873c36d20e7329e70ad536716372f1db87cf3ecf
[platform/upstream/gstreamer.git] / ChangeLog
1 === release 1.13.90 ===
2
3 2018-03-03 21:51:49 +0000  Tim-Philipp Müller <tim@centricular.com>
4
5         * NEWS:
6         * RELEASE:
7         * configure.ac:
8         * gstreamer.doap:
9         * meson.build:
10           Release 1.13.90
11
12 2018-03-03 21:51:49 +0000  Tim-Philipp Müller <tim@centricular.com>
13
14         * docs/plugins/inspect/plugin-coreelements.xml:
15         * docs/plugins/inspect/plugin-coretracers.xml:
16           Update docs
17
18 2018-02-13 22:20:18 +1100  Matthew Waters <matthew@centricular.com>
19
20         * plugins/elements/gstfdsink.c:
21         * plugins/elements/gstfdsrc.c:
22         * plugins/elements/gstfilesink.c:
23         * plugins/elements/gstfilesrc.c:
24         * plugins/elements/gstqueue2.c:
25         * plugins/elements/gstsparsefile.c:
26           plugins: Don't force 64-bit file/seek functions variants on android
27           Most functions are automatically chosen from the _FILE_OFFSET_BITS
28           define, the remaining one (fstat) is only available on API >= 21 so
29           check for that
30
31 2018-03-01 22:21:17 +0000  Tim-Philipp Müller <tim@centricular.com>
32
33         * docs/libs/gstreamer-libs-sections.txt:
34         * win32/common/libgstbase.def:
35           Add new symbol to docs and .def file
36           Fixes make check
37
38 2018-03-01 16:19:09 -0500  Olivier Crête <olivier.crete@collabora.com>
39
40         * libs/gst/base/gstqueuearray.c:
41         * libs/gst/base/gstqueuearray.h:
42         * plugins/elements/gstqueue.c:
43         * tests/check/elements/queue.c:
44           queue: Ignore thresholds if a query is queued
45           The queue gets filled by the tail, so a query will always be the tail
46           object, not the head object. Also add a _peek_tail_struct() method to the
47           GstQueueArray to enable looking at the tail.
48           With unit test to prevent future regression.
49           https://bugzilla.gnome.org/show_bug.cgi?id=762875
50
51 2018-03-01 18:38:01 +0100  Mathieu Duponchelle <mathieu@centricular.com>
52
53         * meson.build:
54           meson: -Wformat-* require -Wformat
55
56 2018-03-01 17:20:06 +0100  Mathieu Duponchelle <mathieu@centricular.com>
57
58         * gst/printf/meson.build:
59         * libs/gst/check/libcheck/meson.build:
60         * meson.build:
61           meson: enable more warnings
62           Modeled on the autotools build, -W flags are only
63           added if the compiler supports them.
64           https://bugzilla.gnome.org/show_bug.cgi?id=793958
65
66 2018-03-01 00:31:11 +0100  Mathieu Duponchelle <mathieu@centricular.com>
67
68         * libs/gst/base/gstaggregator.c:
69         * libs/gst/base/gstaggregator.h:
70         * tests/check/libs/aggregator.c:
71           gstaggregator: pads must inherit from #GstAggregatorPad
72           Document this, and take advantage of that fact to use
73           GstAggregator.srcpad.segment instead of GstAggregator.segment
74           https://bugzilla.gnome.org/show_bug.cgi?id=793942
75
76 2018-03-01 01:15:34 +0100  Mathieu Duponchelle <mathieu@centricular.com>
77
78         * libs/gst/base/gstaggregator.c:
79         * libs/gst/base/gstaggregator.h:
80         * tests/check/libs/aggregator.c:
81           Revert "gstaggregator: pads must inherit from #GstAggregatorPad"
82           This reverts commit 9774b3775d8483e5697f9196a26c1e5831113bd6.
83           Pushed by mistake
84
85 2018-03-01 01:12:07 +0100  Mathieu Duponchelle <mathieu@centricular.com>
86
87         * gst/gstghostpad.c:
88           ghostpad: ensure we build a ghost pad ..
89           When we construct from a custom GType
90
91 2018-03-01 01:09:48 +0100  Mathieu Duponchelle <mathieu@centricular.com>
92
93         * gst/gstpad.c:
94           pad: fix mixed declarations
95
96 2018-03-01 00:31:11 +0100  Mathieu Duponchelle <mathieu@centricular.com>
97
98         * libs/gst/base/gstaggregator.c:
99         * libs/gst/base/gstaggregator.h:
100         * tests/check/libs/aggregator.c:
101           gstaggregator: pads must inherit from #GstAggregatorPad
102           Document this, and take advantage of that fact to use
103           GstAggregator.srcpad.segment instead of GstAggregator.segment
104           https://bugzilla.gnome.org/show_bug.cgi?id=793942
105
106 2018-02-28 19:53:42 +0100  Mathieu Duponchelle <mathieu@centricular.com>
107
108         * libs/gst/base/gstaggregator.c:
109           aggregator: allow src GstAggregatorPads
110           See https://bugzilla.gnome.org/show_bug.cgi?id=793917
111           https://bugzilla.gnome.org/show_bug.cgi?id=793934
112
113 2018-02-28 19:51:44 +0100  Mathieu Duponchelle <mathieu@centricular.com>
114
115         * gst/gstghostpad.c:
116         * gst/gstpad.c:
117         * gst/gstpadtemplate.c:
118           pad, ghostpad: use the template gtype if specified
119           Also make sure the GType passed to the with_gtype versions
120           of the template constructors is_a GstPad
121           https://bugzilla.gnome.org/show_bug.cgi?id=793933
122
123 2018-02-21 22:25:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
124
125         * libs/gst/base/gstbaseparse.c:
126           baseparse: Fix integer overflow in bitrate calculation
127           https://bugzilla.gnome.org/show_bug.cgi?id=793284
128
129 2018-02-21 22:01:36 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
130
131         * libs/gst/base/gstbaseparse.c:
132           baseparse: Avoid overflow in update_interval calculation
133           https://bugzilla.gnome.org/show_bug.cgi?id=793284
134
135 2018-02-21 21:43:59 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
136
137         * libs/gst/base/gstbaseparse.c:
138           baseparse: Fix check for update_interval
139           update_interval may be -1
140           https://bugzilla.gnome.org/show_bug.cgi?id=793284
141
142 2018-02-19 15:39:46 +0900  Justin Kim <justin.kim@collabora.com>
143
144         * meson.build:
145           meson: Use .dylib suffix if darwin
146           For Mac OS, GST_EXTRA_MODULE_SUFFIX should be set as '.dylib'.
147           Otherwise, GStreamer fails to load its plugins.
148           https://bugzilla.gnome.org/show_bug.cgi?id=793584
149
150 2018-02-01 18:29:27 +0000  Tim-Philipp Müller <tim@centricular.com>
151
152         * docs/libs/gstreamer-libs-sections.txt:
153         * libs/gst/base/gstqueuearray.c:
154         * libs/gst/base/gstqueuearray.h:
155         * tests/check/libs/queuearray.c:
156         * win32/common/libgstbase.def:
157           queuearray: add _peek_tail() and _pop_tail()
158           API: gst_queue_array_pop_tail()
159           API: gst_queue_array_peek_tail()
160           These will be needed later for appsrc.
161
162 2018-02-13 12:38:33 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
163
164         * gst/gstbuffer.c:
165         * gst/gstevent.c:
166         * gst/gstmemory.c:
167         * gst/gstmessage.c:
168         * gst/gstquery.c:
169         * gst/gstsegment.c:
170         * gst/gsttaglist.c:
171         * gst/gsturi.c:
172           gst: fix some GIR annotations
173           Mostly related to out parameters and their transfer
174
175 2018-01-10 04:08:57 +0100  Alicia Boya García <aboya@igalia.com>
176
177         * libs/gst/base/gstbasesink.c:
178         * tests/check/libs/basesink.c:
179           gstbasesink: Include segment.offset in the computation of position
180           Position queries with GST_FORMAT_TIME are supposed to return stream
181           time.
182           gst_base_sink_get_position() estimates the current stream time on its
183           own instead of using gst_segment_to_stream_time(), but the algorithm
184           used was not taking segment.offset into account, resulting in invalid
185           values when this field was set to a non-zero value.
186           https://bugzilla.gnome.org/show_bug.cgi?id=792434
187
188 2018-02-15 12:58:43 +1100  Matthew Waters <matthew@centricular.com>
189
190         * plugins/tracers/gstlatency.c:
191           tracers: latency: allow for non parented pads to send latency probes
192           Such a setup is used in rtspsrc for its TCP connection
193           https://bugzilla.gnome.org/show_bug.cgi?id=793478
194
195 2018-02-15 19:44:14 +0000  Tim-Philipp Müller <tim@centricular.com>
196
197         * configure.ac:
198         * docs/plugins/inspect/plugin-coreelements.xml:
199         * docs/plugins/inspect/plugin-coretracers.xml:
200         * meson.build:
201           Back to development
202
203 === release 1.13.1 ===
204
205 2018-02-15 16:31:16 +0000  Tim-Philipp Müller <tim@centricular.com>
206
207         * NEWS:
208         * configure.ac:
209         * docs/plugins/gstreamer-plugins.args:
210         * docs/plugins/gstreamer-plugins.hierarchy:
211         * docs/plugins/inspect/plugin-coreelements.xml:
212         * docs/plugins/inspect/plugin-coretracers.xml:
213         * gstreamer.doap:
214         * meson.build:
215           Release 1.13.1
216
217 2018-02-15 13:36:26 +0000  Tim-Philipp Müller <tim@centricular.com>
218
219         * tests/check/gst/gstpipeline.c:
220           tests: pipeline: try to make test_pipeline_reset_start_time more reliable
221           Occasionally this test would fail, especially if the system is under load,
222           because the position query would pick up the last position from the
223           last buffer timestamp which has a lower timestamp than what we're
224           looking for. The sleep is long enough, however. It's unclear to me why
225           exactly this happens but there seems to be some kind of scheduling
226           issue going on as the streaming thread floods the sink with buffers.
227           Let's throttle the fakesrc to 100 buffers per second and make the sink
228           sync to the clock to restore some sanity. It should be totally sufficient
229           to test what we want to test, and seems to make things reliable here.
230
231 2018-02-15 12:03:20 +0000  Tim-Philipp Müller <tim@centricular.com>
232
233         * tests/check/gst/gsturi.c:
234           tests: uri: fix build without -DGST_DISABLE_DEPRECATED
235           Must undefine it before including gst headers, since the test
236           tests deprecated API.
237
238 2018-02-15 12:09:31 +0000  Tim-Philipp Müller <tim@centricular.com>
239
240         * gst/gstconfig.h.in:
241           gstconfig.h: want deprecation warnings if GST_DISABLE_DEPRECATED is *set*
242           Fix inverted logic. If GST_DISABLE_DEPRECATED is undefined,
243           we don't want warnings about deprecated API, and if it's
244           defined we do want warnings.
245
246 2018-02-15 11:28:23 +0000  Tim-Philipp Müller <tim@centricular.com>
247
248         * po/bg.po:
249         * po/cs.po:
250         * po/da.po:
251         * po/de.po:
252         * po/fr.po:
253         * po/hr.po:
254         * po/hu.po:
255         * po/nb.po:
256         * po/nl.po:
257         * po/pl.po:
258         * po/ru.po:
259         * po/sr.po:
260         * po/sv.po:
261         * po/tr.po:
262         * po/uk.po:
263         * po/vi.po:
264         * po/zh_CN.po:
265           po: update translations
266
267 2018-02-14 19:37:35 +0000  Tim-Philipp Müller <tim@centricular.com>
268
269         * docs/libs/gstreamer-libs-sections.txt:
270           docs: add flow combiner ref/unref to docs
271           So new-in-1.12 index actually has some entries.
272
273 2018-02-14 19:13:28 +0000  Tim-Philipp Müller <tim@centricular.com>
274
275         * docs/libs/gstreamer-libs-docs.sgml:
276           docs: add index for new symbols in 1.14
277
278 2018-02-14 19:12:06 +0000  Tim-Philipp Müller <tim@centricular.com>
279
280         * docs/libs/gstreamer-libs-docs.sgml:
281           docs: add index for new symbols in 1.12
282
283 2018-02-08 17:22:14 +0000  Tim-Philipp Müller <tim@centricular.com>
284
285         * meson.build:
286           meson: make version numbers ints and fix int/string comparison
287           WARNING: Trying to compare values of different types (str, int).
288           The result of this is undefined and will become a hard error
289           in a future Meson release.
290
291 2018-02-03 17:56:04 +0100  Tim-Philipp Müller <tim@centricular.com>
292
293         * configure.ac:
294         * gst/printf/Makefile.am:
295           autotools: use -fno-strict-aliasing where supported
296           https://bugzilla.gnome.org/show_bug.cgi?id=769183
297
298 2018-02-03 17:55:29 +0100  Tim-Philipp Müller <tim@centricular.com>
299
300         * gst/gstbuffer.h:
301           buffer: fix gtk-doc warning regarding _get_n_meta() declaration
302
303 2018-02-02 00:24:20 +1100  Matthew Waters <matthew@centricular.com>
304
305         * gst/gstpromise.c:
306         * gst/gstpromise.h:
307           gstpromise: add since 1.14 markers
308
309 2017-10-18 21:24:19 +1100  Matthew Waters <matthew@centricular.com>
310
311         * scripts/gst-uninstalled:
312           gst-uninstalled: add webrtc to libraries
313
314 2018-01-31 14:01:36 +0100  Mathieu Duponchelle <mathieu@centricular.com>
315
316         * gst/gstbuffer.h:
317           gstbuffer.h: move FLAG_LAST documentation back to the bottom
318
319 2018-01-31 13:36:15 +0100  Mathieu Duponchelle <mathieu@centricular.com>
320
321         * libs/gst/base/gstbasetransform.h:
322           basetransform: annotate virtual methods
323
324 2018-01-30 16:41:39 +0100  Mathieu Duponchelle <mathieu@centricular.com>
325
326         * gst/gstbuffer.h:
327           gstbuffer: add GST_BUFFER_FLAG_NON_DROPPABLE
328           This can be used to identify buffers for which a higher percentage
329           of redundancy should be allocated when performing forward error
330           correction, or to prevent still video frames from being dropped by
331           elements due to QoS.
332           https://bugzilla.gnome.org/show_bug.cgi?id=793008
333
334 2018-01-30 20:30:47 +0000  Tim-Philipp Müller <tim@centricular.com>
335
336         * meson.build:
337           meson: use -fno-strict-aliasing if supported
338           https://bugzilla.gnome.org/show_bug.cgi?id=769183
339
340 2017-12-23 16:45:18 +0100  Tim-Philipp Müller <tim@centricular.com>
341
342         * docs/gst/gstreamer-sections.txt:
343         * gst/gstbuffer.c:
344         * gst/gstbuffer.h:
345         * win32/common/libgstreamer.def:
346           buffer: add gst_buffer_get_n_meta() convenience function
347           Counts how many metas there are for a certain api type.
348           https://bugzilla.gnome.org/show_bug.cgi?id=791918
349
350 2017-10-22 18:05:30 +0530  Arun Raghavan <arun@arunraghavan.net>
351
352         * gst/gst.c:
353         * gst/gstallocator.c:
354         * gst/gstbin.c:
355         * gst/gstbuffer.c:
356         * gst/gstbus.c:
357         * gst/gstcaps.c:
358         * gst/gstcapsfeatures.c:
359         * gst/gstdatetime.c:
360         * gst/gstdevice.c:
361         * gst/gstdevicemonitor.c:
362         * gst/gstdeviceprovider.c:
363         * gst/gstelement.c:
364         * gst/gstevent.c:
365         * gst/gstinfo.c:
366         * gst/gstmessage.c:
367         * gst/gstmeta.c:
368         * gst/gstminiobject.c:
369         * gst/gstpad.c:
370         * gst/gstpadtemplate.c:
371         * gst/gstparamspecs.c:
372         * gst/gstparse.c:
373         * gst/gstplugin.c:
374         * gst/gstprotection.c:
375         * gst/gstquery.c:
376         * gst/gstsample.c:
377         * gst/gststreamcollection.c:
378         * gst/gststreams.c:
379         * gst/gststructure.c:
380         * gst/gsttaglist.c:
381         * gst/gsttoc.c:
382         * gst/gsturi.c:
383         * gst/gstutils.c:
384         * gst/gstvalue.c:
385           gst: Fix up a bunch of GIR annotations
386           This is mostly on nullable return values, and some other minor ones that
387           I ran across.
388           https://bugzilla.gnome.org/show_bug.cgi?id=789319
389
390 2017-05-27 05:19:20 +0530  Arun Raghavan <arun@arunraghavan.net>
391
392         * gst/gstdevicemonitor.c:
393           devicemonitor: Return NULL instead of FALSE
394           Same effect, meaning is clearer.
395           https://bugzilla.gnome.org/show_bug.cgi?id=789319
396
397 2018-01-26 12:42:28 +0100  François Laignel <fengalin@free.fr>
398
399         * docs/gst/gstreamer-sections.txt:
400         * gst/gstmessage.c:
401         * gst/gstmessage.h:
402         * tests/check/gst/gstmessage.c:
403         * win32/common/libgstreamer.def:
404           message: Add gst_message_writable_structure()
405           Add gst_message_writable_structure() to be able to add extra fields to
406           messages (and be on par with GstEvent).
407           https://bugzilla.gnome.org/show_bug.cgi?id=792928
408
409 2018-01-23 22:49:52 +0100  Mathieu Duponchelle <mathieu@centricular.com>
410
411         * libs/gst/base/gstaggregator.c:
412           aggregator: delegate buffer skipping to the aggregate thread
413           As we do that for serialized events as well, and the subclass will
414           most likely need to access pad->segment to make its decisions,
415           doing that from the sinkpad's streaming threads was racy.
416
417 2017-12-28 12:12:45 +0100  Mathieu Duponchelle <mathieu@centricular.com>
418
419         * libs/gst/base/gstaggregator.c:
420         * libs/gst/base/gstaggregator.h:
421           API: GstAggregatorPad.skip_buffer virtual method
422           Allows subclasses to prevent buffers from being queued.
423           https://bugzilla.gnome.org/show_bug.cgi?id=781928
424
425 2018-01-23 20:04:02 +0100  Mathieu Duponchelle <mathieu@centricular.com>
426
427         * libs/gst/base/gstbasesrc.h:
428           basesrc: Annotate some of the virtual methods
429
430 2018-01-23 08:56:34 +0000  Tim-Philipp Müller <tim@centricular.com>
431
432         * docs/libs/gstreamer-libs-sections.txt:
433         * libs/gst/base/gstaggregator.c:
434         * libs/gst/base/gstaggregator.h:
435         * tests/check/libs/aggregator.c:
436         * win32/common/libgstbase.def:
437           aggregator: rename _get_buffer() -> _peek_buffer() and _steal -> _pop
438           https://bugzilla.gnome.org/show_bug.cgi?id=791204
439
440 2018-01-20 15:30:53 +0000  Tim-Philipp Müller <tim@centricular.com>
441
442         * gst/gstchildproxy.c:
443           childproxy: gracefully handle methods being NULL
444           Do this for all method invoke functions for consistency.
445           https://bugzilla.gnome.org/show_bug.cgi?id=750154
446
447 2018-01-18 18:11:59 +0000  Tim-Philipp Müller <tim@centricular.com>
448
449         * win32/common/libgstreamer.def:
450           win32: fix .def file for new API
451           Fixes check + distcheck
452
453 2017-08-01 10:43:32 +0200  Michele Dionisio <michele.dionisio@gmail.com>
454
455         * libs/gst/net/gstptpclock.c:
456           ptp: fix build failure with #undef USE_MEASUREMENT_FILTERING
457           "Label ‘out’ used but not defined", since it's also used by
458           the USE_MEDIAN_PRE_FILTERING branch.
459           https://bugzilla.gnome.org/show_bug.cgi?id=785631
460
461 2018-01-18 19:16:12 +0200  Sebastian Dröge <sebastian@centricular.com>
462
463         * gst/gstpadtemplate.h:
464           padtemplate: And add missing GST_EXPORT to gst_pad_template_new_with_gtype()
465
466 2018-01-18 19:15:09 +0200  Sebastian Dröge <sebastian@centricular.com>
467
468         * gst/gstpadtemplate.c:
469           padtemplate: Add missing Since: 1.14 marker to gst_pad_template_new_with_gtype()
470
471 2018-01-18 19:08:10 +0200  Sebastian Dröge <sebastian@centricular.com>
472
473         * gst/gstpadtemplate.c:
474         * gst/gstpadtemplate.h:
475           padtemplate: Add gst_pad_template_new_with_gtype()
476           For being able to create a pad template with GType without having a
477           static pad template.
478
479 2018-01-18 19:07:49 +0200  Sebastian Dröge <sebastian@centricular.com>
480
481         * gst/gstpadtemplate.c:
482           padtemplate: Add Since: 1.14 marker to gst_pad_template_new_from_static_pad_template_with_gtype()
483
484 2018-01-16 10:17:58 +0100  Edward Hervey <edward@centricular.com>
485
486         * gst/gstpad.c:
487           gstpad: Avoid stream-dead-lock on deactivation
488           The following case can happen when two thread try to activate and
489           deactivate a pad at the same time:
490           T1: starts to deactivate, calls pre_activate(), sets in_activation
491           to TRUE and carries on
492           T2: starts to activate, calls pre_activate(), in_activation is TRUE
493           so it waits on the GCond
494           T1: calls post_activate(), tries to acquire the streaming lock ..
495           but can't because T2 is currently holding it
496           With this patch, the deadlock will no longer happen but does not
497           solve the problem that:
498           T2: will resume activation of the pad, set the pad mode to the target
499           one (PUSH or PULL) and eventually the streaming lock gets released.
500           T1: is able to finish calling post_activate() ... but ... the pad
501           wasn't deactivated (T2 was the last one to "activate" the pad.
502           https://bugzilla.gnome.org/show_bug.cgi?id=792341
503
504 2018-01-15 18:13:45 +0100  Edward Hervey <edward@centricular.com>
505
506         * gst/gstpad.c:
507           gstpad: Release pending g_cond_wait() when stopping/pausing task
508           Otherwise we would deadlock waiting forever for the streaming lock
509           to be released
510           https://bugzilla.gnome.org/show_bug.cgi?id=792341
511
512 2018-01-13 11:08:00 +0800  Jun Xie <jun.xie@samsung.com>
513
514         * libs/gst/base/gsttypefindhelper.c:
515           typefindhelper: fix confusing debug log message
516           In case of a short buffer, the debug log is quite confusing.
517           Distinguish the two types of failure cases to make it clearer.
518           https://bugzilla.gnome.org/show_bug.cgi?id=792486
519
520 2018-01-12 18:47:17 +0000  Tim-Philipp Müller <tim@centricular.com>
521
522         * gst/gstobject.c:
523           docs: explicit refer to GObject docs for floating refs
524           https://bugzilla.gnome.org/show_bug.cgi?id=788477
525
526 2018-01-11 19:52:41 +0000  Tim-Philipp Müller <tim@centricular.com>
527
528         * tests/check/elements/fakesink.c:
529           tests: fakesink: make notify stress test work better on Windows
530           Set up all ten pipelines and preroll them first, and only set
531           them to playing to run wild after they're all set up. If we set
532           them to PLAYING directly and let those threads run wild, then
533           it might take ages (many seconds) for the other pipelines to
534           even get up and running, especially on machines with only one
535           or two cores, and operating systems that suck at scheduling.
536           Now the fakesink test takes 19 secs instead of 71 secs on a
537           single-cpu windows machine.
538
539 2018-01-11 19:32:08 +0000  Tim-Philipp Müller <tim@centricular.com>
540
541         * tests/check/elements/filesrc.c:
542           tests: filesrc: more Windows fixes
543           Fix typo in newly-added windows uri test.
544
545 2018-01-11 18:44:50 +0000  Tim-Philipp Müller <tim@centricular.com>
546
547         * gst/gstutils.c:
548           utils: use g_get_monotonic_time() as fallback in gst_utils_get_timestamp()
549           This is a better fit given that the function docs say this
550           should (only) be used for interval measurements, but also
551           this seems to give much better granularity on Windows
552           systems, where before this change there would often be
553           10-20 lines of debug log with the same timestamp up front.
554
555 2018-01-11 18:39:50 +0000  Tim-Philipp Müller <tim@centricular.com>
556
557         * tests/check/gst/gstsystemclock.c:
558           tests: systemclock: scale stress test threads according to number of cpus
559           Scale the number of threads used in the stress tests according to
560           the number of cores/cpus. We want some contention, but we also
561           don't want too much contention, as some operating systems are
562           better at handling 100 threads running wild on a single core
563           than others.
564
565 2018-01-11 17:10:45 +0000  Tim-Philipp Müller <tim@centricular.com>
566
567         * gst/gstplugin.c:
568           plugin: plugin_load() must return a ref even if it was loaded already
569           Fix refcounting issue when plugin was loaded already.
570           gst_plugin_load() is supposed to return a ref, so it
571           must always return a ref.
572           This also fixes the gstplugin unit test on windows where
573           fork is not available and where test_load_coreelements()
574           would unref a plugin ref it didn't get and then mess up
575           the internal registry plugin list state for the next test,
576           in case where the test registry does not exist yet.
577
578 2018-01-11 14:56:42 +0000  Tim-Philipp Müller <tim@centricular.com>
579
580         * tests/check/elements/filesrc.c:
581           tests: filesrc: fix for windows
582           Location paths have backslashes on windows when converted from URI.
583
584 2018-01-11 12:27:18 +0000  Tim-Philipp Müller <tim@centricular.com>
585
586         * libs/gst/check/gstcheck.c:
587           libs: check: print stacktrace on unexpected criticals
588
589 2018-01-11 12:02:47 +0000  Tim-Philipp Müller <tim@centricular.com>
590
591         * tests/check/Makefile.am:
592         * tests/check/gst/gstabi.c:
593         * tests/check/gst/struct_x86_64w.h:
594           tests: abi: fix abi test on 64-bit Windows
595           Add header with structure sizes for 64-bit windows as well.
596           They're almost the same as on Linux, but it looks like things
597           like padding unions get aligned slightly differently so there
598           are a handful of differences:
599           sizeof(GstGhostPad) is 528, expected 536
600           sizeof(GstPad) is 512, expected 520
601           sizeof(GstPadProbeInfo) is 64, expected 72
602           sizeof(GstProxyPad) is 520, expected 528
603
604 2018-01-11 11:38:53 +0000  Tim-Philipp Müller <tim@centricular.com>
605
606         * tests/check/gst/gstinfo.c:
607           tests: info: fix post init cat reg test on windows and with CK_FORK=no
608           The test checks that categories not covered by the pattern in the
609           GST_DEBUG string have debug level GST_LEVEL_DEFAULT set, but previous
610           tests mess with the default threshold, which made this test fail on
611           Windows or when run with CK_FORK=no. Fix this by resetting everything
612           at the beginning, and then also do a sanity check afterwards.
613
614 2018-01-11 11:36:53 +0000  Tim-Philipp Müller <tim@centricular.com>
615
616         * gst/gstinfo.c:
617           info: reset default threshold to LEVEL_DEFAULT not 0
618           in set_threshold_from_string().
619
620 2017-11-08 20:05:03 +0100  Håvard Graff <havard.graff@gmail.com>
621
622         * libs/gst/check/libcheck/check.h.in:
623         * libs/gst/check/libcheck/libcompat/libcompat.h:
624         * libs/gst/check/libcheck/meson.build:
625         * libs/gst/check/meson.build:
626         * libs/gst/meson.build:
627         * pkgconfig/meson.build:
628         * tests/meson.build:
629           meson: make check and tests build on Windows with msvc
630
631 2018-01-02 10:02:45 +0100  Edward Hervey <edward@centricular.com>
632
633         * libs/gst/check/gstharness.c:
634           gstharness: Remove double free
635
636 2017-12-26 18:08:31 +0100  Sebastian Dröge <sebastian@centricular.com>
637
638         * gst/gststreams.h:
639           streams: GstStreamType/GstStream are available since 1.10
640           Annotate them as such.
641
642 2017-12-26 13:46:20 +0100  Tim-Philipp Müller <tim@centricular.com>
643
644         * meson.build:
645           meson: skip translations if gettext is not available
646
647 2017-12-26 12:51:22 +0100  Stefan Sauer <ensonic@users.sf.net>
648
649         * libs/gst/base/gstaggregator.c:
650           aggregator: remove DEBUG_FUNCPTR
651           The new gst_element_do_foreach_pad() does not print the functions anymore.
652
653 2017-12-26 12:17:53 +0100  Stefan Sauer <ensonic@users.sf.net>
654
655         * tools/gst-inspect.c:
656           inspect: add comment for how to improve tracer support
657
658 2017-12-26 11:29:39 +0100  Stefan Sauer <ensonic@users.sf.net>
659
660         * gst/gstsegment.c:
661           segment: add a FIXME-2.0 for the format parameters
662           Capture the somewhat not ordinary use of the extra format parameter in a
663           comment.
664           See https://bugzilla.gnome.org/show_bug.cgi?id=788979
665
666 2017-12-24 16:21:38 +0100  Tim-Philipp Müller <tim@centricular.com>
667
668         * gst/gst.c:
669         * tests/check/Makefile.am:
670         * tests/check/gst/.gitignore:
671         * tests/check/gst/gstdeinit.c:
672         * tests/check/meson.build:
673           Skip gst_deinit() if gstreamer was not initialized properly
674           Can happen if an error occurs during option parsing, for example.
675           https://bugzilla.gnome.org/show_bug.cgi?id=781914
676
677 2017-12-23 23:43:33 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
678
679         * tests/check/elements/multiqueue.c:
680           tests: multiqueue: Replace large test macro with function
681           Just a bit of cleanup.
682           https://bugzilla.gnome.org/show_bug.cgi?id=756867
683
684 2017-12-15 09:43:40 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
685
686         * tests/check/elements/multiqueue.c:
687           tests: multiqueue: Check we get CREATE+ENTER stream-statuses when adding pads
688           https://bugzilla.gnome.org/show_bug.cgi?id=756867
689
690 2017-12-15 09:14:57 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
691
692         * plugins/elements/gstmultiqueue.c:
693           multiqueue: Don't start new pads until parented
694           Start task on new source pads added at runtime after they
695           have been added to the element, not during activation.
696           This ensures the pads can post their CREATE stream-status
697           messages and the application can set thread priorities.
698           https://bugzilla.gnome.org/show_bug.cgi?id=756867
699
700 2017-12-15 09:14:07 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
701
702         * plugins/elements/gstmultiqueue.c:
703           multiqueue: Split task handling from gst_single_queue_flush
704           https://bugzilla.gnome.org/show_bug.cgi?id=756867
705
706 2017-12-23 23:25:58 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
707
708         * libs/gst/base/gstaggregator.c:
709           aggregator: Avoid a maybe-uninitialized warning
710           Arch Linux x86_64, gcc 7.2.1-2, -Og -g3
711
712 2017-12-21 13:47:52 +0200  Sebastian Dröge <sebastian@centricular.com>
713
714         * plugins/elements/gstdownloadbuffer.c:
715           downloadbuffer: Don't hold the mutex while posint the download-complete message
716           Something might handle it from a sync message handler and call back into
717           downloadbuffer, causing a deadlock.
718
719 2017-12-20 18:56:23 +0200  Sebastian Dröge <sebastian@centricular.com>
720
721         * gst/gstsystemclock.c:
722           systemclock: set_default() clock parameter can be NULL
723
724 2017-12-20 18:11:48 +0200  Sebastian Dröge <sebastian@centricular.com>
725
726         * gst/gstelement.c:
727           element: Annotate set_clock() clock parameter with allow-none
728
729 2017-12-20 18:09:28 +0200  Sebastian Dröge <sebastian@centricular.com>
730
731         * gst/gstelement.c:
732           element: Annotate set_bus() bus parameter as allow-none
733           It's possible to replace the bus with NULL/None
734
735 2017-12-10 22:50:05 +0000  Tim-Philipp Müller <tim@centricular.com>
736
737         * scripts/gst-uninstalled:
738           gst-uninstalled: update for gl lib move from bad to base
739
740 2017-12-11 20:58:16 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
741
742         * libs/gst/base/gstbasetransform.c:
743           basetransform: Allow going passthrough inside decide_allocation
744           Sub-class may want to decide to go passthrough/in-place by inspecting
745           the support meta APIs. This patch duplicates the check for this mode,
746           so we still don't do uneeded allocation query while we allow sub-classes
747           to switch the behaviour during it's own decide_allocation call.
748           Notice that such sub-class need to reset the class to non-passthrough in
749           set_caps() in order for decide_allocation to be called again. This is
750           needed otherwise we'd be doing an allocation query in element in which
751           it make no sense (notably capsfilter).
752           https://bugzilla.gnome.org/show_bug.cgi?id=791453
753
754 2017-12-17 14:18:38 +0200  Sebastian Dröge <sebastian@centricular.com>
755
756         * gst/gstplugin.c:
757           plugin: Annotate add_dependency() arguments as NULL-terminated arrays
758
759 2017-12-14 00:03:04 +0530  Umang Jain <mailumangjain@gmail.com>
760
761         * gst/gstbus.c:
762           docs: GstBus: Provide more information for ref/unref during bus watch.
763           https://bugzilla.gnome.org/show_bug.cgi?id=791588
764
765 2017-12-14 16:05:00 +1100  Matthew Waters <matthew@centricular.com>
766
767         * win32/common/libgstreamer.def:
768           update win32 defs for tracer API addition
769
770 2017-12-14 14:48:47 +1100  Matthew Waters <matthew@centricular.com>
771
772         * common:
773           Automatic update of common submodule
774           From e8c7a71 to 3fa2c9e
775
776 2017-12-05 21:36:34 +1100  Matthew Waters <matthew@centricular.com>
777
778         * docs/gst/gstreamer-sections.txt:
779         * docs/plugins/Makefile.am:
780         * docs/plugins/gstreamer-plugins-docs.sgml:
781         * docs/plugins/gstreamer-plugins-sections.txt:
782         * docs/plugins/inspect/plugin-coretracers.xml:
783         * gst/gsttracerfactory.c:
784         * gst/gsttracerfactory.h:
785         * plugins/tracers/gstlatency.c:
786         * plugins/tracers/gstleaks.c:
787         * plugins/tracers/gstlog.c:
788         * plugins/tracers/gstrusage.c:
789         * plugins/tracers/gststats.c:
790           docs: include tracers in the documentation
791           Requires exposing the tracer GType from the GstTracerFactory in order
792           to link the plugin with the tracer in the documentation.
793           https://bugzilla.gnome.org/show_bug.cgi?id=791253
794
795 2017-12-05 20:56:09 +1100  Matthew Waters <matthew@centricular.com>
796
797         * libs/gst/check/gstharness.c:
798           check/harness: fix transfer annotations on buffer passing functions
799
800 2017-08-30 13:03:28 +0100  Tim-Philipp Müller <tim@centricular.com>
801
802         * docs/libs/gstreamer-libs-sections.txt:
803         * libs/gst/base/gstbasesrc.c:
804         * libs/gst/base/gstbasesrc.h:
805         * tests/check/libs/basesrc.c:
806         * win32/common/libgstbase.def:
807           basesrc: add buffer list support
808           Add a gst_base_src_submit_buffer_list() function that allows subclasses
809           to produce a bufferlist containing multiple buffers in the ::create()
810           function. The buffers in the buffer list will then also be pushed out
811           in one go as a GstBufferList. This can reduce push overhead
812           significantly for sources with packetised inputs (such as udpsrc)
813           in high-throughput scenarios.
814           The _submit_buffer_list() approach was chosen because it is fairly
815           straight-forward, backwards-compatible, bindings-friendly (as opposed
816           to e.g. making the create function return a mini object instead),
817           and it allows the subclass maximum control: the subclass can decide
818           dynamically at runtime whether to return a list or a single buffer
819           (which would be messier if we added a create_list virtual method).
820           https://bugzilla.gnome.org/show_bug.cgi?id=750241
821
822 2017-08-31 01:18:28 +0100  Tim-Philipp Müller <tim@centricular.com>
823
824         * libs/gst/base/gstbasesrc.c:
825           basesrc: minor code readability improvement
826
827 2017-12-07 12:05:23 +0000  Tim-Philipp Müller <tim@centricular.com>
828
829         * gst/gstbus.c:
830         * gst/gstevent.c:
831         * gst/gsttracer.c:
832         * gst/gsttracerutils.h:
833         * gst/gstvalue.h:
834           docs: Fix a few gtk-doc warnings
835           Broken links mostly.
836
837 2017-12-06 20:58:42 +0000  Tim-Philipp Müller <tim@centricular.com>
838
839         * tests/check/libs/aggregator.c:
840           tests: aggregator: fix caps leak in unit test
841
842 2017-12-06 17:07:29 +0100  Edward Hervey <edward@centricular.com>
843
844         * gst/gstpad.c:
845           gstpad: Handle GST_PAD_PROBE_HANDLED on sticky event push
846           When actually pushing an event, if we get GST_FLOW_CUSTOM_SUCCESS_1
847           (which is the conversion of GST_PAD_PROBE_HANDLED return value),
848           don't consider the stick event push as ignored, but as handled
849
850 2017-12-06 13:40:46 +0200  Sebastian Dröge <sebastian@centricular.com>
851
852         * gst/gstevent.c:
853         * gst/gstmessage.c:
854         * gst/gstquery.c:
855           event/query/message: Annotate get_structure() return value as nullable
856
857 2017-12-06 13:36:30 +0200  Sebastian Dröge <sebastian@centricular.com>
858
859         * gst/gstquery.c:
860           query: Add an empty structure in writable_structure() if there is none yet
861           This is consistent with how it works for GstEvent already.
862
863 2017-12-05 18:21:00 +0100  Edward Hervey <edward@centricular.com>
864
865         * docs/gst/gstreamer-docs.sgml:
866         * docs/gst/gstreamer-sections.txt:
867         * gst/gstpromise.c:
868         * gst/gststreamcollection.h:
869         * gst/gststreams.h:
870           docs: Misc addition/fixes
871           And also add the "Since" API sections for 1.12 and 1.14
872
873 2017-12-05 18:20:34 +0100  Edward Hervey <edward@centricular.com>
874
875         * docs/gst/gstreamer-sections.txt:
876         * gst/gstutils.c:
877         * gst/gstutils.h:
878           docs: Add documentation for GST_SEQNUM_INVALID
879           And link to it
880
881 2017-12-05 17:28:55 +0100  Edward Hervey <edward@centricular.com>
882
883         * docs/gst/gstreamer-sections.txt:
884         * gst/gstutils.c:
885         * gst/gstutils.h:
886           utils: Never return a group_id of 0, add GST_GROUP_ID_INVALID
887           Various plugins use special values (0 or G_MAXUINT32) as an
888           invalid/unset group_id, but nothing guarantees a groupid won't have
889           that value.
890           Instead define a value which group_id will never have and make
891           gst_group_id_next() always return a value different from that.
892           API: GST_GROUP_ID_INVALID
893
894 2017-12-05 16:42:57 +0000  Tim-Philipp Müller <tim@centricular.com>
895
896         * libs/gst/check/gstharness.c:
897           harness: make bindings use the GBytes variant for _take_all_data()
898
899 2016-11-23 13:12:36 +0100  Havard Graff <havard.graff@gmail.com>
900
901         * libs/gst/check/gstharness.c:
902           harness: use new take_all_data() function in _dump_to_file().
903
904 2017-12-05 15:28:43 +0000  Tim-Philipp Müller <tim@centricular.com>
905
906         * docs/libs/gstreamer-libs-sections.txt:
907         * libs/gst/check/Makefile.am:
908         * libs/gst/check/gstharness.c:
909         * libs/gst/check/gstharness.h:
910         * tests/check/libs/gstharness.c:
911           harness: add gst_harness_take_all_data() + _take_all_data_as_{bytes,buffer}()
912           Convenience function to just grab all pending data
913           from the harness, e.g. if we just want to check if
914           it matches what we expect and we don't care about
915           the chunking or buffer metadata.
916           Based on patch by: Havard Graff <havard.graff@gmail.com>
917
918 2017-12-05 15:16:36 +0000  Tim-Philipp Müller <tim@centricular.com>
919
920         * gst/gstbuffer.c:
921           buffer: document that _extract_dup() will return NULL for 0-sized buf
922           And make it explicit, and don't call _extract() on NULL data buffer.
923
924 2017-12-05 12:27:18 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
925
926         * tests/check/meson.build:
927           meson: Use array syntax instead of .get() in tests
928
929 2017-11-24 02:39:43 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
930
931         * gst/parse/meson.build:
932           meson: Use new find_program fallback syntax
933           We use this syntax in libs/gst/helpers/meson.build already.
934
935 2017-12-04 18:08:39 +0200  Sebastian Dröge <sebastian@centricular.com>
936
937         * gst/gstelement.c:
938           gst: gst_element_remove_pad() is transfer none for the pad
939           While the refcount of the pad is decreased, it's the refcount that is
940           owned by the parent (i.e. the element) and not the one passed in by the
941           caller.
942           Fixes a memory leak in bindings.
943
944 2017-12-04 11:24:47 +0000  Tim-Philipp Müller <tim@centricular.com>
945
946         * libs/gst/base/gstaggregator.c:
947         * libs/gst/base/gstaggregator.h:
948           aggregator: add finish_buffer() vfunc
949           So subclasses can override the finish behaviour
950           and/or decorate or modify buffers before they
951           get pushed out.
952           https://bugzilla.gnome.org/show_bug.cgi?id=760981
953
954 2017-12-04 12:29:05 +0000  Tim-Philipp Müller <tim@centricular.com>
955
956         * libs/gst/base/gstaggregator.c:
957           aggregator: disable tag merging and forwarding for now
958           Subclasses should handle this for now.
959
960 2017-11-06 20:23:12 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
961
962         * gst/gstdevicemonitor.c:
963           devicemonitor: Avoid maybe-uninitialized compiler warning
964           On Arch Linux x86_64, gcc 7.2.0-3, -Og -g3:
965           gstdevicemonitor.c: In function ‘bus_sync_message’:
966           gstdevicemonitor.c:276:8: error: ‘matches’ may be used uninitialized in this function [-Werror=maybe-uninitialized]
967           This commit also simplifies the code a bit.
968           https://bugzilla.gnome.org/show_bug.cgi?id=789983
969
970 2017-12-03 14:48:22 +0200  Sebastian Dröge <sebastian@centricular.com>
971
972         * gst/gstdebugutils.c:
973         * gst/gstplugin.c:
974         * gst/gstregistry.c:
975           gst: Annotate various strings as type filename if they represent a path/filename
976
977 2017-12-02 15:44:48 +0000  Tim-Philipp Müller <tim@centricular.com>
978
979         * docs/libs/gstreamer-libs-docs.sgml:
980         * docs/libs/gstreamer-libs-sections.txt:
981         * docs/libs/gstreamer-libs.types:
982         * libs/gst/base/gstaggregator.c:
983           aggregator: hook up to docs
984
985 2017-12-02 15:24:22 +0000  Tim-Philipp Müller <tim@centricular.com>
986
987         * libs/gst/base/Makefile.am:
988         * libs/gst/base/base.h:
989         * libs/gst/base/gstaggregator.h:
990         * libs/gst/base/meson.build:
991         * tests/check/Makefile.am:
992         * tests/check/libs/.gitignore:
993         * tests/check/meson.build:
994         * win32/common/libgstbase.def:
995           aggregator: hook up to build system
996           https://bugzilla.gnome.org/show_bug.cgi?id=739010
997
998 2017-12-02 15:12:25 +0000  Tim-Philipp Müller <tim@centricular.com>
999
1000           Move GstAggregator from -bad to core
1001           Merge branch 'aggregator-move'
1002           https://bugzilla.gnome.org/show_bug.cgi?id=739010
1003
1004 2017-11-06 21:07:51 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1005
1006         * libs/gst/base/gstaggregator.c:
1007         * libs/gst/base/gstaggregator.h:
1008           aggregator: Remove klass->sinkpads_type
1009           This posed problems for the python bindings (and possibly others).
1010           Instead, subclasses now use add_pad_template_with_gtype.
1011           https://bugzilla.gnome.org/show_bug.cgi?id=789986
1012
1013 2017-11-02 18:32:55 +0000  Tim-Philipp Müller <tim@centricular.com>
1014
1015         * libs/gst/base/gstaggregator.c:
1016           aggregator: add doc blurb for gst_aggregator_pad_is_eos()
1017
1018 2017-11-02 16:05:12 +0000  Tim-Philipp Müller <tim@centricular.com>
1019
1020         * libs/gst/base/gstaggregator.h:
1021           aggregator: also remove now-unused PadForeachFunc declaration
1022           https://bugzilla.gnome.org/show_bug.cgi?id=785679
1023
1024 2017-08-02 12:08:26 -0400  Olivier Crête <olivier.crete@collabora.com>
1025
1026         * libs/gst/base/gstaggregator.c:
1027         * libs/gst/base/gstaggregator.h:
1028           aggregator: Remove pad iterator function
1029           Use new gst_element_foreach_sink_pad() from core instead.
1030           https://bugzilla.gnome.org/show_bug.cgi?id=785679
1031
1032 2017-11-02 12:46:26 +0000  Tim-Philipp Müller <tim@centricular.com>
1033
1034         * libs/gst/base/gstaggregator.c:
1035           aggregator: use new gst_element_foreach_sink_pad()
1036           Instead of gst_aggregator_iterate_sinkpads() which will
1037           soon be removed.
1038           https://bugzilla.gnome.org/show_bug.cgi?id=785679
1039
1040 2017-11-01 15:18:08 +0100  Stefan Sauer <ensonic@users.sf.net>
1041
1042         * libs/gst/base/gstaggregator.c:
1043           aggregator: add more comments
1044
1045 2017-10-23 11:52:38 +0200  Stefan Sauer <ensonic@users.sf.net>
1046
1047         * tests/check/libs/aggregator.c:
1048           tests: comment and logging cleanups for audiomixer and aggregator
1049           Remove some references to 'collectpads'. Logs pads through the object variants.
1050           Add some more comments. Remove a left over comment.
1051
1052 2017-10-22 19:43:17 +0200  Stefan Sauer <ensonic@users.sf.net>
1053
1054         * libs/gst/base/gstaggregator.c:
1055           aggregator: fix type for latency property (int64 -> GStClockTime)
1056           The value is used as GstClockTiem in the code. Adapt the hack^H^H^H^Hcode
1057           in live-adder.
1058
1059 2017-07-13 19:03:19 -0400  Olivier Crête <olivier.crete@collabora.com>
1060
1061         * libs/gst/base/gstaggregator.c:
1062           aggregator: Don't take flush lock from output thread
1063           Instead just take it in the chain function.
1064           https://bugzilla.gnome.org/show_bug.cgi?id=784911
1065
1066 2017-07-13 18:38:34 -0400  Olivier Crête <olivier.crete@collabora.com>
1067
1068         * libs/gst/base/gstaggregator.c:
1069           aggregator: Don't block if adding to the tail of the queue
1070           If we're adding to the tail of the queue, it's because we're converting
1071           a gap event, so don't block there it means we're calling from the output
1072           thread.
1073           https://bugzilla.gnome.org/show_bug.cgi?id=784911
1074
1075 2017-10-17 08:03:02 +0200  Stefan Sauer <ensonic@users.sf.net>
1076
1077         * libs/gst/base/gstaggregator.c:
1078           aggregator: review code related to time level
1079           Add a comment for when the state matters. Use a local var for priv in
1080           update_time_level() to improve readability. Move the our_latency local
1081           var below the query results checks.
1082
1083 2017-10-17 07:51:51 +0200  Stefan Sauer <ensonic@users.sf.net>
1084
1085         * libs/gst/base/gstaggregator.c:
1086           aggregator: init latency values with 0 instead of FALSE
1087
1088 2017-10-15 20:46:09 +0200  Stefan Sauer <ensonic@users.sf.net>
1089
1090         * libs/gst/base/gstaggregator.c:
1091           aggregator: code cleanup for event and query func
1092           Only look up klass for non serialized events/queries. For events remove
1093           superfluous assignment for the return value in the flushing case.
1094
1095 2017-10-15 17:46:45 +0200  Stefan Sauer <ensonic@users.sf.net>
1096
1097         * libs/gst/base/gstaggregator.c:
1098           aggregator: simplify pad_event_func for FLUSH_STOP events
1099           We want to skip serialization for FLUSH_STOP events (apparently). We can
1100           simplify the code to add it to the top-level conditions. There was nothing
1101           done in the first code path if the event was FLUSH_STOP.
1102
1103 2017-10-15 16:57:13 +0200  Stefan Sauer <ensonic@users.sf.net>
1104
1105         * libs/gst/base/gstaggregator.c:
1106           aggregator: drop special casing for eos
1107           Just queue it like any other serialized event. This way we don't need to
1108           check if there still are buffers in the queue.
1109           Validated with the tests and gst-launch-1.0 pipelines.
1110
1111 2017-10-15 16:51:21 +0200  Stefan Sauer <ensonic@users.sf.net>
1112
1113         * libs/gst/base/gstaggregator.c:
1114           aggregator: add a doc-blob for the event_func
1115
1116 2017-10-15 16:48:21 +0200  Stefan Sauer <ensonic@users.sf.net>
1117
1118         * libs/gst/base/gstaggregator.c:
1119           aggregator: rename a local variable
1120           The variable tracks wheter the queue is not empty, but num_buffers==0. That
1121           means we have events or queries to process. Rename accordingly.
1122
1123 2017-10-15 12:17:42 +0200  Stefan Sauer <ensonic@users.sf.net>
1124
1125         * libs/gst/base/gstaggregator.c:
1126           aggregator: remove commented code
1127           The SEGMENT_DONE event does not require any special treatment. This is
1128           commented out in 6efc106a67.
1129
1130 2017-10-15 12:14:28 +0200  Stefan Sauer <ensonic@users.sf.net>
1131
1132         * libs/gst/base/gstaggregator.c:
1133           aggregator: move the comment for the locks to the lock macros
1134           Looks like some code was inserted afterwards.
1135
1136 2017-10-15 10:44:44 +0200  Stefan Sauer <ensonic@users.sf.net>
1137
1138         * libs/gst/base/gstaggregator.c:
1139           aggregator: improve section docs
1140           Mention how data ends up in the queues. Document the relation of the pad
1141           functions and the class vmethods to get events and queries.
1142
1143 2017-10-14 18:18:44 +0200  Stefan Sauer <ensonic@users.sf.net>
1144
1145         * tests/check/libs/aggregator.c:
1146           aggregator: add two more tests for a sequence of data
1147           This verifies that we handle events and queries at the head of the queue and
1148           then buffers.
1149
1150 2017-10-14 13:26:02 +0200  Stefan Sauer <ensonic@users.sf.net>
1151
1152         * tests/check/libs/aggregator.c:
1153           aggregator: refactor the test helper
1154           Make the test helpers use a queue. This lets us also test sequences of events,
1155           queries and data.
1156
1157 2017-10-14 12:08:19 +0200  Stefan Sauer <ensonic@users.sf.net>
1158
1159         * tests/check/libs/aggregator.c:
1160           aggregator: test cleanup
1161           Remove gst_init() from a few tests. Use _OBJECT variants in logging. Remove
1162           arbitrary extra blank lines. Make push_event() more like push_buffer() - set
1163           the event to NULL and add cleanup to _chain_data_clear().
1164
1165 2017-10-03 12:36:10 +0200  Stefan Sauer <ensonic@users.sf.net>
1166
1167         * libs/gst/base/gstaggregator.c:
1168           aggregator: cleanup event forwarding
1169           Don't copy the whole event struct. Set the input params when we call the
1170           forwarding helper. Initialize the internal fields and return values in the
1171           helper.
1172
1173 2017-10-03 12:08:42 +0200  Stefan Sauer <ensonic@users.sf.net>
1174
1175         * libs/gst/base/gstaggregator.c:
1176           aggregator: simplify src_event
1177           Avoid extra ref/unref, we have a ref and do_seek unrefs. Just return the result
1178           as we have. This lets us remove the local var plus the label.
1179
1180 2017-09-17 12:37:03 -0700  Stefan Sauer <ensonic@users.sf.net>
1181
1182         * libs/gst/base/gstaggregator.c:
1183           aggregator: register func for do_events_and_queries
1184           This fixes logging the func ptr from _iterate_sinkpads().
1185
1186 2017-09-17 12:30:37 -0700  Stefan Sauer <ensonic@users.sf.net>
1187
1188         * libs/gst/base/gstaggregator.c:
1189           aggregator: only set clipped_buffer to NULL if needed
1190
1191 2017-09-17 12:25:37 -0700  Stefan Sauer <ensonic@users.sf.net>
1192
1193         * libs/gst/base/gstaggregator.c:
1194           aggregator: rename check_events
1195           This function also handles queries. Update the code to loop until all events and
1196           queuries are handled.
1197
1198 2017-09-17 12:24:54 -0700  Stefan Sauer <ensonic@users.sf.net>
1199
1200         * libs/gst/base/gstaggregator.c:
1201           aggregator: add a few more comments to PadPrivate struct
1202
1203 2017-09-17 11:39:12 -0700  Stefan Sauer <ensonic@users.sf.net>
1204
1205         * libs/gst/base/gstaggregator.c:
1206           aggregator: rename buffers field to data
1207           The queue stores buffers, events and queries.
1208
1209 2017-09-17 10:18:56 -0700  Stefan Sauer <ensonic@users.sf.net>
1210
1211         * libs/gst/base/gstaggregator.c:
1212         * libs/gst/base/gstaggregator.h:
1213           aggregator: documentaion fixes
1214           Fix typos and remove params docs, where the param was moved.
1215
1216 2017-09-05 14:26:52 +0200  Edward Hervey <edward@centricular.com>
1217
1218         * tests/check/libs/aggregator.c:
1219           check: Fix usage of dual probes
1220           Using two (or more) probes on the same pad where one of the probe
1221           returns HANDLED or DROP is tricky since the other probes might
1222           not be called.
1223           Instead use regular probes and a proper pad (the sinkpad already existed,
1224           it only required to be activated and have a dummy chain function for
1225           the events/buffers to be received/handled properly)
1226
1227 2017-07-30 12:17:57 +0200  Stefan Sauer <ensonic@users.sf.net>
1228
1229         * libs/gst/base/gstaggregator.c:
1230           aggregator: log all events
1231           We already log a few events explicitly, just log them all with more detail.
1232
1233 2017-07-29 16:54:38 +0100  Tim-Philipp Müller <tim@centricular.com>
1234
1235         * libs/gst/base/gstaggregator.h:
1236           aggregator: fix header formatting
1237
1238 2017-07-24 18:38:57 +0300  Sebastian Dröge <sebastian@centricular.com>
1239
1240         * libs/gst/base/gstaggregator.c:
1241           aggregator: Remove the GAP event from the queue before queueing up the GAP buffer
1242           Otherwise check_events() will not remove the GAP event (as the queue
1243           tail is not the event anymore but the GAP buffer), then the GAP buffer
1244           is handled, then the GAP event is handled again, ... forever.
1245
1246 2017-07-18 00:30:51 +0100  Tim-Philipp Müller <tim@centricular.com>
1247
1248         * libs/gst/base/gstaggregator.h:
1249           aggregator: mark symbols explicitly for export with GST_EXPORT
1250
1251 2017-07-13 22:00:58 +0200  Stefan Sauer <ensonic@users.sf.net>
1252
1253         * libs/gst/base/gstaggregator.c:
1254           aggregator: remove duplicated code fragment
1255           This code already runs above when (event || query).
1256
1257 2017-07-13 21:55:55 +0200  Stefan Sauer <ensonic@users.sf.net>
1258
1259         * libs/gst/base/gstaggregator.c:
1260           aggregator: code cleanups
1261           Fix comment typos, some copy'n'paste in logging. Add more doc comments.
1262
1263 2017-04-13 22:11:55 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
1264
1265         * libs/gst/base/gstaggregator.c:
1266           aggregator: Invalidate pad's tail position ...
1267           when dequeuing a segment event.
1268           https://bugzilla.gnome.org/show_bug.cgi?id=784593
1269
1270 2017-07-01 20:23:25 +0200  Stefan Sauer <ensonic@users.sf.net>
1271
1272         * libs/gst/base/gstaggregator.c:
1273           aggregator: fix "'aggclass' may be used uninitialized in this function"
1274
1275 2017-05-23 00:53:57 +0200  Olivier Crête <olivier.crete@collabora.com>
1276
1277         * libs/gst/base/gstaggregator.c:
1278           aggregator: Process serialized queries through the queue
1279           This ensures that they really get processed in order with
1280           buffers. Just waiting for the queue to be empty is sometimes not
1281           enough as the buffers are dropped from the pad before the result is
1282           pushed to the next element, sometimes resulting in surprising
1283           re-ordering.
1284
1285 2017-05-23 00:53:23 +0200  Olivier Crête <olivier.crete@collabora.com>
1286
1287         * libs/gst/base/gstaggregator.c:
1288           aggregator: Set flow to FLUSHING on pad stop
1289           Fixes a rare race where the pad is being stopped while doing a query.
1290
1291 2016-11-18 14:44:16 -0500  Olivier Crête <olivier.crete@collabora.com>
1292
1293         * libs/gst/base/gstaggregator.c:
1294           aggregator: Request pad templates which are not request pad
1295           https://bugzilla.gnome.org/show_bug.cgi?id=782920
1296
1297 2016-11-18 14:41:54 -0500  Olivier Crête <olivier.crete@collabora.com>
1298
1299         * libs/gst/base/gstaggregator.c:
1300           aggregator: Don't restrict sink pad names
1301           Sink pads could have other names than sink_%u
1302           https://bugzilla.gnome.org/show_bug.cgi?id=782920
1303
1304 2017-05-21 15:19:17 +0200  Olivier Crête <olivier.crete@collabora.com>
1305
1306         * libs/gst/base/gstaggregator.c:
1307         * libs/gst/base/gstaggregator.h:
1308           aggregator: Implement propose allocation
1309           https://bugzilla.gnome.org/show_bug.cgi?id=782918
1310
1311 2017-05-21 14:34:13 +0200  Olivier Crête <olivier.crete@collabora.com>
1312
1313         * libs/gst/base/gstaggregator.c:
1314           aggregator: Check for the result of caps events
1315           https://bugzilla.gnome.org/show_bug.cgi?id=782918
1316
1317 2017-05-21 14:28:00 +0200  Olivier Crête <olivier.crete@collabora.com>
1318
1319         * libs/gst/base/gstaggregator.c:
1320           aggregator: Caps event always goes to the aggregate thread
1321           So no need to check it here.
1322           https://bugzilla.gnome.org/show_bug.cgi?id=782918
1323
1324 2017-05-20 16:58:54 +0200  Olivier Crête <olivier.crete@collabora.com>
1325
1326         * libs/gst/base/gstaggregator.c:
1327         * libs/gst/base/gstaggregator.h:
1328           aggregator: Add downstream allocation query
1329           https://bugzilla.gnome.org/show_bug.cgi?id=746529
1330
1331 2017-05-20 15:56:16 +0200  Olivier Crête <olivier.crete@collabora.com>
1332
1333         * libs/gst/base/gstaggregator.h:
1334           aggregator: Remove unused GST_FLOW_NOT_HANDLED
1335
1336 2017-05-20 14:24:57 +0200  Matthew Waters <matthew@centricular.com>
1337
1338         * libs/gst/base/gstaggregator.c:
1339         * libs/gst/base/gstaggregator.h:
1340           aggregator: add simple support for caps handling
1341           Modelled off the videoaggregator caps handling as that seems the most
1342           mature aggregtor-using implementation that has caps handling there is.
1343           https://bugzilla.gnome.org/show_bug.cgi?id=776931
1344
1345 2017-05-20 13:10:53 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1346
1347         * libs/gst/base/gstaggregator.c:
1348           aggregator: Reset upstream latency on first buffer
1349           In the case an aggregator is created and pads are requested but only
1350           linked later, we end up never updating the upstream latency.
1351           This was because latency queries on pads that are not linked succeed,
1352           so we never did a new query once a live source has been linked, so the
1353           thread was never started.
1354           https://bugzilla.gnome.org/show_bug.cgi?id=757548
1355
1356 2016-05-14 15:52:37 +0200  Olivier Crête <olivier.crete@collabora.com>
1357
1358         * libs/gst/base/gstaggregator.c:
1359           aggregator: Always handle sync'ed events on output thread
1360           Having all synchronized events always be handled on the output
1361           thread should make synchronization easier.
1362           https://bugzilla.gnome.org/show_bug.cgi?id=781673
1363
1364 2016-07-06 16:39:17 -0400  Olivier Crête <olivier.crete@collabora.com>
1365
1366         * libs/gst/base/gstaggregator.c:
1367         * libs/gst/base/gstaggregator.h:
1368           aggregator: Delay clipping to output thread
1369           This is required because the synchronized events like caps or segments
1370           may only be processed on the output thread.
1371           https://bugzilla.gnome.org/show_bug.cgi?id=781673
1372
1373 2016-07-07 16:13:57 -0400  Olivier Crête <olivier.crete@collabora.com>
1374
1375         * libs/gst/base/gstaggregator.c:
1376           aggregator: Make pad eos as soon as all buffers are processed, dont way for events
1377           https://bugzilla.gnome.org/show_bug.cgi?id=781673
1378
1379 2016-07-07 11:47:40 -0400  Olivier Crête <olivier.crete@collabora.com>
1380
1381         * libs/gst/base/gstaggregator.c:
1382           aggregator: Only count buffers when declaring queue full
1383           https://bugzilla.gnome.org/show_bug.cgi?id=781673
1384
1385 2016-07-06 16:41:44 -0400  Olivier Crête <olivier.crete@collabora.com>
1386
1387         * libs/gst/base/gstaggregator.c:
1388         * libs/gst/base/gstaggregator.h:
1389           aggregator: Simplify clip function
1390           The return value was ignored anyway
1391           https://bugzilla.gnome.org/show_bug.cgi?id=781673
1392
1393 2016-05-15 16:04:58 +0300  Olivier Crête <olivier.crete@collabora.com>
1394
1395         * libs/gst/base/gstaggregator.c:
1396           aggregator: Only declare first buffer on actual buffer
1397           The function needs to be unlocked if any data is received, but only
1398           end the first buffer processing on an actual buffer, synchronized events
1399           don't matter on the first buffer processing.
1400           https://bugzilla.gnome.org/show_bug.cgi?id=781673
1401
1402 2017-05-09 20:20:07 -0400  Olivier Crête <olivier.crete@collabora.com>
1403
1404         * libs/gst/base/gstaggregator.c:
1405           aggregator: Set initial position on first buffer
1406           Set the initial position on the first buffer, otherwise the queue
1407           will grow without limits before the output thread is started.
1408           https://bugzilla.gnome.org/show_bug.cgi?id=781673
1409
1410 2017-05-09 20:06:29 -0400  Olivier Crête <olivier.crete@collabora.com>
1411
1412         * libs/gst/base/gstaggregator.c:
1413           aggregator: Reset the pad's first buffer flag with the rest
1414           There is not reason to have separate code to reset this one.
1415           https://bugzilla.gnome.org/show_bug.cgi?id=781673
1416
1417 2017-05-09 20:05:55 -0400  Olivier Crête <olivier.crete@collabora.com>
1418
1419         * libs/gst/base/gstaggregator.c:
1420           aggregator: Reset pad on init
1421           Factor out the pad reset code from the flushing and use it on init as well
1422           https://bugzilla.gnome.org/show_bug.cgi?id=781673
1423
1424 2017-05-09 20:13:58 -0400  Olivier Crête <olivier.crete@collabora.com>
1425
1426         * libs/gst/base/gstaggregator.c:
1427           aggregator: Fix indentation
1428           https://bugzilla.gnome.org/show_bug.cgi?id=781673
1429
1430 2017-03-08 15:01:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
1431
1432         * libs/gst/base/gstaggregator.c:
1433           docs: Port all docstring to gtk-doc markdown
1434
1435 2017-04-12 12:06:52 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
1436
1437         * libs/gst/base/gstaggregator.h:
1438           aggregator: Make instance var name match  between .c and .h
1439           Making GI happy
1440
1441 2017-04-07 10:19:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
1442
1443         * libs/gst/base/gstaggregator.c:
1444           gstaggregator: fix event use after free
1445           https://bugzilla.gnome.org/show_bug.cgi?id=781017
1446
1447 2016-09-06 16:05:53 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
1448
1449         * libs/gst/base/gstaggregator.c:
1450           aggregator: Use the event_full function for GstAggregatorPads
1451           Allowing us to tell GstPad why we are failing an event, which might
1452           be because we are 'flushing' even if the sinkpad is not in flush state
1453           at that point.
1454
1455 2016-05-25 13:38:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1456
1457         * libs/gst/base/gstaggregator.c:
1458           Revert "aggregator: Start the task when linked"
1459           This reverts commit 302580c3815136d29479c3a8cae611d6e2ff3709.
1460
1461 2016-04-13 16:30:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1462
1463         * libs/gst/base/gstaggregator.c:
1464           aggregator: Start the task when linked
1465           Until now we would start the task when the pad is activated. Part of the
1466           activiation concist of testing if the pipeline is live or not.
1467           Unfortunatly, this is often too soon, as it's likely that the pad get
1468           activated before it is fully linked in dynamic pipeline.
1469           Instead, start the task when the first serialized event arrive. This is
1470           a safe moment as we know that the upstream chain is complete and just
1471           like the pad activation, the pads are locked, hence cannot change.
1472           https://bugzilla.gnome.org/show_bug.cgi?id=757548
1473
1474 2016-04-22 10:15:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1475
1476         * libs/gst/base/gstaggregator.c:
1477           aggregator: Check all pads for data when live
1478           When live, we still need to inspect all pads queue in order to determin
1479           if we have received the first buffer or not.
1480           https://bugzilla.gnome.org/show_bug.cgi?id=765431
1481
1482 2016-04-15 16:51:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1483
1484         * libs/gst/base/gstaggregator.c:
1485           aggregator: Fix locking when using the clock
1486           This fixes a race where we check if there is a clock, then it get
1487           removed and we endup calling gst_clock_new_single_shot_id() with a NULL
1488           pointer instead of a valid clock and also calling gst_object_unref()
1489           with a NULL pointer later.
1490           https://bugzilla.gnome.org/show_bug.cgi?id=757548
1491
1492 2016-04-03 17:56:06 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
1493
1494         * libs/gst/base/gstaggregator.c:
1495           aggregator: remove duplicated test of flow_return in pad_chain_internal
1496           https://bugzilla.gnome.org/show_bug.cgi?id=764549
1497
1498 2016-03-28 13:52:07 +0300  Sebastian Dröge <sebastian@centricular.com>
1499
1500         * tests/check/libs/aggregator.c:
1501           aggregator: Fix leak in unit test
1502           GST_PAD_PROBE_HANDLED means that we should've unreffed the probe data,
1503           it was handled by us in one way or another.
1504
1505 2016-03-27 19:06:50 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1506
1507         * libs/gst/base/gstaggregator.c:
1508           aggregator: Fix strcmp test for sink template
1509
1510 2016-03-27 18:41:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1511
1512         * libs/gst/base/gstaggregator.c:
1513           aggregator: Don't try to be too smart while allocating pad names
1514           Previously, while allocating the pad number for a new pad, aggregator was
1515           maintaining an interesting relationship between the pad count and the pad
1516           number.
1517           If you requested a sink pad called "sink_6", padcount (which is badly named and
1518           actually means number-of-pads-minus-one) would be set to 6. Which means that if
1519           you then requested a sink pad called "sink_0", it would be assigned the name
1520           "sink_6" again, which fails the non-uniqueness test inside gstelement.c.
1521           This can be fixed by instead setting padcount to be 7 in that case, but this
1522           breaks manual management of pad names by the application since it then becomes
1523           impossible to request a pad called "sink_2". Instead, we fix this by always
1524           directly using the requested name as the sink pad name. Uniqueness of the pad
1525           name is tested separately inside gstreamer core. If no name is requested, we use
1526           the next available pad number.
1527           Note that this is important since the sinkpad numbering in aggregator is not
1528           meaningless. Videoaggregator uses it to decide the Z-order of video frames.
1529
1530 2016-03-04 15:50:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
1531
1532         * tests/check/libs/aggregator.c:
1533           bad: use new gst_element_class_add_static_pad_template()
1534           https://bugzilla.gnome.org/show_bug.cgi?id=763081
1535
1536 2015-11-09 16:08:30 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
1537
1538         * tests/check/libs/aggregator.c:
1539           tests:aggregator: fix tc failure and correct check value
1540           Failure by this commit 2dfa548f3645844082c3db65d96d87255701b3ad, which is
1541           to append hooks instead of prepend.
1542           Because of this change, aggretated_cb is not called and leads to failure.
1543           And correct to check flush stop value instead of flush start value
1544           https://bugzilla.gnome.org/show_bug.cgi?id=757801
1545
1546 2015-11-05 12:36:48 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
1547
1548         * libs/gst/base/gstaggregator.c:
1549           aggregator: use GST_STIME_FORMAT for GstClockTimeDiff
1550           No need to manually handle negative value of deadline, GST_STIME_FORMAT does
1551           exactly this.
1552
1553 2015-11-03 19:09:33 -0800  Stefan Sauer <ensonic@users.sf.net>
1554
1555         * libs/gst/base/gstaggregator.c:
1556           aggregator: don't compare templ instance pointers
1557           One can pass the PadTemplate from the element_class or the one from the factory.
1558           While they have the same content, the addresses are different.
1559
1560 2015-11-03 14:41:57 -0500  Olivier Crête <olivier.crete@collabora.com>
1561
1562         * libs/gst/base/gstaggregator.c:
1563           aggregator: Set to running in a single place
1564           Only set to running when the thread is actually started.
1565
1566 2015-11-03 14:37:26 -0500  Olivier Crête <olivier.crete@collabora.com>
1567
1568         * libs/gst/base/gstaggregator.c:
1569           aggregator: Document more locking
1570
1571 2015-11-02 20:10:35 -0500  Olivier Crête <olivier.crete@collabora.com>
1572
1573         * libs/gst/base/gstaggregator.c:
1574           aggregator: Hold object lock while manipulating the segment
1575           Make sure the object lock is held when aggregator->segment is
1576           modified.
1577
1578 2015-11-02 19:05:01 -0500  Olivier Crête <olivier.crete@collabora.com>
1579
1580         * libs/gst/base/gstaggregator.c:
1581           aggregator: Remove dead code
1582           This code will never be called as max>=min in all cases. If the upstream
1583           latency query returned min>max, the function already returned and all
1584           values that are added to those have max>= min.
1585
1586 2015-10-23 15:42:24 +0300  Sebastian Dröge <sebastian@centricular.com>
1587
1588         * libs/gst/base/gstaggregator.c:
1589         * libs/gst/base/gstaggregator.h:
1590           aggregator: Add create_new_pad() vfunc to allow subclasses to override the default behaviour
1591           Not all aggregator subclasses will have a single pad template called sink_%u
1592           and might do something special depending on what the application requests.
1593           https://bugzilla.gnome.org/show_bug.cgi?id=757018
1594
1595 2015-09-30 19:05:35 +0200  Sebastian Dröge <sebastian@centricular.com>
1596
1597         * libs/gst/base/gstaggregator.c:
1598           aggregator: Convert GST_ERROR_OBJECT() for seek events to GST_DEBUG_OBJECT()
1599
1600 2015-09-30 19:03:05 +0200  Sebastian Dröge <sebastian@centricular.com>
1601
1602         * libs/gst/base/gstaggregator.c:
1603           aggregator: For the start time selection, only set the segment position
1604           segment.time and segment.start can stay the same, and were always the same
1605           before anyway because of a mistake.
1606           https://bugzilla.gnome.org/show_bug.cgi?id=755623
1607
1608 2015-08-31 16:12:40 +0300  Sebastian Dröge <sebastian@centricular.com>
1609
1610         * libs/gst/base/gstaggregator.c:
1611           aggregator: Don't forward QOS events to sinkpads that had no buffer yet
1612           Otherwise they will receive a QOS event that has earliest_time=0 (because we
1613           can't have negative timestamps), and consider their buffer as too late
1614           https://bugzilla.gnome.org/show_bug.cgi?id=754356
1615
1616 2015-09-17 19:42:34 -0400  Olivier Crête <olivier.crete@collabora.com>
1617
1618         * libs/gst/base/gstaggregator.c:
1619           aggregator: Keep at least two buffers in the queue in live mode
1620           When in live mode, the queue needs to hold the currently processed
1621           buffer and one more at least.
1622           https://bugzilla.gnome.org/show_bug.cgi?id=754851
1623
1624 2015-09-11 12:21:50 +0200  Sebastian Dröge <sebastian@centricular.com>
1625
1626         * libs/gst/base/gstaggregator.h:
1627           aggregator: Document that get_next_time() should return running time
1628           https://bugzilla.gnome.org/show_bug.cgi?id=753196
1629
1630 2015-08-28 23:05:20 -0400  Olivier Crête <olivier.crete@collabora.com>
1631
1632         * libs/gst/base/gstaggregator.c:
1633           aggregator: Also ignore start-time on seek from gst_element_send_event()
1634           https://bugzilla.gnome.org/show_bug.cgi?id=753806
1635
1636 2015-07-02 19:34:43 -0400  Olivier Crête <olivier.crete@collabora.com>
1637
1638         * tests/check/libs/aggregator.c:
1639           tests: Add test for seeking live pipelines
1640           https://bugzilla.gnome.org/show_bug.cgi?id=745768
1641
1642 2015-07-02 19:19:33 -0400  Olivier Crête <olivier.crete@collabora.com>
1643
1644         * tests/check/libs/aggregator.c:
1645           tests: Make source live to re-enable aggregator timeout tests
1646           The live mode is only enabled if one of the sources if live.
1647           https://bugzilla.gnome.org/show_bug.cgi?id=745768
1648
1649 2015-03-06 19:50:08 -0500  Olivier Crête <olivier.crete@collabora.com>
1650
1651         * libs/gst/base/gstaggregator.c:
1652         * libs/gst/base/gstaggregator.h:
1653           aggregator: Queue "latency" buffers at each sink pad.
1654           In the case where you have a source giving the GstAggregator smaller
1655           buffers than it uses, when it reaches a timeout, it will consume the
1656           first buffer, then try to read another buffer for the pad. If the
1657           previous element is not fast enough, it may get the next buffer even
1658           though it may be queued just before. To prevent that race, the easiest
1659           solution is to move the queue inside the GstAggregatorPad itself. It
1660           also means that there is no need for strange code cause by increasing
1661           the min latency without increasing the max latency proportionally.
1662           This also means queuing the synchronized events and possibly acting
1663           on them on the src task.
1664           https://bugzilla.gnome.org/show_bug.cgi?id=745768
1665
1666 2015-07-29 20:07:09 -0400  Olivier Crête <olivier.crete@collabora.com>
1667
1668         * libs/gst/base/gstaggregator.c:
1669           aggregator: Default to "zero" start time selection mode as documented
1670
1671 2015-07-29 20:06:11 -0400  Olivier Crête <olivier.crete@collabora.com>
1672
1673         * libs/gst/base/gstaggregator.c:
1674           aggregator: Ignore the "first" mode if the segment not a time segment
1675
1676 2015-06-15 18:30:20 +0200  Sebastian Dröge <sebastian@centricular.com>
1677
1678         * libs/gst/base/gstaggregator.c:
1679           aggregator: Add property to select how to decide on a start time
1680           Before aggregator based elements always started at running time 0,
1681           now it's possible to select the first input buffer running time or
1682           explicitly set a start-time value.
1683           https://bugzilla.gnome.org/show_bug.cgi?id=749966
1684
1685 2015-07-28 21:15:43 +0300  Sebastian Dröge <sebastian@centricular.com>
1686
1687         * libs/gst/base/gstaggregator.c:
1688           aggregator: Query the peer latency again on the next opportunity after a pad was added or removed
1689           Adding a pad will add a new upstream that might have a bigger minimum latency,
1690           so we might have to wait longer. Or it might be the first live upstream, in
1691           which case we will have to start deadline based aggregation.
1692           Removing a pad will remove a new upstream that might have had the biggest
1693           latency, so we can now stop waiting a bit earlier. Or it might be the last
1694           live upstream, in which case we can stop deadline based aggregation.
1695
1696 2015-05-06 13:07:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
1697
1698         * libs/gst/base/gstaggregator.h:
1699           aggregator: add a convenience macro to get the source pad
1700           Easier than casting or acessing the parent everywhere
1701
1702 2015-06-01 18:50:14 -0400  Olivier Crête <olivier.crete@collabora.com>
1703
1704         * libs/gst/base/gstaggregator.c:
1705           aggregator: Document that the latency is in ns
1706
1707 2015-05-28 00:59:39 +1000  Jan Schmidt <jan@centricular.com>
1708
1709         * libs/gst/base/gstaggregator.c:
1710           aggregator: Push EOS on error return.
1711           Before shutting down the srcpad task due to a
1712           downstream error, push an EOS to give downstream
1713           a chance to shut down somewhat cleanly.
1714
1715 2015-03-29 17:53:23 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
1716
1717         * libs/gst/base/gstaggregator.c:
1718           aggregator: document gap handling behavior
1719           https://bugzilla.gnome.org/show_bug.cgi?id=746249
1720
1721 2015-03-27 19:36:42 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
1722
1723         * libs/gst/base/gstaggregator.c:
1724           aggregator: drop stale white space at warning
1725
1726 2015-03-27 19:28:05 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
1727
1728         * tests/check/libs/aggregator.c:
1729           aggregator: fix typo in test suite
1730
1731 2015-03-27 18:32:27 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
1732
1733         * tests/check/libs/aggregator.c:
1734           aggregator: add gap event handling unit test
1735           https://bugzilla.gnome.org/show_bug.cgi?id=746249
1736
1737 2015-03-17 22:13:06 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
1738
1739         * libs/gst/base/gstaggregator.c:
1740           aggregator: implement gap handling
1741           https://bugzilla.gnome.org/show_bug.cgi?id=746249
1742
1743 2015-04-01 22:10:11 -0400  Olivier Crête <olivier.crete@collabora.com>
1744
1745         * libs/gst/base/gstaggregator.c:
1746           aggregator: Unify downstream flow return and flushing
1747           Also means that having a non-OK downstream flow return
1748           wakes up the chain functions.
1749           https://bugzilla.gnome.org/show_bug.cgi?id=747220
1750
1751 2015-04-01 21:45:01 -0400  Olivier Crête <olivier.crete@collabora.com>
1752
1753         * libs/gst/base/gstaggregator.c:
1754           aggregator: Flushing is always in pad lock, no need to atomics
1755           The usage of atomics was always doubtful as it was used to release a
1756           GCond
1757           https://bugzilla.gnome.org/show_bug.cgi?id=747220
1758
1759 2015-04-01 21:38:11 -0400  Olivier Crête <olivier.crete@collabora.com>
1760
1761         * libs/gst/base/gstaggregator.c:
1762           aggregator: Reset pending_eos on pad flush
1763           https://bugzilla.gnome.org/show_bug.cgi?id=747220
1764
1765 2015-04-01 21:37:25 -0400  Olivier Crête <olivier.crete@collabora.com>
1766
1767         * libs/gst/base/gstaggregator.c:
1768           aggregator: Unify code to set a pad flushing
1769           https://bugzilla.gnome.org/show_bug.cgi?id=747220
1770
1771 2015-03-06 21:12:52 -0500  Olivier Crête <olivier.crete@collabora.com>
1772
1773         * libs/gst/base/gstaggregator.c:
1774         * libs/gst/base/gstaggregator.h:
1775           aggregator: Query latency on first incoming buffer.
1776           And keep on querying upstream until we get a reply.
1777           Also, the _get_latency_unlocked() method required being calld
1778           with a private lock, so removed the _unlocked() variant from the API.
1779           And it now returns GST_CLOCK_TIME_NONE when the element is not live as
1780           we think that 0 upstream latency is possible.
1781           https://bugzilla.gnome.org/show_bug.cgi?id=745768
1782
1783 2015-03-06 21:12:13 -0500  Olivier Crête <olivier.crete@collabora.com>
1784
1785         * libs/gst/base/gstaggregator.c:
1786           aggregator: Be more aggressive with invalid replies to our latency query
1787           https://bugzilla.gnome.org/show_bug.cgi?id=745768
1788
1789 2015-03-08 02:04:11 +1100  Matthew Waters <matthew@centricular.com>
1790
1791         * libs/gst/base/gstaggregator.h:
1792           aggregatory: don't redefine GST_FLOW_CUSTOM_SUCCESS
1793
1794 2015-02-27 00:26:00 +0530  Arun Raghavan <git@arunraghavan.net>
1795
1796         * libs/gst/base/gstaggregator.c:
1797           aggregator: Use standard upstream latency querying logic
1798           The same functionality is duplicated in the default latency querying
1799           now.
1800
1801 2015-02-19 21:21:56 -0500  Olivier Crete <olivier.crete@collabora.com>
1802
1803         * libs/gst/base/gstaggregator.c:
1804           aggregator: Use src_lock to protect latency related members
1805           One has to use the src_lock anyway to protect the min/max/live so they
1806           can be notified atomically to the src thread to wake it up on changes,
1807           such as property changes. So no point in having a second lock.
1808           Also, the object lock was being held across a call to
1809           GST_ELEMENT_WARNING, guaranteeing a deadlock.
1810
1811 2015-02-19 18:53:32 -0500  Olivier Crête <olivier.crete@collabora.com>
1812
1813         * libs/gst/base/gstaggregator.c:
1814           aggregator: Remove untrue comment
1815
1816 2015-02-19 18:30:35 -0500  Olivier Crête <olivier.crete@collabora.com>
1817
1818         * libs/gst/base/gstaggregator.c:
1819           aggregator: Don't try to push tags while flush seeking
1820           The downstream segment could have been flushed already, so
1821           need to re-send the segment event before re-sending the tags.
1822           https://bugzilla.gnome.org/show_bug.cgi?id=742684
1823
1824 2015-02-19 11:04:28 +0200  Sebastian Dröge <sebastian@centricular.com>
1825
1826         * libs/gst/base/gstaggregator.c:
1827           aggregator: Use the sinkpads iterator directly to query upstream latencies
1828           While gst_aggregator_iterate_sinkpads() makes sure that every pad is only
1829           visited once, even when the iterator has to resync, this is not all we have
1830           to do for querying the latency. When the iterator resyncs we actually have
1831           to query all pads for the latency again and forget our previous results. It
1832           might have happened that a pad was removed, which influenced the result of
1833           the latency query.
1834
1835 2015-02-19 10:57:09 +0200  Sebastian Dröge <sebastian@centricular.com>
1836
1837         * libs/gst/base/gstaggregator.c:
1838           aggregator: Move gst_aggregator_get_latency_unlocked() a bit
1839           It was between another function and its helper function before, which was
1840           confusing when reading the code as it had nothing to do with the other
1841           functions.
1842
1843 2015-02-19 01:28:06 +0200  Sebastian Dröge <sebastian@centricular.com>
1844
1845         * libs/gst/base/gstaggregator.c:
1846           aggregator: Fail the latency query if one of the upstream queries fails
1847
1848 2015-02-18 15:53:53 -0500  Olivier Crête <olivier.crete@collabora.com>
1849
1850         * libs/gst/base/gstaggregator.c:
1851           aggregator: Document locking order
1852           https://bugzilla.gnome.org/show_bug.cgi?id=742684
1853
1854 2015-02-18 15:11:14 -0500  Olivier Crête <olivier.crete@collabora.com>
1855
1856         * libs/gst/base/gstaggregator.c:
1857           aggregator: Rename confusinly named SRC_STREAM_LOCK macros to SRC_LOCK
1858           This will match the name of the lock itself. It is also not a stream
1859           lock as it not recursive and not held while pushing.
1860           https://bugzilla.gnome.org/show_bug.cgi?id=742684
1861
1862 2015-02-18 15:06:01 -0500  Olivier Crête <olivier.crete@collabora.com>
1863
1864         * libs/gst/base/gstaggregator.c:
1865           aggregator: Rename confusingly named stream lock to flush lock
1866           This lock is not what is commonly known as a "stream lock" in GStremer,
1867           it's not recursive and it's taken from the non-serialized FLUSH_START event.
1868           https://bugzilla.gnome.org/show_bug.cgi?id=742684
1869
1870 2015-02-18 15:04:04 -0500  Olivier Crête <olivier.crete@collabora.com>
1871
1872         * libs/gst/base/gstaggregator.c:
1873           aggregator: Fix macro indendation
1874           Changes no code
1875           https://bugzilla.gnome.org/show_bug.cgi?id=742684
1876
1877 2015-02-13 23:45:20 +0000  Tim-Philipp Müller <tim@centricular.com>
1878
1879         * libs/gst/base/gstaggregator.c:
1880           aggregator: drop GAP events until we handle them properly
1881
1882 2015-02-13 15:53:19 +0000  Tim-Philipp Müller <tim@centricular.com>
1883
1884         * libs/gst/base/gstaggregator.c:
1885         * tests/check/libs/aggregator.c:
1886           aggregator: use new gst_aggregator_pad_drop_buffer()
1887
1888 2015-02-13 15:49:50 +0000  Tim-Philipp Müller <tim@centricular.com>
1889
1890         * libs/gst/base/gstaggregator.c:
1891         * libs/gst/base/gstaggregator.h:
1892           aggregator: add gst_aggregator_pad_drop_buffer()
1893           steal_buffer() + unref seems to be a wide-spread idiom
1894           (which perhaps indicates that something is not quite
1895           right with the way aggregator pad works currently).
1896
1897 2015-02-12 13:32:39 +0000  Tim-Philipp Müller <tim@centricular.com>
1898
1899         * libs/gst/base/gstaggregator.c:
1900           aggregator: only post latency message if anything changed
1901           Perhaps we should check for element state as well and
1902           only post it if in PLAYING state.
1903
1904 2015-02-11 14:16:21 +0100  Sebastian Dröge <sebastian@centricular.com>
1905
1906         * libs/gst/base/gstaggregator.c:
1907           Improve and fix LATENCY query handling
1908           This now follows the design docs everywhere, especially the maximum latency
1909           handling.
1910           https://bugzilla.gnome.org/show_bug.cgi?id=744106
1911
1912 2015-02-10 10:49:16 +0100  Sebastian Dröge <sebastian@centricular.com>
1913
1914         * libs/gst/base/gstaggregator.c:
1915           aggregator: Pause srcpad task on flow errors
1916           Otherwise we will call the task function over and over again until
1917           upstream finally handled the flow return and shuts us down.
1918
1919 2015-02-06 10:59:27 +0100  Sebastian Dröge <sebastian@centricular.com>
1920
1921         * libs/gst/base/gstaggregator.c:
1922           aggregator: Streamline latency calculations
1923           Min latency can never be invalid, latency property can never be invalid
1924           either. So no need to check for all these things in various places.
1925
1926 2015-02-06 10:36:28 +0100  Sebastian Dröge <sebastian@centricular.com>
1927
1928         * libs/gst/base/gstaggregator.c:
1929           aggregator: If upstream has no max latency but the subclass has, take the subclass max latency
1930
1931 2015-02-06 10:33:59 +0100  Sebastian Dröge <sebastian@centricular.com>
1932
1933         * libs/gst/base/gstaggregator.c:
1934           aggregator: Fix min>max latency error check
1935           We have to include the upstream latency, our own latency and the subclass
1936           latency in the calculations.
1937           FIXME: This is still not entirely correct
1938
1939 2015-02-06 10:30:59 +0100  Sebastian Dröge <sebastian@centricular.com>
1940
1941         * libs/gst/base/gstaggregator.c:
1942           aggregator: Don't add the latency property to the max latency
1943           It has no meaning for the max latency and is only used to increase the min
1944           latency.
1945
1946 2015-01-26 17:06:29 +0100  Thibault Saunier <tsaunier@gnome.org>
1947
1948         * libs/gst/base/gstaggregator.c:
1949           aggregator: Cleanup locking around AggregatorPad flush related fields
1950           And document the locking
1951           https://bugzilla.gnome.org/show_bug.cgi?id=742684
1952
1953 2015-01-26 13:11:05 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
1954
1955         * libs/gst/base/gstaggregator.c:
1956           aggregator: keep chain functions as dumb as possible.
1957           + A pad chain function has no business checking other pads,
1958           that's what the aggregate thread is for.
1959           https://bugzilla.gnome.org/show_bug.cgi?id=742684
1960
1961 2015-01-26 11:32:47 +0100  Thibault Saunier <tsaunier@gnome.org>
1962
1963         * libs/gst/base/gstaggregator.c:
1964           aggregator: More fixes around locking when accessing protected private fields
1965           In some more places we were accessing GstAggregator->segment
1966           and GstAggregator->seqnum without holding the GST_OBJECT_LOCK
1967           https://bugzilla.gnome.org/show_bug.cgi?id=742684
1968
1969 2015-01-26 11:29:08 +0100  Thibault Saunier <tsaunier@gnome.org>
1970
1971         * libs/gst/base/gstaggregator.c:
1972         * libs/gst/base/gstaggregator.h:
1973           aggregator: Make the PAD_LOCK private
1974           Instead of using the GST_OBJECT_LOCK we should have
1975           a dedicated mutex for the pad as it is also associated
1976           with the mutex on the EVENT_MUTEX on which we wait
1977           in the _chain function of the pad.
1978           The GstAggregatorPad.segment is still protected with the
1979           GST_OBJECT_LOCK.
1980           Remove the gst_aggregator_pad_peak_unlocked method as it does not make
1981           sense anymore with a private lock.
1982           https://bugzilla.gnome.org/show_bug.cgi?id=742684
1983
1984 2015-01-26 11:25:54 +0100  Thibault Saunier <tsaunier@gnome.org>
1985
1986         * libs/gst/base/gstaggregator.c:
1987         * libs/gst/base/gstaggregator.h:
1988         * tests/check/libs/aggregator.c:
1989           aggregator: Hide GstAggregatorPad buffer and EOS fileds
1990           And add a getter for the EOS.
1991           The user should always use the various getters to access
1992           those fields
1993           https://bugzilla.gnome.org/show_bug.cgi?id=742684
1994
1995 2015-01-21 18:41:43 -0500  Olivier Crête <olivier.crete@collabora.com>
1996
1997         * libs/gst/base/gstaggregator.c:
1998           aggregator: Document locking of GstAggregatorPrivate members
1999           Most of them are protected by the object lock, specify
2000           which ones use a different lock.
2001           https://bugzilla.gnome.org/show_bug.cgi?id=742684
2002
2003 2015-01-21 18:47:09 -0500  Olivier Crête <olivier.crete@collabora.com>
2004
2005         * libs/gst/base/gstaggregator.h:
2006           aggregator: Document how the segment is protected
2007           Document that it can only be accessed with the object lock.
2008           https://bugzilla.gnome.org/show_bug.cgi?id=742684
2009
2010 2015-01-21 19:44:57 -0500  Olivier Crête <olivier.crete@collabora.com>
2011
2012         * libs/gst/base/gstaggregator.c:
2013           aggregator: Protect all latency related members with the object lock
2014           The locking was not consistent, now consistently use the object lock.
2015           https://bugzilla.gnome.org/show_bug.cgi?id=742684
2016
2017 2015-01-21 19:43:12 -0500  Olivier Crête <olivier.crete@collabora.com>
2018
2019         * libs/gst/base/gstaggregator.c:
2020         * libs/gst/base/gstaggregator.h:
2021           aggregator: Document locking for gst_aggregator_get_latency_unlocked()
2022           Renamed it to _unlocked() to make it clear.
2023           https://bugzilla.gnome.org/show_bug.cgi?id=742684
2024
2025 2015-01-21 19:35:25 -0500  Olivier Crête <olivier.crete@collabora.com>
2026
2027         * libs/gst/base/gstaggregator.c:
2028           aggregator: Protect the srcpad caps negotiation with the stream lock
2029           Instead of adding another lock, use the srcpad stream lock, which is already
2030           taken anyway to push out the new caps if needed.
2031           https://bugzilla.gnome.org/show_bug.cgi?id=742684
2032
2033 2015-01-21 19:33:18 -0500  Olivier Crête <olivier.crete@collabora.com>
2034
2035         * libs/gst/base/gstaggregator.c:
2036           aggregator: Protect the tags with the object lock
2037           The tags related variables were sometimes protected, sometimes not and
2038           sometimes atomic. Put them all under the object lock.
2039           https://bugzilla.gnome.org/show_bug.cgi?id=742684
2040
2041 2015-01-21 18:53:20 -0500  Olivier Crête <olivier.crete@collabora.com>
2042
2043         * libs/gst/base/gstaggregator.c:
2044           aggregator: Consistenly lock the flow_return state
2045           Use the object's lock to protect it.
2046           https://bugzilla.gnome.org/show_bug.cgi?id=742684
2047
2048 2015-01-21 18:45:36 -0500  Olivier Crête <olivier.crete@collabora.com>
2049
2050         * libs/gst/base/gstaggregator.c:
2051           aggregator: Consistently lock some members
2052           Some members sometimes used atomic access, sometimes where not locked at
2053           all. Instead consistently use a mutex to protect them, also document
2054           that.
2055           https://bugzilla.gnome.org/show_bug.cgi?id=742684
2056
2057 2015-01-14 14:38:09 -0500  Olivier Crête <olivier.crete@collabora.com>
2058
2059         * libs/gst/base/gstaggregator.c:
2060         * libs/gst/base/gstaggregator.h:
2061           aggregator: Protect exported pad members with the pad's object lock
2062           https://bugzilla.gnome.org/show_bug.cgi?id=742684
2063
2064 2015-01-14 14:35:15 -0500  Olivier Crête <olivier.crete@collabora.com>
2065
2066         * libs/gst/base/gstaggregator.c:
2067         * libs/gst/base/gstaggregator.h:
2068           aggregator: Replace event lock with pad's object lock
2069           Reduce the number of locks simplify code, what is protects
2070           is exposed, but the lock was not.
2071           Also means adding an _unlocked version of gst_aggregator_pad_steal_buffer().
2072           https://bugzilla.gnome.org/show_bug.cgi?id=742684
2073
2074 2015-01-09 22:01:00 -0500  Olivier Crête <olivier.crete@collabora.com>
2075
2076         * libs/gst/base/gstaggregator.c:
2077           aggregator: Protect data with the same mutex as GCond
2078           Whenever a GCond is used, the safest paradigm is to protect
2079           the variable which change is signalled by the GCond with the same
2080           mutex that the GCond depends on.
2081           https://bugzilla.gnome.org/show_bug.cgi?id=742684
2082
2083 2015-01-14 23:47:19 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2084
2085         * libs/gst/base/gstaggregator.c:
2086           aggregator: Nitpick spacing/punctuation in debug logging
2087
2088 2015-01-09 21:51:40 -0500  Olivier Crête <olivier.crete@collabora.com>
2089
2090         * libs/gst/base/gstaggregator.c:
2091           aggregator: Remove pointless atomic
2092           It is only modified from the streaming thread
2093
2094 2015-01-09 21:30:36 -0500  Olivier Crête <olivier.crete@collabora.com>
2095
2096         * libs/gst/base/gstaggregator.c:
2097           aggregator: Fix query leak
2098
2099 2015-01-09 16:43:39 +0100  Sebastian Dröge <sebastian@centricular.com>
2100
2101         * libs/gst/base/gstaggregator.c:
2102           aggregator: Print jitter from clock waiting in the debug logs
2103
2104 2015-01-04 17:15:37 +0000  Tim-Philipp Müller <tim@centricular.com>
2105
2106         * libs/gst/base/gstaggregator.c:
2107           aggregator: don't use iterator when setting flush pending on pads
2108
2109 2015-01-04 16:57:05 +0000  Tim-Philipp Müller <tim@centricular.com>
2110
2111         * libs/gst/base/gstaggregator.c:
2112           aggregator: check if pads are ready more efficiently
2113           No need to use an iterator for this which creates a temporary
2114           structure every time and also involves taking and releasing the
2115           object lock many times in the course of iterating. Not to mention
2116           all that GList handling in gst_aggregator_iterate_sinkpads().
2117
2118 2015-01-04 12:59:19 +0000  Tim-Philipp Müller <tim@centricular.com>
2119
2120         * libs/gst/base/gstaggregator.h:
2121           aggregator: name vfunc arguments consistently
2122
2123 2015-01-01 15:46:00 +0000  Tim-Philipp Müller <tim@centricular.com>
2124
2125         * libs/gst/base/gstaggregator.c:
2126           aggregator: add g-i transfer and scope annotations
2127
2128 2015-01-01 14:10:05 +0000  Tim-Philipp Müller <tim@centricular.com>
2129
2130         * libs/gst/base/gstaggregator.c:
2131           aggregator: register names of iterate_sinkpads functions with debug system
2132
2133 2015-01-01 14:03:02 +0000  Tim-Philipp Müller <tim@centricular.com>
2134
2135         * libs/gst/base/gstaggregator.c:
2136           aggregator: reduce debug messages for taking/releasing logs to TRACE level
2137           Don't spam debug log with this stuff.
2138
2139 2014-12-31 18:16:21 +0000  Tim-Philipp Müller <tim@centricular.com>
2140
2141         * libs/gst/base/gstaggregator.c:
2142         * libs/gst/base/gstaggregator.h:
2143           aggregator: move property member into private structure
2144           Our locking (or lack thereof) while accessing this also
2145           looks generally quite dodgy.
2146
2147 2014-12-31 14:50:58 +0000  Tim-Philipp Müller <tim@centricular.com>
2148
2149         * libs/gst/base/gstaggregator.c:
2150           aggregator: remove empty dispose function
2151
2152 2014-12-30 23:58:34 +0000  Tim-Philipp Müller <tim@centricular.com>
2153
2154         * libs/gst/base/gstaggregator.c:
2155         * libs/gst/base/gstaggregator.h:
2156           aggregator: give private functions namespace prefix
2157           Especially the GST_DEBUG_FUNCPTR ones.
2158
2159 2014-12-31 12:35:06 +0000  Tim-Philipp Müller <tim@centricular.com>
2160
2161         * libs/gst/base/gstaggregator.h:
2162           aggregator: fix up some docs comments in header
2163
2164 2014-12-30 23:44:46 +0000  Tim-Philipp Müller <tim@centricular.com>
2165
2166         * libs/gst/base/gstaggregator.c:
2167         * libs/gst/base/gstaggregator.h:
2168           aggregator: remove now-unused system clock member
2169
2170 2014-12-30 19:22:01 +0000  Tim-Philipp Müller <tim@centricular.com>
2171
2172         * libs/gst/base/gstaggregator.c:
2173         * libs/gst/base/gstaggregator.h:
2174           aggregator: make GstAggregatorPadForeachFunc take an GstAggregatorPad
2175
2176 2014-12-30 17:50:17 +0000  Tim-Philipp Müller <tim@centricular.com>
2177
2178         * libs/gst/base/gstaggregator.c:
2179           aggregator: bring start/stop vfunc semantics in line with other baseclasses
2180           Sub-class should not have to chain up to GstAggregator's start/stop
2181           vfuncs, same as in GstBaseSrc, GstBaseSink, GstBaseTransform etc.
2182
2183 2014-12-28 18:26:49 +0000  Tim-Philipp Müller <tim@centricular.com>
2184
2185         * libs/gst/base/gstaggregator.c:
2186           aggregator: remove pointless GST_DEBUG_FUNCPTR
2187           Not useful for GObject vfuncs.
2188
2189 2014-12-28 18:24:21 +0000  Tim-Philipp Müller <tim@centricular.com>
2190
2191         * libs/gst/base/gstaggregator.c:
2192           aggregator: remove duplicate pad parent_class variable
2193           G_DEFINE_TYPE already provides one, just need to use it.
2194
2195 2014-12-28 18:22:57 +0000  Tim-Philipp Müller <tim@centricular.com>
2196
2197         * libs/gst/base/gstaggregator.h:
2198           aggregator: add _CAST() variants for cast macros
2199
2200 2014-12-28 01:13:33 +0000  Tim-Philipp Müller <tim@centricular.com>
2201
2202         * libs/gst/base/gstaggregator.h:
2203           aggregator: make padding larger
2204           Esp. the class structures, can't have enough
2205           spare space for virtual functions.
2206
2207 2014-12-27 16:15:41 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2208
2209         * libs/gst/base/gstaggregator.c:
2210           aggregator: Log to the pad instead of the element
2211           More correct way of doing the same thing as before
2212
2213 2014-12-27 09:49:43 +0100  Sebastian Dröge <sebastian@centricular.com>
2214
2215         * libs/gst/base/gstaggregator.c:
2216           aggregator: Make sure that the minimum latencies are never GST_CLOCK_TIME_NONE
2217
2218 2014-12-27 09:42:57 +0100  Sebastian Dröge <sebastian@centricular.com>
2219
2220         * libs/gst/base/gstaggregator.c:
2221           aggregator: Wait for the minimum latency, not the maximum
2222           The minimum latency is the latency we have to wait at least
2223           to guarantee that all upstreams have produced data. The maximum
2224           latency has no meaning like that and shouldn't be used for waiting.
2225
2226 2014-12-27 04:21:36 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2227
2228         * libs/gst/base/gstaggregator.c:
2229           aggregator: Clamp the min latency at the max if it's greater
2230
2231 2014-12-27 04:21:26 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2232
2233         * libs/gst/base/gstaggregator.c:
2234           aggregator: Print the sinkpad name while logging latency queries
2235           Very useful while debugging.
2236
2237 2014-12-27 04:19:52 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2238
2239         * libs/gst/base/gstaggregator.c:
2240           aggregator: Take the stream lock when iterating sink pads
2241           When iterating sink pads to collect some data, we should take the stream lock so
2242           we don't get stale data and possibly deadlock because of that. This fixes
2243           a definitive deadlock in _wait_and_check() that manifests with high max
2244           latencies in a live pipeline, and fixes other possible race conditions.
2245
2246 2014-12-23 11:45:05 +0100  Sebastian Dröge <sebastian@centricular.com>
2247
2248         * libs/gst/base/gstaggregator.c:
2249           aggregator: Don't leak flush-start events
2250
2251 2014-12-23 10:24:27 +0100  Sebastian Dröge <sebastian@centricular.com>
2252
2253         * libs/gst/base/gstaggregator.c:
2254           aggregator: Also change the default latency to 0, not just the minimum
2255
2256 2014-12-23 09:52:20 +0100  Sebastian Dröge <sebastian@centricular.com>
2257
2258         * libs/gst/base/gstaggregator.c:
2259           aggregator: Fix docs and default value of the latency property
2260
2261 2014-12-22 22:19:52 +0100  Sebastian Dröge <sebastian@centricular.com>
2262
2263         * libs/gst/base/gstaggregator.c:
2264           aggregator: Also include the subclass latency in the result of the latency query
2265
2266 2014-12-22 15:26:37 +0100  Sebastian Dröge <sebastian@centricular.com>
2267
2268         * libs/gst/base/gstaggregator.c:
2269           aggregator: Post a latency message if the value of the latency property changes
2270
2271 2014-12-22 15:03:59 +0100  Sebastian Dröge <sebastian@centricular.com>
2272
2273         * libs/gst/base/gstaggregator.c:
2274           aggregator: Wake up the src thread after handling a latency query
2275           Due to changed latencies or changed live-ness we might have to
2276           adjust if we wait on a deadline at all and how long.
2277
2278 2014-12-22 15:00:36 +0100  Sebastian Dröge <sebastian@centricular.com>
2279
2280         * libs/gst/base/gstaggregator.c:
2281           aggregator: Don't count the number of times we need to wake up but instead check all conditions for waiting again
2282           This simplifies the code and also makes sure that we don't forget to check all
2283           conditions for waiting.
2284           Also fix a potential deadlock caused by not checking if we're actually still
2285           running before starting to wait.
2286
2287 2014-12-17 19:51:32 +0100  Sebastian Dröge <sebastian@centricular.com>
2288
2289         * libs/gst/base/gstaggregator.c:
2290         * libs/gst/base/gstaggregator.h:
2291           aggregator: Add function to allow subclasses to set their own latency
2292           For audiomixer this is one blocksize, for videoaggregator this should
2293           be the duration of one output frame.
2294
2295 2014-12-17 17:54:09 +0100  Sebastian Dröge <sebastian@centricular.com>
2296
2297         * libs/gst/base/gstaggregator.c:
2298         * libs/gst/base/gstaggregator.h:
2299         * tests/check/libs/aggregator.c:
2300           aggregator: Add a timeout parameter to ::aggregate()
2301           When this is TRUE, we really have to produce output. This happens
2302           in live mixing mode when we have to output something for the current
2303           time, no matter if we have enough input or not.
2304
2305 2014-12-16 19:49:35 +0000  Tim-Philipp Müller <tim@centricular.com>
2306
2307         * tests/check/libs/aggregator.c:
2308           tests: fix aggregator unit test after property renaming
2309
2310 2014-12-16 17:33:01 +0100  Sebastian Dröge <sebastian@centricular.com>
2311
2312         * libs/gst/base/gstaggregator.c:
2313           aggregator: Some minor cleanup
2314
2315 2014-12-05 18:19:54 +1100  Matthew Waters <matthew@centricular.com>
2316
2317         * libs/gst/base/gstaggregator.c:
2318         * libs/gst/base/gstaggregator.h:
2319           aggregator: make the src pad task drive the pipeline for live pipelines
2320           This removes the uses of GAsyncQueue and replaces it with explicit
2321           GMutex, GCond and wakeup count which is used for the non-live case.
2322           For live pipelines, the aggregator waits on the clock until either
2323           data arrives on all sink pads or the expected output buffer time
2324           arrives plus the timeout/latency at which time, the subclass
2325           produces a buffer.
2326           https://bugzilla.gnome.org/show_bug.cgi?id=741146
2327
2328 2014-12-14 01:29:26 +0100  Sebastian Rasmussen <sebras@hotmail.com>
2329
2330         * tests/check/libs/aggregator.c:
2331           tests/aggregator: Use correct type when setting property
2332           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741495
2333
2334 2014-11-19 17:17:06 +0100  Sebastian Dröge <sebastian@centricular.com>
2335
2336         * libs/gst/base/gstaggregator.c:
2337           aggregator: Unblock events/queries immediately if the pad is flushing
2338           https://bugzilla.gnome.org/show_bug.cgi?id=740376
2339
2340 2014-11-19 17:15:02 +0100  Sebastian Dröge <sebastian@centricular.com>
2341
2342         * libs/gst/base/gstaggregator.c:
2343           aggregator: Drop serialized events/queries if the pad is flushing
2344           https://bugzilla.gnome.org/show_bug.cgi?id=740376
2345
2346 2014-11-19 17:03:41 +0100  Sebastian Dröge <sebastian@centricular.com>
2347
2348         * libs/gst/base/gstaggregator.c:
2349           aggregator: Block serialized events/queries until the pad has consumed all buffers
2350           Otherwise the caps of the pad might change while the subclass still works with
2351           a buffer of the old caps, assuming the the current pad caps apply to that
2352           buffer. Which then leads to crashes and other nice effects.
2353           https://bugzilla.gnome.org/show_bug.cgi?id=740376
2354
2355 2014-11-19 17:03:33 +0100  Sebastian Dröge <sebastian@centricular.com>
2356
2357         * libs/gst/base/gstaggregator.c:
2358           aggregator: Fix typo in debug output
2359
2360 2014-11-17 14:00:10 +1100  Matthew Waters <matthew@centricular.com>
2361
2362         * libs/gst/base/gstaggregator.c:
2363         * libs/gst/base/gstaggregator.h:
2364           aggregator: add _get_latency() for subclass usage
2365           API: gst_aggregator_get_latency
2366           https://bugzilla.gnome.org/show_bug.cgi?id=739996
2367
2368 2014-10-20 18:25:08 +0530  Vineeth T M <vineeth.tm@samsung.com>
2369
2370         * libs/gst/base/gstaggregator.c:
2371           audiomixer: critical error for blocksize, timeout min/max values
2372           Audiomixer blocksize, cant be 0, hence adjusting the minimum value to 1
2373           timeout value of aggregator is defined with MAX of MAXINT64,
2374           but it cannot cross G_MAXLONG * GST_SECOND - 1
2375           Hence changed the max value of the same
2376           https://bugzilla.gnome.org/show_bug.cgi?id=738845
2377
2378 2014-10-07 16:57:27 +1100  Matthew Waters <matthew@centricular.com>
2379
2380         * tests/check/libs/aggregator.c:
2381           tests/aggregator: add timeout handling test for the timeout parameter
2382
2383 2014-10-06 21:46:24 +1100  Matthew Waters <matthew@centricular.com>
2384
2385         * libs/gst/base/gstaggregator.c:
2386           aggregator: add latency query handling
2387
2388 2014-10-06 18:23:03 +1100  Matthew Waters <matthew@centricular.com>
2389
2390         * libs/gst/base/gstaggregator.c:
2391         * libs/gst/base/gstaggregator.h:
2392           aggregator: add a timeout property determining buffer wait time
2393           Determines the amount of time that a pad will wait for a buffer before
2394           being marked unresponsive.
2395           Network sources may fail to produce buffers for an extended period of time,
2396           currently causing the pipeline to stall possibly indefinitely, waiting for
2397           these buffers to appear.
2398           Subclasses should render unresponsive pads with either silence (audio), the
2399           last (video) frame or what makes the most sense in the given context.
2400
2401 2014-09-17 16:48:02 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
2402
2403         * libs/gst/base/gstaggregator.c:
2404           aggregator: Replace GMainContext with GAsyncQueue (v2)
2405           The previous implementation kept accumulating GSources,
2406           slowing down the iteration and leaking memory.
2407           Instead of trying to fix the main context flushing, replace
2408           it with a GAsyncQueue which is simple to flush and has
2409           less overhead.
2410           https://bugzilla.gnome.org/show_bug.cgi?id=736782
2411
2412 2014-08-05 15:36:30 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
2413
2414         * libs/gst/base/gstaggregator.c:
2415           aggregator: Set seqnum only when segments are received.
2416
2417 2014-08-02 18:25:01 +0200  Thibault Saunier <tsaunier@gnome.org>
2418
2419         * libs/gst/base/gstaggregator.c:
2420           aggregator: Add a streaming lock so to secure flush start action
2421           Without a lock that is taken in FLUSH_START we had a rare race where we
2422           end up aggregating a buffer that was before the whole FLUSH_START/STOP
2423           dance. That could lead to very wrong behaviour in subclasses.
2424
2425 2014-07-18 13:58:55 +0200  Thibault Saunier <tsaunier@gnome.org>
2426
2427         * libs/gst/base/gstaggregator.c:
2428           aggregator: Query seeking when a seek failed to see if it was expected
2429           And do not worry if seeking failed on a stream that is not seekable
2430
2431 2014-07-18 01:41:26 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
2432
2433         * libs/gst/base/gstaggregator.c:
2434           aggregator: set future seqnum before propagating the seek event.
2435           So the seqnum is properly set for the following events.
2436
2437 2014-07-08 16:16:55 +0200  Thibault Saunier <tsaunier@gnome.org>
2438
2439         * libs/gst/base/gstaggregator.c:
2440           aggregator: Store segment when seeked in READY for later use
2441
2442 2014-10-06 10:11:23 +0300  Sebastian Dröge <sebastian@centricular.com>
2443
2444         * libs/gst/base/gstaggregator.c:
2445           aggregator: Unref the taglist in GstAggregator::stop()
2446
2447 2014-10-03 12:34:15 +0200  Thibault Saunier <tsaunier@gnome.org>
2448
2449         * libs/gst/base/gstaggregator.c:
2450           aggregator: Take lock to ensure set_caps is not called concurently
2451           Avoiding to be in an inconsistent state where we do not have
2452           actual negotiate caps set as srccaps and leading to point where we
2453           try to unref ->srccaps when they have already been set to NULL.
2454           https://bugzilla.gnome.org/show_bug.cgi?id=735042
2455
2456 2014-08-11 23:38:40 +1000  Matthew Waters <ystreet00@gmail.com>
2457
2458         * libs/gst/base/gstaggregator.c:
2459           aggregator: fix up doc comment for set_src_caps
2460           It does not occur 'later' anymore
2461           https://bugzilla.gnome.org/show_bug.cgi?id=732662
2462
2463 2014-08-07 19:54:36 +1000  Matthew Waters <ystreet00@gmail.com>
2464
2465         * libs/gst/base/gstaggregator.c:
2466           videoaggregator: push the caps event as soon as we receive it
2467           Along with the required mandatory dependent events.
2468           Some elements need to perform an allocation query inside
2469           ::negotiated_caps().  Without the caps event being sent prior,
2470           downstream elements will be unable to answer and will return
2471           an error.
2472           https://bugzilla.gnome.org/show_bug.cgi?id=732662
2473
2474 2014-07-16 16:57:35 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
2475
2476         * libs/gst/base/gstaggregator.c:
2477           aggregator: Reset flow_return *after* stopping the srcpad task.
2478           Otherwise it might be set in an already running aggregate function.
2479
2480 2014-07-10 13:18:21 +0200  Thibault Saunier <tsaunier@gnome.org>
2481
2482         * libs/gst/base/gstaggregator.c:
2483           aggregator: Flush sinkpads when stopping
2484           All values are meaningless in that case, so we should make sure that
2485           we clean everything
2486
2487 2014-07-10 13:15:55 +0200  Thibault Saunier <tsaunier@gnome.org>
2488
2489         * libs/gst/base/gstaggregator.c:
2490           aggregator: Do not forget to reset the flow return when stoping
2491           Setting it to FLUSHING when the element is not started, and to OK
2492           when it starts.
2493
2494 2014-07-08 16:48:08 +0200  Thibault Saunier <tsaunier@gnome.org>
2495
2496         * libs/gst/base/gstaggregator.c:
2497           aggregator: Handle event seqnum
2498
2499 2014-07-06 16:17:06 +0100  Tim-Philipp Müller <tim@centricular.com>
2500
2501         * libs/gst/base/gstaggregator.c:
2502           aggregator: fix locking
2503           We would unlock a mutex we never locked on SEGMENT
2504           events.
2505
2506 2014-06-30 12:22:07 +0200  Thibault Saunier <tsaunier@gnome.org>
2507
2508         * libs/gst/base/gstaggregator.c:
2509         * tests/check/libs/aggregator.c:
2510           aggregator: Avoid destroying sources we do not own
2511           + Unref the maincontext in a new dispose function
2512           + Make sure to remove all sources on dispose
2513           https://bugzilla.gnome.org/show_bug.cgi?id=732445
2514
2515 2014-06-28 11:20:43 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
2516
2517         * tests/check/libs/aggregator.c:
2518           tests: aggregator: fix various leaks in the tests
2519
2520 2014-06-28 09:34:05 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
2521
2522         * libs/gst/base/gstaggregator.c:
2523           aggregator: always store or unref the buffer on the _chain function
2524           Otherwise it leaks, and it is very common to go to flushing when the
2525           pipeline is stopping, leaking a buffer.
2526
2527 2014-06-28 09:32:32 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
2528
2529         * libs/gst/base/gstaggregator.c:
2530           aggregator: always unref the buffer on _finish function
2531           Otherwise the user doesn't know if it was unref'd or not
2532
2533 2014-06-28 09:31:55 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
2534
2535         * libs/gst/base/gstaggregator.c:
2536           aggregator: add dispose/finalize functions
2537           Add functions to be able to cleanup the mutex/cond and pending buffers
2538           on the aggregator and on its pad
2539
2540 2014-06-26 10:53:16 +1000  Matthew Waters <ystreet00@gmail.com>
2541
2542         * libs/gst/base/gstaggregator.c:
2543           aggregator: plug a memory leak of the srccaps
2544
2545 2014-06-21 16:51:01 +0200  Thibault Saunier <tsaunier@gnome.org>
2546
2547         * libs/gst/base/gstaggregator.h:
2548           libs:base: Properly declare APIs as UNSTABLE
2549
2550 2014-06-21 13:45:13 +0200  Thibault Saunier <tsaunier@gnome.org>
2551
2552         * libs/gst/base/gstaggregator.c:
2553           aggregator: Fix requested pad name
2554
2555 2014-05-22 19:44:37 +0200  Thibault Saunier <tsaunier@gnome.org>
2556
2557         * libs/gst/base/gstaggregator.c:
2558         * libs/gst/base/gstaggregator.h:
2559         * tests/check/libs/aggregator.c:
2560           aggregator: Add new GstAggregator base class
2561           This base class has been added to a newly created libgstbadbase library
2562           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
2563           https://bugzilla.gnome.org/show_bug.cgi?id=731917
2564
2565 2017-12-02 12:02:15 +0000  Tim-Philipp Müller <tim@centricular.com>
2566
2567         * tests/check/gst/gstinfo.c:
2568           tests: info: add test for post-gst_init() category registration perf
2569           When registering categories after gst_init() we would re-check *all*
2570           categories against the existing GST_DEBUG patterns again, whereas
2571           it's enough to just check the new category. Moreover, we would parse
2572           the GST_DEBUG pattern string again and re-add that to the existing
2573           pattern list for every newly-registered debug category, and then
2574           check that against all categories of course. This made registering
2575           categories after gst_init() very very slow.
2576
2577 2017-12-02 12:29:20 +0000  Tim-Philipp Müller <tim@centricular.com>
2578
2579         * gst/gstinfo.c:
2580           info: always check match patterns for new debug categories
2581           Not only if a match pattern was set originally via GST_DEBUG.
2582           Patterns might be set programmatically as well after all.
2583
2584 2017-12-02 12:22:47 +0000  Tim-Philipp Müller <tim@centricular.com>
2585
2586         * gst/gstinfo.c:
2587           info: fix performance issue with registering categories after gst_init()
2588           When registering a new debug category after gst_init(), simply check
2589           the existing patterns against that new category.
2590           No need to iterate over all categories and recheck them all against
2591           the existing patterns.
2592           Also, no need to re-parse the existing pattern string set via GST_DEBUG
2593           and add the same set of match patterns all over again to the existing
2594           list of match patterns every time we register a new debug category.
2595           Combined with iterating all debug categories on a change this would
2596           make adding debug categories after gst_init() very very very slow.
2597
2598 2017-12-01 13:33:48 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2599
2600         * gst/gstplugin.c:
2601           plugin-scanner: Measure string length in bytes
2602           g_strndup() wants a number of bytes to copy, so use strlen intead of
2603           UTF-8 strlen function.
2604
2605 2017-11-30 17:49:10 +0100  Michael Tretter <m.tretter@pengutronix.de>
2606
2607         * libs/gst/net/gstptpclock.c:
2608           ptpclock: do not require a name to create a clock
2609           The gst_ptp_clock_new() does not actually require a name. However, for
2610           example the rtpjitterbuffer may create a clock without a name, fail, and
2611           fall back to not using the PTP clock.
2612           https://bugzilla.gnome.org/show_bug.cgi?id=791034
2613
2614 2017-11-28 23:37:47 +0000  Tim-Philipp Müller <tim@centricular.com>
2615
2616         * tools/gst-inspect.c:
2617           tools: gst-inspect: fix readable flag printing for pad properties
2618
2619 2017-11-27 20:09:42 +1100  Matthew Waters <matthew@centricular.com>
2620
2621         * common:
2622           Automatic update of common submodule
2623           From 3f4aa96 to e8c7a71
2624
2625 2017-11-26 13:31:28 -0300  Thibault Saunier <tsaunier@gnome.org>
2626
2627         * gst/gstpreset.c:
2628           Revert "preset: Do not save deprecated properties"
2629           This reverts commit 81e10f61231ad56ca4aa07278993b87c6ec0f058.
2630           A mistake lead to committing it twice in a weird way.
2631
2632 2017-11-03 12:20:47 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
2633
2634         * gst/gstpreset.c:
2635           preset: Do not save deprecated properties
2636           It will g_warn upon deserialization and we should not use
2637           those anyway.
2638           https://bugzilla.gnome.org/show_bug.cgi?id=789871
2639
2640 2017-11-08 12:46:44 -0300  Thibault Saunier <tsaunier@gnome.org>
2641
2642         * gst/gsttaglist.c:
2643           taglist: Avoid assertions when getting tag nick from unregister tag
2644           With serialized GstDiscovererInfos we might end up trying to use
2645           tags that have not been registered.
2646
2647 2017-11-03 12:23:50 -0300  Thibault Saunier <tsaunier@gnome.org>
2648
2649         * gst/gstpreset.c:
2650           preset: Do not save deprecated properties
2651           It will g_warn upon desarialization and we should not use
2652           those anyway.
2653           https://bugzilla.gnome.org/show_bug.cgi?id=789871
2654
2655 2017-10-13 00:21:03 +0100  Tim-Philipp Müller <tim@centricular.com>
2656
2657         * plugins/tracers/Makefile.am:
2658         * plugins/tracers/gstlog.c:
2659           tracers: log: no need to link to our internal printf implementation
2660           The call to __gst_vasprintf() was removed in commit 1a3e218b8.
2661
2662 2017-11-26 00:20:13 +0000  Tim-Philipp Müller <tim@centricular.com>
2663
2664         * tools/gst-inspect.c:
2665           tools: gst-inspect: don't print element flags whch are always 'none'
2666           We print the interesting flags like clocking capabilities separately
2667           later, this function just always prints 'none', so remove it.
2668
2669 2017-11-25 23:43:56 +0000  Tim-Philipp Müller <tim@centricular.com>
2670
2671         * gst/gstpadtemplate.c:
2672         * tools/gst-inspect.c:
2673           tools: gst-inspect: print pad properties where we know the subclass type
2674
2675 2017-11-25 22:27:08 +0000  Tim-Philipp Müller <tim@centricular.com>
2676
2677         * tools/gst-inspect.c:
2678           tools: gst-inspect: refactor way indentation is done during printing
2679
2680 2017-11-25 13:07:12 +0100  Edward Hervey <edward@centricular.com>
2681
2682         * gst/gstinfo.c:
2683           gstinfo: Use free instead of g_free
2684           Because
2685
2686 2017-11-25 12:44:11 +0100  Edward Hervey <edward@centricular.com>
2687
2688         * gst/gstinfo.c:
2689           gstinfo: Don't leak array of strings
2690           The array provided by backtrace_symbols needs to be freed.
2691
2692 2017-11-24 12:08:07 +0100  Edward Hervey <edward@centricular.com>
2693
2694         * tests/check/gst/gstbuffer.c:
2695           check/buffer: Remove usless memcmp with empty size
2696           1) checking nothing against nothing is pointless
2697           2) memcmp needs to be provided non-NULL arguments
2698
2699 2017-11-24 12:05:26 +0100  Edward Hervey <edward@centricular.com>
2700
2701         * gst/gstutils.c:
2702           gstutils: Fix linear regression comparision
2703           The check for dropping precision was wrong when sxx and syy were negative.
2704           if they are negative then "G_MAXINT64 - val" would always overflow
2705           The check was meant to use G_MININT64 (like in the loop contained just
2706           after).
2707
2708 2017-11-24 13:58:01 +1100  Matthew Waters <matthew@centricular.com>
2709
2710         * libs/gst/check/Makefile.am:
2711           check: add missing harness function to symbol export list
2712           Fixes in user code:
2713           undefined reference to `gst_harness_add_element_sink_pad'
2714           Also reorder harness function list to be strictly in alphabetical order and
2715           double check the list with:
2716           awk '{ if ($1 !~ /#define/) if ($2 ~ /gst_harness_/) { print $2 }; if ($3 ~ /gst_harness_/) { print $3} }' libs/gst/check/gstharness.h | sort
2717
2718 2017-11-24 13:41:20 +0100  Tim-Philipp Müller <tim@centricular.com>
2719
2720         * tests/check/elements/capsfilter.c:
2721         * tests/check/elements/dataurisrc.c:
2722         * tests/check/elements/fakesink.c:
2723         * tests/check/elements/fakesrc.c:
2724         * tests/check/elements/fdsrc.c:
2725         * tests/check/elements/filesink.c:
2726         * tests/check/elements/filesrc.c:
2727         * tests/check/elements/identity.c:
2728         * tests/check/elements/multiqueue.c:
2729         * tests/check/elements/queue.c:
2730         * tests/check/elements/queue2.c:
2731         * tests/check/elements/selector.c:
2732         * tests/check/elements/tee.c:
2733         * tests/check/elements/valve.c:
2734         * tests/check/generic/sinks.c:
2735         * tests/check/generic/states.c:
2736         * tests/check/gst/gst.c:
2737         * tests/check/gst/gstabi.c:
2738         * tests/check/gst/gstatomicqueue.c:
2739         * tests/check/gst/gstbin.c:
2740         * tests/check/gst/gstbufferlist.c:
2741         * tests/check/gst/gstbufferpool.c:
2742         * tests/check/gst/gstbus.c:
2743         * tests/check/gst/gstcaps.c:
2744         * tests/check/gst/gstcapsfeatures.c:
2745         * tests/check/gst/gstchildproxy.c:
2746         * tests/check/gst/gstclock.c:
2747         * tests/check/gst/gstcontext.c:
2748         * tests/check/gst/gstcontroller.c:
2749         * tests/check/gst/gstcpp.cc:
2750         * tests/check/gst/gstevent.c:
2751         * tests/check/gst/gstghostpad.c:
2752         * tests/check/gst/gstindex.c:
2753         * tests/check/gst/gstinfo.c:
2754         * tests/check/gst/gstiterator.c:
2755         * tests/check/gst/gstmessage.c:
2756         * tests/check/gst/gstminiobject.c:
2757         * tests/check/gst/gstpad.c:
2758         * tests/check/gst/gstparamspecs.c:
2759         * tests/check/gst/gstplugin.c:
2760         * tests/check/gst/gstpoll.c:
2761         * tests/check/gst/gstpreset.c:
2762         * tests/check/gst/gstprintf.c:
2763         * tests/check/gst/gstpromise.c:
2764         * tests/check/gst/gstprotection.c:
2765         * tests/check/gst/gstquery.c:
2766         * tests/check/gst/gstsegment.c:
2767         * tests/check/gst/gststream.c:
2768         * tests/check/gst/gststructure.c:
2769         * tests/check/gst/gstsystemclock.c:
2770         * tests/check/gst/gsttag.c:
2771         * tests/check/gst/gsttagsetter.c:
2772         * tests/check/gst/gsttask.c:
2773         * tests/check/gst/gsttoc.c:
2774         * tests/check/gst/gsttocsetter.c:
2775         * tests/check/gst/gsttracerrecord.c:
2776         * tests/check/gst/gsturi.c:
2777         * tests/check/gst/gstvalue.c:
2778         * tests/check/libs/adapter.c:
2779         * tests/check/libs/gstharness.c:
2780         * tests/check/libs/gstnetclientclock.c:
2781         * tests/check/libs/gstnettimeprovider.c:
2782         * tests/check/libs/gsttestclock.c:
2783           tests: include config.h and don't include unix headers
2784           In many cases the unistd.h includes weren't actually needed.
2785           Preparation for making tests work on Windows with MSVC.
2786
2787 2017-11-24 13:21:47 +0100  Tim-Philipp Müller <tim@centricular.com>
2788
2789         * tests/check/libs/test_transform.c:
2790           tests: add missing license header to test_transform.c
2791
2792 2017-11-10 16:26:50 +0100  Mikhail Fludkov <misha@pexip.com>
2793
2794         * configure.ac:
2795         * gst/gsttracerutils.c:
2796         * gst/gsttracerutils.h:
2797         * plugins/Makefile.am:
2798           gsttraceutils: actually disable tracing system hooks if configured
2799           `./configure --disable-gst-tracer-hooks` didn't do anything, hooks were
2800           always enabled regardless of the option. It works correctly in the
2801           Meson build though.
2802
2803 2017-10-26 12:09:07 +0200  Havard Graff <havard.graff@gmail.com>
2804
2805         * docs/gst/gstreamer-sections.txt:
2806         * gst/gstutils.c:
2807         * gst/gstutils.h:
2808         * win32/common/libgstreamer.def:
2809           utils: add gst_utils_dump_buffer()
2810           Useful for debugging.
2811
2812 2017-10-10 15:44:51 +0200  Håvard Graff <havard.graff@gmail.com>
2813
2814         * pkgconfig/meson.build:
2815           meson.build: use join_paths() on prefix
2816           So that "/" are correct on Windows and the paths in
2817           the .pc files are like C:/some/where and not
2818           C:\some\where.
2819
2820 2017-11-24 09:49:27 +0100  Tim-Philipp Müller <tim@centricular.com>
2821
2822         * libs/gst/base/gstbasetransform.c:
2823         * libs/gst/net/gstptpclock.c:
2824           libs: fix indentation
2825
2826 2017-08-18 14:30:32 +0200  Stian Selnes <stian@pexip.com>
2827
2828         * gst/gstpad.c:
2829         * tests/check/gst/gstghostpad.c:
2830           pad: gst_pad_activate_mode() always succeed if same mode
2831           Checking that the pad is in the correct mode before the parent is
2832           checked makes the call always succeed if the mode is ok.
2833           This fixes a race with ghostpad where gst_pad_activate_mode() could
2834           trigger a g_critical() if the ghostpad is unparented while the
2835           proxypad is deactivating, for instance if the ghostpad is released.
2836           More specifically, gst_ghost_pad_internal_activate_push_default()'s
2837           call to gst_pad_activate_mode() would fail if ghostpad doesn't have a
2838           parent. With this patch it will return true of mode is already
2839           correct.
2840
2841 2017-03-31 16:36:05 +0200  Havard Graff <havard.graff@gmail.com>
2842
2843         * libs/gst/base/gstbasetransform.c:
2844         * plugins/elements/gstfunnel.c:
2845         * plugins/elements/gstfunnel.h:
2846           gstbasetranform: replace GST_BASE_TRANSFORM with GST_BASE_TRANSFORM_CAST
2847           To avoid a global type-lock on chain etc.
2848
2849 2017-11-24 09:53:41 +0100  Tim-Philipp Müller <tim@centricular.com>
2850
2851         * gst/gstghostpad.c:
2852           ghostpad: return TRUE if target pad was already set
2853           The state is as it should be, so no reason to return
2854           FALSE really, everything's good.
2855
2856 2017-11-24 09:40:07 +0100  Tim-Philipp Müller <tim@centricular.com>
2857
2858         * gst/gstghostpad.c:
2859           ghostpad: access internal pad with lock held
2860
2861 2017-03-30 09:17:08 +0200  Havard Graff <havard.graff@gmail.com>
2862
2863         * gst/gstghostpad.c:
2864         * tests/check/gst/gstghostpad.c:
2865           ghostpad: fix race-condition while tearing down
2866           An upstream query will take a ref on the internal proxypad, and can
2867           hence end up owning the last reference to that pad, causing a crash.
2868
2869 2013-03-23 13:44:51 +0100  Haakon Sporsheim <haakon.sporsheim@gmail.com>
2870
2871         * libs/gst/check/gstcheck.c:
2872           check: Add test suite time elapsed output
2873
2874 2017-11-23 15:28:39 +0100  Edward Hervey <edward@centricular.com>
2875
2876         * plugins/elements/gstqueue.c:
2877           queue: Only calculate level if we have valid levels
2878           Doing calculations with GST_CLOCK_STIME_NONE would result in
2879           completely bogus levels
2880
2881 2017-11-23 13:56:51 +0100  Tim-Philipp Müller <tim@centricular.com>
2882
2883         * gst/gstvalue.c:
2884           gstvalue: allocate slightly larger than needed tables at startup
2885           If we pre-allocate only *exactly* as many nodes as we need for the
2886           core types, we are practically guaranteed a re-alloc when external
2887           code like GstVideoTimeCode or GstEncodingProfile register their
2888           own GstValue things. So allocate a bit more than strictly needed.
2889
2890 2017-11-06 21:10:54 +0100  Mathieu Duponchelle <mathieu@centricular.com>
2891
2892         * docs/gst/gstreamer-sections.txt:
2893         * gst/gstelement.c:
2894         * gst/gstelement.h:
2895         * gst/gstpadtemplate.c:
2896         * gst/gstpadtemplate.h:
2897         * win32/common/libgstreamer.def:
2898           pad templates: Allow specifying GType
2899           See https://bugzilla.gnome.org/show_bug.cgi?id=731301
2900           https://bugzilla.gnome.org/show_bug.cgi?id=789986
2901
2902 2017-11-22 15:59:39 +0100  Tim-Philipp Müller <tim@centricular.com>
2903
2904         * win32/common/libgstreamer.def:
2905           win32: update for latest promise api changes
2906
2907 2017-04-03 22:20:51 +1000  Matthew Waters <matthew@centricular.com>
2908
2909         * docs/gst/gstreamer-docs.sgml:
2910         * docs/gst/gstreamer-sections.txt:
2911         * docs/gst/gstreamer.types.in:
2912         * gst/Makefile.am:
2913         * gst/gst.c:
2914         * gst/gst.h:
2915         * gst/gstpromise.c:
2916         * gst/gstpromise.h:
2917         * gst/meson.build:
2918         * tests/check/Makefile.am:
2919         * tests/check/gst/.gitignore:
2920         * tests/check/gst/gstpromise.c:
2921         * tests/check/meson.build:
2922         * win32/common/libgstreamer.def:
2923           gst: add a promise object
2924           An object that can be waited on and asked for asynchronous values.
2925           In much the same way as promise/futures in js/java/etc
2926           A callback can be installed for when the promise changes state.
2927           Original idea by
2928           Jan Schmidt <jan@centricular.com>
2929           With contributions from
2930           Nirbheek Chauhan <nirbheek@centricular.com>
2931           Mathieu Duponchelle <mathieu@centricular.com>
2932           https://bugzilla.gnome.org/show_bug.cgi?id=789843
2933
2934 2017-11-20 17:01:04 +0100  Edward Hervey <edward@centricular.com>
2935
2936         * gst/gstregistrychunks.c:
2937           registrychunks: Make sure we use aligned memory
2938           This is in the same vein as for all other features. Some systems
2939           might not allow unaligned read.
2940
2941 2017-11-17 00:15:17 +0000  Tim-Philipp Müller <tim@centricular.com>
2942
2943         * tools/gst-inspect.c:
2944           tools: gst-inspect: stop printing element state_change function
2945           This is really not interesting at all, not sure why we print this.
2946
2947 2017-11-17 00:14:35 +0000  Tim-Philipp Müller <tim@centricular.com>
2948
2949         * tools/gst-inspect.c:
2950           tools: gst-inspect: fix double empty line after pad templates
2951
2952 2017-11-16 10:47:46 +0100  Edward Hervey <edward@centricular.com>
2953
2954           gstpad: Make pad (de)activation atomic
2955           The following could happen previously:
2956           * T1: calls gst_pad_set_active()
2957           * T2: currently (de)activating it
2958           * T1: gst_pad_set_active() returns, caller assumes that the pad has
2959           completed the requested (de)activation ... whereas it is not
2960           the case since the actual (de)activation in T2 might still be
2961           going on.
2962           To ensure atomicity of pad (de)activation, we use a internal
2963           variable (and cond) to ensure only one thread at a time goes through
2964           the actual (de)activation block
2965           https://bugzilla.gnome.org/show_bug.cgi?id=790431
2966
2967 2017-11-16 08:26:12 +0100  Edward Hervey <edward@centricular.com>
2968
2969         * gst/gstpad.c:
2970           gstpad: Make calls to GstPadActivateFunction MT-safe
2971           checking whether we already were in the target GstPadMode was being
2972           done too early and there was the risk that we *would* end up
2973           (de)activating a pad more than once.
2974           Instead, re-do the check for pad mode when entering the final pad
2975           (de)activation block.
2976           https://bugzilla.gnome.org/show_bug.cgi?id=790431
2977
2978 2017-11-10 12:07:28 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2979
2980         * gst/gstparamspecs.c:
2981           paramspec: Move condition check inside the g_return
2982           It's mostly a debug check and crash avoidance, it's better to
2983           keep all the condition inside the macro.
2984
2985 2017-11-10 12:03:00 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2986
2987         * gst/gstparamspecs.c:
2988           paramspec: Add missing since for _spec_array()
2989
2990 2017-11-10 14:10:31 +0100  Edward Hervey <bilboed@bilboed.com>
2991
2992         * plugins/elements/gstconcat.c:
2993           concat: Handle single-pad use-cases
2994           When EOS reaches concat, it will switch to the next candidate as its
2995           activate pad.
2996           The problem arises when there is only one sinkpad, the "active" pad
2997           becomes NULL. This results in concat becoming unusable after it receives
2998           a *single* EOS on its single sinkpad.
2999           If we detect there is a single sinkpad and there is no current active pad:
3000           * If we are waiting (from selected sink event/buffer), become the current
3001           active pad.
3002           * If there is a seek request, send it upstream. We don't switch the
3003           active_sinkpad property at that point in time, since the seek could
3004           fail. If the seek succeeds, the following SEGMENT (or STREAM_START)
3005           will cause the pad_wait() to elect that pad as the new active one.
3006           * Flush events get forwarded
3007           https://bugzilla.gnome.org/show_bug.cgi?id=790167
3008
3009 2017-11-09 17:38:19 +0100  Edward Hervey <edward@centricular.com>
3010
3011         * plugins/elements/gstconcat.c:
3012           concat: Make QoS forward MT-safe
3013           In the same way it's done for other event forwarding.
3014
3015 2017-04-13 16:28:54 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
3016
3017         * plugins/tracers/gstlatency.c:
3018           latency tracer: add timestamp to tracer records
3019           Include the timestamp of the recorded log as in the 'stats' tracer.
3020           This can be useful, for example, to plot a graph showing the latency
3021           over time.
3022           https://bugzilla.gnome.org/show_bug.cgi?id=781315
3023
3024 2017-11-04 11:45:54 +0100  Edward Hervey <edward@centricular.com>
3025
3026         * libs/gst/base/gsttypefindhelper.c:
3027           typefindhelper: Fix overflow some more
3028           Nothing guaranteed that off+size wouldn't exceed a 2**64 value.
3029           Instead we reverse the operation and use a subtraction.
3030
3031 2017-11-04 10:34:10 +0100  Edward Hervey <edward@centricular.com>
3032
3033         * libs/gst/base/gsttypefindhelper.c:
3034           typefindhelper: Fix signed integer overflow
3035           Make sure the whole calculation is done with 64bit unsigned values
3036           (To be ready for people want to typefind exabyte files).
3037
3038 2017-08-01 11:06:32 +0100  Tim-Philipp Müller <tim@centricular.com>
3039
3040         * docs/gst/gstreamer-sections.txt:
3041         * gst/gstelement.c:
3042         * gst/gstelement.h:
3043         * tests/check/gst/gstelement.c:
3044         * win32/common/libgstreamer.def:
3045           element: add gst_element_foreach_*pad()
3046           Add convenience API that iterates over all pads, sink pads or
3047           source pads and makes sure that the foreach function is called
3048           exactly once for each pad.
3049           This is a KISS implementation. It doesn't use GstIterator and
3050           doesn't try to do clever things like resync if pads are added
3051           or removed while the function is executing. We can still do that
3052           in future if we think it's needed, but in practice it will
3053           likely make absolutely no difference whatsoever, since these
3054           things will have to be handled properly elsewhere by the element
3055           anyway if they're important.
3056           After all, it's always possible that a pad is added or removed
3057           just after the iterator finishes iterating, but before the
3058           function returns.
3059           This is also a replacement for gst_aggregator_iterate_sink_pads().
3060           https://bugzilla.gnome.org/show_bug.cgi?id=785679
3061
3062 2017-10-27 14:58:28 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3063
3064         * plugins/tracers/gstleaks.c:
3065           gstleaks.c: always log leaks listing
3066           https://bugzilla.gnome.org/show_bug.cgi?id=789556
3067
3068 2017-11-01 12:27:31 +0200  Sebastian Dröge <sebastian@centricular.com>
3069
3070         * libs/gst/net/meson.build:
3071           net: Add new file to the meson.build
3072
3073 2017-11-01 11:31:52 +0200  Sebastian Dröge <sebastian@centricular.com>
3074
3075         * tests/misc/netclock-replay.c:
3076           examples/netclock-replay: Fix build
3077
3078 2017-10-30 10:49:06 +0100  Robert Rosengren <robertr@axis.com>
3079
3080         * libs/gst/net/Makefile.am:
3081         * libs/gst/net/gstnetclientclock.c:
3082         * libs/gst/net/gstnettimeprovider.c:
3083         * libs/gst/net/gstnetutils.c:
3084         * libs/gst/net/gstnetutils.h:
3085           netutils: Add util for setting socket DSCP
3086           Util function for setting QoS DSCP added, to remove duplicated code in
3087           netclientclock and nettimeprovider. Fix build error if missing IP_TOS.
3088           https://bugzilla.gnome.org/show_bug.cgi?id=784737
3089
3090 2017-10-31 11:39:23 +0100  Edward Hervey <edward@centricular.com>
3091
3092         * gst/gstvalue.h:
3093           gstvalue: Cast GST_MAKE_FOURCC arguments
3094           To make it explicit that we are dealing with uint32 targets
3095           Avoids erroneous  runtime error: left shift of negative value -1
3096           https://bugzilla.gnome.org/show_bug.cgi?id=789700
3097
3098 2017-10-11 11:08:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3099
3100         * plugins/tracers/gstlatency.c:
3101           latency-tracer: Exclude synchronization time
3102           The goal of this tracer is to measure the processing latency between a
3103           src and a sink. In push mode, the time was read after the chain function
3104           have returned. As the amount of time we wait to get synched is reverse
3105           to the amount of latency the source introduced, the result was quite
3106           surprising.
3107           This patch moves the latency calculation in the pre-push hook. When
3108           there is no processing in a a pipeline (e.g. fakesrc ! fakesink), the
3109           latency will now be 0 as it's supposed to. For pull mode, the code was
3110           already correct. When GstBaseSink operate in pull mode, the processing
3111           time is done durring the pull, so pull-post is the right hook. The
3112           synchronization will happen after the pull has ended. Note that
3113           GstBaseSink rarely operate in pull mode.
3114           https://bugzilla.gnome.org/show_bug.cgi?id=788431
3115
3116 2017-10-27 09:53:06 +0200  Edward Hervey <edward@centricular.com>
3117
3118         * gst/gstevent.c:
3119           event: Don't allow invalid SELECT_STREAMS event creation
3120           Asking to select no streams makes no sense and can create various
3121           issues.
3122           If one doesn't one any stream it should deactivate (or not use) the
3123           element in question.
3124
3125 2017-10-25 17:10:15 +0200  Edward Hervey <edward@centricular.com>
3126
3127         * gst/gst.c:
3128           gst: Fix build with option parsing disabled
3129
3130 2017-10-20 17:28:11 +0200  Stefan Sauer <ensonic@users.sf.net>
3131
3132         * tests/check/gst/gstsegment.c:
3133           segment: update the tests
3134           Boy scout rule. Make is a little less painful to debug the tests by using
3135           fail_unless_equals_{uint64,int64,float} where appropriate. Ideally the large
3136           tests would be splitted to avoid guessing data dependencies.
3137
3138 2017-10-20 16:15:01 +0200  Stefan Sauer <ensonic@users.sf.net>
3139
3140         * gst/gstsegment.h:
3141           segment: clarify the segment docs for the duration
3142
3143 2017-10-20 16:11:44 +0200  Stefan Sauer <ensonic@users.sf.net>
3144
3145         * gst/gstsegment.c:
3146           Revert "segment: also intialize the duration"
3147           This reverts commit f1baaae17557fa75a9bcd940b994597714be2f74.
3148
3149 2017-10-20 14:30:42 +0200  Stefan Sauer <ensonic@users.sf.net>
3150
3151         * gst/gstsegment.c:
3152           segment: also intialize the duration
3153           If start and stop are set, calculate the duration and set it too.
3154
3155 2017-10-20 13:02:35 +0200  Stefan Sauer <ensonic@users.sf.net>
3156
3157         * tools/gst-inspect.c:
3158           gst-inspect: print more details for typefind and tracer features
3159           Print full details for typefind features. Print some of the available features
3160           for tracers and add some todos for the ones we'd like to see.
3161
3162 2017-10-20 11:16:46 +0200  Stefan Sauer <ensonic@users.sf.net>
3163
3164         * tools/gst-inspect.c:
3165           gst-inspect: reduce casting back and forth
3166           Refactor the print_element_info() to take a GstPluginFeature. Reduces the need
3167           to cast to and from GstElementFactory.
3168
3169 2017-10-20 11:08:14 +0200  Stefan Sauer <ensonic@users.sf.net>
3170
3171         * tools/gst-inspect.c:
3172           gst-inspect: simplify the code for printing feature info
3173           Rename print_element_features() to print_feature_info() and move the code that
3174           handles the ElementFactory there. This simplifies the calling code and improves
3175           readability.
3176           Also don't leak the features for other factories.
3177
3178 2017-06-02 16:27:29 +0200  Robert Rosengren <robertr@axis.com>
3179
3180         * libs/gst/net/gstnetclientclock.c:
3181           netclientclock: Add possibility to set QoS DSCP value
3182           https://bugzilla.gnome.org/show_bug.cgi?id=784737
3183
3184 2017-06-01 15:48:16 +0200  Robert Rosengren <robertr@axis.com>
3185
3186         * libs/gst/net/gstnettimeprovider.c:
3187           nettimeprovider: Add possibility to set QoS DSCP value
3188           https://bugzilla.gnome.org/show_bug.cgi?id=784737
3189
3190 2017-10-18 02:31:12 +1100  Jan Schmidt <jan@centricular.com>
3191
3192         * gst/gstutils.c:
3193         * gst/gstutils.h:
3194           seqnum: Never return a seqnum of 0, reset GST_SEQNUM_INVALID
3195           Various plugins use the value of '0' as an invalid seqnum value
3196           (qtdemux for matching duplicated seek events, for example). Make
3197           that behaviour explicit, create a GST_SEQNUM_INVALID value,
3198           and ensure gst_util_seqnum_next never returns it.
3199
3200 2017-10-16 16:06:37 +0530  Ashish Kumar <kr.ashish@samsung.com>
3201
3202         * libs/gst/base/gstqueuearray.c:
3203           queuearray: Fix for possible crashes due to null pointer dereferencing
3204           https://bugzilla.gnome.org/show_bug.cgi?id=788838
3205
3206 2017-10-15 15:59:11 +0200  Stefan Sauer <ensonic@users.sf.net>
3207
3208         * libs/gst/base/gstcollectpads.c:
3209           collectpads: mention the query function in the docs as well
3210
3211 2017-10-06 21:59:03 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3212
3213         * gst/gstbuffer.c:
3214         * tests/check/gst/gstmeta.c:
3215           gstbuffer: fix meta removal in gst_buffer_foreach_meta
3216           When updating the linked list, prev->next = next is correct
3217           if prev is actually updated after being set to the head
3218           of the list at the start.
3219           https://bugzilla.gnome.org/show_bug.cgi?id=788617
3220
3221 2017-10-10 15:53:38 +0200  fengalin <fengalin@free.fr>
3222
3223         * libs/gst/base/gstflowcombiner.c:
3224           flowcombiner: Fix version for ref and unref functions
3225           The functions were introduced in version 1.12.1, GstFlowCombiner was
3226           introduced in 1.4.
3227           https://bugzilla.gnome.org/show_bug.cgi?id=788778
3228
3229 2017-10-05 13:35:14 +0100  Tim-Philipp Müller <tim@centricular.com>
3230
3231         * libs/gst/base/gstbasesink.c:
3232           basesink: use new gst_buffer_list_calculate_size() utility function
3233
3234 2017-10-05 10:24:24 +0530  Ashish Kumar <kr.ashish@samsung.com>
3235
3236         * gst/gstdeviceprovider.c:
3237           device-provider: gst_device_provider_unhide_provider() always fails
3238           https://bugzilla.gnome.org/show_bug.cgi?id=788520
3239
3240 2017-10-04 14:16:46 +0200  Havard Graff <havard.graff@gmail.com>
3241
3242         * gst/meson.build:
3243         * libs/gst/base/meson.build:
3244         * libs/gst/controller/meson.build:
3245         * libs/gst/net/meson.build:
3246         * meson.build:
3247           meson: remove vs_module_defs
3248           The GST_EXPORT should handle it.
3249
3250 2017-10-03 13:54:25 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
3251
3252         * libs/gst/base/gstbasetransform.h:
3253         * libs/gst/net/gstnettimepacket.c:
3254         * libs/gst/net/gstntppacket.c:
3255         * plugins/elements/gstidentity.c:
3256           Use proper GtkDoc notation for NULL/FALSE/TRUE
3257
3258 2017-10-02 17:59:17 +0200  Edward Hervey <edward@centricular.com>
3259
3260         * gst/gstbin.c:
3261         * tests/check/gst/gstbin.c:
3262           bin: iterate_sorted: Ensure sources are always returned last
3263           For linked elements, the resulting gst_bin_iterate_sorted() will
3264           properly return elements from sink to sources.
3265           If we have some elements that are not linked, we *still* want to
3266           ensure that we return:
3267           * In priority any sinks
3268           * Last of all any sources
3269           * And in between any element which is neither source nor sink
3270           For this to work, when looking for the next candidate element,
3271           not only check the degree order, but if there are two candidates
3272           with the same degree order, prefer the non-source one.
3273           Amongst other things, this fixes the case where we activating a
3274           bin containing unlinked sources and other elements. Without this
3275           we could end up activating sources (which might start adding pads
3276           to be linked) before other (to which those new source element pads
3277           might be linked) are not activated
3278           https://bugzilla.gnome.org/show_bug.cgi?id=788434
3279
3280 2017-10-02 14:11:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3281
3282         * tests/check/elements/tee.c:
3283           tee-test: Test a real use case
3284           The real use case is when downstream didn't set a pool or
3285           allocation params, in which case we expect the tee to not
3286           create a pool or param from thin air. Dowstream setting
3287           an pool with size=0 was in fact testing a downstream element
3288           bug. The fact we handle that is accidental.
3289
3290 2017-10-02 16:26:33 +0200  Stefan Sauer <ensonic@users.sf.net>
3291
3292         * plugins/elements/gsttee.c:
3293         * tests/check/elements/tee.c:
3294           tee: don't create a pool if none is needed
3295           If the aggregated size is 0 and we create a pool, the pool would provide
3296           buffers with no memory assigned. Handle that case and skip the pool.
3297           This was the behaviour before cf803ea9f4e3fde92c1da86ecc47444035f7c0a7.
3298           Add a test for this scenario.
3299           https://bugzilla.gnome.org/show_bug.cgi?id=730758
3300
3301 2017-10-02 13:35:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3302
3303         * tests/check/elements/tee.c:
3304           tee: Re-enabled alloc query + allow-not-linked test
3305           In the unit test refactoring, the unlinked pad required to test
3306           the different behaviour induced by "allow-not-linked" property
3307           was removed.
3308           Commit e364d7944ecbab86dea73c0ee3e639e766938d36
3309           Move all the code for this test in the proper function, and re-add
3310           the missing unlinked pad. This makes the test useful again.
3311
3312 2017-10-02 16:25:00 +0200  Stefan Sauer <ensonic@users.sf.net>
3313
3314         * tests/check/elements/tee.c:
3315           tee: split the allocation query test
3316           Split the large allocation_query test into seperate tests. Add a setup helper
3317           to reduce code duplication. Fix the original test that used fail_unless instead
3318           of ck_assert_int_eq and had it accidentially working.
3319
3320 2017-10-02 16:22:00 +0200  Stefan Sauer <ensonic@users.sf.net>
3321
3322         * gst/gststructure.c:
3323           structure: add a todo comment
3324           Printing NULL is confusing when the type is e.g. a GArray that is not empty.
3325
3326 2017-10-02 13:14:21 +0200  Stefan Sauer <ensonic@users.sf.net>
3327
3328         * gst/gstquery.c:
3329           query: doc consistency
3330           Mention that it is the 'buffer size', like we do elsewhere.
3331
3332 2017-09-28 10:17:53 +0200  Edward Hervey <edward@centricular.com>
3333
3334         * win32/common/libgstreamer.def:
3335           win32: update exports file
3336
3337 2017-09-27 20:29:06 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3338
3339         * gst/gst.c:
3340         * gst/gstplugin.c:
3341           gst: Modify behaviour of gst_get_main_executable_path
3342           To actually return the path of the executable, not its
3343           directory.
3344           https://bugzilla.gnome.org/show_bug.cgi?id=788256
3345
3346 2017-09-26 21:51:53 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3347
3348         * docs/gst/gstreamer-sections.txt:
3349         * gst/gst.c:
3350         * gst/gst.h:
3351         * win32/common/libgstreamer.def:
3352           gst: API: gst_get_main_executable_path()
3353           This is useful for plugins that need to inspect the
3354           folder of the main executable in order to determine the
3355           set of features they will expose, for example:
3356           https://github.com/centricular/gstreamer-vst3
3357           https://bugzilla.gnome.org/show_bug.cgi?id=788214
3358
3359 2017-09-27 13:07:25 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3360
3361         * gst/gst.c:
3362           gst: Do not try to determine executable path on iOS.
3363           The method used relies on "libproc.h", which is only available
3364           on OSX.
3365           https://bugzilla.gnome.org/show_bug.cgi?id=788234
3366
3367 2017-09-27 13:01:13 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3368
3369         * gst/gst.c:
3370           gst: Fix typo in windows function name.
3371           GetModuleFilename -> GetModuleFileName
3372           https://bugzilla.gnome.org/show_bug.cgi?id=788234
3373
3374 2017-09-27 10:06:12 +0200  Edward Hervey <edward@centricular.com>
3375
3376         * win32/common/libgstreamer.def:
3377           win32: Update export file
3378
3379 2017-09-26 15:15:27 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3380
3381         * gst/gst.c:
3382         * libs/gst/helpers/gst-plugin-scanner.c:
3383           plugin dependencies: fix 6cddce7663cb4b6ee061950d20365f42cb755851
3384           There were a few errors:
3385           * The plugin scanner now accepts executable path as an argument.
3386           In case it is NULL, argc == 2
3387           * We find the executable path in init_pre instead of gst_init,
3388           allowing this to work when gst is initialized through the
3389           option group (eg gst-inspect)
3390           * There was a semi-colon missing in the __APPLE__ #ifdef
3391
3392 2017-09-25 20:35:59 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3393
3394         * gst/gst.c:
3395         * gst/gst_private.h:
3396         * gst/gstplugin.c:
3397         * gst/gstplugin.h:
3398         * gst/gstpluginloader.c:
3399         * libs/gst/helpers/gst-plugin-scanner.c:
3400         * win32/common/libgstreamer.def:
3401           plugin: API: GST_PLUGIN_DEPENDENCY_FLAG_PATHS_ARE_RELATIVE_TO_EXE
3402           When a plugin declares a dependency using this flag, all the
3403           relative paths are considered to be relative to the path of
3404           the main executable.
3405           We try to determine the path of the executable portably,
3406           with implementations provided for Linux, Windows and Mac.
3407           If retrieval of the path fails, we will not detect changes.
3408           In order for the main executable path to be the same when
3409           scanning a plugin in a child process, a new variable is
3410           exposed in gst_private.h, _gst_executable_path
3411           https://bugzilla.gnome.org/show_bug.cgi?id=788152
3412
3413 2017-09-21 14:13:47 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
3414
3415         * scripts/git-update.sh:
3416           git-update: Also build $EXTRA_MODULES
3417           Doing a git pull but not autogen.sh / make is not consistent behaviour.
3418           https://bugzilla.gnome.org/show_bug.cgi?id=787981
3419
3420 2017-09-19 23:58:26 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3421
3422         * tools/gst-inspect.c:
3423           gst-inspect: Print GstValueArray properties nicely
3424           https://bugzilla.gnome.org/show_bug.cgi?id=787924
3425
3426 2017-04-01 07:15:22 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3427
3428         * plugins/elements/gstmultiqueue.c:
3429           Multiqueue: don't allow dropping SEGMENT_DONE events
3430           https://bugzilla.gnome.org/show_bug.cgi?id=780795
3431
3432 2017-09-17 18:55:19 +0300  Sebastian Dröge <sebastian@centricular.com>
3433
3434         * gst/gstinfo.h:
3435           info: GstStackTraceFlags were added in 1.12
3436
3437 2017-08-31 13:05:57 +0100  Tim-Philipp Müller <tim@centricular.com>
3438
3439         * plugins/elements/gstqueue.c:
3440         * plugins/elements/gstqueue2.c:
3441           plugins: use new gst_buffer_list_calculate_size()
3442
3443 2017-08-31 12:54:55 +0100  Tim-Philipp Müller <tim@centricular.com>
3444
3445         * docs/gst/gstreamer-sections.txt:
3446         * gst/gstbufferlist.c:
3447         * gst/gstbufferlist.h:
3448         * tests/check/gst/gstbufferlist.c:
3449         * win32/common/libgstreamer.def:
3450           bufferlist: add gst_buffer_list_calculate_size()
3451           Returns size in bytes.
3452
3453 2017-08-30 13:50:33 +0100  Tim-Philipp Müller <tim@centricular.com>
3454
3455         * docs/gst/gstreamer-sections.txt:
3456         * gst/gstbufferlist.c:
3457         * gst/gstbufferlist.h:
3458         * tests/check/gst/gstbufferlist.c:
3459         * win32/common/libgstreamer.def:
3460           bufferlist: add gst_buffer_list_get_writable()
3461           Ensures buffer is writable. Useful if we want to change
3462           metadata on it such as timestamps.
3463           https://bugzilla.gnome.org/show_bug.cgi?id=750241
3464
3465 2017-09-12 18:30:00 +0300  Michael Shigorin <mike@altlinux.org>
3466
3467         * gst/gstconfig.h.in:
3468           gstconfig.h.in: initial e2k arch support
3469           This makes gstreamer buildable on Elbrus 2000.
3470           https://bugzilla.gnome.org/show_bug.cgi?id=787587
3471
3472 2017-09-09 16:14:05 +0300  Sebastian Dröge <sebastian@centricular.com>
3473
3474         * gst/gstinfo.h:
3475           info: GstDebugColorFlags are flags, not an enum
3476           Annotate as such.
3477
3478 2017-09-06 10:01:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3479
3480         * plugins/elements/gstidentity.c:
3481         * plugins/elements/gstidentity.h:
3482           identity: Add a drop-allocation property
3483           When enabled, this property will make the allocation query fail. This is
3484           the same as one could have done using a tee before the tee started
3485           implementing the allocation query.
3486           https://bugzilla.gnome.org/show_bug.cgi?id=730758
3487
3488 2017-09-05 15:57:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3489
3490         * plugins/elements/gsttee.c:
3491         * tests/check/elements/tee.c:
3492           tee: Allocate one more buffer when multi-plexing
3493           This extra buffer ensure that the downstream threads are not starved
3494           when multiplexing a stream.
3495           https://bugzilla.gnome.org/show_bug.cgi?id=730758
3496
3497 2017-09-05 15:45:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3498
3499         * tests/check/elements/tee.c:
3500           tee: Add test for the allocation query
3501           https://bugzilla.gnome.org/show_bug.cgi?id=730758
3502
3503 2017-08-08 17:39:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3504
3505         * plugins/elements/gsttee.c:
3506           tee: Implement allocation query aggregation
3507           This will aggregate allocation params, pool and will keep all
3508           meta that has no parameters.
3509           https://bugzilla.gnome.org/show_bug.cgi?id=730758
3510
3511 2017-08-08 17:35:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3512
3513         * plugins/elements/gsttee.c:
3514           tee: Deprecate alloc-pad property
3515           It has no effect, not implemented, and would lead to bad rendering.
3516           https://bugzilla.gnome.org/show_bug.cgi?id=730758
3517
3518 2017-09-04 12:20:43 +0200  Miguel París <mparisdiaz@gmail.com>
3519
3520         * tests/check/gst/gstpad.c:
3521           pad: add test to check handled and drop probes
3522           https://bugzilla.gnome.org/show_bug.cgi?id=787243
3523
3524 2017-09-04 14:33:29 +0200  Edward Hervey <edward@centricular.com>
3525
3526         * gst/gstpad.c:
3527           pad: Don't call remaining probes after they return DROPPED|HANDLED
3528           If multiple probes are set on a pad and one probe returns either
3529           GST_PAD_PROBE_HANDLED or GST_PAD_PROBE_DROPPED we need to stop
3530           calling the remaining probes.
3531           https://bugzilla.gnome.org/show_bug.cgi?id=787243
3532
3533 2017-08-26 13:44:38 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
3534
3535         * gst/gstvalue.c:
3536         * tests/check/gst/gstvalue.c:
3537           value: Handle serializing NULL GValueArray
3538           Concider them as an empty array and do not segfault...
3539           https://bugzilla.gnome.org/show_bug.cgi?id=786670
3540
3541 2017-08-24 16:00:42 +0100  Tim-Philipp Müller <tim@centricular.com>
3542
3543         * libs/gst/base/gstbaseparse.c:
3544           baseparse: fix taglist update spam
3545           We would constantly re-post the taglist because
3546           posted_avg_rate only gets set to avg_bitrate if
3547           parse->priv->post_avg_bitrate is true, so if it's
3548           false the posted rate will always differ from the
3549           current average rate and we'd queue an update,
3550           which leads to us spamming downstream and the
3551           application with taglist updates.
3552           Fix this by only queuing an update if the average
3553           rate will actually be posted.
3554           These taglists updates could cause expensive
3555           operations on the application side, e.g. in Totem.
3556           https://bugzilla.gnome.org/show_bug.cgi?id=786561
3557
3558 2017-08-17 12:23:10 +0100  Tim-Philipp Müller <tim@centricular.com>
3559
3560         * README:
3561         * common:
3562           Automatic update of common submodule
3563           From 48a5d85 to 3f4aa96
3564
3565 2017-08-17 14:13:39 +0300  Sebastian Dröge <sebastian@centricular.com>
3566
3567         * docs/gst/gstreamer-sections.txt:
3568         * gst/gstdeviceprovider.c:
3569         * gst/gstdeviceprovider.h:
3570         * gst/gstelement.c:
3571         * gst/gstelement.h:
3572         * win32/common/libgstreamer.def:
3573           element/deviceprovider: Add instance getter functions for class properties
3574           That is, the metadata and pad templates. Using instance getters is
3575           easier to deal with for bindings, especially autogenerated ones.
3576
3577 2017-08-16 22:47:31 +0300  Sebastian Dröge <sebastian@centricular.com>
3578
3579         * plugins/elements/gstidentity.c:
3580         * plugins/elements/gstidentity.h:
3581           identity: Return FLUSHING instead of EOS and don't start waiting for anything if currently flushing
3582           Otherwise we might try unscheduling a clock id (that does not exist
3583           yet), then the streaming thread waits for id and the state change never
3584           continues because the streaming thread is blocked.
3585           Also shutting down and flushing and similar should return FLUSHING, not
3586           EOS. The stream is not over, we're just not accepting any buffers
3587           anymore.
3588
3589 2017-08-14 11:01:19 +0100  Tim-Philipp Müller <tim@centricular.com>
3590
3591         * gst/gstallocator.c:
3592         * win32/common/libgstreamer.def:
3593           allocator: Hide private sysmem GType func
3594           Was never exposed in any header file, only exported
3595           by accident.
3596
3597 2017-08-11 21:17:06 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
3598
3599         * configure.ac:
3600           configure: Add switches for enabling/disabling libdw and libunwind
3601           https://bugzilla.gnome.org/show_bug.cgi?id=778193
3602
3603 2017-08-13 10:50:05 +0100  Tim-Philipp Müller <tim@centricular.com>
3604
3605         * libs/gst/check/libcheck/libcompat/libcompat.h:
3606           libcheck: fix build failure
3607           Need to define CK_DLL_EXP to extern as well in libcompat.h
3608           which gets included before the internal-check.h where the
3609           other fallback definition for CK_DLL_EXP is.
3610           duplicate symbol _check_minor_version in:
3611           libcheckinternal.a(libcheckinternal_la-check.o)
3612           libcheckinternal.a(libcheckinternal_la-check_log.o)
3613
3614 2017-08-11 11:12:09 +0300  Sebastian Dröge <sebastian@centricular.com>
3615
3616         * plugins/elements/gstqueue.c:
3617           queue: Allow re-usability after EOS
3618           After EOS, it is possible for a pad to be resetted by sending
3619           either a STREAM_START or SEGMENT event
3620           Mimic the same behaviour when receiving STREAM_START/SEGMENT events
3621           in queue if we are EOS'd
3622           https://bugzilla.gnome.org/show_bug.cgi?id=786056
3623
3624 2017-08-10 13:32:43 +0100  Tim-Philipp Müller <tim@centricular.com>
3625
3626         * libs/gst/check/libcheck/meson.build:
3627         * meson.build:
3628           meson: hide symbols by default unless explicitly exported
3629
3630 2017-08-10 11:15:26 +0100  Tim-Philipp Müller <tim@centricular.com>
3631
3632         * libs/gst/check/gstbufferstraw.h:
3633         * libs/gst/check/gstcheck.h:
3634         * libs/gst/check/gstconsistencychecker.h:
3635         * libs/gst/check/gstharness.h:
3636         * libs/gst/check/gsttestclock.c:
3637         * libs/gst/check/gsttestclock.h:
3638         * libs/gst/check/libcheck/check.h.in:
3639           libs: check: sprinkle some GST_EXPORT
3640           Have to modify libcheck header a bit to avoid warnings
3641           about duplicate 'extern extern'.
3642           Also needs some additions to the libcheck meson.build file
3643           to define CK_EXP_DLL when building the static libcheck.
3644
3645 2017-08-08 12:56:24 +0100  Tim-Philipp Müller <tim@centricular.com>
3646
3647         * gst/gstutils.c:
3648           utils: fix g-ir-scanner warning about bogus transfer annotations
3649           for vararg parameters. Vararg functions are not introspectable anyway,
3650           so might just as well mark them as '(skip)' while we're at it.
3651           gstutils.c:2611: Warning: Gst: invalid "transfer" annotation for <varargs>: only valid for object and GVariant types
3652
3653 2017-08-09 16:15:23 +0200  Edward Hervey <edward@centricular.com>
3654
3655         * plugins/elements/gstqueue2.c:
3656           queue2: Allow re-usability after EOS
3657           After EOS, it is possible for a pad to be resetted by sending
3658           either a STREAM_START or SEGMENT event
3659           Mimic the same behaviour when receiving STREAM_START/SEGMENT events
3660           in queue2 if we are EOS'd
3661           https://bugzilla.gnome.org/show_bug.cgi?id=786056
3662
3663 2017-08-09 10:51:39 +0200  Edward Hervey <edward@centricular.com>
3664
3665         * plugins/elements/gstmultiqueue.c:
3666         * plugins/elements/gstqueue.c:
3667         * plugins/elements/gstqueue2.c:
3668           plugins: *queue* elements: Handle STREAM_START in EOS situation
3669           When queue-like elements are in "EOS" situation (received GST_FLOW_EOS
3670           from downstream or EOS was pushed), they drain buffers/events that
3671           wouldn't be processed anyway and let through events that might
3672           modify the EOS situation.
3673           Previously only GST_EVENT_EOS and GST_EVENT_SEGMENT events were let
3674           through, but we also need to allow GST_EVENT_STREAM_START to go
3675           through since it resets the EOS state of pads since 1.6
3676           https://bugzilla.gnome.org/show_bug.cgi?id=786034
3677
3678 2017-08-08 21:19:32 +0300  Sebastian Dröge <sebastian@centricular.com>
3679
3680         * gst/gstutils.c:
3681           utils: Skip gst_calculate_linear_regression() in bindings
3682
3683 2017-08-07 12:24:37 +0200  Edward Hervey <edward@centricular.com>
3684
3685         * plugins/elements/gstqueue2.c:
3686           queue2: Handle buffering levels on NOT_LINKED
3687           When downstream returns NOT_LINKED, we return the buffering level
3688           as being 100%.
3689           Since the queue is no longer being consumed/used downstream, we
3690           want applications to essentially "ignore" this queue for buffering
3691           purposes.
3692           If other streams are still being used, those stream buffering levels
3693           will be used. If none are used, upstream will post an error message
3694           on the bus indicating no streams are used.
3695           https://bugzilla.gnome.org/show_bug.cgi?id=785799
3696
3697 2017-08-07 11:23:36 +0100  Tim-Philipp Müller <tim@centricular.com>
3698
3699         * docs/gst/meson.build:
3700         * docs/libs/meson.build:
3701           meson: fix gtk-doc invocation
3702           Argument is called "scanobjs_args", and we were missing a quote.
3703
3704 2017-08-07 11:06:58 +0100  Tim-Philipp Müller <tim@centricular.com>
3705
3706         * gst/meson.build:
3707         * meson.build:
3708           meson: fix a few warnings
3709
3710 2017-08-07 10:33:32 +0100  Tim-Philipp Müller <tim@centricular.com>
3711
3712         * pkgconfig/meson.build:
3713           meson: add -lm to gstreamer-check-1.0 pkgconfig file
3714           Fixes warning with meson from git about LIBM not being
3715           defined in the configuration_data.
3716
3717 2017-08-02 21:02:32 +0300  Sebastian Dröge <sebastian@centricular.com>
3718
3719         * gst/gstpad.c:
3720           pad: Recheck sticky events after non-blocking buffer probes and blocking event probes
3721           Without the former, event changes (e.g. setting a pad offset) does not
3722           take effect for the current buffer but only for the next one. Without
3723           the latter, non-blocking event probes would not see any updated events
3724           yet.
3725
3726 2017-07-29 10:28:03 +0100  Tim-Philipp Müller <tim@centricular.com>
3727
3728         * gst/gstinfo.c:
3729           info: fix build with gst debugging disabled
3730
3731 2017-07-17 21:03:11 +0300  Sebastian Dröge <sebastian@centricular.com>
3732
3733         * docs/gst/gstreamer-sections.txt:
3734         * gst/gstinfo.c:
3735         * gst/gstinfo.h:
3736         * win32/common/libgstreamer.def:
3737           debug: Add a memory ringbuffer based debug logger
3738           This stores debug logs in memory per thread and uses up to a
3739           configurable amount of bytes per thread for the logs. Inactive threads
3740           are timed out after a configurable amount of time.
3741           https://bugzilla.gnome.org/show_bug.cgi?id=785035
3742
3743 2017-07-28 17:27:18 +0100  Sebastian Dröge <sebastian@centricular.com>
3744
3745         * gst/gstsegment.c:
3746           segment: Add missing out annotations for various parameters
3747
3748 2017-07-26 14:17:46 +0100  Tim-Philipp Müller <tim@centricular.com>
3749
3750         * plugins/elements/gstdownloadbuffer.c:
3751         * plugins/elements/gstdownloadbuffer.h:
3752           downloadbuffer: remove unused struct member
3753           This was used in queue2 when handling in coming serialized
3754           queries, but downloadbuffer just refuses serialized queries.
3755
3756 2015-03-10 16:42:44 +0000  Luis de Bethencourt <luis.bg@samsung.com>
3757
3758         * libs/gst/check/libcheck/check_run.c:
3759           check: duplicate code branches
3760           CID #1226446
3761
3762 2017-07-26 11:15:58 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
3763
3764         * gst/gstelement.c:
3765           element: document that gst_element_continue_state needs to be called with the STATE_LOCK
3766           It internally calls gst_element_change_state(), which requires the STATE_LOCK
3767           https://bugzilla.gnome.org/show_bug.cgi?id=785431
3768
3769 2017-07-20 17:31:41 +0100  Tim-Philipp Müller <tim@centricular.com>
3770
3771         * tools/gst-launch.c:
3772           gst-launch: fix compiler warnings for SIGHUP handlers on windows
3773           Fix unused variable/function compiler warnings on windows.
3774           The SIGHUP handling is only available under unix.
3775           https://bugzilla.gnome.org/show_bug.cgi?id=783661
3776
3777 2017-07-20 14:17:48 +0200  Edward Hervey <edward@centricular.com>
3778
3779         * plugins/elements/gstmultiqueue.c:
3780           multiqueue: Fix access to NULL pointer
3781           sq can be NULL.
3782           Also fix commit message (it's the queue we are iterating over that we
3783           are logging, not the one passed as argument).
3784           CID #1415569
3785
3786 2017-07-03 15:17:33 +0900  Seungha Yang <sh.yang@lge.com>
3787
3788         * plugins/elements/gstmultiqueue.c:
3789           multiqueue: Calculate interleave only within each streaming thread
3790           ... and use the biggest interleave value among streaming threads.
3791           This is to optimize multiqueue size adaptation on adaptive streaming
3792           use case with "use-interleave" property.
3793           https://bugzilla.gnome.org/show_bug.cgi?id=784448
3794
3795 2017-07-15 12:40:28 +0100  Tim-Philipp Müller <tim@centricular.com>
3796
3797         * po/meson.build:
3798           meson: po: use glib preset and read language list from LINGUAS
3799           Supported since meson 0.37, so we can use it now.
3800
3801 2017-07-15 11:54:18 +0100  Tim-Philipp Müller <tim@centricular.com>
3802
3803         * gst/gstminiobject.c:
3804           miniobject: don't modify memory if it's clearly not a valid miniobject
3805           Add back function guard that checks the refcount in a read-only
3806           operation first, and bail out without modifying the passed-in
3807           memory if it's clearly not a valid mini object. Otherwise we
3808           probably cause more harm than good. We keep the second sanity
3809           check based on the 'real refcount' at the time of the unref
3810           around for now too.
3811           https://bugzilla.gnome.org/show_bug.cgi?id=784383
3812
3813 2017-07-14 16:56:54 +0100  Tim-Philipp Müller <tim@centricular.com>
3814
3815         * libs/gst/base/gstbasesrc.c:
3816         * libs/gst/base/gstbasesrc.h:
3817           basesrc: deprecate non-functional "typefind" property
3818           https://bugzilla.gnome.org/show_bug.cgi?id=736565
3819
3820 2017-07-10 16:52:38 +0200  Francisco Velazquez <francisv@ifi.uio.no>
3821
3822         * tests/benchmarks/complexity.c:
3823         * tests/benchmarks/complexity.scm:
3824           benchmark: fix complexity benchmark
3825           Make complexity benchmark code work for complexity > 1
3826           https://bugzilla.gnome.org/show_bug.cgi?id=784754
3827
3828 2017-07-14 16:12:25 +0100  Tim-Philipp Müller <tim@centricular.com>
3829
3830         * configure.ac:
3831         * gst/gstpluginloader.c:
3832         * meson.build:
3833           win32: find plugin scanner in libexecdir subdir as configured
3834           https://bugzilla.gnome.org/show_bug.cgi?id=679115
3835
3836 2017-07-13 21:52:34 +0800  Jason Lin <shangchieh@realtek.com>
3837
3838         * libs/gst/base/gstbasesink.c:
3839           basesink: fix buffer leaks if preroll failed
3840           buffer is not unreferened if preroll failed
3841           :Detailed Notes:
3842           - Problem : video freeze when switching from pause to 1/2-FF repeatedly
3843           - RootCause : buffer leaks in basesink
3844           - Solution : unref the buffer if prerolled failed
3845           :Testing Preformed:
3846           How to Test :
3847           pause -> 1/2 FF -> resume -> pause -> 1/2 FF ...
3848           https://bugzilla.gnome.org/show_bug.cgi?id=784932
3849
3850 2017-06-11 15:15:13 +0000  Graham Leggett <minfrin@sharp.fm>
3851
3852         * docs/gst/running.xml:
3853         * tools/gst-launch-1.0.1:
3854         * tools/gst-launch.c:
3855           Generate a gstreamer pipeline diagram on SIGHUP.
3856           Useful for debugging a pipeline that refuses to enter a given state.
3857           https://bugzilla.gnome.org/show_bug.cgi?id=783661
3858
3859 2017-06-26 11:46:39 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
3860
3861         * libs/gst/base/gstbasesrc.c:
3862           basesrc: forward SINK_MESSAGE events downstream
3863           https://bugzilla.gnome.org/show_bug.cgi?id=784551
3864
3865 2017-07-11 14:56:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3866
3867         * meson.build:
3868           meson: Fix bashcomp installation
3869           For some reason the double quotes ended up in the path, hence
3870           the helper where installed at "."/share/...
3871
3872 2017-07-11 14:55:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3873
3874         * data/bash-completion/helpers/meson.build:
3875         * meson.build:
3876         * plugins/elements/meson.build:
3877           meson: Use join_paths and .set_quoted where possible
3878
3879 2017-07-11 16:15:16 +0100  Tim-Philipp Müller <tim@centricular.com>
3880
3881         * pkgconfig/meson.build:
3882           meson: pkgconfig: add libunwind/libdw to gstreamer-1.0 Requires.private
3883           https://bugzilla.gnome.org/show_bug.cgi?id=784795
3884
3885 2017-07-11 15:29:44 +0200  Edward Hervey <edward@centricular.com>
3886
3887         * configure.ac:
3888         * pkgconfig/gstreamer-uninstalled.pc.in:
3889         * pkgconfig/gstreamer.pc.in:
3890           pkgconfig: Add private requirements
3891           Add libunwind and dw to the .pc Requires.private. Fixes static library
3892           compilation if gstreamer was compiled with one of those dependencies
3893           https://bugzilla.gnome.org/show_bug.cgi?id=784795
3894
3895 2017-07-09 21:20:03 +0200  Stefan Sauer <ensonic@users.sf.net>
3896
3897         * libs/gst/base/gstbasesink.c:
3898           basesink: use GST_CLOCK_TIME macros for readability
3899           Replace some -1 comparison with GST_CLOCK_TIME macros.
3900
3901 2017-07-09 21:16:44 +0200  Stefan Sauer <ensonic@users.sf.net>
3902
3903         * libs/gst/base/gstcollectpads.c:
3904           collectpads: correct some comments and add more logging
3905           Add more logging to analyze event handling (especially failure cases).
3906
3907 2017-05-01 13:35:09 -0700  Scott D Phillips <scott.d.phillips@intel.com>
3908
3909         * tools/gst-stats.c:
3910           tools: gst-stats: Use standard character escapes
3911           Having '\e' expand to '\x1b' is a gnu extension. I didn't see any
3912           document describing the behavior, but gcc also seems to expand
3913           '\[' to '['.
3914           https://bugzilla.gnome.org/show_bug.cgi?id=782028
3915
3916 2017-07-07 12:06:44 +0100  Tim-Philipp Müller <tim@centricular.com>
3917
3918         * gst/parse/meson.build:
3919         * meson.build:
3920           meson: find python3 via python3 module
3921           And rename python3 variable in meson build files for clarity.
3922           https://bugzilla.gnome.org/show_bug.cgi?id=783198
3923
3924 2017-07-05 13:20:19 +0100  Tim-Philipp Müller <tim@centricular.com>
3925
3926         * gst/meson.build:
3927         * meson_options.txt:
3928         * plugins/meson.build:
3929         * tests/check/meson.build:
3930           meson: add option to disable tracer hooks
3931
3932 2017-07-05 13:19:00 +0100  Tim-Philipp Müller <tim@centricular.com>
3933
3934         * tests/check/gst/gstmemory.c:
3935           tests: memory: skip test that depends on debug system if it's disabled
3936
3937 2017-07-05 13:17:49 +0100  Tim-Philipp Müller <tim@centricular.com>
3938
3939         * gst/gsttracerutils.h:
3940           tracing: fix build with tracer hooks disabled
3941
3942 2017-07-03 09:03:24 +0100  Tim-Philipp Müller <tim@centricular.com>
3943
3944         * gst/gstminiobject.c:
3945           miniobject: make refcount tracing and debug logging reliable
3946           Tracing of the refcounts wasn't thread-safe, and log output of
3947           the refcount values before/after wasn't reliable.
3948           https://bugzilla.gnome.org/show_bug.cgi?id=784383
3949
3950 2017-07-03 21:06:24 +0100  Tim-Philipp Müller <tim@centricular.com>
3951
3952         * gst/gstplugin.c:
3953           plugin: clarify code that deduces plugin name from file name
3954           Make the final else branch explicit for clarity.
3955           https://bugzilla.gnome.org/show_bug.cgi?id=783333
3956
3957 2017-06-27 07:44:17 +0200  Stefan Sauer <ensonic@users.sf.net>
3958
3959         * libs/gst/base/gstbytereader-docs.h:
3960           docs: add a missing const in bytereader docs
3961           This syncs the prototype with gstbytereader.h
3962
3963 2017-06-29 10:50:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3964
3965         * libs/gst/base/gstbasesrc.c:
3966           basesrc: Removed unused private member qos_enabled
3967
3968 2017-06-26 14:09:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3969
3970         * libs/gst/base/gstbasesrc.c:
3971           basesrc: Don't reallocate buffers when flushing
3972           Instead of using gst_buffer_pool_set_active() when flushing, use
3973           gst_buffer_pool_set_flushing(), this avoids uneeded reallocation of the
3974           buffers.
3975
3976 2017-06-01 10:36:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3977
3978         * libs/gst/base/gstbasesrc.c:
3979           basesrc: Don't hold LIVE_LOCK in create/alloc/fill
3980           Holding this lock on live source prevents the source from changing
3981           the caps in ::create() without risking a deadlock. This has consequences
3982           as the LIVE_LOCK was replacing the STREAM_LOCK in many situation. As a
3983           side effect:
3984           - We no longer need to unlock when doing play/pause as the LIVE_LOCK
3985           isn't held. We then let the create() call finish, but will block if
3986           the state have changed meanwhile. This has the benefit that
3987           wait_preroll() calls in subclass is no longer needed.
3988           - We no longer need to change the state to unlock, simplifying the
3989           set_flushing() interface
3990           - We need different handling for EOS depending if we are in push or pull
3991           mode.
3992           This patch also document the locking of each private class member and
3993           the locking order.
3994           https://bugzilla.gnome.org/show_bug.cgi?id=783301
3995
3996 2017-06-01 10:01:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3997
3998         * libs/gst/base/gstbasesrc.c:
3999           basesrc: Protect access to pool and allocator
4000           This was only partly protected by the object lock. Always take the
4001           object lock to access the currently configured pool and allocator.
4002           https://bugzilla.gnome.org/show_bug.cgi?id=783301
4003
4004 2017-06-29 08:30:50 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
4005
4006         * tools/gst-inspect.c:
4007           gst-inspect: Fix memory leak in print_pad_templates_info
4008           gst_static_caps_get function returned allocated memory.
4009           So, It should be free using gst_caps_unref.
4010           https://bugzilla.gnome.org/show_bug.cgi?id=784311
4011
4012 2017-06-29 09:10:04 +0100  Tim-Philipp Müller <tim@centricular.com>
4013
4014         * meson.build:
4015           meson: check for ppoll() as well
4016
4017 2017-06-27 09:59:52 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
4018
4019         * tools/meson.build:
4020           meson: Add configinc as include_directory in tools/
4021           Otherwise when the glib is used as a subproject config.h is the glib
4022           one, not ours.
4023
4024 2017-06-23 15:13:16 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
4025
4026         * meson.build:
4027           meson: Allow using glib as a subproject
4028
4029 2017-06-28 09:54:56 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
4030
4031         * docs/gst/gstreamer-sections.txt:
4032         * gst/gstprotection.c:
4033         * gst/gstprotection.h:
4034         * win32/common/libgstreamer.def:
4035           protection: add function to filter system ids
4036           gst_protection_filter_systems_by_available_decryptors() takes an array
4037           of strings and returns a new array of strings filtered by the available
4038           decryptors for them so the ones you get are the ones that you should be
4039           able to decrypt.
4040           https://bugzilla.gnome.org/show_bug.cgi?id=770107
4041
4042 2017-06-23 11:11:44 +0100  Tim-Philipp Müller <tim@centricular.com>
4043
4044         * meson.build:
4045           meson: fix with-package-name option
4046           https://bugzilla.gnome.org/show_bug.cgi?id=784082
4047
4048 2017-06-02 00:52:37 +0200  Matej Knopp <matej.knopp@gmail.com>
4049
4050         * gst/gstplugin.c:
4051           gstplugin: remove gst prefix when loading plugin on MSVC
4052           When building with Meson and MSVC, our plugins don't have a 'libgst'
4053           suffix and are just 'gstfoo.dll', so look for that too.
4054           https://bugzilla.gnome.org/show_bug.cgi?id=783333
4055
4056 2017-06-21 10:48:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4057
4058         * libs/gst/base/gstbaseparse.c:
4059           baseparse: sinkcaps can be NULL in default caps negotiation
4060           This was causing harmless assertion about the unreffed caps not being of
4061           type caps.
4062           https://bugzilla.gnome.org/show_bug.cgi?id=784041
4063
4064 2017-06-20 11:05:41 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
4065
4066         * win32/common/libgstreamer.def:
4067           win32: Update .def file
4068
4069 2017-06-14 17:12:32 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
4070
4071         * docs/gst/gstreamer-sections.txt:
4072         * gst/gstutils.c:
4073         * gst/gstutils.h:
4074           utils: Add a function to get a string representation of GstStateChange
4075           API:
4076           gst_state_change_get_name
4077           https://bugzilla.gnome.org/show_bug.cgi?id=783798
4078
4079 2017-06-15 10:38:29 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
4080
4081         * gst/gstelement.h:
4082         * gst/gstpipeline.c:
4083           element: Add missing values for "to same" state changes
4084           And handle newly added GstStateChange values in GstPipeline
4085           https://bugzilla.gnome.org/show_bug.cgi?id=783798
4086
4087 2017-06-20 15:57:47 +0900  Heekyoung Seo <heekyoung.seo@lge.com>
4088
4089         * gst/gstutils.c:
4090           utils: Fix leak in failed case of regression overflow checking
4091           https://bugzilla.gnome.org/show_bug.cgi?id=783978
4092
4093 2017-06-20 16:10:07 +0900  Heekyoung Seo <heekyoung.seo@lge.com>
4094
4095         * gst/gstregistrychunks.c:
4096           registrychunk: Fix leak in failed case of reading plugin dependency string
4097           https://bugzilla.gnome.org/show_bug.cgi?id=783978
4098
4099 2017-06-20 10:00:16 +0300  Sebastian Dröge <sebastian@centricular.com>
4100
4101         * libs/gst/controller/gsttimedvaluecontrolsource.c:
4102         * libs/gst/controller/gsttimedvaluecontrolsource.h:
4103         * win32/common/libgstcontroller.def:
4104           controller: Export boxed type copy/free functions for GstControlPoint
4105
4106 2017-06-20 09:57:01 +0300  Sebastian Dröge <sebastian@centricular.com>
4107
4108         * libs/gst/base/gstbaseparse.c:
4109         * libs/gst/base/gstbaseparse.h:
4110         * libs/gst/base/gstflowcombiner.c:
4111         * libs/gst/base/gstflowcombiner.h:
4112         * win32/common/libgstbase.def:
4113           base: Export boxed type copy/free functions for the remaining types
4114
4115 2017-06-16 13:34:00 +0000  Andrejs Vasiljevs <andrejs.vasiljevs@ubnt.com>
4116
4117         * libs/gst/net/gstptpclock.c:
4118           ptp: Unref timeout GSource for delay requests
4119           https://bugzilla.gnome.org/show_bug.cgi?id=783864
4120
4121 2017-06-15 10:51:50 +0100  Tim-Philipp Müller <tim@centricular.com>
4122
4123         * gst/gsturi.c:
4124         * gst/gsturi.h:
4125         * tests/check/gst/gsturi.c:
4126         * tests/check/meson.build:
4127           meson: fix tests build with --werror
4128           Need to pass -DGST_DISABLE_DEPRECATED to avoid warnings when
4129           testing deprecated API such as gst_uri_construct().
4130           Also remove #ifndef GST_DISABLE_DEPRECATED guard from header
4131           file, we don't use those any more for functions, the
4132           GST_DEPRECATED_FOR macro is enough.
4133
4134 2017-06-14 17:36:57 +0200  Dimitrios Katsaros <patcherwork@gmail.com>
4135
4136         * gst/gsturi.c:
4137         * gst/gsturi.h:
4138         * tests/check/gst/gsturi.c:
4139           gsturi: Fixed incorrect escaping of path as a generic string
4140           The gst_uri_construct function was escaping the location string
4141           as a generic uri string. This is incorrect since the slash('/')
4142           characters are reserved for use in this exact case. The patch
4143           changes the escape_string function mode to handle the path correctly.
4144           I have deleted the escape_string function since it is no longer being
4145           used and have created a unit test for the function. I have also
4146           deprecated this function in favour of the GstUri API.
4147           https://bugzilla.gnome.org/show_bug.cgi?id=783787
4148
4149 2017-06-07 11:42:28 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
4150
4151         * tests/check/meson.build:
4152           meson: Do not use path separator in test names
4153           Avoiding warnings like:
4154           WARNING: Target "elements/audioamplify" has a path separator in its name.
4155
4156 2017-05-31 20:40:00 +0300  Sebastian Dröge <sebastian@centricular.com>
4157
4158         * gst/gstbin.c:
4159           bin: Put correct annotations on gst_bin_add() too
4160
4161 2017-05-23 00:51:12 +0200  Olivier Crête <olivier.crete@collabora.com>
4162
4163         * libs/gst/base/gstbasesrc.c:
4164           basesrc: Hold object lock while updating latency
4165           Otherwise in gst_base_src_query_latency(), it ended up
4166           sometimes thinking it wasn't -1 when it was actually.
4167
4168 2017-05-22 12:01:41 +0300  Sebastian Dröge <sebastian@centricular.com>
4169
4170         * gst/gstobject.c:
4171           object: Add missing annotations to get_value_array() / get_value_g_array()
4172           Same as already used in GstControlBinding.
4173
4174 2017-05-21 18:11:36 +0100  Tim-Philipp Müller <tim@centricular.com>
4175
4176         * config.h.meson:
4177           meson: actually remove config.h.meson as well
4178
4179 2017-05-21 19:16:57 +0300  Sebastian Dröge <sebastian@centricular.com>
4180
4181         * gst/gstprotection.c:
4182           protection: Fix annotations for gst_protection_select_system()
4183
4184 2017-05-21 17:04:10 +0200  Olivier Crête <olivier.crete@collabora.com>
4185
4186         * gst/gstplugin.c:
4187           plugin: Stop plugin symbol name at first .
4188           This is because the python plugin ends up named
4189           libgstpython.cpython-35m-x86_64-linux-gnu.so so we need to stop
4190           at the first dot.
4191           https://bugzilla.gnome.org/show_bug.cgi?id=782924
4192
4193 2017-05-21 14:26:01 +0100  Tim-Philipp Müller <tim@centricular.com>
4194
4195         * Makefile.am:
4196         * gst/meson.build:
4197         * meson.build:
4198           meson: don't need config.h.meson any more
4199           Meson does the largefile support automatically nowadays, and
4200           can generate a config.h from configuration_data() without a
4201           template as input.
4202
4203 2017-05-21 09:02:54 +0100  Tim-Philipp Müller <tim@centricular.com>
4204
4205         * common:
4206         * meson.build:
4207         * tests/check/meson.build:
4208           meson: make C++ compiler optional
4209           It's only used to build tests to see if our headers are C++ clean.
4210
4211 2017-05-20 17:57:39 +0100  Tim-Philipp Müller <tim@centricular.com>
4212
4213         * libs/gst/check/meson.build:
4214           meson: check: generate .gir file
4215           https://bugzilla.gnome.org/show_bug.cgi?id=782173
4216
4217 2017-05-20 19:42:51 +0300  Sebastian Dröge <sebastian@centricular.com>
4218
4219         * docs/gst/gstreamer-sections.txt:
4220         * gst/gstparse.c:
4221         * gst/gstparse.h:
4222         * win32/common/libgstreamer.def:
4223           parse: Make gst_parse_context_copy() public for bindings
4224
4225 2017-05-20 16:44:14 +0100  Tim-Philipp Müller <tim@centricular.com>
4226
4227         * tools/Makefile.am:
4228           tools: dist new gst-stats man page
4229           Fixes meson build from tarball.
4230
4231 2017-05-20 16:43:39 +0100  Tim-Philipp Müller <tim@centricular.com>
4232
4233         * libs/gst/helpers/Makefile.am:
4234           Dist meson ptp helper install script
4235           Fixes meson build from tarball.
4236
4237 2017-05-20 13:24:18 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
4238
4239         * plugins/tracers/gstleaks.c:
4240         * plugins/tracers/gstleaks.h:
4241           leaks: Handle subclasses in filters even for unhandled/lazy loaded types
4242           Using typename in the set of unhandled types instead of the quark so
4243           that we also handle subclasses as with other filters.
4244
4245 2017-05-19 19:22:27 +0200  Matthew Waters <matthew@centricular.com>
4246
4247         * gst/gstdebugutils.c:
4248           debugutils: add missing E character to the legend
4249           The E character on pads indicates the presence of the EOS flag.
4250
4251 2017-05-17 21:50:25 +0200  Matej Knopp <matej.knopp@gmail.com>
4252
4253         * gst/gstplugin.c:
4254           gst-plugin: allow '-' in plugin file name
4255           '-' will be translated to underscore when determining symbol name
4256           https://bugzilla.gnome.org/show_bug.cgi?id=782756
4257
4258 2016-06-20 15:58:59 +0200  Christoph Reiter <reiter.christoph@gmail.com>
4259
4260         * gst/gstbin.c:
4261         * tests/check/gst/gstbin.c:
4262         * tests/check/gst/gstclock.c:
4263         * tests/check/gst/gstsystemclock.c:
4264           gst: ref_sink() some more floating references returned by g_object_new()
4265           https://bugzilla.gnome.org/show_bug.cgi?id=743062
4266
4267 2017-05-15 18:58:38 +0300  Sebastian Dröge <sebastian@centricular.com>
4268
4269         * gst/gstbufferpool.c:
4270         * gst/gstdevicemonitor.c:
4271         * gst/gststreamcollection.c:
4272         * gst/gststreams.c:
4273         * gst/gsttracerrecord.c:
4274         * gst/gsttracerutils.c:
4275         * libs/gst/net/gstnettimeprovider.c:
4276           gst: Clear floating flag in constructor of all GstObject subclasses that are not owned by any parent
4277           I.e. most of them unfortunately.
4278           https://bugzilla.gnome.org/show_bug.cgi?id=743062
4279
4280 2017-05-15 14:34:57 +0300  Sebastian Dröge <sebastian@centricular.com>
4281
4282         * gst/gstallocator.c:
4283           allocator: ref_sink() the global sysmem allocator after creation
4284           It's not owned by the first one to ask for it, but by this very code.
4285           https://bugzilla.gnome.org/show_bug.cgi?id=743062
4286
4287 2017-05-15 14:32:48 +0300  Sebastian Dröge <sebastian@centricular.com>
4288
4289         * gst/gstbus.c:
4290         * gst/gstclock.c:
4291         * gst/gstcontrolsource.c:
4292         * gst/gstsystemclock.c:
4293         * gst/gsttask.c:
4294         * gst/gsttaskpool.c:
4295         * libs/gst/base/gstcollectpads.c:
4296         * libs/gst/check/gsttestclock.c:
4297         * libs/gst/controller/gstinterpolationcontrolsource.c:
4298         * libs/gst/controller/gstlfocontrolsource.c:
4299         * libs/gst/controller/gsttriggercontrolsource.c:
4300         * libs/gst/net/gstnetclientclock.c:
4301         * libs/gst/net/gstptpclock.c:
4302         * tests/check/gst/gstcontroller.c:
4303           gst: Don't ref_sink() GstObject subclasses in instance_init/constructor
4304           This is something bindings can't handle and it causes leaks. Instead
4305           move the ref_sink() to the explicit, new() constructors.
4306           This means that abstract classes, and anything that can have subclasses,
4307           will have to do ref_sink() in their new() function now. Specifically
4308           this affects GstClock and GstControlSource.
4309           https://bugzilla.gnome.org/show_bug.cgi?id=743062
4310
4311 2017-05-15 14:32:00 +0300  Sebastian Dröge <sebastian@centricular.com>
4312
4313         * gst/gstdevicemonitor.c:
4314         * gst/gstdeviceprovider.c:
4315         * gst/gstelement.c:
4316         * gst/gstghostpad.c:
4317         * gst/gstobject.c:
4318         * gst/gstpadtemplate.c:
4319         * gst/gstplugin.c:
4320         * gst/gstregistry.c:
4321         * gst/gststreamcollection.c:
4322         * gst/gststreams.c:
4323         * gst/gsttracerrecord.c:
4324         * gst/gstutils.c:
4325         * libs/gst/controller/gstproxycontrolbinding.c:
4326         * libs/gst/net/gstnettimeprovider.c:
4327           gst: Correctly annotate functions taking floating reference parameters and returning floating references
4328           https://bugzilla.gnome.org/show_bug.cgi?id=702960
4329
4330 2017-05-15 14:29:05 +0300  Sebastian Dröge <sebastian@centricular.com>
4331
4332         * gst/gstbin.c:
4333         * gst/gstelement.c:
4334         * gst/gstghostpad.c:
4335         * gst/gstregistry.c:
4336         * gst/gstutils.c:
4337           gst: Handle floating references consistently
4338           If a function takes a floating reference parameter, it should also be
4339           sinked in error cases. Otherwise the function behaves differently
4340           between error and normal cases, which is impossible for bindings to
4341           handle.
4342           https://bugzilla.gnome.org/show_bug.cgi?id=747990
4343
4344 2015-07-10 15:36:59 +0900  Vineeth TM <vineeth.tm@samsung.com>
4345
4346         * gst/gstbin.c:
4347         * gst/gstelement.c:
4348         * gst/gstobject.c:
4349           gst: Fix floating reference inconsistencies in error cases
4350           If a function takes a floating reference and sinks it, it should also do
4351           that in error cases. I.e. call ref_sink() followed by unref().
4352           Otherwise the reference counting behaviour of the function will be
4353           different between the good and the error case, and simply inconsistent.
4354           https://bugzilla.gnome.org/show_bug.cgi?id=747990
4355
4356 2017-05-16 13:31:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4357
4358         * gst/gstconfig.h.in:
4359           Also use default visibility for plugins symbol
4360
4361 2017-05-16 13:29:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4362
4363         * config.h.meson:
4364         * configure.ac:
4365         * plugins/elements/Makefile.am:
4366         * plugins/elements/meson.build:
4367         * plugins/tracers/Makefile.am:
4368           Remove plugin specific static build option
4369           Static and dynamic plugins now have the same interface. The standard
4370           --enable-static/--enable-shared toggle are sufficient.
4371
4372 2017-05-16 00:02:11 +0100  Tim-Philipp Müller <tim@centricular.com>
4373
4374         * tests/check/meson.build:
4375           meson: fix gstprintf test linking
4376           Must link against gstprint helper lib to use private symbol.
4377
4378 2017-05-10 13:03:31 +0100  Tim-Philipp Müller <tim@centricular.com>
4379
4380         * gst/gstconfig.h.in:
4381           gstconfig.h: use default visibility for GST_EXPORT for gcc/clang too
4382           This will be needed later when we switch to using -fvisibility=hidden.
4383
4384 2017-05-10 13:07:31 +0100  Tim-Philipp Müller <tim@centricular.com>
4385
4386         * gst/gstconfig.h.in:
4387         * gst/gstobject.c:
4388         * gst/gstobject.h:
4389         * gst/gstsegment.c:
4390         * gst/gstsegment.h:
4391           gst: add GST_DEPRECATED_FOR() and also export deprecated symbols
4392           Can't use a #ifndef GST_DISABLE_DEPRECATED guard around deprecated
4393           functions any more, as they won't get exported then. Besides, we
4394           get a nicer error message from the compiler telling us what function
4395           to use instead this way.
4396
4397 2017-05-10 10:56:16 +0100  Tim-Philipp Müller <tim@centricular.com>
4398
4399         * gst/Makefile.am:
4400         * gst/gst.h:
4401         * gst/gst_private.h:
4402         * gst/gstallocator.h:
4403         * gst/gstatomicqueue.h:
4404         * gst/gstbin.h:
4405         * gst/gstbuffer.h:
4406         * gst/gstbufferlist.h:
4407         * gst/gstbufferpool.h:
4408         * gst/gstbus.h:
4409         * gst/gstcaps.h:
4410         * gst/gstcapsfeatures.h:
4411         * gst/gstchildproxy.h:
4412         * gst/gstclock.h:
4413         * gst/gstcontext.h:
4414         * gst/gstcontrolbinding.h:
4415         * gst/gstcontrolsource.h:
4416         * gst/gstdatetime.h:
4417         * gst/gstdebugutils.h:
4418         * gst/gstdevice.h:
4419         * gst/gstdevicemonitor.h:
4420         * gst/gstdeviceprovider.h:
4421         * gst/gstdeviceproviderfactory.h:
4422         * gst/gstdynamictypefactory.h:
4423         * gst/gstelement.h:
4424         * gst/gstelementfactory.h:
4425         * gst/gstenumtypes.h.template:
4426         * gst/gsterror.h:
4427         * gst/gstevent.h:
4428         * gst/gstformat.h:
4429         * gst/gstghostpad.h:
4430         * gst/gstinfo.h:
4431         * gst/gstiterator.h:
4432         * gst/gstmemory.h:
4433         * gst/gstmessage.h:
4434         * gst/gstmeta.h:
4435         * gst/gstminiobject.h:
4436         * gst/gstobject.h:
4437         * gst/gstpad.h:
4438         * gst/gstpadtemplate.h:
4439         * gst/gstparamspecs.h:
4440         * gst/gstparse.h:
4441         * gst/gstpipeline.h:
4442         * gst/gstplugin.h:
4443         * gst/gstpluginfeature.h:
4444         * gst/gstpoll.h:
4445         * gst/gstpreset.h:
4446         * gst/gstprotection.h:
4447         * gst/gstquery.h:
4448         * gst/gstregistry.h:
4449         * gst/gstsample.h:
4450         * gst/gstsegment.h:
4451         * gst/gststreamcollection.h:
4452         * gst/gststreams.h:
4453         * gst/gststructure.h:
4454         * gst/gstsystemclock.h:
4455         * gst/gsttaglist.h:
4456         * gst/gsttagsetter.h:
4457         * gst/gsttask.h:
4458         * gst/gsttaskpool.h:
4459         * gst/gsttoc.h:
4460         * gst/gsttocsetter.h:
4461         * gst/gsttracer.h:
4462         * gst/gsttracerfactory.h:
4463         * gst/gsttracerrecord.h:
4464         * gst/gsttypefind.h:
4465         * gst/gsttypefindfactory.h:
4466         * gst/gsturi.h:
4467         * gst/gstutils.h:
4468         * gst/gstvalue.h:
4469           gst: mark symbols explicitly for export with GST_EXPORT
4470           One omission: gst_allocator_sysmem_get_type() was
4471           exported but never in any public header file.
4472
4473 2017-05-10 00:11:10 +0100  Tim-Philipp Müller <tim@centricular.com>
4474
4475         * common:
4476         * libs/gst/controller/Makefile.am:
4477         * libs/gst/controller/controller_mkenum.py:
4478         * libs/gst/controller/gstargbcontrolbinding.h:
4479         * libs/gst/controller/gstdirectcontrolbinding.h:
4480         * libs/gst/controller/gstinterpolationcontrolsource.h:
4481         * libs/gst/controller/gstlfocontrolsource.h:
4482         * libs/gst/controller/gstproxycontrolbinding.h:
4483         * libs/gst/controller/gsttimedvaluecontrolsource.h:
4484         * libs/gst/controller/gsttriggercontrolsource.h:
4485           libs: controller: mark symbols explicitly for export with GST_EXPORT
4486
4487 2017-05-09 16:19:31 +0100  Tim-Philipp Müller <tim@centricular.com>
4488
4489         * libs/gst/base/gstadapter.h:
4490         * libs/gst/base/gstbaseparse.h:
4491         * libs/gst/base/gstbasesink.h:
4492         * libs/gst/base/gstbasesrc.h:
4493         * libs/gst/base/gstbasetransform.h:
4494         * libs/gst/base/gstbitreader.h:
4495         * libs/gst/base/gstbytereader.h:
4496         * libs/gst/base/gstbytewriter.h:
4497         * libs/gst/base/gstcollectpads.h:
4498         * libs/gst/base/gstdataqueue.h:
4499         * libs/gst/base/gstflowcombiner.h:
4500         * libs/gst/base/gstpushsrc.h:
4501         * libs/gst/base/gstqueuearray.h:
4502         * libs/gst/base/gsttypefindhelper.h:
4503           libs: base: mark symbols explicitly for export with GST_EXPORT
4504
4505 2017-05-09 16:01:46 +0100  Tim-Philipp Müller <tim@centricular.com>
4506
4507         * libs/gst/net/gstnetaddressmeta.h:
4508         * libs/gst/net/gstnetclientclock.h:
4509         * libs/gst/net/gstnetcontrolmessagemeta.h:
4510         * libs/gst/net/gstnettimepacket.h:
4511         * libs/gst/net/gstnettimeprovider.h:
4512         * libs/gst/net/gstptpclock.h:
4513           libs: net: mark symbols explicitly for export with GST_EXPORT
4514
4515 2017-05-13 18:30:27 +0100  Tim-Philipp Müller <tim@centricular.com>
4516
4517         * meson.build:
4518         * meson_options.txt:
4519           meson: add options to set package name and origin
4520           https://bugzilla.gnome.org/show_bug.cgi?id=782172
4521
4522 2017-05-13 18:19:05 +0200  Stefan Sauer <ensonic@users.sf.net>
4523
4524         * docs/libs/Makefile.am:
4525           docs: use the full path to ignore dirs
4526
4527 2017-05-12 17:49:25 +0200  Stefan Sauer <ensonic@users.sf.net>
4528
4529         * libs/gst/check/gstharness.c:
4530           docs: remove stray ',\' from doc comment
4531
4532 2017-02-25 12:18:14 +0200  Sebastian Dröge <sebastian@centricular.com>
4533
4534         * docs/gst/gstreamer-sections.txt:
4535         * gst/gstbuffer.c:
4536         * gst/gstbuffer.h:
4537         * win32/common/libgstreamer.def:
4538           buffer: Add GstReferenceTimestampMeta
4539           This is a meta that generically allows to attach additional reference
4540           timestamps to a buffer, that don't have to relate to the pipeline clock
4541           in any way.
4542           Examples of this could be an NTP timestamp when the media was captured,
4543           a frame counter on the capture side or the (local) UNIX timestamp when
4544           the media was captured.
4545           https://bugzilla.gnome.org/show_bug.cgi?id=779213
4546
4547 2017-05-09 16:29:21 +0100  Tim-Philipp Müller <tim@centricular.com>
4548
4549         * meson.build:
4550           meson: bump meson version requirement to 0.40.1
4551
4552 2016-12-15 12:48:55 +0200  Sebastian Dröge <sebastian@centricular.com>
4553
4554         * docs/gst/gstreamer-sections.txt:
4555         * gst/gstbus.c:
4556         * gst/gstbus.h:
4557         * win32/common/libgstreamer.def:
4558           bus: Add function to get the file descriptor of the bus
4559           This is useful for integration with other event loops that work by
4560           polling file descriptors. G_IO_IN will always be set whenever a message
4561           is available currently.
4562           https://bugzilla.gnome.org/show_bug.cgi?id=776126
4563
4564 2017-02-27 21:38:11 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4565
4566         * gst/gst_private.h:
4567         * gst/gstplugin.c:
4568         * gst/gstplugin.h:
4569           plugin: Unify static and dynamic plugin interface
4570           This patch changes the entry point of each plugin in order to unify the
4571           interface for static and dynamic plugin. What we do is replace the
4572           current static plugin interface and extend the dymamic one. The plugin
4573           entry was a C structure, name "gst_plugin_desc". With this patch, the
4574           interface is now:
4575           GstPpluginDesc *gst_plugin_<name>_get_desc(void);
4576           The reason we change the C structure into function, is that it is
4577           potentially more common to have function pointers, avoiding possible
4578           binding language limitation. Additionally to that. This change prevents
4579           the symbols from clashing between plugins, allowing to build once the
4580           plugin (assuming you have -fPIC).
4581           On the plugin loader side, we symply derive the shared object basename
4582           to extract the plugin name. If this symbol is not found, we fallback to
4583           gst_plugin_desc for backward compatibility.
4584           This has one side effect, which is that the shared objects now need to
4585           be named after their plugin name. This is generally the case with few
4586           exceptions. The benifit of this limitation is that you can control the
4587           gst_plugin_<name>_desc clash at file level.
4588           https://bugzilla.gnome.org/show_bug.cgi?id=779344
4589
4590 2017-05-09 09:24:43 +0100  Tim-Philipp Müller <tim@centricular.com>
4591
4592         * libs/gst/helpers/meson.build:
4593           meson: fix search path for setcap
4594
4595 2017-05-07 11:17:22 +0100  Tim-Philipp Müller <tim@centricular.com>
4596
4597         * gst/gstdebugutils.c:
4598           debugutils: make local variable static
4599
4600 2017-05-05 12:23:43 +0100  Tim-Philipp Müller <tim@centricular.com>
4601
4602         * libs/gst/helpers/ptp_helper_post_install.sh:
4603           meson: fail silently in ptp helper post install script
4604           .. in case permissions/capabilities could not be set.
4605
4606 2017-05-05 12:02:33 +0100  Tim-Philipp Müller <tim@centricular.com>
4607
4608         * libs/gst/helpers/meson.build:
4609           meson: use cc.find_library()
4610           find_library() was deprecated and removed in later versions.
4611
4612 2017-05-05 11:49:08 +0100  Tim-Philipp Müller <tim@centricular.com>
4613
4614         * config.h.meson:
4615         * gst/meson.build:
4616         * libs/gst/helpers/meson.build:
4617         * libs/gst/helpers/ptp_helper_post_install.sh:
4618         * meson.build:
4619         * meson_options.txt:
4620           meson: add gst-ptp-helper
4621           https://bugzilla.gnome.org/show_bug.cgi?id=774418
4622
4623 2017-05-05 09:10:56 +0100  Tim-Philipp Müller <tim@centricular.com>
4624
4625         * meson.build:
4626           meson: fix indentation
4627           No tabs please.
4628
4629 2017-05-05 00:45:06 +0100  Tim-Philipp Müller <tim@centricular.com>
4630
4631         * libs/gst/helpers/Makefile.am:
4632           helpers: remove old cruft from CLEANFILES
4633           These files are no longer built, so no need to clean them.
4634
4635 2017-04-29 11:30:54 +0100  Tim-Philipp Müller <tim@centricular.com>
4636
4637         * gst/Makefile.am:
4638         * libs/gst/base/Makefile.am:
4639         * libs/gst/check/Makefile.am:
4640         * libs/gst/controller/Makefile.am:
4641         * libs/gst/net/Makefile.am:
4642         * meson.build:
4643           g-i: no need to load registry in g-i scanner
4644
4645 2017-05-04 21:37:28 +0100  Tim-Philipp Müller <tim@centricular.com>
4646
4647         * Makefile.am:
4648         * gst-element-check-1.0.m4:
4649           Don't generate gst-element-check-1.0.m4 on the fly and fix meson build
4650           This will interfere with 'git pull'. You will have to remove the
4651           old generated gst-element-check-1.0.m4 manually if you're pulling
4652           on a dirty build directory, sorry.
4653           https://bugzilla.gnome.org/show_bug.cgi?id=782174
4654
4655 2017-05-04 21:06:21 +0100  Tim-Philipp Müller <tim@centricular.com>
4656
4657         * meson.build:
4658           meson: install gst-element-check-1.0.m4
4659           https://bugzilla.gnome.org/show_bug.cgi?id=782174
4660
4661 2017-04-30 12:10:49 +0900  Yasushi SHOJI <yashi@atmark-techno.com>
4662
4663         * libs/gst/check/gstharness.c:
4664           harness: Abort when failed to construct the specified pipeline
4665           gst_harness_new_parse() returns without any error even if it doesn't
4666           find the specified element.  Then a succeeding call to
4667           gst_harness_set_sink_caps_str() causes an error like this:
4668           Unexpected critical/warning: gst_pad_push_event: assertion 'GST_IS_PAD (pad)' failed
4669           This is a bit cryptic and doesn't give users any clue what was going
4670           on.
4671           gst_harness_new_parse() calls gst_harness_add_parse() with a newly
4672           created empty harness and the given pipeline description string, but
4673           gst_harness_add_parse() does not have a way to propagate the error
4674           back to the caller.  Since the function, gst_harness_add_parse(), is a
4675           public API, it's not a good idea to change its signature.  This patch,
4676           instead, makes the function to g_error() when it discovers any error.
4677           With this change the same error prints:
4678           ** (myelement-test:25345): ERROR **: Unable to create pipeline 'bin.( myelement )': no element "myelement"
4679           The current implementation of gst_parse_launch_full() doesn't return
4680           partially constructed pipeline when GST_PARSE_FLAG_FATAL_ERRORS is
4681           specified, however, this patch also adds a check for it.
4682           https://bugzilla.gnome.org/show_bug.cgi?id=781958
4683
4684 2017-05-04 18:59:14 +0300  Sebastian Dröge <sebastian@centricular.com>
4685
4686         * configure.ac:
4687         * meson.build:
4688           Back to development
4689
4690 === release 1.12.0 ===
4691
4692 2017-05-04 15:36:55 +0300  Sebastian Dröge <sebastian@centricular.com>
4693
4694         * ChangeLog:
4695         * NEWS:
4696         * RELEASE:
4697         * configure.ac:
4698         * docs/plugins/inspect/plugin-coreelements.xml:
4699         * gstreamer.doap:
4700         * meson.build:
4701           Release 1.12.0
4702
4703 2017-05-04 15:00:16 +0300  Sebastian Dröge <sebastian@centricular.com>
4704
4705         * po/af.po:
4706         * po/ast.po:
4707         * po/az.po:
4708         * po/be.po:
4709         * po/bg.po:
4710         * po/ca.po:
4711         * po/cs.po:
4712         * po/da.po:
4713         * po/de.po:
4714         * po/el.po:
4715         * po/en_GB.po:
4716         * po/eo.po:
4717         * po/es.po:
4718         * po/eu.po:
4719         * po/fi.po:
4720         * po/fr.po:
4721         * po/fur.po:
4722         * po/gl.po:
4723         * po/hr.po:
4724         * po/hu.po:
4725         * po/id.po:
4726         * po/it.po:
4727         * po/ja.po:
4728         * po/lt.po:
4729         * po/nb.po:
4730         * po/nl.po:
4731         * po/pl.po:
4732         * po/pt_BR.po:
4733         * po/ro.po:
4734         * po/ru.po:
4735         * po/rw.po:
4736         * po/sk.po:
4737         * po/sl.po:
4738         * po/sq.po:
4739         * po/sr.po:
4740         * po/sv.po:
4741         * po/tr.po:
4742         * po/uk.po:
4743         * po/vi.po:
4744         * po/zh_CN.po:
4745         * po/zh_TW.po:
4746           Update .po files
4747
4748 2017-05-02 14:35:50 +0300  Sebastian Dröge <sebastian@centricular.com>
4749
4750         * gst/gstmessage.c:
4751           message: Don't pass a NULL debug string to g_utf8_validate()
4752           g_utf8_validate() crashes on NULL, but NULL is valid for the debug
4753           string nonetheless.
4754
4755 2017-05-02 14:27:14 +0300  Sebastian Dröge <sebastian@centricular.com>
4756
4757         * libs/gst/base/gstadapter.c:
4758           adapter: Check if meta transform_func is NULL before using it
4759           https://bugzilla.gnome.org/show_bug.cgi?id=782050
4760
4761 2017-05-02 10:32:54 +0200  Frédéric Dalleau <frederic.dalleau@collabora.com>
4762
4763         * libs/gst/base/gstbasetransform.c:
4764           basetransform: Check if meta transform_func is NULL before using it
4765           An untested pointer segfaulted in webkit while playing video
4766           on imx6 sabrelite. It turned out that the imx plugin didn't
4767           implement the meta transform function.
4768           The following GST_DEBUG trace was visible:
4769           gstbasetransform.c:1779:foreach_metadata:<conv2> copy metadata
4770           GstImxVpuBufferMetaAPI
4771           Thread 26 vqueue:src received signal SIGSEGV, Segmentation fault.
4772           (gdb) bt
4773           0x00000000 in ?? ()
4774           0x73f8d7d8 in foreach_metadata (inbuf=0xc9b020, meta=0x474b2490,
4775           user_data=<optimized out>) at gstbasetransform.c:1781
4776           0x73eb3ea8 in gst_buffer_foreach_meta (buffer=buffer@entry=0xc9b020,
4777           func=0x73f8d705 <foreach_metadata>,
4778           user_data=user_data@entry=0x474b24d4)
4779           at gstbuffer.c:2234
4780           https://bugzilla.gnome.org/show_bug.cgi?id=782050
4781
4782 2017-04-28 19:43:49 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
4783
4784         * gst/gst.c:
4785           gst: check non-null before dereference
4786           It is possible to use gst_deinit() without registering the base
4787           classes. For example, when using gst_init_get_option_group() and
4788           call the program with an invalid parameter. In that case,
4789           gst_deinit() will lead to a segmentation fault, since there is a
4790           dereference to a pointer that is null.
4791           This patch validates if the type is non-null before dereferencing
4792           it.
4793           https://bugzilla.gnome.org/show_bug.cgi?id=781914
4794
4795 2017-04-28 11:57:41 +0200  Nicola Murino <nicola.murino@gmail.com>
4796
4797         * scripts/gst-uninstalled:
4798           gst-uninstalled: add opencv to bad libs
4799           https://bugzilla.gnome.org/show_bug.cgi?id=781889
4800
4801 === release 1.11.91 ===
4802
4803 2017-04-27 17:24:05 +0300  Sebastian Dröge <sebastian@centricular.com>
4804
4805         * ChangeLog:
4806         * NEWS:
4807         * RELEASE:
4808         * configure.ac:
4809         * docs/plugins/inspect/plugin-coreelements.xml:
4810         * gstreamer.doap:
4811         * meson.build:
4812           Release 1.11.91
4813
4814 2017-04-27 15:48:33 +0300  Sebastian Dröge <sebastian@centricular.com>
4815
4816         * po/af.po:
4817         * po/ast.po:
4818         * po/az.po:
4819         * po/be.po:
4820         * po/bg.po:
4821         * po/ca.po:
4822         * po/cs.po:
4823         * po/da.po:
4824         * po/de.po:
4825         * po/el.po:
4826         * po/en_GB.po:
4827         * po/eo.po:
4828         * po/es.po:
4829         * po/eu.po:
4830         * po/fi.po:
4831         * po/fr.po:
4832         * po/fur.po:
4833         * po/gl.po:
4834         * po/hr.po:
4835         * po/hu.po:
4836         * po/id.po:
4837         * po/it.po:
4838         * po/ja.po:
4839         * po/lt.po:
4840         * po/nb.po:
4841         * po/nl.po:
4842         * po/pl.po:
4843         * po/pt_BR.po:
4844         * po/ro.po:
4845         * po/ru.po:
4846         * po/rw.po:
4847         * po/sk.po:
4848         * po/sl.po:
4849         * po/sq.po:
4850         * po/sr.po:
4851         * po/sv.po:
4852         * po/tr.po:
4853         * po/uk.po:
4854         * po/vi.po:
4855         * po/zh_CN.po:
4856         * po/zh_TW.po:
4857           Update .po files
4858
4859 2017-04-27 15:21:26 +0300  Sebastian Dröge <sebastian@centricular.com>
4860
4861         * po/LINGUAS:
4862         * po/ast.po:
4863         * po/fur.po:
4864           po: Update translations
4865
4866 2017-04-24 20:27:33 +0100  Tim-Philipp Müller <tim@centricular.com>
4867
4868         * common:
4869           Automatic update of common submodule
4870           From 60aeef6 to 48a5d85
4871
4872 2017-04-21 15:04:32 +0200  Koop Mast <kwm@rainbow-runner.nl>
4873
4874         * tools/meson.build:
4875           Meson: also build and install gst-stats-1.0 and it's man page.
4876           https://bugzilla.gnome.org/show_bug.cgi?id=781585
4877
4878 2017-04-21 15:03:18 +0200  Koop Mast <kwm@rainbow-runner.nl>
4879
4880         * tools/gst-stats-1.0.1:
4881           Add very simple man page for gst-stats.
4882           https://bugzilla.gnome.org/show_bug.cgi?id=781585
4883
4884 2017-04-21 10:51:59 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
4885
4886         * gst/gstelement.h:
4887           doc: Fix some doctsing making GI happy
4888
4889 2017-04-06 17:51:29 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
4890
4891         * gst/gstelement.h:
4892           doc: Fix GstChangeState docstring
4893
4894 2017-04-19 17:31:38 +0100  Sebastian Dröge <sebastian@centricular.com>
4895
4896         * gst/gstinfo.c:
4897           info: Move debug output in for_each_threshold_by_entry() to TRACE level
4898           It's otherwise appearing many, many times in logs and usually is nothing
4899           you're interested in.
4900
4901 2017-03-31 12:22:00 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
4902
4903         * tests/check/pipelines/seek.c:
4904           tests: fix message leak in seek test
4905           https://bugzilla.gnome.org/show_bug.cgi?id=780757
4906
4907 2017-03-29 19:26:53 +0900  Yasushi SHOJI <yashi@atmark-techno.com>
4908
4909         * libs/gst/base/gstbasetransform.c:
4910           basetransform: fix typo in debug log output
4911           This unbalanced closing parenthesis is leftover from the commit
4912           8b739d91e7. It used to wrap the caps but we don't seem to do that in
4913           the current code.
4914           So, just remove it. No functionality has been changed.
4915           https://bugzilla.gnome.org/show_bug.cgi?id=781484
4916
4917 2017-04-10 16:28:57 +0200  Rico Tzschichholz <ricotz@ubuntu.com>
4918
4919         * gst/meson.build:
4920         * libs/gst/base/meson.build:
4921         * libs/gst/controller/meson.build:
4922         * libs/gst/net/meson.build:
4923           meson: A couple for GIR-generation fixes
4924
4925 2017-04-12 09:48:53 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
4926
4927         * libs/gst/controller/meson.build:
4928           meson: Add controller enum file as generated sources
4929           Avoiding build failure like
4930           https://ci.appveyor.com/project/thiblahute/gst-build-ge9m5/build/1.0.2857
4931
4932 2017-04-11 20:19:03 +0100  Tim-Philipp Müller <tim@centricular.com>
4933
4934         * Makefile.am:
4935           meson: dist new meson build script
4936
4937 2017-04-11 20:16:53 +0100  Tim-Philipp Müller <tim@centricular.com>
4938
4939         * docs/libs/gstreamer-libs-sections.txt:
4940         * libs/gst/controller/controller.h:
4941           controller: include new proxycontrolbinding header
4942           And fix includes in docs to just include the main header (the
4943           include for the proxycontrolbinding was wrong in the docs).
4944
4945 2017-04-11 20:16:41 +0100  Tim-Philipp Müller <tim@centricular.com>
4946
4947         * .gitignore:
4948           .gitignore: ignore more
4949
4950 2017-04-11 11:52:20 -0400  Olivier Crete <olivier.crete@collabora.com>
4951
4952         * gst/parse/meson.build:
4953           meson: Only check the first parameter
4954           https://bugzilla.gnome.org/show_bug.cgi?id=781155
4955
4956 2017-04-11 10:17:40 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
4957
4958         * gst/parse/meson.build:
4959           meson: Check bison and flex are recent enough
4960           https://bugzilla.gnome.org/show_bug.cgi?id=781155
4961
4962 2017-04-10 23:48:53 +0100  Tim-Philipp Müller <tim@centricular.com>
4963
4964         * common:
4965           Automatic update of common submodule
4966           From 39ac2f5 to 60aeef6
4967
4968 2017-04-10 12:24:06 -0400  Olivier Crête <olivier.crete@collabora.com>
4969
4970         * gst/gstvalue.c:
4971         * tests/check/gst/gstvalue.c:
4972           value: Accept NULL as a structure
4973           Some GstStructure properties default to NULL, so it should
4974           be a supported value.
4975           With unit test.
4976
4977 2017-04-10 14:26:42 +0300  Sebastian Dröge <sebastian@centricular.com>
4978
4979         * libs/gst/controller/Makefile.am:
4980           controller: Fix build with srcdir!=builddir
4981
4982 2017-04-10 13:52:17 +0300  Rico Tzschichholz <ricotz@t-online.de>
4983
4984         * libs/gst/controller/Makefile.am:
4985           controller: Add missing sources/headers to the GIR build
4986
4987 2017-04-09 12:16:39 +0300  Sebastian Dröge <sebastian@centricular.com>
4988
4989         * libs/gst/controller/meson.build:
4990           meson: And actually make the controller mkenums rules work
4991
4992 2017-04-09 12:09:33 +0300  Sebastian Dröge <sebastian@centricular.com>
4993
4994         * meson.build:
4995           meson: Add check for glib-mkenums
4996
4997 2017-04-09 12:02:43 +0300  Sebastian Dröge <sebastian@centricular.com>
4998
4999         * libs/gst/controller/Makefile.am:
5000         * libs/gst/controller/controller_mkenum.py:
5001         * libs/gst/controller/gstinterpolationcontrolsource.c:
5002         * libs/gst/controller/gstinterpolationcontrolsource.h:
5003         * libs/gst/controller/gstlfocontrolsource.c:
5004         * libs/gst/controller/gstlfocontrolsource.h:
5005         * libs/gst/controller/meson.build:
5006           controller: Generate GLib enums automatically
5007
5008 2017-04-04 17:53:39 +0100  Tim-Philipp Müller <tim@centricular.com>
5009
5010         * gst/gstbufferpool.c:
5011         * gst/gstbus.c:
5012         * gst/gstdeviceproviderfactory.c:
5013         * gst/gstdynamictypefactory.c:
5014         * gst/gstelementfactory.c:
5015         * gst/gstplugin.c:
5016         * gst/gstpluginloader.c:
5017         * gst/gstregistry.c:
5018         * gst/gstregistrychunks.c:
5019         * gst/gsttask.c:
5020         * gst/gsttaskpool.c:
5021         * gst/gsttracer.c:
5022         * gst/gsttracerrecord.c:
5023         * gst/gsttypefind.c:
5024         * libs/gst/base/gstadapter.c:
5025         * libs/gst/base/gstdataqueue.c:
5026         * libs/gst/base/gstindex.c:
5027         * libs/gst/controller/gstinterpolationcontrolsource.c:
5028         * libs/gst/controller/gstlfocontrolsource.c:
5029         * libs/gst/controller/gsttriggercontrolsource.c:
5030         * tests/check/gst/gstcontroller.c:
5031         * tests/check/gst/gstelementfactory.c:
5032           Don't use deprecated g_object_newv()
5033           Use g_object_new() instead which nowadays has a shortcut for the
5034           no-properties check. It still does an extra GType check in the
5035           function guard, but there's a pending patch to remove that
5036           and it's hardly going to be a performance issue in practice,
5037           even less so on a system that's compiled without run-time checks.
5038           Alternative would be to move to the new g_object_new_properties()
5039           with a fallback define for older glib versions, but it makes the
5040           code look more unwieldy and doesn't seem worth it.
5041           Fixes deprecation warnings when building against newer GLib versions.
5042           https://bugzilla.gnome.org/show_bug.cgi?id=780903
5043
5044 2017-04-07 13:49:29 -0400  Olivier Crête <olivier.crete@collabora.com>
5045
5046         * tests/check/gst/gststructure.c:
5047           test: Add test for serializing/deserializing NULL strings
5048
5049 === release 1.11.90 ===
5050
5051 2017-04-07 16:30:35 +0300  Sebastian Dröge <sebastian@centricular.com>
5052
5053         * ChangeLog:
5054         * NEWS:
5055         * RELEASE:
5056         * configure.ac:
5057         * docs/plugins/gstreamer-plugins.args:
5058         * docs/plugins/inspect/plugin-coreelements.xml:
5059         * gstreamer.doap:
5060         * meson.build:
5061           Release 1.11.90
5062
5063 2017-04-07 15:04:11 +0300  Sebastian Dröge <sebastian@centricular.com>
5064
5065         * po/af.po:
5066         * po/az.po:
5067         * po/be.po:
5068         * po/bg.po:
5069         * po/ca.po:
5070         * po/cs.po:
5071         * po/da.po:
5072         * po/de.po:
5073         * po/el.po:
5074         * po/en_GB.po:
5075         * po/eo.po:
5076         * po/es.po:
5077         * po/eu.po:
5078         * po/fi.po:
5079         * po/fr.po:
5080         * po/gl.po:
5081         * po/hr.po:
5082         * po/hu.po:
5083         * po/id.po:
5084         * po/it.po:
5085         * po/ja.po:
5086         * po/lt.po:
5087         * po/nb.po:
5088         * po/nl.po:
5089         * po/pl.po:
5090         * po/pt_BR.po:
5091         * po/ro.po:
5092         * po/ru.po:
5093         * po/rw.po:
5094         * po/sk.po:
5095         * po/sl.po:
5096         * po/sq.po:
5097         * po/sr.po:
5098         * po/sv.po:
5099         * po/tr.po:
5100         * po/uk.po:
5101         * po/vi.po:
5102         * po/zh_CN.po:
5103         * po/zh_TW.po:
5104           Update .po files
5105
5106 2017-03-08 12:09:45 -0500  Olivier Crête <olivier.crete@collabora.com>
5107
5108         * gst/gststructure.c:
5109           structure: Don't print warning on NULL strings or pointers
5110           Putting NULL for those is a valid serialization for the NULL value.
5111
5112 2017-04-05 16:32:38 +0300  Sebastian Dröge <sebastian@centricular.com>
5113
5114         * gst/gstclock.h:
5115           gst: Use GstClockTimeDiff instead of GstClockTime as type for GST_SECOND and friends
5116           They were (signed!) gint64 before because of G_GINT64_CONSTANT() already
5117           and they are actually used in signed calculations.
5118           With this change we at least ensure that an integer type of the correct
5119           size is used for GI (it was using gint before).
5120
5121 2017-04-05 15:46:26 +0300  Sebastian Dröge <sebastian@centricular.com>
5122
5123         * gst/gstclock.h:
5124         * gst/gstelementfactory.h:
5125         * gst/gstevent.h:
5126         * gst/gstquery.h:
5127           gst: Update some more types and values of combined-flags constants
5128
5129 2017-04-05 14:45:00 +0300  Sebastian Dröge <sebastian@centricular.com>
5130
5131         * gst/gstbuffer.h:
5132         * gst/gstmemory.h:
5133         * gst/gstminiobject.h:
5134           gst: Cast combined-flags constants to their respective target types
5135           This makes C++ compilers a bit more happy without having the user of the
5136           constants cast. It also provides the correct type information to GI.
5137           https://bugzilla.gnome.org/show_bug.cgi?id=780923
5138
5139 2017-04-05 14:42:16 +0300  Sebastian Dröge <sebastian@centricular.com>
5140
5141         * gst/gstbuffer.h:
5142         * gst/gstmemory.h:
5143         * gst/gstminiobject.h:
5144           gst: Set values and types for combined-flags constants in GI annotations
5145
5146 2017-04-05 14:26:33 +0300  Sebastian Dröge <sebastian@centricular.com>
5147
5148         * gst/gstvalue.h:
5149           value: Properly set value and type for GST_FLAG_SET_MASK_EXACT in GI annotations
5150           Storing a -1 inside an unsigned integer confuses GIR based bindings
5151           generators.
5152
5153 2017-04-04 16:28:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5154
5155         * data/bash-completion/helpers/gst.in:
5156           completion: Try to avoid parsing summary
5157           In GES, the summary refers to options that are only available when built
5158           against gst-valdiate. Those where picked by our regex. This patch add a
5159           initial grep to try and filter-out as best as possible the content to
5160           which we will extract the command list.
5161
5162 2017-04-04 14:25:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5163
5164         * data/bash-completion/helpers/meson.build:
5165         * data/meson.build:
5166         * libs/gst/helpers/meson.build:
5167         * meson.build:
5168           meson: Add bash completion support
5169
5170 2017-04-04 13:42:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5171
5172         * configure.ac:
5173         * data/Makefile.am:
5174         * data/bash-completion/completions/gst-inspect-1.0:
5175         * data/bash-completion/completions/gst-launch-1.0:
5176         * data/bash-completion/helpers/.gitignore:
5177         * data/bash-completion/helpers/gst.in:
5178         * libs/gst/helpers/.gitignore:
5179         * libs/gst/helpers/Makefile.am:
5180         * pkgconfig/gstreamer-uninstalled.pc.in:
5181         * pkgconfig/gstreamer.pc.in:
5182           completion: Place the completion helper in libexec
5183           This patch reorganize the bash completion scripts in order to install
5184           the binary helper (gst-completion-helper) in libexec path rather then
5185           share folder. Most Linux hierarchy compliance requires that no binary
5186           executable are placed in share. We also cleanup the unused .pc entries
5187           and remove copy pasted parts of the script. Note that other project
5188           including the common helper, should now use $_GST_HELPER to read
5189           the binary executable gst-completion-helper. This helper is not longer
5190           version, as it is placed in a versionned subfolder
5191           (libexec/gstreamer.10) just like the other helpers (scanner and ptp).
5192
5193 2017-03-31 11:22:49 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
5194
5195         * gst/gstvalue.c:
5196           gstvalue: fix GstValue leak in structure_field_union_into
5197           https://bugzilla.gnome.org/show_bug.cgi?id=780751
5198
5199 2017-03-31 10:38:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
5200
5201         * gst/gststreamcollection.c:
5202           streamcollection: fix racy user-after-free
5203           The issue happens when the structure is printed by the logging
5204           subsystem: the object is included in the log, and this will cause the
5205           full object printout to be done there. However, after dispose, the queue
5206           was already cleared, so the access to it (to print the object) would
5207           assert, as the queue was already freed. The patch changes it so that the
5208           queue is merely empty, and only freed in _finalize.
5209           https://bugzilla.gnome.org/show_bug.cgi?id=776293
5210
5211 2017-03-27 18:30:35 +0100  Tim-Philipp Müller <tim@centricular.com>
5212
5213         * gst/gstdebugutils.c:
5214           debugutils: add pad EOS flag in pipeline dot file dumps
5215           But only if set. Helps debug issues with EOS propagation.
5216
5217 2017-03-27 18:27:59 +0100  Tim-Philipp Müller <tim@centricular.com>
5218
5219         * tools/gst-launch.c:
5220           tools: gst-launch: print structure property notifies nicer
5221           One less layer of escaping, but still lots of ugly \.
5222
5223 2017-03-24 14:33:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5224
5225         * win32/common/libgstreamer.def:
5226           Fix win32 libgstreamer.def ordering
5227           This should fix make distcheck
5228
5229 2017-03-15 17:31:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5230
5231         * gst/gstparamspecs.c:
5232           paramspec: Fix array validation logic
5233           A paramspec validation should modify the content to match what the spec
5234           requires and return TURE if a modification happened. This previous
5235           implementation would only fix the first element of the array and return.
5236           It was also return TRUE for empty array, while no modification was
5237           needed.
5238           https://bugzilla.gnome.org/show_bug.cgi?id=780111
5239
5240 2017-03-22 13:35:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5241
5242         * gst/gstparamspecs.c:
5243           array/fraction: In param types, use get_type() function directly
5244           The GST_TYPE macro points to global variables initialized by the
5245           first call to get_type. This is not an issue if you call gst_init()
5246           but unfortunatly pygi will need to acces the param type before
5247           init can be called. This removes an assertion.
5248
5249 2017-03-22 13:33:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5250
5251         * gst/gstparamspecs.c:
5252           fraction/array: Make get_type() thread safe
5253           Those aren't suppose to be called from multiple thread, but all
5254           fundamental get_type() function are thread safe. Fix it to
5255           be consistent and it may help if we change the typing mechanism
5256           in GStreamer come day.
5257
5258 2017-03-20 16:46:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5259
5260         * docs/gst/gstreamer-sections.txt:
5261         * gst/gstutils.c:
5262         * gst/gstutils.h:
5263         * win32/common/libgstreamer.def:
5264           gstutils: Add helpers to get/set array properties
5265           This is to help bindings access properties of type GST_TYPE_ARRAY.
5266           This function will get/set the property and convert form/to
5267           GValueArray.
5268           New API:
5269           gst_util_set_object_array
5270           gst_util_get_object_array
5271           https://bugzilla.gnome.org/show_bug.cgi?id=753754
5272
5273 2017-03-20 15:50:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5274
5275         * docs/gst/gstreamer-sections.txt:
5276         * gst/gststructure.c:
5277         * gst/gststructure.h:
5278         * win32/common/libgstreamer.def:
5279           structure: Add get/set_array/list using GValueArray
5280           This adds a binding friendly interface to get and set arrays
5281           and list into GstStructure.
5282           New API:
5283           - gst_structure_set_array
5284           - gst_structure_set_list
5285           - gst_structure_get_array
5286           - gst_structure_get_list
5287           https://bugzilla.gnome.org/show_bug.cgi?id=753754
5288
5289 2017-03-20 15:40:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5290
5291         * gst/gstvalue.c:
5292         * tests/check/gst/gstvalue.c:
5293           gstvalue: Add transformation to/from GValueArray
5294           This allow transforming a GValue of type G_TYPE_VALUE_ARRAY to
5295           and from GST_TYPE_ARRAY/LIST.
5296           https://bugzilla.gnome.org/show_bug.cgi?id=753754
5297
5298 2017-03-24 14:21:30 +0200  Sebastian Dröge <sebastian@centricular.com>
5299
5300         * libs/gst/base/gstqueuearray.h:
5301           queuearray: Add G_BEGIN_DECLS and G_END_DECLS to make it usable from C++ code
5302
5303 2017-03-24 17:53:31 +1100  Jan Schmidt <jan@centricular.com>
5304
5305         * gst/gstparamspecs.c:
5306           paramspecs: Use gst_value_array_get_type() for GstParamSpecArray type
5307           When registering GstParamSpecArray, use the gst_value_array_get_type()
5308           function to get the type, rather than the GST_TYPE_ARRAY macro, which
5309           gets it from the _gst_value_array_type, which is in turn only
5310           initialised during gst_init()
5311           Fixes criticals with (python) bindings that look up all the
5312           types from the gobject-introspection info as soon as they
5313           are imported.
5314           /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
5315           g_type = info.get_g_type()
5316           /usr/lib64/python3.5/site-packages/gi/module.py:212: Warning: g_type_get_qdata: assertion 'node != NULL' failed
5317           type_ = g_type.pytype
5318           /usr/lib64/python3.5/site-packages/gi/module.py:226: Warning: g_type_get_qdata: assertion 'node != NULL' failed
5319           g_type.pytype = wrapper
5320           /usr/lib64/python3.5/site-packages/gi/module.py:226: Warning: g_type_set_qdata: assertion 'node != NULL' failed
5321           g_type.pytype = wrapper
5322
5323 2017-03-17 22:32:19 +1100  Jan Schmidt <jan@centricular.com>
5324
5325         * libs/gst/base/gstbaseparse.c:
5326           baseparse: Don't forget error returns when processing more
5327           If parsing returns a non-OK flow return in the middle
5328           of processing an input buffer, don't overwrite that
5329           if a later return is OK again - the subclass might
5330           return not-linked in the middle, and then discard
5331           subsequent data without pushing while returning OK.
5332           A later success doesn't invalidate the earlier failure,
5333           but we should continue processing after not-linked, so
5334           as to keep parse state consistent.
5335           https://bugzilla.gnome.org/show_bug.cgi?id=779831
5336
5337 2017-03-20 16:54:22 +0000  Tim-Philipp Müller <tim@centricular.com>
5338
5339         * tools/gst-launch-1.0.1:
5340           tools: replace mentions of 'mad' on the gst-launch-1.0 man page
5341           The 'mad' plugin has been removed. Mention mpg123audiodec instead.
5342           https://bugzilla.gnome.org/show_bug.cgi?id=776140
5343
5344 2017-03-13 11:08:01 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
5345
5346         * gst/gstvalue.c:
5347         * tests/check/gst/gstvalue.c:
5348           value: fix union of int range and int when extending on a side
5349           The internal representation uses bounds scaled by the step
5350           Add tests to catch those cases
5351
5352 2017-03-14 22:18:36 -0700  Thiago Santos <thiagossantos@gmail.com>
5353
5354         * plugins/elements/gstqueue.c:
5355           queue: avoid return flushing if we have a not-linked
5356           Return the correct flow return instead of returning always flushing.
5357           This would cause queue to convert not-linked to flushing and making
5358           upstream elements stop.
5359           Based on the previous patch for queue2.
5360           https://bugzilla.gnome.org/show_bug.cgi?id=776999
5361
5362 2017-01-22 11:26:56 -0300  Thiago Santos <thiagossantos@gmail.com>
5363
5364         * plugins/elements/gstqueue2.c:
5365           queue2: avoid return flushing if we have a not-linked
5366           Return the correct flow return instead of returning always flushing.
5367           This would cause queue2 to convert not-linked to flushing and making
5368           upstream elements stop.
5369           https://bugzilla.gnome.org/show_bug.cgi?id=776999
5370
5371 2016-09-18 12:02:54 -0300  Thiago Santos <thiagossantos@gmail.com>
5372
5373         * tests/check/gst/gstbin.c:
5374           tests: bin: add more tests for suppressed flags
5375           Add tests to confirm flags are persisted even after removing
5376           elements that have those suppressed flags
5377
5378 2017-03-10 10:13:05 +0100  Wim Taymans <wtaymans@redhat.com>
5379
5380         * libs/gst/check/gstharness.c:
5381         * plugins/elements/gstdownloadbuffer.c:
5382           buffer: handle gst_buffer_map failures
5383
5384 2017-03-10 10:12:49 +0100  Wim Taymans <wtaymans@redhat.com>
5385
5386         * plugins/elements/gstdownloadbuffer.c:
5387           downloadbuffer: unlock mutex in error case
5388
5389 2017-03-09 12:09:57 +1100  Jan Schmidt <jan@centricular.com>
5390
5391         * gst/gstvalue.c:
5392         * tests/check/gst/gstcaps.c:
5393         * tests/check/gst/gststructure.c:
5394           gstvalue: Do more checks when guessing at flagset strings
5395           If guessing that a string matches a flagset, be more thorough
5396           at checking that the string following a string of hex:hex:
5397           actually looks like a flag set string. Add some unit tests
5398           to catch more cases.
5399           https://bugzilla.gnome.org/show_bug.cgi?id=779755
5400
5401 2017-03-09 12:09:57 +1100  Jan Schmidt <jan@centricular.com>
5402
5403         * plugins/elements/gstmultiqueue.c:
5404         * plugins/elements/gstmultiqueue.h:
5405           multiqueue: Make min-interleave-time a configurable property
5406           Remove a FIXME about making the minimum interleave
5407           buffering a configurable property
5408
5409 2017-03-08 14:51:42 +0000  Tim-Philipp Müller <tim@centricular.com>
5410
5411         * gst/gstelementfactory.c:
5412           elementfactory: promote factory not found log message to WARNING
5413           In most cases people really want to know when an element
5414           could not be created.
5415
5416 2017-03-07 08:21:48 +0900  Seungha Yang <sh.yang@lge.com>
5417
5418         * plugins/elements/gstinputselector.c:
5419           inputselector: Always proxy position/duration query
5420           active-pad switch causes reconfigure event with lock taken,
5421           and upstream element might query the current position or duration
5422           before returning the reconfigure event.
5423           Meanwhile, gst_input_selector_get_linked_pad() is used to get srcpad
5424           inside of default query handle, and it takes also lock.
5425           Since inputselector is still locked by active-pad switch, and so the query
5426           cannot be handled further.
5427           https://bugzilla.gnome.org/show_bug.cgi?id=775445
5428
5429 2017-03-03 12:53:26 +0000  Tim-Philipp Müller <tim@centricular.com>
5430
5431         * gst/gstinfo.h:
5432           info: document that logging macros don't need newlines at the end
5433           https://bugzilla.gnome.org/show_bug.cgi?id=779459
5434
5435 2017-02-24 21:35:27 +0000  Tim-Philipp Müller <tim@centricular.com>
5436
5437         * gst/gstpad.c:
5438           pad: add since marker to docs for new API
5439
5440 2017-02-24 21:33:49 +0000  Tim-Philipp Müller <tim@centricular.com>
5441
5442         * win32/common/libgstreamer.def:
5443           win32: update .def file for new API
5444
5445 2017-02-24 10:23:01 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
5446
5447         * gst/gstregistry.c:
5448           registry: Only scan plugin files that end with an extension
5449           Not file that would for some reason end with 'so' or 'dll', etc...
5450           https://bugzilla.gnome.org/show_bug.cgi?id=779175
5451
5452 2017-02-17 15:48:17 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
5453
5454         * docs/gst/gstreamer-sections.txt:
5455         * gst/gstpad.c:
5456         * gst/gstpad.h:
5457           pad: Add API to get the current state of a task
5458           Avoiding the user to need to deal with the locking himself etc.
5459           API:
5460           gst_pad_task_get_state
5461           https://bugzilla.gnome.org/show_bug.cgi?id=778830
5462
5463 2017-02-13 15:18:59 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
5464
5465         * gst/meson.build:
5466         * meson.build:
5467         * meson_options.txt:
5468           meson: Add an option to disable usage of libunwind
5469           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=778193
5470
5471 2017-02-24 15:59:35 +0200  Sebastian Dröge <sebastian@centricular.com>
5472
5473         * meson.build:
5474           meson: Update version
5475
5476 2017-02-24 15:37:30 +0200  Sebastian Dröge <sebastian@centricular.com>
5477
5478         * configure.ac:
5479           Back to development
5480
5481 === release 1.11.2 ===
5482
5483 2017-02-24 15:06:46 +0200  Sebastian Dröge <sebastian@centricular.com>
5484
5485         * ChangeLog:
5486         * NEWS:
5487         * RELEASE:
5488         * configure.ac:
5489         * docs/plugins/gstreamer-plugins.args:
5490         * docs/plugins/inspect/plugin-coreelements.xml:
5491         * gstreamer.doap:
5492           Release 1.11.2
5493
5494 2017-02-24 12:44:17 +0200  Sebastian Dröge <sebastian@centricular.com>
5495
5496         * po/af.po:
5497         * po/az.po:
5498         * po/be.po:
5499         * po/bg.po:
5500         * po/ca.po:
5501         * po/cs.po:
5502         * po/da.po:
5503         * po/de.po:
5504         * po/el.po:
5505         * po/en_GB.po:
5506         * po/eo.po:
5507         * po/es.po:
5508         * po/eu.po:
5509         * po/fi.po:
5510         * po/fr.po:
5511         * po/gl.po:
5512         * po/hr.po:
5513         * po/hu.po:
5514         * po/id.po:
5515         * po/it.po:
5516         * po/ja.po:
5517         * po/lt.po:
5518         * po/nb.po:
5519         * po/nl.po:
5520         * po/pl.po:
5521         * po/pt_BR.po:
5522         * po/ro.po:
5523         * po/ru.po:
5524         * po/rw.po:
5525         * po/sk.po:
5526         * po/sl.po:
5527         * po/sq.po:
5528         * po/sr.po:
5529         * po/sv.po:
5530         * po/tr.po:
5531         * po/uk.po:
5532         * po/vi.po:
5533         * po/zh_CN.po:
5534         * po/zh_TW.po:
5535           Update .po files
5536
5537 2017-02-23 20:52:39 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
5538
5539         * gst/gstvalue.c:
5540         * tests/check/gst/gstvalue.c:
5541           value: Add deserialization for arrays/lists outside GstStructures
5542           This is mostly useful for properties of those types when used in
5543           gst-launch or similar.
5544           https://bugzilla.gnome.org/show_bug.cgi?id=777375
5545
5546 2017-02-23 20:50:38 +0200  Sebastian Dröge <sebastian@centricular.com>
5547
5548         * gst/gstvalue.c:
5549           value: Add a type abbreviation for GstFlagSet in serialization
5550
5551 2017-02-23 20:47:30 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
5552
5553         * gst/gst_private.h:
5554         * gst/gststructure.c:
5555         * gst/gstvalue.c:
5556           value: Always add the type name to elements when serializing arrays/lists
5557           But only when serializing outside of GstStructures, because in case of
5558           GstStructure the type is already preprended to the array/list and the
5559           GstStructure API makes sure that they have the same "generic" type so
5560           deserialization works properly.
5561           This keeps serialization of GstStructures the same as before, and the
5562           GstCaps unit tests already test for that. However when serializing
5563           standalone arrays/lists get the types added now.
5564
5565 2017-02-23 20:22:03 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
5566
5567         * gst/gst_private.h:
5568         * gst/gststructure.c:
5569         * gst/gstvalue.c:
5570           value: Move list/array serialization/deserialization functions from GstStructure to GstValue
5571           https://bugzilla.gnome.org/show_bug.cgi?id=777375
5572
5573 2017-02-23 20:16:17 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
5574
5575         * gst/gstparamspecs.c:
5576         * gst/gstparamspecs.h:
5577         * win32/common/libgstreamer.def:
5578           paramspecs: Add GstParamSpecArray for GST_TYPE_ARRAY typed properties
5579           These are mostly useful to get our automatic
5580           serialization/deserialization from strings and simple usage from
5581           gst-launch or similar.
5582           https://bugzilla.gnome.org/show_bug.cgi?id=777375
5583
5584 2017-02-21 20:23:51 +0000  Tim-Philipp Müller <tim@centricular.com>
5585
5586         * libs/gst/base/gstbytereader.c:
5587         * tests/check/libs/bytereader.c:
5588           bytereader: fix peek value when scanning for 00 00 01 with non-0 offset
5589           We would add the offset a second time in _scan_for_start_code()
5590           when we found a result, but it's already been added to the data
5591           pointer at the beginning of _masked_scan_uint32_peek(), so the
5592           peeked value would be wrong if the initial offset was >0, and
5593           we would potentially read memory out-of-bounds.
5594           Add unit test for all of this.
5595           https://bugzilla.gnome.org/show_bug.cgi?id=778365
5596
5597 2017-02-20 12:16:32 +0100  Wim Taymans <wtaymans@redhat.com>
5598
5599         * gst/gstinfo.h:
5600           info: put () around macro arguments
5601           Put braces around macro arguments or else we might run into problems
5602           with operater precedence.
5603
5604 2017-02-20 10:45:57 +0100  Wim Taymans <wtaymans@redhat.com>
5605
5606         * gst/gstdeviceproviderfactory.c:
5607           deviceproviderfactory: ignore empty classes
5608
5609 2017-02-20 10:25:50 +0100  Wim Taymans <wtaymans@redhat.com>
5610
5611         * gst/gstdeviceproviderfactory.c:
5612           deviceproviderfactory: compare class against NULL
5613           gstdeviceproviderfactory.c:501:20: error: comparison between pointer and zero character constant [-Werror=pointer-compare]
5614           if (classes[0] == '\0')
5615
5616 2017-02-18 16:49:40 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5617
5618         * gst/meson.build:
5619           meson: Fix build with latest upstream git
5620           Trivial incorrect include_directories() call
5621
5622 2017-02-18 10:03:24 +0100  Peter Korsgaard <peter@korsgaard.com>
5623
5624         * gst/gstconfig.h.in:
5625           gstconfig: Fix unaligned access support for the openrisc architecture
5626           Teach gstconfig.h.in about the openrisc (or1k) architecture.  Fixes
5627           buildroot autobuild failure:
5628           http://autobuild.buildroot.net/results/717/717d78ce0935749f477bdf3133b6f20057a28c01/build-end.log
5629           https://bugzilla.gnome.org/show_bug.cgi?id=778866
5630
5631 2017-02-15 21:37:31 +0100  Stefan Sauer <ensonic@users.sf.net>
5632
5633         * libs/gst/base/gstbasesink.c:
5634           gstbasesink: xref symbol in docs
5635
5636 2017-02-15 20:58:49 +0100  Stefan Sauer <ensonic@users.sf.net>
5637
5638         * gst/gstpad.h:
5639           pad: revert the content changes from previous commit
5640           The default behaviour when returning GST_PAD_PROBE_OK is unrelated to
5641           the other return code.
5642
5643 2017-02-15 20:37:40 +0100  Stefan Sauer <ensonic@users.sf.net>
5644
5645         * gst/gstpad.h:
5646           pad: fix docs for GstPadProbeReturn
5647           There is no 'block' value, but we have 'drop'. Also fix the markup; it
5648           is '%' to link to constants (and enum values).
5649
5650 2016-10-24 22:47:29 +0100  Tim-Philipp Müller <tim@centricular.com>
5651
5652         * Makefile.am:
5653           meson: dist meson build files
5654           Ship meson build files in tarballs, so people who use tarballs
5655           in their builds can start playing with meson already.
5656
5657 2017-01-31 09:55:59 +0000  Julien Isorce <jisorce@oblong.com>
5658
5659         * tests/check/pipelines/seek.c:
5660           tests: add 2 unit tests for non-flush seek with gstbaseparse
5661           The unit test defines a test parse element that inherit from GstBaseParse.
5662           The test pipeline is: fakesrc ! testparse ! fakesink sync=1
5663           Before the fix b2c05cac8 the first new test would have fail because the
5664           pipeline would have wait doing nothing just after proceeded the seek event.
5665           The second new test would have fail because the pipeline would have
5666           played the media instantly just after proceeded the seek event
5667           (like if sync was FALSE on the sink).
5668           https://bugzilla.gnome.org/show_bug.cgi?id=777780
5669
5670 2017-01-31 21:19:18 +0200  Sebastian Dröge <sebastian@centricular.com>
5671
5672         * gst/parse/grammar.y:
5673           parse: Don't translate the "bin" element name
5674           Otherwise we won't be able to create bins, there is no element called
5675           "Behälter" if you're using a German locale.
5676           https://bugzilla.gnome.org/show_bug.cgi?id=777998
5677
5678 2016-04-15 20:54:42 +0900  Seungha Yang <sh.yang@lge.com>
5679
5680         * gst/gstsegment.c:
5681         * tests/check/gst/gstsegment.c:
5682           segment: Modifiy inside segment condition
5683           There is a special case that segment_start == segment_stop == start.
5684           It's inside of segment
5685           https://bugzilla.gnome.org/show_bug.cgi?id=764707
5686
5687 2017-01-26 16:35:27 +0000  Thibault Saunier <thibault.saunier@osg.samsung.com>
5688
5689         * gst/gstinfo.c:
5690           info: Check libunwind return codes
5691
5692 2017-01-18 18:16:26 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
5693
5694         * libs/gst/controller/meson.build:
5695         * libs/gst/net/meson.build:
5696           meson: libs: Add gir to the source list of the dependency
5697
5698 2017-01-16 11:26:16 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
5699
5700         * gst/gst.c:
5701         * gst/gstallocator.c:
5702         * gst/gstbin.c:
5703         * gst/gstbuffer.c:
5704         * gst/gstbufferlist.c:
5705         * gst/gstbufferpool.c:
5706         * gst/gstbufferpool.h:
5707         * gst/gstbus.c:
5708         * gst/gstcaps.c:
5709         * gst/gstcapsfeatures.c:
5710         * gst/gstchildproxy.c:
5711         * gst/gstclock.c:
5712         * gst/gstclock.h:
5713         * gst/gstcompat.h:
5714         * gst/gstcontext.c:
5715         * gst/gstcontrolbinding.c:
5716         * gst/gstcontrolsource.c:
5717         * gst/gstdebugutils.h:
5718         * gst/gstdevice.c:
5719         * gst/gstdevicemonitor.c:
5720         * gst/gstdeviceprovider.c:
5721         * gst/gstdeviceproviderfactory.c:
5722         * gst/gstdynamictypefactory.c:
5723         * gst/gstelement.c:
5724         * gst/gstelement.h:
5725         * gst/gstelementfactory.c:
5726         * gst/gsterror.c:
5727         * gst/gstevent.c:
5728         * gst/gstformat.c:
5729         * gst/gstghostpad.c:
5730         * gst/gstinfo.c:
5731         * gst/gstinfo.h:
5732         * gst/gstiterator.c:
5733         * gst/gstmemory.c:
5734         * gst/gstmessage.c:
5735         * gst/gstmeta.c:
5736         * gst/gstminiobject.c:
5737         * gst/gstobject.c:
5738         * gst/gstpad.c:
5739         * gst/gstpad.h:
5740         * gst/gstpadtemplate.c:
5741         * gst/gstparamspecs.c:
5742         * gst/gstparse.c:
5743         * gst/gstpipeline.c:
5744         * gst/gstplugin.c:
5745         * gst/gstpluginfeature.c:
5746         * gst/gstpoll.c:
5747         * gst/gstpreset.c:
5748         * gst/gstprotection.c:
5749         * gst/gstquery.c:
5750         * gst/gstregistry.c:
5751         * gst/gstsample.c:
5752         * gst/gstsegment.c:
5753         * gst/gststreamcollection.c:
5754         * gst/gststreams.c:
5755         * gst/gststructure.c:
5756         * gst/gstsystemclock.c:
5757         * gst/gsttaglist.c:
5758         * gst/gsttagsetter.c:
5759         * gst/gsttask.c:
5760         * gst/gsttaskpool.c:
5761         * gst/gsttoc.c:
5762         * gst/gsttocsetter.c:
5763         * gst/gsttracer.c:
5764         * gst/gsttracerfactory.c:
5765         * gst/gsttracerrecord.c:
5766         * gst/gsttypefind.c:
5767         * gst/gsttypefindfactory.c:
5768         * gst/gsturi.c:
5769         * gst/gstutils.c:
5770         * gst/gstvalue.c:
5771         * gst/gstvalue.h:
5772         * libs/gst/base/gstadapter.c:
5773         * libs/gst/base/gstbaseparse.c:
5774         * libs/gst/base/gstbasesink.c:
5775         * libs/gst/base/gstbasesrc.c:
5776         * libs/gst/base/gstbasetransform.c:
5777         * libs/gst/base/gstbasetransform.h:
5778         * libs/gst/base/gstbitreader.c:
5779         * libs/gst/base/gstbytereader.c:
5780         * libs/gst/base/gstbytewriter.c:
5781         * libs/gst/base/gstcollectpads.c:
5782         * libs/gst/base/gstdataqueue.c:
5783         * libs/gst/base/gstdataqueue.h:
5784         * libs/gst/base/gstflowcombiner.c:
5785         * libs/gst/base/gstindex.c:
5786         * libs/gst/base/gstpushsrc.c:
5787         * libs/gst/base/gstqueuearray.c:
5788         * libs/gst/base/gsttypefindhelper.c:
5789         * libs/gst/check/gstbufferstraw.c:
5790         * libs/gst/check/gstcheck.c:
5791         * libs/gst/check/gstconsistencychecker.c:
5792         * libs/gst/check/gstharness.c:
5793         * libs/gst/check/gsttestclock.c:
5794         * libs/gst/controller/gstargbcontrolbinding.c:
5795         * libs/gst/controller/gstdirectcontrolbinding.c:
5796         * libs/gst/controller/gstinterpolationcontrolsource.c:
5797         * libs/gst/controller/gstlfocontrolsource.c:
5798         * libs/gst/controller/gstproxycontrolbinding.c:
5799         * libs/gst/controller/gsttimedvaluecontrolsource.c:
5800         * libs/gst/controller/gsttriggercontrolsource.c:
5801         * libs/gst/net/gstnetaddressmeta.c:
5802         * libs/gst/net/gstnetclientclock.c:
5803         * libs/gst/net/gstnetcontrolmessagemeta.c:
5804         * libs/gst/net/gstnettimepacket.c:
5805         * libs/gst/net/gstnettimeprovider.c:
5806         * libs/gst/net/gstptpclock.c:
5807         * plugins/elements/gstcapsfilter.c:
5808         * plugins/elements/gstconcat.c:
5809         * plugins/elements/gstdataurisrc.c:
5810         * plugins/elements/gstdownloadbuffer.c:
5811         * plugins/elements/gstfakesink.c:
5812         * plugins/elements/gstfakesrc.c:
5813         * plugins/elements/gstfakesrc.h:
5814         * plugins/elements/gstfdsink.c:
5815         * plugins/elements/gstfdsrc.c:
5816         * plugins/elements/gstfilesink.c:
5817         * plugins/elements/gstfilesrc.c:
5818         * plugins/elements/gstfunnel.c:
5819         * plugins/elements/gstidentity.c:
5820         * plugins/elements/gstinputselector.c:
5821         * plugins/elements/gstmultiqueue.c:
5822         * plugins/elements/gstoutputselector.c:
5823         * plugins/elements/gstqueue.c:
5824         * plugins/elements/gstqueue2.c:
5825         * plugins/elements/gststreamiddemux.c:
5826         * plugins/elements/gsttee.c:
5827         * plugins/elements/gsttypefindelement.c:
5828         * plugins/elements/gstvalve.c:
5829           Port gtk-doc comments to their equivalent markdown syntax
5830           Modernizing our documentation and preparing a possible move to hotdoc.
5831           This commits also adds missing @title metadatas to all SECTIONs
5832
5833 2017-01-11 17:25:08 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
5834
5835         * gst/gstbuffer.h:
5836         * gst/gstcontrolbinding.h:
5837         * gst/gstelement.h:
5838         * gst/gstevent.h:
5839         * gst/gstmemory.h:
5840         * gst/gstmessage.h:
5841         * gst/gstmeta.h:
5842         * gst/gstquery.h:
5843         * gst/gststreamcollection.h:
5844         * gst/gststreams.h:
5845         * gst/gsttracer.h:
5846         * gst/gsturi.h:
5847           gst: Fix includes so that files can be built separately
5848           It used to work but it has broke in the 1.10 cycle.
5849
5850 2017-01-18 10:56:38 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
5851
5852         * gst/gstpoll.c:
5853           gstpoll: Encode in utf-8
5854
5855 2017-01-26 15:32:31 -0800  Brendan Shanks <brendan.shanks@teradek.com>
5856
5857         * gst/gststreamcollection.h:
5858         * gst/gststreams.h:
5859           GstStream/GstStreamCollection: add g_autoptr() support
5860           https://bugzilla.gnome.org/show_bug.cgi?id=777810
5861
5862 2017-01-26 16:51:21 +0000  Julien Isorce <jisorce@oblong.com>
5863
5864         * libs/gst/base/gstbaseparse.c:
5865           baseparse: correctly handle non-flush seek
5866           Otherwise when seeking/looping to the start when reaching the end,
5867           the sink waits for the duration of the stream. So the user hears
5868           nothing for the duration of the stream before it actually loop again.
5869           See example attached to the bug for that.
5870           Existing test:
5871           gst-plugins-good/tests/icles/test-segment-seeks foo.flac
5872           Without the patch the user hears a crack/cut at each seek.
5873           https://bugzilla.gnome.org/show_bug.cgi?id=777780
5874
5875 2016-05-24 14:57:54 +0200  Stian Selnes <stian@pexip.com>
5876
5877         * libs/gst/check/Makefile.am:
5878         * libs/gst/check/gstcheck.c:
5879         * libs/gst/check/gstcheck.h:
5880           check: Add API to filter g_warning/g_critical etc
5881           New API functions to filter log messages before they are processed by
5882           GstCheck. This can be used to discard specific messages that are
5883           accepted by the test or to add callbacks that test specific messages.
5884           Default bevavior when no callback is given to a filter is to discard the
5885           message, because it does not makes sense to have a filter with no
5886           callback which does not discard; that would be a noop.
5887           Discarded messages will in addition to bypass the GstCheck handling also
5888           return to GLib that the message is not fatal if it occurs.
5889           https://bugzilla.gnome.org/show_bug.cgi?id=773091
5890
5891 2017-01-18 22:39:33 +0100  Stefan Sauer <ensonic@users.sf.net>
5892
5893         * gst/gstbin.c:
5894           bin: update the docs for the event forwarding
5895           First this sends the events not only to the sources and 2nd this is not only
5896           for seek events.
5897
5898 2017-01-18 15:07:58 +0200  Sebastian Dröge <sebastian@centricular.com>
5899
5900         * gst/parse/grammar.y:
5901           parse: Don't hold element's object lock while querying element pads' caps
5902           This can easily deadlock if the element uses the object lock for
5903           something internally, like posting an error message. Use an GstIterator
5904           for iterating over the pads instead.
5905           https://bugzilla.gnome.org/show_bug.cgi?id=777449
5906
5907 2017-01-16 09:41:19 +1100  Jan Schmidt <jan@centricular.com>
5908
5909         * gst/gstbin.c:
5910           gstbin: Quieten a noisy FIXME about duration caching
5911           Only print this FIXME once per run, at it's pretty annoying in
5912           lots of logs otherwise.
5913
5914 2015-07-14 13:11:11 +0000  Jan Schmidt <jan@centricular.com>
5915
5916         * plugins/elements/gstidentity.c:
5917         * plugins/elements/gstidentity.h:
5918           identity: Add ts-offset property.
5919           Add a property to delay or advance sync time
5920           when sync=true, with the same behaviour as
5921           the ts-offset property in basesink
5922
5923 2017-01-15 11:52:44 +0000  Tim-Philipp Müller <tim@centricular.com>
5924
5925         * gst/gstdatetime.c:
5926         * tests/check/gst/gstdatetime.c:
5927           datetime: fix potential out-of-bound read on malformed datetime string
5928           https://bugzilla.gnome.org/show_bug.cgi?id=777263
5929
5930 2017-01-13 12:34:43 +0000  Tim-Philipp Müller <tim@centricular.com>
5931
5932         * meson.build:
5933           meson: bump version
5934
5935 2017-01-12 16:32:38 +0200  Sebastian Dröge <sebastian@centricular.com>
5936
5937         * configure.ac:
5938           Back to development
5939
5940 === release 1.11.1 ===
5941
5942 2017-01-12 15:29:15 +0200  Sebastian Dröge <sebastian@centricular.com>
5943
5944         * ChangeLog:
5945         * NEWS:
5946         * RELEASE:
5947         * configure.ac:
5948         * docs/plugins/inspect/plugin-coreelements.xml:
5949         * gstreamer.doap:
5950           Release 1.11.1
5951
5952 2017-01-12 14:35:22 +0200  Sebastian Dröge <sebastian@centricular.com>
5953
5954         * po/hr.po:
5955         * po/id.po:
5956         * po/pl.po:
5957         * po/zh_CN.po:
5958           Update .po files
5959
5960 2017-01-12 14:34:18 +0200  Sebastian Dröge <sebastian@centricular.com>
5961
5962         * po/hr.po:
5963         * po/id.po:
5964         * po/pl.po:
5965         * po/zh_CN.po:
5966           po: Update translations
5967
5968 2017-01-12 14:26:55 +0200  Sebastian Dröge <sebastian@centricular.com>
5969
5970         * po/af.po:
5971         * po/az.po:
5972         * po/be.po:
5973         * po/bg.po:
5974         * po/ca.po:
5975         * po/cs.po:
5976         * po/da.po:
5977         * po/de.po:
5978         * po/el.po:
5979         * po/en_GB.po:
5980         * po/eo.po:
5981         * po/es.po:
5982         * po/eu.po:
5983         * po/fi.po:
5984         * po/fr.po:
5985         * po/gl.po:
5986         * po/hr.po:
5987         * po/hu.po:
5988         * po/id.po:
5989         * po/it.po:
5990         * po/ja.po:
5991         * po/lt.po:
5992         * po/nb.po:
5993         * po/nl.po:
5994         * po/pl.po:
5995         * po/pt_BR.po:
5996         * po/ro.po:
5997         * po/ru.po:
5998         * po/rw.po:
5999         * po/sk.po:
6000         * po/sl.po:
6001         * po/sq.po:
6002         * po/sr.po:
6003         * po/sv.po:
6004         * po/tr.po:
6005         * po/uk.po:
6006         * po/vi.po:
6007         * po/zh_CN.po:
6008         * po/zh_TW.po:
6009           Update .po files
6010
6011 2017-01-05 13:45:37 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
6012
6013         * tools/gst-inspect-1.0.1:
6014           tools: update gst-inspect man page
6015
6016 2017-01-05 10:32:03 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6017
6018         * pkgconfig/meson.build:
6019           meson: Do not generate .pc files for libgstcheck on windows
6020           The lib is not built
6021
6022 2017-01-04 12:10:45 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
6023
6024         * pkgconfig/Makefile.am:
6025         * pkgconfig/gstreamer-base-uninstalled.pc.in:
6026         * pkgconfig/gstreamer-check-uninstalled.pc.in:
6027         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
6028         * pkgconfig/gstreamer-net-uninstalled.pc.in:
6029         * pkgconfig/gstreamer-uninstalled.pc.in:
6030         * pkgconfig/meson.build:
6031           meson: generate pkg-config -uninstalled pc files
6032           Generating those files is useful for users building the GStreamer stack
6033           using meson and having to link it to another project which is still
6034           using the autotools.
6035           https://bugzilla.gnome.org/show_bug.cgi?id=776810
6036
6037 2017-01-03 12:30:02 +0000  Tim-Philipp Müller <tim@centricular.com>
6038
6039         * gst/gstpad.h:
6040           pad: clarify docs for GST_PAD_PROBE_DROP
6041
6042 2017-01-03 02:13:30 +1100  Jan Schmidt <jan@centricular.com>
6043
6044         * plugins/elements/gstqueue.c:
6045           queue: Don't generate GST_FLOW_ERROR without logging
6046           At least log a message to the debug log when generating
6047           a GST_FLOW_ERROR, to make it possible to find where it came from.
6048
6049 2017-01-03 02:12:27 +1100  Jan Schmidt <jan@centricular.com>
6050
6051         * gst/gstpadtemplate.c:
6052           padtemplate: Fix null pointer dereference on invalid static caps
6053           A typo in a static caps string may result in failure to
6054           deserialise it, so don't dereference the result without
6055           checking.
6056
6057 2017-01-03 02:11:27 +1100  Jan Schmidt <jan@centricular.com>
6058
6059         * gst/gstcaps.c:
6060           caps: Fix null pointer dereference on invalid static caps
6061           A typo in a static caps string may result in failure to
6062           deserialise it, so don't dereference the result without
6063           checking.
6064
6065 2016-12-30 19:42:57 +0100  Stefan Sauer <ensonic@users.sf.net>
6066
6067         * gst/gststructure.c:
6068           structure: reword comment for gst_structure_parse_string()
6069           The comment was a bit confusing. Turn it into gtkdoc style and reword it.
6070
6071 2016-12-28 21:47:03 +0100  Stefan Sauer <ensonic@users.sf.net>
6072
6073         * gst/gstinfo.c:
6074           info: re-eval GST_DEBUG env var for late categories
6075           When registering a new debug category after _debug_init(), we need to
6076           re check the GST_DEBUG filter settings again.
6077           In addition when parsing the filter setting, we need to already bump up
6078           the min-debug level to not suppress debug log statments that dynamically
6079           register a category. This happens in libraries that use a function to
6080           register a category on first use.
6081
6082 2016-12-29 17:04:04 +0100  Edward Hervey <edward@centricular.com>
6083
6084         * scripts/gst-uninstalled:
6085           gst-uninstalled: Default to python3
6086           It's 2016, unless you've specified a different version of python,
6087           we'll default to python3
6088
6089 2016-12-28 13:45:54 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
6090
6091         * libs/gst/base/gstbaseparse.c:
6092           baseparse: also unset DISCONT on buffers in reverse playback fragments
6093
6094 2016-12-21 21:58:53 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6095
6096         * tools/gst-inspect-1.0.1:
6097         * tools/gst-inspect.c:
6098           gst-launch: Add a '--types' option to filter elements by types to print
6099           This way the user can easily figure out what are the available audio
6100           encoder for example doing:
6101           gst-inspect-1.0 --types Encoder/Audio
6102           https://bugzilla.gnome.org/show_bug.cgi?id=776392
6103
6104 2016-12-22 18:45:10 +0100  Nicolas Dechesne <nicolas.dechesne@linaro.org>
6105
6106         * tools/gst-launch.c:
6107           tools: gst-launch: set GST_GL_XINITTHREADS
6108           This ensure that XInitThreads is called and so gl contexts are properly
6109           initialized.
6110           https://bugzilla.gnome.org/show_bug.cgi?id=776401
6111
6112 2016-12-22 16:13:22 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6113
6114         * gst/gstpreset.c:
6115           gstpreset: Lower some debug logs level
6116           A property not defined in a preset file can simply mean that the
6117           user wants it to be set as it default value, and we should not warn
6118           about that.
6119           A missing preset file in a directory can happen has there are several
6120           directory where a preset can be found in.
6121
6122 2016-12-22 23:39:39 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6123
6124         * gst/meson.build:
6125           meson: Fix order of C source and header in mkenums
6126           Otherwise gstenum_h dependencies don't get added properly to gst_dep and
6127           we see racy build failures everywhere.
6128
6129 2016-12-17 14:35:19 +0000  Tim-Philipp Müller <tim@centricular.com>
6130
6131         * gst/build_mkenum.py:
6132         * gst/gstenumtypes.c.template:
6133         * gst/gstenumtypes.h.template:
6134         * gst/meson.build:
6135           meson: use gnome.mkenums() with template files for enum file gen
6136           Saves us a custom script. Template files are nicer than passing
6137           multiline templating stuff through to glib-mkenums. And we can
6138           get rid of our custom python script.
6139
6140 2016-12-22 12:05:56 +0200  Sebastian Dröge <sebastian@centricular.com>
6141
6142         * gst/gstelement.c:
6143           element: Add guard to gst_element_release_pad() to ensure the pad belongs to this element
6144           It's a programming error to pass other pads here, and it easily causes
6145           crashes or other problematic behaviour down the road as subclasses
6146           usually assume to only get their pads.
6147
6148 2016-12-21 22:18:17 +0100  Stefan Sauer <ensonic@users.sf.net>
6149
6150         * plugins/tracers/gstrusage.c:
6151           gstrusage: explicitly register to hooks
6152           We were attaching to any probe point to take rusage samples. The new refcount
6153           hooks are called way too frequently though to make this still feasible.
6154
6155 2016-12-21 23:49:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6156
6157         * gst/meson.build:
6158         * meson.build:
6159         * tests/check/meson.build:
6160           meson: Add several missing features from configure.ac
6161           * -Wl,-Bsymbolic-functions
6162           * HAVE_PTHREAD_SETNAME_NP_WITHOUT_TID
6163           * HAVE_POSIX_TIMERS
6164           * HAVE_MONOTONIC_CLOCK
6165           * HAVE_UINT128_T
6166           * HAVE_LONG_LONG
6167           * HAVE_PROCESS_H
6168           * HAVE_GMP
6169           * HAVE_GSL
6170           * HAVE_DLADDR
6171           Also, don't use prefix for checking functions, and only check msvc
6172           functions on Windows.
6173
6174 2016-12-21 09:33:39 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6175
6176         * config.h.meson:
6177         * configure.ac:
6178         * meson.build:
6179           build: Remove unused functions
6180           fgetpos, fsetpos, mmap, posix_memalign. None of these are used anywhere
6181           in the codebase.
6182
6183 2016-12-21 09:00:22 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6184
6185         * meson.build:
6186         * plugins/tracers/meson.build:
6187           meson: Derive defines from header/function names
6188           This is what Autoconf already does for us, so just do this. Avoids
6189           people making typos while adding header or function checks. Because we
6190           use a config.h.meson, such typos won't even be noticed.
6191           Also, starting from Meson 0.36.0, the XCode 8 workaround that we use for
6192           clock_gettime is no longer needed.
6193
6194 2016-12-21 10:02:45 +0100  Stefan Sauer <ensonic@users.sf.net>
6195
6196         * tests/check/gst/gststructure.c:
6197           gststructure: simplify test
6198           We can compare structures, that is what the caps fucntion that was used before
6199           would call anyway.
6200
6201 2016-12-20 21:08:09 +0100  Stefan Sauer <ensonic@users.sf.net>
6202
6203         * gst/gsttracerrecord.h:
6204           tracerrecord: improve the values flags docs
6205
6206 2016-12-20 21:07:14 +0100  Stefan Sauer <ensonic@users.sf.net>
6207
6208         * plugins/tracers/gstlatency.c:
6209           latency: the latency is not an aggregated value
6210           The logged latencies are individual meassurements.
6211
6212 2016-12-02 08:29:11 -0300  Thibault Saunier <tsaunier@gnome.org>
6213
6214         * plugins/tracers/gstleaks.c:
6215         * plugins/tracers/gstleaks.h:
6216           leaks: Allow user to set the flags to use to retrieve stack traces
6217           https://bugzilla.gnome.org/show_bug.cgi?id=775541
6218
6219 2016-12-01 17:35:45 -0300  Thibault Saunier <tsaunier@gnome.org>
6220
6221         * gst/gstminiobject.c:
6222         * gst/gstobject.c:
6223         * gst/gsttracerutils.c:
6224         * gst/gsttracerutils.h:
6225         * plugins/tracers/gstleaks.c:
6226         * plugins/tracers/gstleaks.h:
6227           leaks: Allow tracing Gst(Mini)Object reffing operations
6228           It makes it much simpler to later debug refcount issues.
6229           https://bugzilla.gnome.org/show_bug.cgi?id=775541
6230
6231 2016-11-30 17:05:56 -0300  Thibault Saunier <tsaunier@gnome.org>
6232
6233         * plugins/tracers/gstleaks.c:
6234           leaks: Allow passing a GstStructure to configure the tracer
6235           But keep understanding the simple synthax with a comma separated
6236           list of filters
6237           https://bugzilla.gnome.org/show_bug.cgi?id=775541
6238
6239 2016-12-21 00:40:10 +1100  Jan Schmidt <jan@centricular.com>
6240
6241         * plugins/elements/gsttypefindelement.c:
6242           typefind: Switch to normal mode before have-type
6243           Before emitting have-type, switch to NORMAL
6244           mode, as part of the have-type processing sends
6245           the caps event downstream, which might trigger
6246           actions like downstream autoplugging or
6247           flushing seeks - and the latter are only
6248           passed upstream if we've set typefind to NORMAL
6249           mode.
6250
6251 2016-12-13 21:12:23 +0200  Sebastian Dröge <sebastian@centricular.com>
6252
6253         * plugins/elements/gstmultiqueue.c:
6254           multiqueue: Protect against spurious wakeups of the condition variable
6255
6256 2016-11-30 21:17:55 +0100  Fabrice Bellet <fabrice@bellet.info>
6257
6258         * libs/gst/base/gstbasesink.c:
6259           basesink: fix a use after free case
6260           The event may be disposed while being pushed, so we make sure the
6261           debug infrastructure won't use it after the gst_pad_push().
6262
6263 2016-12-16 18:30:20 +0000  Tim-Philipp Müller <tim@centricular.com>
6264
6265         * libs/gst/check/gstcheck.c:
6266           check: fix typo in docs
6267
6268 2016-12-16 23:45:08 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6269
6270         * gst/parse/meson.build:
6271         * meson.build:
6272           meson: Don't search for python3 twice
6273
6274 2016-12-16 18:14:29 +0000  Tim-Philipp Müller <tim@centricular.com>
6275
6276         * libs/gst/check/Makefile.am:
6277           check: export new global variable
6278
6279 2016-12-16 13:59:51 -0300  Thibault Saunier <tsaunier@gnome.org>
6280
6281         * libs/gst/check/gstcheck.c:
6282           check: Avoid possible double free
6283
6284 2016-12-02 11:59:43 -0300  Thibault Saunier <tsaunier@gnome.org>
6285
6286         * libs/gst/check/gstcheck.c:
6287         * libs/gst/check/gstcheck.h:
6288           check: Allow listing unit tests names
6289           Adding options while running gst_check_init
6290           https://bugzilla.gnome.org/show_bug.cgi?id=775540
6291
6292 2016-12-15 15:37:45 +0100  Stefan Sauer <ensonic@users.sf.net>
6293
6294         * plugins/tracers/gststats.c:
6295         * tools/gst-stats.c:
6296           tracers/stats: log optional fields instead of GST_CLOCK_TIME_NONE
6297           Simplify the traces and avoid trace analyzer to know that ((1<<64) - 1) means
6298           we had no value.
6299
6300 2016-12-16 15:05:46 +0100  Josep Torra <n770galaxy@gmail.com>
6301
6302         * autogen.sh:
6303           autogen.sh: drop a leftover docbook related bit
6304
6305 2016-12-08 21:01:52 +1100  Matthew Waters <matthew@centricular.com>
6306
6307         * gst/gstvalue.c:
6308         * tests/check/gst/gstvalue.c:
6309           value: add structure intersect/union/is_subset/fixate implementations
6310           Allows proper usage of structures in structures in caps.  Subtraction
6311           is not implemented due to complications with empty fields representing
6312           all possible values.
6313           The only implementation that doesn't delegate to the already existing
6314           GstStructure functions is the union function.
6315           https://bugzilla.gnome.org/show_bug.cgi?id=775796
6316
6317 2016-12-08 15:41:40 +1100  Matthew Waters <matthew@centricular.com>
6318
6319         * tests/check/gst/gststructure.c:
6320           tests/structure: add some more is_subset checks
6321           Explicitly testing extra/missing fields and name differences
6322
6323 2016-12-14 18:19:00 +0000  Tim-Philipp Müller <tim@centricular.com>
6324
6325         * tests/check/gst/gstmeta.c:
6326           tests: meta: add test for gst_buffer_iterate_meta*()
6327           https://bugzilla.gnome.org/show_bug.cgi?id=775727
6328
6329 2016-12-03 13:05:03 +0000  Tim-Philipp Müller <tim@centricular.com>
6330
6331         * docs/gst/gstreamer-sections.txt:
6332         * gst/gstbuffer.c:
6333         * gst/gstbuffer.h:
6334         * win32/common/libgstreamer.def:
6335           buffer: add gst_buffer_iterate_meta_filtered()
6336           For convenience. Pretty much every user of
6337           gst_buffer_iterate_meta() filters for a specific
6338           api type.
6339           https://bugzilla.gnome.org/show_bug.cgi?id=775727
6340
6341 2016-12-14 15:22:30 +0000  Tim-Philipp Müller <tim@centricular.com>
6342
6343         * gst/gstbuffer.c:
6344           buffer: mark gst_buffer_iterate_meta() as 'skip' for bindings
6345           The pointer state arg won't work well, bindings can use
6346           the foreach function instead.
6347           https://bugzilla.gnome.org/show_bug.cgi?id=775727
6348
6349 2016-12-14 06:56:55 +0100  Iñaki García Etxebarria <garetxe@gmail.com>
6350
6351         * gst/gstevent.c:
6352           g-i: Fix annotations for gst_event_new_select_streams() and gst_event_parse_select_streams()
6353           A gchar is not a string.
6354           https://bugzilla.gnome.org/show_bug.cgi?id=775944
6355
6356 2016-12-13 23:25:39 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6357
6358         * gst/gstpad.c:
6359           gstpad: only warn on performance penalty if not using the template caps
6360           After b76ecfd992b0d3a423cc9ace5539ecd2ba509d41 introduced
6361           GST_PAD_FLAG_ACCEPT_TEMPLATE, the performance penalty this
6362           message is refering to (the cascading ACCEPT_CAPS query)
6363           only applies to the cases where !GST_PAD_IS_ACCEPT_TEMPLATE
6364
6365 2016-12-13 20:51:17 +0200  Sebastian Dröge <sebastian@centricular.com>
6366
6367         * plugins/elements/gstqueue.c:
6368         * plugins/elements/gstqueue.h:
6369         * plugins/elements/gstqueue2.c:
6370         * plugins/elements/gstqueue2.h:
6371           queue/queue2: Protect against spurious condition variable wakeups
6372           Make sure that we only wake up when we have to flush, or when this
6373           specific query was handled.
6374           https://bugzilla.gnome.org/show_bug.cgi?id=776039
6375
6376 2016-12-13 20:00:55 +0200  Sebastian Dröge <sebastian@centricular.com>
6377
6378         * plugins/elements/gstqueue.c:
6379         * plugins/elements/gstqueue2.c:
6380           queue/queue2: Ensure that the streaming thread is unlocked after deactivating the srcpad
6381           It might happen that the srcpad task function is never called at all, in
6382           which case unlocking everything from there will never happen.
6383           Make sure to unlock everything another time after the task function is
6384           definitely stopped.
6385           https://bugzilla.gnome.org/show_bug.cgi?id=776039
6386
6387 2016-12-12 22:14:24 +0100  Stefan Sauer <ensonic@users.sf.net>
6388
6389         * gst/gststructure.c:
6390         * gst/gstvalue.c:
6391         * tests/check/gst/gstvalue.c:
6392           gstvalue: add serialisation for GTypes
6393           We need this in the GstTracerRecord. This will serialize GTypes to the typename
6394           and vice versa.
6395
6396 2016-12-13 13:20:09 +0100  Thibault Saunier <thibault.saunier@osg.samsung.com>
6397
6398         * gst/gstinfo.c:
6399           gst: Fix building with msvc
6400
6401 2016-12-12 20:55:31 +0000  Tim-Philipp Müller <tim@centricular.com>
6402
6403         * gst/gst.c:
6404           gst: init new flags type in gst_init()
6405           Fix 'make check' some more.
6406
6407 2016-12-12 19:25:17 +0000  Tim-Philipp Müller <tim@centricular.com>
6408
6409         * win32/common/libgstreamer.def:
6410           win32: update .def file for new API
6411
6412 2016-11-30 15:10:48 -0300  Thibault Saunier <tsaunier@gnome.org>
6413
6414           info: Add a 'flags' parametter to gst_debug_get_stack_trace
6415           This is an API break but that API has not been released yet.
6416           We are passing a flag rather than a simple boolean as we can imagine
6417           to implement more features in the future for example to retrieve a
6418           stack trace for all the threads, etc..
6419           Retrieving source file and line numbers is pretty
6420           expensive while getting a stack trace, this new argument
6421           allows the user to decide to retrieve a backtrace
6422           without those infos instead which is much faster.
6423           For example running $ GST_LEAKS_TRACER_STACK_TRACE=1 GST_DEBUG=GST_TRACER:7 \
6424           GST_TRACERS=leaks time gst-launch-1.0 videotestsrc num-buffers=1 ! fakesink:
6425           * With simple stack traces:
6426           0.04s user 0.02s system 99% cpu 0.060 total
6427           * With full stack traces:
6428           0.66s user 0.23s system 96% cpu 0.926 total
6429           https://bugzilla.gnome.org/show_bug.cgi?id=775423
6430
6431 2016-12-12 16:19:13 +0100  Edward Hervey <edward@centricular.com>
6432
6433         * plugins/elements/gstfilesrc.c:
6434           filesrc: Set GError in another error case
6435           When changing the location while open, properly set the GError regarding
6436           the failure.
6437
6438 2016-12-10 18:38:32 +0900  Seungha Yang <sh.yang@lge.com>
6439
6440         * plugins/elements/gstmultiqueue.c:
6441           multiqueue: Fix overflow on get_buffering_level()
6442           guint64 denominator factor for gst_util_uint64_scale_int() can cause overflow
6443           https://bugzilla.gnome.org/show_bug.cgi?id=775921
6444
6445 2016-12-09 19:28:22 -0300  Thibault Saunier <tsaunier@gnome.org>
6446
6447         * meson_options.txt:
6448         * plugins/tracers/meson.build:
6449           meson: Fix build
6450
6451 2016-12-09 17:55:39 -0300  Thibault Saunier <tsaunier@gnome.org>
6452
6453         * meson.build:
6454         * plugins/tracers/meson.build:
6455         * tests/check/meson.build:
6456           meson: Support building with Gst debug disabled
6457
6458 2016-12-09 22:39:36 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6459
6460         * libs/gst/check/libcheck/libcompat/clock_gettime.c:
6461           check: Fix macro check for OS X
6462           TARGET_OS_MAC is defined on all Apple platforms. You need to check for
6463           !TARGET_OS_IPHONE to detect OS X (now called macOS).
6464
6465 2016-12-09 18:02:15 +0200  Sebastian Dröge <sebastian@centricular.com>
6466
6467         * plugins/elements/gsttypefindelement.c:
6468           typefind: Use gst_query_has_scheduling_mode_with_flags() convenience function
6469
6470 2016-12-09 18:01:35 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6471
6472         * libs/gst/check/libcheck/libcompat/clock_gettime.c:
6473           check: Don't try to include CoreServices.h on iOS
6474           On iOS, we have MobileCoreServices.h but it's not really needed.
6475
6476 2016-12-09 17:59:53 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6477
6478         * config.h.meson:
6479         * libs/gst/check/libcheck/Makefile.am:
6480         * libs/gst/check/libcheck/README.txt:
6481         * libs/gst/check/libcheck/libcompat/malloc.c:
6482         * libs/gst/check/libcheck/libcompat/realloc.c:
6483         * libs/gst/check/libcheck/meson.build:
6484         * m4/check-checks.m4:
6485           check: Don't check for malloc/realloc and try to fallback
6486           When malloc is not available, this will set #define malloc rpl_malloc
6487           which is implemented only inside libcheck, and not everything will link
6488           to libcheck.
6489           We don't really need to care too much about how malloc is implemented
6490           and we don't care about platforms that don't implement malloc.
6491
6492 2016-12-09 16:03:41 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6493
6494         * libs/gst/check/libcheck/README.txt:
6495           Add a README.txt with context for libcheck
6496           https://bugzilla.gnome.org/show_bug.cgi?id=775870
6497
6498 2016-12-09 15:18:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6499
6500         * config.h.meson:
6501         * libs/gst/check/libcheck/Makefile.am:
6502         * libs/gst/check/libcheck/libcompat/alarm.c:
6503         * libs/gst/check/libcheck/libcompat/clock_gettime.c:
6504         * libs/gst/check/libcheck/libcompat/getline.c:
6505         * libs/gst/check/libcheck/libcompat/gettimeofday.c:
6506         * libs/gst/check/libcheck/libcompat/libcompat.c:
6507         * libs/gst/check/libcheck/libcompat/libcompat.h:
6508         * libs/gst/check/libcheck/libcompat/localtime_r.c:
6509         * libs/gst/check/libcheck/libcompat/malloc.c:
6510         * libs/gst/check/libcheck/libcompat/realloc.c:
6511         * libs/gst/check/libcheck/libcompat/strdup.c:
6512         * libs/gst/check/libcheck/libcompat/strsignal.c:
6513         * libs/gst/check/libcheck/libcompat/timer_create.c:
6514         * libs/gst/check/libcheck/libcompat/timer_delete.c:
6515         * libs/gst/check/libcheck/libcompat/timer_settime.c:
6516         * libs/gst/check/libcheck/meson.build:
6517         * libs/gst/check/meson.build:
6518         * m4/check-checks.m4:
6519         * meson.build:
6520           libcheck: Update the compatibility code and checks
6521           This brings us up-to-speed with the latest compatibility code from upstream
6522           check git. For completeness, we do all the checks that upstream check does, but
6523           we skip the snprintf/vsnprintf code because it's not straightforward (involves
6524           running code and that is bad for cross-compilation) and not necessary for the
6525           platforms we support anyway.
6526           If someone really wants this, they can uncomment this and copy the relevant
6527           checks from the check git repository.
6528           https://bugzilla.gnome.org/show_bug.cgi?id=775870
6529
6530 2016-12-09 15:18:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6531
6532         * libs/gst/check/libcheck/Makefile.am:
6533         * libs/gst/check/libcheck/libcompat/alarm.c:
6534         * libs/gst/check/libcheck/libcompat/clock_gettime.c:
6535         * libs/gst/check/libcheck/libcompat/libcompat.c:
6536         * libs/gst/check/libcheck/libcompat/libcompat.h:
6537         * libs/gst/check/libcheck/libcompat/localtime_r.c:
6538         * libs/gst/check/libcheck/libcompat/strsignal.c:
6539         * libs/gst/check/libcheck/libcompat/timer_create.c:
6540         * libs/gst/check/libcheck/libcompat/timer_delete.c:
6541         * libs/gst/check/libcheck/libcompat/timer_settime.c:
6542         * libs/gst/check/libcheck/meson.build:
6543           libcheck: Just move libcompat files to a subdir
6544           Makes it clearer which files are actually used in libcheck and which are used
6545           for cross-platform compatibility. This is going to be especially useful when we
6546           add all the libcompat fallback code that upstream libcheck has which will add
6547           about 6 new files.
6548           https://bugzilla.gnome.org/show_bug.cgi?id=775870
6549
6550 2016-12-09 15:18:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6551
6552         * libs/gst/check/libcheck/check.c:
6553         * libs/gst/check/libcheck/check.h.in:
6554         * libs/gst/check/libcheck/check_error.c:
6555         * libs/gst/check/libcheck/check_error.h:
6556         * libs/gst/check/libcheck/check_impl.h:
6557         * libs/gst/check/libcheck/check_list.c:
6558         * libs/gst/check/libcheck/check_list.h:
6559         * libs/gst/check/libcheck/check_log.c:
6560         * libs/gst/check/libcheck/check_log.h:
6561         * libs/gst/check/libcheck/check_msg.c:
6562         * libs/gst/check/libcheck/check_msg.h:
6563         * libs/gst/check/libcheck/check_pack.c:
6564         * libs/gst/check/libcheck/check_pack.h:
6565         * libs/gst/check/libcheck/check_print.c:
6566         * libs/gst/check/libcheck/check_print.h:
6567         * libs/gst/check/libcheck/check_run.c:
6568         * libs/gst/check/libcheck/check_str.c:
6569         * libs/gst/check/libcheck/check_str.h:
6570           libcheck: port to latest check git
6571           Upstream seems to have stopped doing releases, but we need to update for better
6572           Windows and Visual Studio support.
6573           This patch only updates the libcheck sources and ignores the compatibility
6574           sources for now.
6575           https://bugzilla.gnome.org/show_bug.cgi?id=775870
6576
6577 2016-12-08 22:03:19 +0100  Stefan Sauer <ensonic@users.sf.net>
6578
6579         * plugins/tracers/gstlog.c:
6580           tracers/log: log more detail
6581           Log the objects like we would in GST_TRACE_OBJECT. Add the hook function into
6582           the fucntion field.
6583
6584 2016-12-08 22:02:17 +0100  Stefan Sauer <ensonic@users.sf.net>
6585
6586         * plugins/tracers/gstlog.c:
6587           tracer/log: fix hook prototype
6588           s/GstElement/GstPad/
6589
6590 2016-12-08 20:20:17 +0100  Stefan Sauer <ensonic@users.sf.net>
6591
6592         * gst/gstpad.c:
6593           tracer: move the PAD_LINK tracer hook to _pad_link_full()
6594           This is ultimately executing the pad_link. In the previous position we missed
6595           some links, notably ghostpads.
6596
6597 2016-12-07 21:53:49 +0100  Stefan Sauer <ensonic@users.sf.net>
6598
6599         * plugins/tracers/gstlatency.c:
6600           tracer/latency: clear qdata
6601           When reading the qdata, clear it to avoid it being read and unreffed again.
6602           Fixes #774332
6603
6604 2016-12-06 22:32:31 +0100  Peter Seiderer <ps.report@gmx.net>
6605
6606         * gst/gstconfig.h.in:
6607           gstconfig: Fix unaligned access support for arc and nios2 architectures
6608           Fixes buildroot autobuild failures ([1], [2]).
6609           [1] http://autobuild.buildroot.net/results/fbd/fbdcd90635d5ec3a62ad98a7ff93b71b8e5ecde4
6610           [2] http://autobuild.buildroot.net/results/f3c/f3c9b0ed4ffb114221057237ce22c995b673a98b
6611           https://bugzilla.gnome.org/show_bug.cgi?id=775728
6612
6613 2016-11-22 16:52:46 +0900  Seungha Yang <sh.yang@lge.com>
6614
6615         * docs/gst/gstreamer-sections.txt:
6616         * gst/gsturi.c:
6617         * gst/gsturi.h:
6618         * tests/check/gst/gsturi.c:
6619         * win32/common/libgstreamer.def:
6620           uri: Add new uri API to get media fragments URI as table
6621           As an usecase of URI fragment, it can indicate temporal or spatial
6622           dimension of a media stream. To easily parse key-value pair,
6623           newly added gst_uri_get_media_fragment_table () API will provide
6624           the table of key-value pair likewise URI query.
6625           See also https://www.w3.org/TR/media-frags/
6626           https://bugzilla.gnome.org/show_bug.cgi?id=774830
6627
6628 2016-12-06 16:27:23 +0100  Ricardo Ribalda Delgado <ricardo.ribalda@gmail.com>
6629
6630         * libs/gst/helpers/gst:
6631           helpers/gst: Get bash completion options from gst-launch
6632           It is more likely that gst-launch is installed than ges-launch
6633           Reported-by: Marianna Smidth Buschle <msb@qtec.com>
6634           https://bugzilla.gnome.org/show_bug.cgi?id=775714
6635
6636 2016-12-06 18:06:56 +0000  Tim-Philipp Müller <tim@centricular.com>
6637
6638         * configure.ac:
6639           configure: update for removed docs/design directory
6640
6641 2016-12-05 18:16:34 -0300  Thibault Saunier <tsaunier@gnome.org>
6642
6643         * docs/Makefile.am:
6644         * docs/design/Makefile.am:
6645         * docs/design/draft-klass.txt:
6646         * docs/design/draft-metadata.txt:
6647         * docs/design/draft-push-pull.txt:
6648         * docs/design/draft-tagreading.txt:
6649         * docs/design/part-MT-refcounting.txt:
6650         * docs/design/part-TODO.txt:
6651         * docs/design/part-activation.txt:
6652         * docs/design/part-buffer.txt:
6653         * docs/design/part-buffering.txt:
6654         * docs/design/part-bufferpool.txt:
6655         * docs/design/part-caps.txt:
6656         * docs/design/part-clocks.txt:
6657         * docs/design/part-context.txt:
6658         * docs/design/part-controller.txt:
6659         * docs/design/part-conventions.txt:
6660         * docs/design/part-dynamic.txt:
6661         * docs/design/part-element-sink.txt:
6662         * docs/design/part-element-source.txt:
6663         * docs/design/part-element-transform.txt:
6664         * docs/design/part-events.txt:
6665         * docs/design/part-framestep.txt:
6666         * docs/design/part-gstbin.txt:
6667         * docs/design/part-gstbus.txt:
6668         * docs/design/part-gstelement.txt:
6669         * docs/design/part-gstghostpad.txt:
6670         * docs/design/part-gstobject.txt:
6671         * docs/design/part-gstpipeline.txt:
6672         * docs/design/part-latency.txt:
6673         * docs/design/part-live-source.txt:
6674         * docs/design/part-memory.txt:
6675         * docs/design/part-messages.txt:
6676         * docs/design/part-meta.txt:
6677         * docs/design/part-miniobject.txt:
6678         * docs/design/part-missing-plugins.txt:
6679         * docs/design/part-negotiation.txt:
6680         * docs/design/part-overview.txt:
6681         * docs/design/part-preroll.txt:
6682         * docs/design/part-probes.txt:
6683         * docs/design/part-progress.txt:
6684         * docs/design/part-push-pull.txt:
6685         * docs/design/part-qos.txt:
6686         * docs/design/part-query.txt:
6687         * docs/design/part-relations.txt:
6688         * docs/design/part-scheduling.txt:
6689         * docs/design/part-seeking.txt:
6690         * docs/design/part-segments.txt:
6691         * docs/design/part-seqnums.txt:
6692         * docs/design/part-sparsestreams.txt:
6693         * docs/design/part-standards.txt:
6694         * docs/design/part-states.txt:
6695         * docs/design/part-stream-selection.txt:
6696         * docs/design/part-stream-status.txt:
6697         * docs/design/part-streams.txt:
6698         * docs/design/part-synchronisation.txt:
6699         * docs/design/part-toc.txt:
6700         * docs/design/part-tracing.txt:
6701         * docs/design/part-trickmodes.txt:
6702           docs: Remove design doc as they have been moved to gst-docs
6703           https://bugzilla.gnome.org/show_bug.cgi?id=775667
6704
6705 2016-11-29 17:34:40 -0300  Thibault Saunier <tsaunier@gnome.org>
6706
6707         * gst/gstinfo.c:
6708           info: Properly start and end dwfl sessions when getting stack traces
6709           We were creating a new session to retrive each line of a stack trace
6710           and we are supposed to start it once for a whole stack trace.
6711           And pass the whole file to gst-indent.
6712           https://bugzilla.gnome.org/show_bug.cgi?id=775365
6713
6714 2016-12-02 22:47:32 +0100  Marcin Kolny <marcin.kolny@gmail.com>
6715
6716         * libs/gst/net/gstnetclientclock.c:
6717           net: set clock name in the constructor
6718           gst_net_client_clock_new() and gst_ntp_clock_new() didn't set the
6719           "name" property.
6720           https://bugzilla.gnome.org/show_bug.cgi?id=775538
6721
6722 2016-12-05 21:09:52 +0100  Peter Seiderer <ps.report@gmx.net>
6723
6724         * gst/gstconfig.h.in:
6725           gstconfig: Fix unaligned access support for microblaze and xtensa architectures
6726           Fixes buildroot autobuild failures, for details see:
6727           http://lists.busybox.net/pipermail/buildroot/2016-December/178895.html
6728           https://bugzilla.gnome.org/show_bug.cgi?id=775661
6729
6730 2016-12-02 15:30:59 +0000  Tim-Philipp Müller <tim@centricular.com>
6731
6732         * gst/gstmeta.h:
6733         * tests/check/gst/struct_arm.h:
6734         * tests/check/gst/struct_hppa.h:
6735         * tests/check/gst/struct_i386.h:
6736         * tests/check/gst/struct_i386w.h:
6737         * tests/check/gst/struct_ppc32.h:
6738         * tests/check/gst/struct_ppc64.h:
6739         * tests/check/gst/struct_sparc.h:
6740         * tests/check/gst/struct_x86_64.h:
6741           meta: remove unnecessary padding for GstMetaInfo struct
6742           This structure is always allocated by GStreamer, can't be
6743           subclassed or extended, and is never allocated or used on
6744           the stack, so we don't need any padding and can extend it
6745           as we please.
6746
6747 2016-06-29 19:36:09 +0100  Tim-Philipp Müller <tim@centricular.com>
6748
6749         * plugins/elements/gstelements_private.c:
6750         * plugins/elements/gstelements_private.h:
6751         * plugins/elements/gstfakesink.c:
6752         * plugins/elements/gstidentity.c:
6753           fakesink, identity: print metas attached to buffer in silent=false mode
6754
6755 2016-12-05 11:01:45 +0200  Sebastian Dröge <sebastian@centricular.com>
6756
6757         * plugins/elements/gstconcat.c:
6758         * plugins/elements/gsttee.c:
6759           elements: Handle GstIterator RESYNC return value correctly in gst_iterator_foreach()
6760
6761 2016-12-04 12:15:09 +0100  Stefan Sauer <ensonic@users.sf.net>
6762
6763         * plugins/tracers/gstlog.c:
6764           tracers/log: log messages in message category
6765
6766 2016-12-03 08:19:08 +0100  Edward Hervey <bilboed@bilboed.com>
6767
6768         * README:
6769         * autogen.sh:
6770         * common:
6771           Automatic update of common submodule
6772           From f980fd9 to 39ac2f5
6773
6774 2016-12-01 18:20:11 +0200  Sebastian Dröge <sebastian@centricular.com>
6775
6776         * gst/gstbin.c:
6777           bin: Make sure to resync iterators and handle RESYNC at all in gst_iterator_foreach() calls
6778
6779 2016-11-29 18:14:24 +0200  Sebastian Dröge <sebastian@centricular.com>
6780
6781         * gst/gstclock.c:
6782           clock: Fix offsetting of times_temp relative to the times array
6783
6784 2016-11-29 10:34:14 -0300  Thibault Saunier <tsaunier@gnome.org>
6785
6786         * meson.build:
6787           meson: Set default debug level to ERROR when running from git
6788
6789 2016-11-28 19:28:27 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6790
6791         * gst/meson.build:
6792         * plugins/elements/meson.build:
6793         * tests/check/meson.build:
6794           meson: Add Autotools changes that weren't mirrored
6795           commits:
6796           a7d282d27256ad1d1a55afc37d1db7f60b040089
6797           6fdb4df0f8c8a9e39f7f7cb73ab65306fb0517f5
6798           1aceebd67f0161806dc3b4b68488d599290f283e
6799
6800 2016-11-28 14:11:27 +0100  Edward Hervey <edward@centricular.com>
6801
6802         * tests/check/gst/gstpipeline.c:
6803           check/pipeline: Make failure message more informative
6804           This will provide maybe a bit more insight the next time it fails
6805
6806 2016-11-28 14:00:18 +0100  Edward Hervey <edward@centricular.com>
6807
6808         * tests/check/gst/gstmemory.c:
6809           check/memory: Don't leak the custom allocator
6810
6811 2016-11-28 13:48:16 +0100  Edward Hervey <edward@centricular.com>
6812
6813         * gst/gstutils.c:
6814           gstutils: Fix a pad leak
6815           When requesting a pad from a template and it's already linked, this
6816           means it was a static pad. Since we only want to return an *available*
6817           pad, we must return NULL ... but we must also remove the reference
6818           we got from getting that static pad.
6819           The "No need to unref" message (which wasn't true for quite some time)
6820           dates back from the very very very first commit introducing the 0.10
6821           features.
6822
6823 2016-11-28 09:50:40 +0100  Edward Hervey <edward@centricular.com>
6824
6825         * tests/check/elements/queue2.c:
6826           check: Fix leak in queue2 test
6827
6828 2016-11-23 15:41:28 +0200  Sebastian Dröge <sebastian@centricular.com>
6829
6830         * docs/gst/gstreamer-sections.txt:
6831         * gst/Makefile.am:
6832         * gst/gst_private.h:
6833         * gst/gstclock-linreg.c:
6834         * gst/gstclock.c:
6835         * gst/gstutils.c:
6836         * gst/gstutils.h:
6837         * tests/check/gst/gstclock.c:
6838         * tests/check/gst/gstutils.c:
6839         * win32/common/libgstreamer.def:
6840           utils: Export linear regression calculation as public function
6841           It is useful outside the GstClock code too.
6842           https://bugzilla.gnome.org/show_bug.cgi?id=774916
6843
6844 2016-11-28 11:56:23 +0000  Tim-Philipp Müller <tim@centricular.com>
6845
6846         * .gitignore:
6847         * Makefile.am:
6848         * configure.ac:
6849         * gstreamer.spec.in:
6850           Remove generated gstreamer.spec file
6851           Likely extremely bitrotten, and we should not ship this anyway.
6852
6853 2016-11-28 11:09:08 +0000  Tim-Philipp Müller <tim@centricular.com>
6854
6855         * docs/plugins/Makefile.am:
6856         * docs/plugins/gstreamer-plugins-docs.sgml:
6857         * docs/plugins/gstreamer-plugins-sections.txt:
6858         * docs/plugins/gstreamer-plugins.args:
6859         * docs/plugins/gstreamer-plugins.hierarchy:
6860         * docs/plugins/gstreamer-plugins.interfaces:
6861         * docs/plugins/inspect/plugin-coreelements.xml:
6862           docs: add dataurisrc to docs and update
6863           https://bugzilla.gnome.org/show_bug.cgi?id=774527
6864
6865 2016-11-28 11:10:05 +0000  Tim-Philipp Müller <tim@centricular.com>
6866
6867         * tests/check/elements/filesrc.c:
6868           tests: filesrc: init and clear GCond and mutex
6869           Might otherwise leak on non-Linux systems.
6870
6871 2016-11-28 11:08:24 +0000  Tim-Philipp Müller <tim@centricular.com>
6872
6873         * tests/check/Makefile.am:
6874         * tests/check/elements/.gitignore:
6875         * tests/check/elements/dataurisrc.c:
6876           tests: rewrite and enable dataurisrc test
6877           Can't use playbin for core unit tests.
6878           https://bugzilla.gnome.org/show_bug.cgi?id=774527
6879
6880 2016-11-28 11:07:20 +0000  Tim-Philipp Müller <tim@centricular.com>
6881
6882         * plugins/elements/Makefile.am:
6883         * plugins/elements/gstdataurisrc.c:
6884         * plugins/elements/gstelements.c:
6885           elements: add dataurisrc to build
6886           Moved from -bad.
6887
6888 2016-11-28 10:42:46 +0000  Tim-Philipp Müller <tim@centricular.com>
6889
6890         * plugins/elements/gstdataurisrc.c:
6891           dataurisrc: fix string leak in property getter
6892
6893 2016-11-28 11:18:39 +0000  Tim-Philipp Müller <tim@centricular.com>
6894
6895           Move dataurisrc element from -bad
6896           https://bugzilla.gnome.org/show_bug.cgi?id=774527
6897
6898 2016-11-28 12:28:28 +0200  Sebastian Dröge <sebastian@centricular.com>
6899
6900         * gst/gstmessage.c:
6901           message: Ensure that the "debug" field of error/warning/info messages is valid UTF-8
6902           The caller might pass arbitrary data here that caused the error, and
6903           trying to set invalid UTF-8 in a GstStructure causes it to be not set at
6904           all. Later when trying to parse it, the field will not exist and the
6905           return value will point to invalid memory. Prevent this by storing NULL
6906           instead.
6907           Also print a g_warning(), the caller should never ever do this to begin
6908           with.
6909
6910 2016-11-26 11:20:51 +0000  Tim-Philipp Müller <tim@centricular.com>
6911
6912         * .gitmodules:
6913           common: use https protocol for common submodule
6914           https://bugzilla.gnome.org/show_bug.cgi?id=775110
6915
6916 2016-11-26 11:06:20 +0000  Hanno Boeck <hanno@hboeck.de>
6917
6918         * scripts/create-uninstalled-setup.sh:
6919           scripts: create-uninstalled-setup: use https protocol to clone repos
6920           The git:// protocol is problematic from a security perspective, as
6921           it provides no authenticity of data. https:// also works better in
6922           environments with restricted network connectivity.
6923           Also add CLONE_OPTS to do shallow checkouts more easily.
6924           https://bugzilla.gnome.org/show_bug.cgi?id=775110
6925
6926 2016-11-15 03:03:22 +0800  Ting-Wei Lan <lantw@src.gnome.org>
6927
6928         * meson.build:
6929           meson: Support execinfo.h on FreeBSD by using -lexecinfo
6930           FreeBSD supports execinfo.h and backtrace* functions, but
6931           using them requires linking with -lexecinfo.
6932           Requires sufficiently-new meson with #1053 fixed (post-0.36).
6933           https://bugzilla.gnome.org/show_bug.cgi?id=774424
6934
6935 2016-11-23 18:56:20 +0100  Edward Hervey <edward@centricular.com>
6936
6937         * tools/Makefile.am:
6938           tools: Remove files to be cleaned
6939           manpages are no longer auto-generated
6940           cov-related files should not be there (if needed we could use gitignore)
6941
6942 2016-11-04 18:54:10 -0400  Olivier Crête <olivier.crete@collabora.com>
6943
6944         * libs/gst/base/gstbasesink.c:
6945         * libs/gst/base/gstbasesink.h:
6946           basesink: Document the interaction between unlock() and wait_preroll()
6947           This was totally non-obvious, the kind of big problem is that subclasses must
6948           be able to unblock their streaming thread and continue exactly where they left off
6949           on unpause!
6950           https://bugzilla.gnome.org/show_bug.cgi?id=773912
6951
6952 2016-11-04 18:46:45 -0400  Olivier Crête <olivier.crete@collabora.com>
6953
6954         * plugins/elements/gstelements_private.c:
6955         * plugins/elements/gstelements_private.h:
6956         * plugins/elements/gstfdsink.c:
6957         * plugins/elements/gstfdsink.h:
6958         * plugins/elements/gstfilesink.c:
6959           fdsink: Block in preroll_wait on unlock
6960           The correct behaviour of anything stuck in the ->render() function
6961           between ->unlock() and ->unlock_stop() is to call
6962           gst_base_sink_wait_preroll() and only return an error if this returns an
6963           error, otherwise, it must continue where it left off!
6964           https://bugzilla.gnome.org/show_bug.cgi?id=773912
6965
6966 2016-11-23 18:57:17 +0200  Sebastian Dröge <sebastian@centricular.com>
6967
6968         * gst/gstelement.c:
6969           element: Don't increment NULL pointers
6970           Trivial workaround for coverity false warning.
6971           CID 1394488, 1394487.
6972
6973 2016-11-23 09:58:44 +0000  Tim-Philipp Müller <tim@centricular.com>
6974
6975         * tools/.gitignore:
6976         * tools/Makefile.am:
6977           tools: fix distcheck and .gitignore
6978
6979 2016-11-03 10:30:53 +0100  Antonio Ospite <ao2@ao2.it>
6980
6981         * tools/meson.build:
6982           meson: tools: install the man pages
6983           https://bugzilla.gnome.org/show_bug.cgi?id=773917
6984
6985 2016-11-03 10:30:53 +0100  Antonio Ospite <ao2@ao2.it>
6986
6987         * tools/.gitignore:
6988         * tools/Makefile.am:
6989         * tools/gst-inspect-1.0.1:
6990         * tools/gst-launch-1.0.1:
6991         * tools/gst-typefind-1.0.1:
6992           tools: ship the final man pages directly, no more man pages templates
6993           Don't use templates for the man pages, the API version change is a rare
6994           event, so it's not really worth keeping in place the "sed" boilerplate
6995           to have it set at build time.
6996           Shipping the final man pages directly also makes it easer to install the
6997           man pages with meson (in a future commit).
6998           Note that now all the occurrences of the programs names have the API
6999           version as a suffix.
7000           Traditionally the example command lines looked like:
7001           gst-launch ...
7002           Now they look like:
7003           gst-launch-1.0 ...
7004           This reflects the actual programs names and makes it easier to copy and
7005           paste the example commands.
7006           Also, the .gitignore file is adjusted not to ignore the final man pages
7007           anymore.
7008           You may need to clean your src/build directory before pulling in this
7009           patch.
7010           https://bugzilla.gnome.org/show_bug.cgi?id=773917
7011
7012 2016-11-18 13:09:21 +1100  Matthew Waters <matthew@centricular.com>
7013
7014         * docs/libs/gstreamer-libs-docs.sgml:
7015         * docs/libs/gstreamer-libs-sections.txt:
7016         * libs/gst/controller/Makefile.am:
7017         * libs/gst/controller/gstproxycontrolbinding.c:
7018         * libs/gst/controller/gstproxycontrolbinding.h:
7019         * libs/gst/controller/meson.build:
7020         * tests/check/libs/controller.c:
7021         * win32/common/libgstcontroller.def:
7022           controllers: add new proxy control binding
7023           Allows proxying the control interface from one property on one GstObject
7024           to another property (of the same type) in another GstObject.
7025           E.g. in a parent-child relationship, one may need to
7026           gst_object_sync_values() on the child and have a binding (set elsewhere)
7027           on the parent update the value.
7028           Note: that this doesn't solve GObject property forwarding and must be
7029           taken care of by the implementation manually or using GBinding.
7030           https://bugzilla.gnome.org/show_bug.cgi?id=774657
7031
7032 2016-10-07 11:39:26 +0100  Julien Isorce <j.isorce@samsung.com>
7033
7034         * gst/gstmemory.c:
7035         * tests/check/gst/gstmemory.c:
7036           memory: log with GST_INFO instead GST_ERROR when subclass map failed.
7037           Add unit test to ensure that.
7038           It can be a normal execution path to do some map trials and there is
7039           no need to worry the user in that case.
7040           The application has to check the return value of gst_memory_map.
7041           https://bugzilla.gnome.org/show_bug.cgi?id=765600
7042
7043 2016-11-17 17:37:16 +0200  Sebastian Dröge <sebastian@centricular.com>
7044
7045         * libs/gst/base/gstbasetransform.c:
7046           basetransform: Ensure to set the RECONFIGURE flag again if reconfiguration failed
7047           It might've failed just because of flushing or other things, and we
7048           should retry again on the next possibility if something ever calls in
7049           here again.
7050           https://bugzilla.gnome.org/show_bug.cgi?id=774623
7051
7052 2016-11-17 16:39:52 -0800  Scott D Phillips <scott.d.phillips@intel.com>
7053
7054         * meson.build:
7055           meson: add_global_arguments -> add_project_arguments
7056           https://bugzilla.gnome.org/show_bug.cgi?id=774656
7057
7058 2016-11-16 23:19:28 +1100  Jan Schmidt <jan@centricular.com>
7059
7060         * plugins/elements/gstmultiqueue.c:
7061           multiqueue: Make sure not-linked streams get woken up
7062           When running in sync-by-running-time mode, pad groups
7063           that have exactly 1 pad and it's not-linked might never
7064           wake up after computing a high time, as the per-pad-group
7065           high time was only recomputed when a pad in the group
7066           advances.
7067           Wake those up using the global multiqueue high-time across
7068           all other groups instead.
7069           https://bugzilla.gnome.org/show_bug.cgi?id=774322
7070
7071 2016-11-16 10:55:29 +0000  Tim-Philipp Müller <tim@centricular.com>
7072
7073         * docs/gst/gstreamer-docs.sgml:
7074         * docs/gst/gstreamer-sections.txt:
7075         * gst/gstbin.h:
7076         * gst/gstelement.h:
7077         * gst/gstutils.h:
7078           docs: misc fixes
7079
7080 2016-11-16 10:51:48 +0000  Tim-Philipp Müller <tim@centricular.com>
7081
7082         * gst/gstutils.h:
7083           utils: use temp var in fallback GST_WRITE_*() macros
7084           To make sure the value is only expanded/used once, in case
7085           there are side effects to it, and to avoid calculating it
7086           or looking it up multiple times if there is a calculation
7087           or lookup involved.
7088
7089 2016-11-16 00:30:26 +1100  Jan Schmidt <jan@centricular.com>
7090
7091         * libs/gst/base/gstbaseparse.c:
7092           baseparse: Fix previous commit
7093           Check the correct segment format value.
7094           parse->segment.format is the format we're outputting in,
7095           not the upstream format. Use parse->priv->upstream_format instead,
7096           and make sure it's set in pull mode.
7097
7098 2016-11-15 23:51:06 +1100  Jan Schmidt <jan@centricular.com>
7099
7100         * libs/gst/base/gstbaseparse.c:
7101           baseparse: Restrict query/convert responses when demuxing
7102           If the parser is not parsing a raw elementary stream, restrict
7103           the position, duration and conversion query replies to
7104           things we can sensibly answer about - especially don't do
7105           random conversions to/from bytes.
7106
7107 2016-11-15 22:39:43 +1100  Jan Schmidt <jan@centricular.com>
7108
7109         * plugins/elements/gstdownloadbuffer.c:
7110         * plugins/elements/gstqueue.c:
7111         * plugins/elements/gstqueue2.c:
7112         * plugins/elements/gsttypefindelement.c:
7113           queues: Don't return negative position queries.
7114           When subtracting queued data sizes from upstream queries
7115           in queue, queue2, downloadbuffer and typefind, clamp the
7116           result to not go negative, in case upstream returned
7117           a nonsense value that's too small (as could happen if
7118           upstream is estimating, or just broken)
7119
7120 2016-11-14 11:27:05 -0800  Scott D Phillips <scott.d.phillips@intel.com>
7121
7122         * gst/gstbuffer.c:
7123         * gst/gstprotection.c:
7124         * libs/gst/net/gstnetaddressmeta.c:
7125         * libs/gst/net/gstnetcontrolmessagemeta.c:
7126           Cast away const from GstMetaInfo in *_get_meta_info() functions
7127           MSVC warns about the const in the implicit argument conversion in the
7128           calls to g_once_init_{enter,leave}. It's OK so explicitly cast it.
7129           https://bugzilla.gnome.org/show_bug.cgi?id=774293
7130
7131 2016-11-14 11:32:51 -0800  Scott D Phillips <scott.d.phillips@intel.com>
7132
7133         * libs/gst/base/gsttypefindhelper.c:
7134           typefindhelper: Update prototype of helper_find_suggest()
7135           forward declaration prototype is updated to match the change in:
7136           5a72c23 Change some types to match their prototypes
7137           https://bugzilla.gnome.org/show_bug.cgi?id=774293
7138
7139 2016-11-14 21:28:22 +0000  Tim-Philipp Müller <tim@centricular.com>
7140
7141         * Makefile.am:
7142         * configure.ac:
7143         * win32/MANIFEST:
7144         * win32/README.txt:
7145         * win32/common/config.h:
7146         * win32/common/gstconfig.h:
7147         * win32/common/gstenumtypes.c:
7148         * win32/common/gstenumtypes.h:
7149         * win32/common/gstversion.h:
7150           win32: remove copies of generated headers
7151
7152 2016-11-14 21:18:13 +0000  Tim-Philipp Müller <tim@centricular.com>
7153
7154         * configure.ac:
7155         * docs/Makefile.am:
7156         * docs/htmlinstall.mak:
7157         * docs/image-eps:
7158         * docs/image-pdf:
7159         * docs/image-png:
7160         * docs/manuals.mak:
7161         * docs/slides/Makefile.am:
7162         * docs/slides/README:
7163         * docs/slides/abstract:
7164         * docs/slides/abstract.save:
7165         * docs/slides/outline:
7166         * docs/slides/slides:
7167         * docs/url.entities:
7168         * docs/xsl/Makefile.am:
7169         * docs/xsl/admon.xsl:
7170         * docs/xsl/css.xsl:
7171         * docs/xsl/fileext.xsl:
7172         * docs/xsl/fo.xsl:
7173         * docs/xsl/html.xsl:
7174         * docs/xsl/keycombo.xsl:
7175         * docs/xsl/ulink.xsl:
7176           docs: remove more docbook build cruft that's no longer needed
7177
7178 2016-11-14 21:29:43 +0100  Stefan Sauer <ensonic@users.sf.net>
7179
7180         * docs/README:
7181           docs/README: remove more outdated pieces of info/advice
7182
7183 2016-10-20 22:32:50 +0200  Stefan Sauer <ensonic@users.sf.net>
7184
7185         * docs/design/part-tracing.txt:
7186         * scripts/gst-plot-traces.sh:
7187           scripts/gst-plot-traces.sh: make log parsing a bit more solid
7188           Use grep -o to grab the log message only. This makes it work with colored log
7189           files too. Prefilter the log to not catch tracer classes.
7190           Update the commandline for the script in the docs.
7191
7192 2016-10-20 15:38:46 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7193
7194         * gst/printf/meson.build:
7195         * libs/gst/check/libcheck/meson.build:
7196         * meson.build:
7197           meson: require meson 0.36 and use new `pic` arg on static libs
7198           Removes a meson warning and some special casing we had.
7199
7200 2016-11-11 10:30:44 -0800  Scott D Phillips <scott.d.phillips@intel.com>
7201
7202         * gst/gstevent.h:
7203         * gst/gsttask.c:
7204         * libs/gst/base/gsttypefindhelper.c:
7205           Change some types to match their prototypes
7206           Particularly note that the underlying integer type of the enum
7207           GstTypeFindProbability is implementation dependent and may not match
7208           guint.
7209           https://bugzilla.gnome.org/show_bug.cgi?id=774293
7210
7211 2016-11-14 18:04:28 +0000  Tim-Philipp Müller <tim@centricular.com>
7212
7213         * po/af.po:
7214         * po/az.po:
7215         * po/be.po:
7216         * po/bg.po:
7217         * po/ca.po:
7218         * po/cs.po:
7219         * po/da.po:
7220         * po/de.po:
7221         * po/el.po:
7222         * po/en_GB.po:
7223         * po/eo.po:
7224         * po/es.po:
7225         * po/eu.po:
7226         * po/fi.po:
7227         * po/fr.po:
7228         * po/gl.po:
7229         * po/hr.po:
7230         * po/hu.po:
7231         * po/id.po:
7232         * po/it.po:
7233         * po/ja.po:
7234         * po/lt.po:
7235         * po/nb.po:
7236         * po/nl.po:
7237         * po/pl.po:
7238         * po/pt_BR.po:
7239         * po/ro.po:
7240         * po/ru.po:
7241         * po/rw.po:
7242         * po/sk.po:
7243         * po/sl.po:
7244         * po/sq.po:
7245         * po/sr.po:
7246         * po/sv.po:
7247         * po/tr.po:
7248         * po/uk.po:
7249         * po/vi.po:
7250         * po/zh_CN.po:
7251         * po/zh_TW.po:
7252           po: update for new translatable strings
7253
7254 2016-11-14 17:46:07 +0000  Tim-Philipp Müller <tim@centricular.com>
7255
7256         * Makefile.am:
7257         * autogen.sh:
7258         * configure.ac:
7259         * docs/Makefile.am:
7260         * docs/README:
7261         * docs/faq/.gitignore:
7262         * docs/faq/Makefile.am:
7263         * docs/faq/base.css:
7264         * docs/faq/dependencies.xml:
7265         * docs/faq/developing.xml:
7266         * docs/faq/faq.xml:
7267         * docs/faq/general.xml:
7268         * docs/faq/getting.xml:
7269         * docs/faq/git.xml:
7270         * docs/faq/legal.xml:
7271         * docs/faq/start.xml:
7272         * docs/faq/troubleshooting.xml:
7273         * docs/faq/using.xml:
7274         * gstreamer.spec.in:
7275           docs: remove FAQ which was moved into gst-docs module
7276
7277 2015-04-29 12:34:49 +0200  Nicola Murino <nicola.murino@gmail.com>
7278
7279         * scripts/gst-uninstalled:
7280           gst-uninstalled: add GIO_EXTRA_MODULES
7281           In case glib is installed into local prefix dir.
7282           https://bugzilla.gnome.org/show_bug.cgi?id=748626
7283
7284 2016-11-12 12:36:05 +0000  Tim-Philipp Müller <tim@centricular.com>
7285
7286         * gst/gstutils.h:
7287           utils: faster GST_WRITE_* macros if unaligned access is possible
7288           https://bugzilla.gnome.org/show_bug.cgi?id=599546
7289
7290 2016-11-11 20:31:03 +0000  Tim-Philipp Müller <tim@centricular.com>
7291
7292         * gst/parse/grammar.y:
7293           parse: better error message when linking two elements with capsfilter fails
7294           https://bugzilla.gnome.org/show_bug.cgi?id=760550
7295
7296 2016-11-11 16:11:15 +0000  Tim-Philipp Müller <tim@centricular.com>
7297
7298         * docs/gst/gstreamer-sections.txt:
7299         * gst/gstinfo.c:
7300         * gst/gstinfo.h:
7301         * win32/common/libgstreamer.def:
7302           Add gst_print(), gst_println(), gst_printerr(), gst_printerrln()
7303           Useful for debugging.
7304           https://bugzilla.gnome.org/show_bug.cgi?id=766470
7305
7306 2016-11-11 10:23:17 -0800  Scott D Phillips <scott.d.phillips@intel.com>
7307
7308         * gst/gsttaglist.c:
7309           taglist: remove `return void` in gst_tag_register
7310           MSVC warns on this and the documentation about the warning says:
7311           > The compiler assumes the function returns a value of type int
7312           which is a little scary, so lets just remove the unnecessary 'return'
7313           https://bugzilla.gnome.org/show_bug.cgi?id=774293
7314
7315 2016-05-09 15:32:43 +0200  Nicolas Huet <nicolas.huet@parrot.com>
7316
7317         * tests/check/libs/adapter.c:
7318           tests: add unit test for gst_adapter_prev_pts_at_offset()
7319           https://bugzilla.gnome.org/show_bug.cgi?id=765662
7320
7321 2016-04-27 10:57:29 +0200  Nicolas Huet <nicolas.huet@parrot.com>
7322
7323         * libs/gst/base/gstadapter.c:
7324           adapter: fix distance when getting prev pts/dts at offset
7325           https://bugzilla.gnome.org/show_bug.cgi?id=765662
7326
7327 2016-10-26 22:38:07 -0700  Scott D Phillips <scott.d.phillips@intel.com>
7328
7329         * meson.build:
7330           meson: don't add_global_arguments when being built as a subproject
7331           https://bugzilla.gnome.org/show_bug.cgi?id=773568
7332
7333 2016-07-21 10:52:30 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
7334
7335         * libs/gst/base/gstbasetransform.c:
7336           basetransform: fix pool leak when early returning in decide_allocation
7337           https://bugzilla.gnome.org/show_bug.cgi?id=769023
7338
7339 2016-07-27 13:39:50 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
7340
7341         * gst/gstinfo.c:
7342           info: add GstStream and GstStreamCollection support to gst_debug_print_object()
7343           https://bugzilla.gnome.org/show_bug.cgi?id=769220
7344
7345 2016-08-12 08:03:41 +0900  Seungha Yang <sh.yang@lge.com>
7346
7347         * libs/gst/base/gstbasesrc.c:
7348           basesrc: Support PROTECTION event from application
7349           Application may want to send PROTECTION event to the src element.
7350           https://bugzilla.gnome.org/show_bug.cgi?id=769775
7351
7352 2016-11-03 13:34:18 +0100  Antonio Ospite <ao2@ao2.it>
7353
7354         * tools/meson.build:
7355           meson: tools: generate the targets dynamically
7356           The three targets are the same except for input and output
7357           files, use a loop and generate them dynamically.
7358           https://bugzilla.gnome.org/show_bug.cgi?id=773917
7359
7360 2016-11-03 15:21:05 +0100  Antonio Ospite <ao2@ao2.it>
7361
7362         * tools/gst-inspect.1.in:
7363         * tools/gst-typefind.1.in:
7364           tools: don't mention gst-feedback in man pages
7365           gst-feedback no longer exists.
7366           https://bugzilla.gnome.org/show_bug.cgi?id=773917
7367
7368 2016-11-03 00:18:21 +0100  Antonio Ospite <ao2@ao2.it>
7369
7370         * tools/gst-launch.1.in:
7371           tools: put the examples descriptions before the commands in man page
7372           Put the description of the example command lines before the command
7373           instead of after them. The new way is more intuitive.
7374           https://bugzilla.gnome.org/show_bug.cgi?id=773917
7375
7376 2016-11-02 22:56:01 +0100  Antonio Ospite <ao2@ao2.it>
7377
7378         * tools/gst-launch.1.in:
7379           tools: don't start lines with single quotes in man page
7380           When a line starts with a single quote it's treated in a special way by
7381           man, which may result in paragraphs of the man page not rendered by the
7382           man pager, so just avoid that.
7383           A possible solution could have been to escape the singe quote with
7384           a \(cq sequence but this is rather unreadable, instead the text has been
7385           reformatted to have the problematic quoted 'ppc' string on the previous
7386           line.
7387           https://bugzilla.gnome.org/show_bug.cgi?id=773917
7388
7389 2016-11-02 22:36:27 +0100  Antonio Ospite <ao2@ao2.it>
7390
7391         * tools/gst-inspect.1.in:
7392         * tools/gst-launch.1.in:
7393         * tools/gst-typefind.1.in:
7394           tools: escape dashes in the man pages
7395           The portable way to have the dashes to be rendered as ASCII minuses is
7396           to use the sequence backslash-dash, use this style at least for text
7397           that can be copied and pasted (e.g. command names, file names, element
7398           options).
7399           Also use backslash-dash in the NAME section as suggested by lexgrog(1).
7400           https://bugzilla.gnome.org/show_bug.cgi?id=773917
7401
7402 2016-11-11 04:42:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7403
7404         * libs/gst/net/meson.build:
7405           meson: Fir dependencies of gstnet-1.0
7406           It depends on gst_base_dep which will pull in gst_dep
7407
7408 2016-11-11 04:41:39 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7409
7410         * libs/gst/base/meson.build:
7411           meson: Add GstBase-1.0.gir to gst_base_dep
7412           Without this, GIR generators can't find and use it
7413
7414 2016-11-10 13:42:46 +0000  Tim-Philipp Müller <tim@centricular.com>
7415
7416         * libs/gst/base/gstbaseparse.c:
7417         * win32/common/libgstbase.def:
7418           baseparse: add since marker for new API to docs and fix win32 .def file
7419
7420 2016-11-10 12:47:37 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
7421
7422         * docs/libs/gstreamer-libs-sections.txt:
7423         * libs/gst/base/gstbaseparse.c:
7424         * libs/gst/base/gstbaseparse.h:
7425         * win32/common/libgstbase.def:
7426           baseparse: expose gst_base_parse_drain
7427
7428 2016-11-09 14:07:28 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7429
7430         * libs/gst/base/meson.build:
7431         * libs/gst/controller/meson.build:
7432         * libs/gst/net/meson.build:
7433           meson: Advertise dependency on gst_dep generating girs
7434           And do not simply link to libgst as the gir information
7435           location only exist in declare_dependecy
7436           https://bugzilla.gnome.org/show_bug.cgi?id=774044
7437
7438 2016-11-08 17:09:53 +0100  Victor Toso <me@victortoso.com>
7439
7440         * tests/misc/netclock-replay.c:
7441           tests: Fix compile warning on mingw64
7442           In file included from ../../libs/gst/net/gstntppacket.c:35:0,
7443           from netclock-replay.c:25:
7444           ../../config.h:546:0: error: "__MSVCRT_VERSION__" redefined [-Werror]
7445           #define __MSVCRT_VERSION__ 0x0601
7446           In file included from /usr/x86_64-w64-mingw32/sys-root/mingw/include/crtdefs.h:10:0,
7447           from /usr/x86_64-w64-mingw32/sys-root/mingw/include/stdio.h:9,
7448           from netclock-replay.c:21:
7449           /usr/x86_64-w64-mingw32/sys-root/mingw/include/_mingw.h:220:0: note:
7450           this is the location of the previous definition
7451           # define __MSVCRT_VERSION__ 0x0700
7452           https://bugzilla.gnome.org/show_bug.cgi?id=774108
7453
7454 2016-11-09 11:37:09 +0200  Sebastian Dröge <sebastian@centricular.com>
7455
7456         * plugins/elements/gstfunnel.c:
7457           funnel: Make sure to only lock the stream lock once
7458           We also only unlock it once, and otherwise have it locked forever from
7459           this thread, causing deadlocks on shutdown later.
7460
7461 2016-11-08 16:58:53 +0100  Victor Toso <me@victortoso.com>
7462
7463         * gst/gstpoll.c:
7464           pool: Fix compiler warning on mingw64
7465           gstpoll.c: In function 'release_event':
7466           gstpoll.c:239:3: error: suggest parentheses around assignment used as
7467           truth value [-Werror=parentheses]
7468           if (status = WaitForSingleObject (set->wakeup_event, INFINITE)) {
7469           ^~
7470           https://bugzilla.gnome.org/show_bug.cgi?id=774108
7471
7472 2016-11-04 21:15:58 +0000  Tim-Philipp Müller <tim@centricular.com>
7473
7474         * win32/common/libgstreamer.def:
7475           win32: update .def for new API
7476
7477 2016-11-04 10:19:17 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7478
7479         * meson.build:
7480           meson: Unset the plugin paths to generate the .gir files
7481           Avoiding problems when using subproject:
7482           Failed to load plugin 'something.so: file too short
7483
7484 2016-10-10 16:40:21 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
7485
7486         * gst/gstinfo.c:
7487           debug: Remove the Gst only based stack trace printing implementation
7488           We now have 2 other implementations that should work better.
7489           https://bugzilla.gnome.org/show_bug.cgi?id=772555
7490
7491 2016-10-07 12:02:44 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
7492
7493         * plugins/tracers/Makefile.am:
7494         * plugins/tracers/gstleaks.c:
7495         * plugins/tracers/meson.build:
7496           tracers: leaks: Use the new gst_debug_get_stack_trace
7497           And remove the local implementation of it.
7498           https://bugzilla.gnome.org/show_bug.cgi?id=772555
7499
7500 2016-10-07 11:38:27 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
7501
7502         * config.h.meson:
7503         * configure.ac:
7504         * docs/gst/gstreamer-sections.txt:
7505         * gst/Makefile.am:
7506         * gst/gstinfo.c:
7507         * gst/gstinfo.h:
7508         * gst/meson.build:
7509         * meson.build:
7510         * plugins/tracers/meson.build:
7511           gst: Use libunwind/libdw to generate backtraces if avalaible
7512           Making the gst_debug_print_trace function more generally useful.
7513           API:
7514           + gst_debug_get_trace
7515           https://bugzilla.gnome.org/show_bug.cgi?id=772555
7516
7517 2016-11-02 13:57:51 +0100  Antonio Ospite <ao2@ao2.it>
7518
7519         * tools/gst-launch.c:
7520           tools: gst-launch: fix minor memory leak when failing to parse options
7521           Commit 215cfcf99338 (gstreamer: Fix memory leaks when context parse
7522           fails) fixes some memory leak, but in one of the newly added calls to
7523           g_clear_error() the wrong variable was passed.
7524           When failing to parse command line options, free the "err" variable, not
7525           the "error" one.
7526           https://bugzilla.gnome.org/show_bug.cgi?id=773907
7527
7528 2016-11-03 15:22:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7529
7530         * libs/gst/base/gstbasesink.c:
7531           basesink: Make sure we never drop the preroll buffer
7532           This is cosmetic as 'late' should never be set during preroll (in pause).
7533           Though code may evolve in the future, so this is good for preventing
7534           potential bugs.
7535           https://bugzilla.gnome.org/show_bug.cgi?id=772468
7536
7537 2016-10-05 14:26:11 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7538
7539         * libs/gst/base/gstbasesink.c:
7540           basesink: Don't nest prepare/render calls
7541           When the first buffer arrives, we endup calling:
7542           ->prepare()
7543           ->prepare()
7544           ->preroll()
7545           ->render()
7546           This will likely confuse any element using this method. With this patch,
7547           we ensure the preroll take place before the first render prepare() is
7548           called. This will result in:
7549           ->prepare()
7550           ->preroll()
7551           ->prepare()
7552           ->render()
7553           https://bugzilla.gnome.org/show_bug.cgi?id=772468
7554
7555 2016-11-02 16:27:58 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
7556
7557         * libs/gst/base/gstbasesink.c:
7558           basesink: fix typo in documentation
7559           Small typo in the documentatin of gst_base_sink_set_drop_out_of_segment().
7560           Fixing it.
7561
7562 2016-11-02 16:35:59 +0200  Sebastian Dröge <sebastian@centricular.com>
7563
7564         * libs/gst/base/gstbasesink.c:
7565         * libs/gst/base/gstbasesink.h:
7566           basesink: Fix gst_base_sink_set_drop_out_of_segment() documentation
7567           Also silences a GI warning.
7568
7569 2016-11-02 14:11:43 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7570
7571         * libs/gst/check/libcheck/clock_gettime.c:
7572           clock_gettime.c: Use __APPLE__ instead of __MACH__
7573           Hurd also defines __MACH__, but it does not have mach_absolute_time. Use
7574           the more strict __APPLE__ instead.
7575           Has also been sent upstream: https://github.com/libcheck/check/pull/65
7576
7577 2016-11-02 14:01:38 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7578
7579         * m4/check-checks.m4:
7580           build: Fix AM_CONDITIONAL check for clock_gettime
7581           It was always evaluating to false, so clock_gettime.c was always being
7582           included into libcheck. This breaks building on Hurd and causes us to
7583           always override clock_gettime() even when it is available.
7584           https://bugzilla.gnome.org/show_bug.cgi?id=773813
7585
7586 2016-11-02 10:12:58 +0200  Sebastian Dröge <sebastian@centricular.com>
7587
7588         * gst/meson.build:
7589           gst: Also include the gstdynamictypefactory.c source file in the build
7590
7591 2016-11-02 10:04:01 +0200  Sebastian Dröge <sebastian@centricular.com>
7592
7593         * gst/Makefile.am:
7594         * gst/meson.build:
7595           gst: Install gstdynamictypefactory.h header file
7596
7597 2016-11-02 09:35:05 +0200  Sebastian Dröge <sebastian@centricular.com>
7598
7599         * libs/gst/base/gstbaseparse.c:
7600           Revert "baseparse: fix draining with less data than min frame size available"
7601           This reverts commit 2e278aeb7128e8732f5324ab8c8b22a47950c80a.
7602           Some parsers, specifically audio parsers, assume to get all remaining
7603           data on EOS and just pass them onwards. While the idea here is correct,
7604           we will probably need a property for this on baseparse for parsers to
7605           opt-in.
7606           https://bugzilla.gnome.org/show_bug.cgi?id=773666
7607
7608 2015-06-26 03:29:27 +1000  Jan Schmidt <jan@centricular.com>
7609
7610         * gst/parse/grammar.y:
7611         * gst/parse/parse.l:
7612         * gst/parse/types.h:
7613         * tests/check/pipelines/parse-launch.c:
7614         * tools/gst-launch.1.in:
7615           parse-launch: Support linking all pads with new operator
7616           Introduce a new operator ':' - e.g. element1 ':' element2
7617           For example, 'uridecodebin : encodebin' -
7618           if the encodebin has multiple profiles compatible with the
7619           decodebin, multiple links will be created.
7620           With '!' , after one delayed link is successfully done, the
7621           pad-added callback is disconnected.
7622           https://bugzilla.gnome.org/show_bug.cgi?id=751450
7623
7624 2016-11-02 11:32:42 +1100  Jan Schmidt <jan@centricular.com>
7625
7626         * libs/gst/base/gstbasesink.c:
7627         * win32/common/libgstbase.def:
7628           Add new basesink API to exports and Since markers
7629           Add Since markers to the new basesink API to drop
7630           out-of-segment buffers, and add them to the
7631           win32 exports
7632
7633 2015-05-14 00:25:21 +1000  Jan Schmidt <jan@centricular.com>
7634
7635         * gst/Makefile.am:
7636         * gst/gst.h:
7637         * gst/gst_private.h:
7638         * gst/gstdynamictypefactory.c:
7639         * gst/gstdynamictypefactory.h:
7640         * gst/gstelementfactory.h:
7641         * gst/gstregistrybinary.c:
7642         * gst/gstregistrychunks.c:
7643         * gst/gstregistrychunks.h:
7644         * gst/gststructure.c:
7645         * gst/gstvalue.c:
7646         * win32/common/libgstreamer.def:
7647           dynamic types: Implement dynamic types in the registry
7648           Implement GstDynamicTypeFactory as a new registry feature.
7649           GstDynamicTypeFactory provides a way of registering a GType
7650           into the registry, such that it will be registered as a dynamic
7651           type when the registry is loaded, and then automatically loaded
7652           if the type is needed during caps parsing.
7653           This allows using non-core types in pad templates, by loading a
7654           registry feature to create the GType on the fly.
7655           https://bugzilla.gnome.org/show_bug.cgi?id=750079
7656
7657 2016-04-29 02:38:49 +1000  Jan Schmidt <jan@centricular.com>
7658
7659         * libs/gst/base/gstbasesink.c:
7660         * libs/gst/base/gstbasesink.h:
7661         * plugins/elements/gstfakesink.c:
7662           fakesink: Add property to not drop out-of-segment buffers
7663           Implement handling in basesink to not unconditionally discard
7664           out-of-segment buffers and expose it as a new property on fakesink
7665           (not unconditionally in all basesink based sinks).
7666           The property defaults to FALSE.
7667           https://bugzilla.gnome.org/show_bug.cgi?id=765734
7668
7669 2016-11-01 23:54:05 +0200  Sebastian Dröge <sebastian@centricular.com>
7670
7671         * gst/gstvalue.c:
7672           value: Update GstValue table size for GValueArray
7673
7674 2016-07-07 19:41:49 +0300  Sebastian Dröge <sebastian@centricular.com>
7675
7676         * plugins/elements/gstfunnel.c:
7677           funnel: Always push all sticky events whenever we forward a serialized event
7678           Otherwise downstream will have an inconsistent set of sticky events at this
7679           point, e.g. when a TAG event is pushed and downstream wants to relate it to
7680           the stream by looking at the current STREAM_START event.
7681           https://bugzilla.gnome.org/show_bug.cgi?id=768526
7682
7683 2016-03-29 10:38:05 +0300  Sebastian Dröge <sebastian@centricular.com>
7684
7685         * plugins/elements/gsttee.c:
7686           tee: Set GST_PAD_FLAG_PROXY_CAPS before forwarding sticky events
7687           https://bugzilla.gnome.org/show_bug.cgi?id=752213
7688
7689 2016-10-29 11:17:38 +0100  Tim-Philipp Müller <tim@centricular.com>
7690
7691         * libs/gst/base/gstbaseparse.c:
7692           baseparse: fix draining with less data than min frame size available
7693           baseparse would pass whatever is left in the adapter to the
7694           subclass when draining, even if it's less than the minimum
7695           frame size required. This is bogus, baseparse should just
7696           discard that data then. The original intention of that code
7697           seems to have been that if we have more data available than
7698           the minimum required we should pass all of the data available
7699           and not just the minimum required, which does make sense, so
7700           we'll continue to do that in the case that more data is available.
7701           Fixes assertions in rawvideoparse on EOS after not-negotiated with
7702           fakesrc sizetype=random ! queue ! rawvideoparse format=rgb ! appsink caps=video/x-raw,format=I420
7703           https://bugzilla.gnome.org/show_bug.cgi?id=773666
7704
7705 2015-10-29 22:51:18 +0100  Stian Selnes <stian@pexip.com>
7706
7707         * gst/gstinfo.c:
7708           info: Replace %p and %r in GST_DEBUG_FILE
7709           It's useful to be able to set a name pattern for GST_DEBUG_FILE so that
7710           the same environment variable can be used for multiple processes and
7711           still write to different files. Especially useful if these processes
7712           run simultaneously.
7713           %p: Replaced with PID
7714           %r: Replaced with random number
7715           %p is obviously useful. %r is useful when for instance running two
7716           processes with same PID but in different containers.
7717           https://bugzilla.gnome.org/show_bug.cgi?id=773092
7718
7719 2013-05-02 10:09:29 +0200  Stian Selnes <stian.selnes@gmail.com>
7720
7721         * gst/gst.c:
7722         * gst/gstregistry.c:
7723           registry: set env GST_REGISTRY_DISABLE=yes to disable registry
7724           If GST_REGISTRY_DISABLE=yes the registry is disabled similar to
7725           compile time switch GST_DISABLE_REGISTRY.
7726           https://bugzilla.gnome.org/show_bug.cgi?id=773089
7727
7728 2015-11-11 16:43:40 +0100  Stian Selnes <stian@pexip.com>
7729
7730         * gst/gstvalue.c:
7731           gstvalue: Make GValueArray serializable
7732           For instance very useful for logging GValueArray with GST_PTR_FORMAT
7733           https://bugzilla.gnome.org/show_bug.cgi?id=761918
7734
7735 2016-04-29 16:26:49 +0900  Wonchul Lee <wonchul.lee@collabora.com>
7736
7737         * gst/gstelement.c:
7738         * gst/gstpadtemplate.c:
7739         * tests/check/gst/gstelement.c:
7740         * tests/check/gst/gstpad.c:
7741           element: Allow multiple conversion specifiers for request pads
7742           This allows pad template names like "src_%u_%u", but it does not allow
7743           multiple specifiers of string type %s as that would lead to ambiguities.
7744           https://bugzilla.gnome.org/show_bug.cgi?id=761225
7745
7746 2015-11-05 17:13:25 -0300  Thiago Santos <thiagoss@osg.samsung.com>
7747
7748         * gst/gstpad.c:
7749         * gst/gstpad.h:
7750           pad: add no-reconfigure link check
7751           Enable it to prevent sending reconfigure when linking elements.
7752           Useful for autoplugging when we know caps or bufferpools shouldn't change
7753           to save doing caps renegotiation to end up with the same final scenario.
7754           The no-reconfigure is not a proper check, it is a flag. It is implemented
7755           as a GstPadLinkCheck to avoid creating another gst_pad_link variant.
7756           https://bugzilla.gnome.org/show_bug.cgi?id=757653
7757
7758 2016-11-01 18:08:18 +0000  Tim-Philipp Müller <tim@centricular.com>
7759
7760         * meson.build:
7761           meson: update version
7762
7763 2016-11-01 17:35:18 +0000  Tim-Philipp Müller <tim@centricular.com>
7764
7765         * configure.ac:
7766         * docs/Makefile.am:
7767         * docs/manual/.gitignore:
7768         * docs/manual/Makefile.am:
7769         * docs/manual/README:
7770         * docs/manual/advanced-autoplugging.xml:
7771         * docs/manual/advanced-buffering.xml:
7772         * docs/manual/advanced-clocks.xml:
7773         * docs/manual/advanced-dataaccess.xml:
7774         * docs/manual/advanced-dparams.xml:
7775         * docs/manual/advanced-interfaces.xml:
7776         * docs/manual/advanced-metadata.xml:
7777         * docs/manual/advanced-position.xml:
7778         * docs/manual/advanced-threads.xml:
7779         * docs/manual/appendix-checklist.xml:
7780         * docs/manual/appendix-compiling.xml:
7781         * docs/manual/appendix-integration.xml:
7782         * docs/manual/appendix-licensing.xml:
7783         * docs/manual/appendix-porting.xml:
7784         * docs/manual/appendix-programs.xml:
7785         * docs/manual/appendix-quotes.xml:
7786         * docs/manual/base.css:
7787         * docs/manual/basics-bins.xml:
7788         * docs/manual/basics-bus.xml:
7789         * docs/manual/basics-data.xml:
7790         * docs/manual/basics-elements.xml:
7791         * docs/manual/basics-helloworld.xml:
7792         * docs/manual/basics-init.xml:
7793         * docs/manual/basics-pads.xml:
7794         * docs/manual/basics-plugins.xml:
7795         * docs/manual/bin-element-ghost.png:
7796         * docs/manual/bin-element-noghost.png:
7797         * docs/manual/bin-element.png:
7798         * docs/manual/clocks.png:
7799         * docs/manual/communication.png:
7800         * docs/manual/diagrams-clocks.svg:
7801         * docs/manual/diagrams-general.svg:
7802         * docs/manual/diagrams-pipelines.svg:
7803         * docs/manual/filter-element-multi.png:
7804         * docs/manual/filter-element.png:
7805         * docs/manual/gstreamer-overview.png:
7806         * docs/manual/hello-world.png:
7807         * docs/manual/highlevel-playback.xml:
7808         * docs/manual/highlevel-xml.xml:
7809         * docs/manual/images/.gitignore:
7810         * docs/manual/intro-basics.xml:
7811         * docs/manual/intro-gstreamer.xml:
7812         * docs/manual/intro-motivation.xml:
7813         * docs/manual/intro-preface.xml:
7814         * docs/manual/linked-elements.png:
7815         * docs/manual/manual.xml:
7816         * docs/manual/mime-world.png:
7817         * docs/manual/outline.txt:
7818         * docs/manual/simple-player.png:
7819         * docs/manual/sink-element.png:
7820         * docs/manual/src-element.png:
7821         * docs/manual/state-diagram.svg:
7822         * docs/manual/thread-buffering.png:
7823         * docs/manual/thread-synchronizing.png:
7824         * docs/manual/titlepage.xml:
7825         * docs/pwg/.gitignore:
7826         * docs/pwg/Makefile.am:
7827         * docs/pwg/advanced-allocation.xml:
7828         * docs/pwg/advanced-clock.xml:
7829         * docs/pwg/advanced-dparams.xml:
7830         * docs/pwg/advanced-events.xml:
7831         * docs/pwg/advanced-interfaces.xml:
7832         * docs/pwg/advanced-negotiation.xml:
7833         * docs/pwg/advanced-qos.xml:
7834         * docs/pwg/advanced-request.xml:
7835         * docs/pwg/advanced-scheduling.xml:
7836         * docs/pwg/advanced-tagging.xml:
7837         * docs/pwg/advanced-types.xml:
7838         * docs/pwg/appendix-checklist.xml:
7839         * docs/pwg/appendix-licensing.xml:
7840         * docs/pwg/appendix-porting.xml:
7841         * docs/pwg/appendix-python.xml:
7842         * docs/pwg/base.css:
7843         * docs/pwg/building-boiler.xml:
7844         * docs/pwg/building-chainfn.xml:
7845         * docs/pwg/building-eventfn.xml:
7846         * docs/pwg/building-pads.xml:
7847         * docs/pwg/building-props.xml:
7848         * docs/pwg/building-queryfn.xml:
7849         * docs/pwg/building-signals.xml:
7850         * docs/pwg/building-state.xml:
7851         * docs/pwg/building-testapp.xml:
7852         * docs/pwg/intro-basics.xml:
7853         * docs/pwg/intro-preface.xml:
7854         * docs/pwg/other-base.xml:
7855         * docs/pwg/other-manager.xml:
7856         * docs/pwg/other-ntoone.xml:
7857         * docs/pwg/other-oneton.xml:
7858         * docs/pwg/other-sink.xml:
7859         * docs/pwg/other-source.xml:
7860         * docs/pwg/pwg.xml:
7861         * docs/pwg/titlepage.xml:
7862         * tests/examples/Makefile.am:
7863         * tests/examples/manual/.gitignore:
7864         * tests/examples/manual/Makefile.am:
7865         * tests/examples/manual/extract.pl:
7866           docs: remove app dev manual and plugin writer's guide
7867           They have moved to gst-docs and will be maintained there in future.
7868
7869 === release 1.11.0 ===
7870
7871 2016-11-01 18:53:15 +0200  Sebastian Dröge <sebastian@centricular.com>
7872
7873         * configure.ac:
7874           Back to development
7875
7876 === release 1.10.0 ===
7877
7878 2016-11-01 17:50:24 +0200  Sebastian Dröge <sebastian@centricular.com>
7879
7880         * ChangeLog:
7881         * NEWS:
7882         * RELEASE:
7883         * configure.ac:
7884         * docs/plugins/inspect/plugin-coreelements.xml:
7885         * gstreamer.doap:
7886         * win32/common/config.h:
7887         * win32/common/gstenumtypes.c:
7888         * win32/common/gstversion.h:
7889           Release 1.10.0
7890
7891 2016-11-01 17:40:11 +0200  Sebastian Dröge <sebastian@centricular.com>
7892
7893         * po/nb.po:
7894           Update .po files
7895
7896 2016-11-01 17:38:43 +0200  Sebastian Dröge <sebastian@centricular.com>
7897
7898         * po/nb.po:
7899           po: Update translations
7900
7901 2016-11-01 17:36:02 +0200  Sebastian Dröge <sebastian@centricular.com>
7902
7903         * po/af.po:
7904         * po/az.po:
7905         * po/be.po:
7906         * po/bg.po:
7907         * po/ca.po:
7908         * po/cs.po:
7909         * po/da.po:
7910         * po/de.po:
7911         * po/el.po:
7912         * po/en_GB.po:
7913         * po/eo.po:
7914         * po/es.po:
7915         * po/eu.po:
7916         * po/fi.po:
7917         * po/fr.po:
7918         * po/gl.po:
7919         * po/hr.po:
7920         * po/hu.po:
7921         * po/id.po:
7922         * po/it.po:
7923         * po/ja.po:
7924         * po/lt.po:
7925         * po/nb.po:
7926         * po/nl.po:
7927         * po/pl.po:
7928         * po/pt_BR.po:
7929         * po/ro.po:
7930         * po/ru.po:
7931         * po/rw.po:
7932         * po/sk.po:
7933         * po/sl.po:
7934         * po/sq.po:
7935         * po/sr.po:
7936         * po/sv.po:
7937         * po/tr.po:
7938         * po/uk.po:
7939         * po/vi.po:
7940         * po/zh_CN.po:
7941         * po/zh_TW.po:
7942           Update .po files
7943
7944 2016-10-25 12:21:07 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7945
7946         * meson.build:
7947         * meson_options.txt:
7948           meson: Add an option to explicitly disable gtk-doc
7949           Similar to how Autotools provides an option, default is 'enabled'.
7950
7951 2016-10-24 11:45:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7952
7953         * libs/gst/base/gstcollectpads.c:
7954           Revert "collectpads: Assume PTS is equal DTS if PTS is missing"
7955           This reverts commit 9b0d42ceecb3198399d7e05e3d5f080a7ca27ca9.
7956           https://bugzilla.gnome.org/show_bug.cgi?id=762207
7957
7958 2016-10-18 11:59:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7959
7960         * gst/gstallocator.c:
7961           allocator: Mark registered allocator for leak
7962
7963 2016-06-21 08:00:30 -0500  Andrew Eikum <aeikum@codeweavers.com>
7964
7965         * gst/gstmessage.h:
7966           gstmessage.h: Avoid gcc bit shift overflow compiler warning
7967           Avoids bit shift overflow warning with gcc6.
7968           https://bugzilla.gnome.org/show_bug.cgi?id=767882 (glib)
7969           https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71803 (gcc)
7970           https://bugzilla.gnome.org/show_bug.cgi?id=767883
7971
7972 2016-10-23 22:11:08 +0100  Tim-Philipp Müller <tim@centricular.com>
7973
7974         * gst/parse/grammar.y:
7975           parse: fix erroneous use of _("")
7976           Fixes xgettext warnings when doing 'make update-po':
7977           gst/parse/grammar.y:217: warning: Empty msgid.  It is reserved by GNU gettext:
7978           gettext("") returns the header entry with
7979           meta information, not the empty string.
7980
7981 2016-10-22 17:05:44 +0100  Tim-Philipp Müller <tim@centricular.com>
7982
7983         * docs/gst/gstreamer-docs.sgml:
7984         * docs/libs/gstreamer-libs-docs.sgml:
7985           docs: add index for API new in 1.10
7986
7987 2016-10-22 17:05:25 +0100  Tim-Philipp Müller <tim@centricular.com>
7988
7989         * docs/gst/gstreamer-docs.sgml:
7990         * docs/libs/gstreamer-libs-docs.sgml:
7991           docs: add index for API new in 1.8
7992
7993 2016-10-21 15:40:47 +0200  Jesper Larsen <knorr.jesper@gmail.com>
7994
7995         * libs/gst/base/gstadapter.c:
7996           adapter: Fix mix-up between DTS and PTS
7997           https://bugzilla.gnome.org/show_bug.cgi?id=773319
7998
7999 2016-10-21 15:22:28 +0300  Sebastian Dröge <sebastian@centricular.com>
8000
8001         * plugins/elements/gstqueue.c:
8002           Revert "queue: Fix race when calculating cur_level.time"
8003           This reverts commit d03bd547809f849405a3f706920091d9b03147b0.
8004           It breaks the unit test, although it ensures that only correct values
8005           are used for calculations. Needs to be fixed up.
8006           https://bugzilla.gnome.org/show_bug.cgi?id=773096
8007
8008 2016-10-20 17:19:25 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8009
8010         * gst/printf/meson.build:
8011         * libs/gst/check/libcheck/meson.build:
8012         * meson.build:
8013           Revert "meson: Use the new `pic` argument on static libs"
8014           This reverts commit a5752240a178c2c651ed10167025fad8b9c4e7bd.
8015           pic was added after 0.35 and will be present in 0.36 (meson
8016           documentation was wrong).
8017
8018 2016-10-20 15:38:46 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8019
8020         * gst/printf/meson.build:
8021         * libs/gst/check/libcheck/meson.build:
8022         * meson.build:
8023           meson: Use the new `pic` argument on static libs
8024           We depend on meson 0.35 which makes it simpler to handle
8025           Removes a meson warning
8026
8027 2016-09-14 14:23:56 +0200  Stian Selnes <stian@pexip.com>
8028
8029         * plugins/elements/gstqueue.c:
8030           queue: Fix race when calculating cur_level.time
8031           On the first buffer, it's possible that sink_segment is set but
8032           src_segment has not been set yet. If this is the case, we should not
8033           calculate cur_level.time since sink_segment.position may be large and
8034           src_segment.position default is 0, with the resulting diff being larger
8035           than max-size-time, causing the queue to start leaking (if
8036           leaky=downstream).
8037           One potential consequence of this is that the segment event may be
8038           stored on the srcpad before the caps event is pushed downstream, causing
8039           a g_warning ("Sticky event misordering, got 'segment' before 'caps'").
8040           https://bugzilla.gnome.org/show_bug.cgi?id=773096
8041
8042 2016-09-27 00:00:30 +1000  Matthew Waters <matthew@centricular.com>
8043
8044         * gst/gstelement.c:
8045           element: use g_strcmp0 in set_context
8046           It's NULL-safe while the libc implementation may not be.
8047           https://bugzilla.gnome.org/show_bug.cgi?id=771773
8048
8049 2016-09-26 23:59:29 +1000  Matthew Waters <matthew@centricular.com>
8050
8051         * gst/gstelement.c:
8052           element: check for invalid gstcontext's being provided to set_context
8053           https://bugzilla.gnome.org/show_bug.cgi?id=771773
8054
8055 2016-10-18 09:38:04 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8056
8057         * configure.ac:
8058         * meson.build:
8059           build: Apply XCode 8 workaround for iOS too
8060           clock_gettime was also added for iOS 10.0, so don't use it if we're
8061           targetting an older version. That would've caused the symbol to not be
8062           found at runtime on older devices.
8063
8064 2016-10-15 21:49:21 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8065
8066         * meson.build:
8067           meson: Don't use c_std=c99
8068           Just use the default c_std used by the compiler. With GCC on Linux this
8069           is gnu89.
8070           Tons of errors related to time.h, signal.h, etc when using c99:
8071           FAILED: libs/gst/check/libcheck/check@sta/check_run.c.o
8072           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
8073           In file included from ../libs/gst/check/libcheck/check_run.c:21:0:
8074           ../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
8075           const struct itimerspec *new_value, struct itimerspec *old_value);
8076           ^~~~~~~~~~
8077           ../libs/gst/check/libcheck/check_run.c:98:25: error: array type has incomplete element type ‘struct sigaction’
8078           static struct sigaction old_action[3];
8079           ^~~~~~~~~~
8080           ../libs/gst/check/libcheck/check_run.c:99:25: error: array type has incomplete element type ‘struct sigaction’
8081           static struct sigaction new_action[3];
8082           ^~~~~~~~~~
8083           [...]
8084           ninja: build stopped: subcommand failed.
8085           The change was originally made because gnu99 was causing issues on OS X.
8086
8087 2016-10-14 11:59:24 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
8088
8089         * plugins/tracers/gststats.c:
8090           stats: Fix warning
8091
8092 2016-10-04 09:20:37 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8093
8094         * libs/gst/helpers/meson.build:
8095         * meson.build:
8096         * tests/check/meson.build:
8097           meson: Make use of new environment object and set plugin path to builddir
8098           - Properly set where to find gst-plugin-scanner
8099           - Use GST_LOADING_WHITELIST so that only core plugins are used
8100           Bump meson requirement to 0.35
8101
8102 2016-10-13 18:20:58 +0200  Sebastian Dröge <sebastian@centricular.com>
8103
8104         * gst/gstcontrolbinding.c:
8105         * gst/gstcontrolbinding.h:
8106           controlbinding: Store object in a thread-safe GWeakRef
8107           g_object_weak_ref() is not thread-safe.
8108
8109 2016-10-13 18:02:38 +0200  Sebastian Dröge <sebastian@centricular.com>
8110
8111         * libs/gst/controller/gstargbcontrolbinding.c:
8112           argbcontrolbinding: gst_object_replace() is transfer none
8113
8114 2016-10-13 18:01:14 +0200  Sebastian Dröge <sebastian@centricular.com>
8115
8116         * libs/gst/controller/gstdirectcontrolbinding.c:
8117           directcontrolbinding: Clarify in the documentation what the difference between absolute and not is
8118
8119 2016-10-13 17:55:45 +0200  Sebastian Dröge <sebastian@centricular.com>
8120
8121         * gst/gstcontrolsource.c:
8122           controlsource: Remove misleading sentence from the documentation
8123           control sources are not required to return values between 0.0 and 1.0.
8124           This is completely up to the control binding that is used.
8125
8126 2016-10-13 17:21:30 +0200  Sebastian Dröge <sebastian@centricular.com>
8127
8128         * gst/gstobject.c:
8129           object: Fix broken sentence structure in docs
8130
8131 2016-10-13 12:18:12 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
8132
8133         * plugins/tracers/gststats.c:
8134           tracers: fix structure leak
8135           https://bugzilla.gnome.org/show_bug.cgi?id=772851
8136
8137 2016-10-13 12:03:20 +0200  Edward Hervey <edward@centricular.com>
8138
8139         * gst/gststreams.h:
8140           streams: Extend GstStreamType documentation
8141           Users shouldn't assume it will be a single value since it's a flag.
8142
8143 2016-10-03 20:22:53 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8144
8145         * configure.ac:
8146         * m4/check-checks.m4:
8147         * meson.build:
8148           build: Fix clock_gettime check with XCode 8
8149           With XCode 8, clock_gettime will be incorrectly detected as being
8150           available regardless of what OS X version we're targetting because the
8151           symbol is available in the .tbd library as a weak symbol.
8152           See: https://github.com/Homebrew/homebrew-core/issues/3727#issue-170086273
8153           It's only starting from macOS 10.12 that clock_gettime is actually
8154           available, so we can unconditionally disable it when targetting older
8155           versions. We cannot simply do AC_CHECK_FUNCS with -Wl,-no_weak_imports
8156           because the autoconf check does its own prototype declaration that
8157           doesn't trigger that compiler flag.
8158           https://bugzilla.gnome.org/show_bug.cgi?id=772451
8159
8160 2016-10-11 12:12:57 +0200  Edward Hervey <edward@centricular.com>
8161
8162         * gst/gstbin.h:
8163           bin: Add a new GST_BIN_FLAG_STREAMS_AWARE flag
8164           This flag is to indicate to child elements that they can add and
8165           remove pads at any point in time without re-adding existing ones.
8166           Elements should post before-hand a GST_MESSAGE_STREAM_COLLECTION
8167           https://bugzilla.gnome.org/show_bug.cgi?id=772741
8168
8169 2016-10-10 10:59:26 +0100  Tim-Philipp Müller <tim@centricular.com>
8170
8171         * docs/gst/running.xml:
8172           docs: paths in env vars are separated by semicolons on windows
8173           https://bugzilla.gnome.org/show_bug.cgi?id=772431
8174
8175 2016-10-07 17:02:47 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8176
8177         * docs/design/part-tracing.txt:
8178           docs: fix GST_LEAKS_TRACER_SIG doc
8179           The documentation wasn't mentioning the SIGUSR2 signal.
8180           https://bugzilla.gnome.org/show_bug.cgi?id=772571
8181
8182 2016-10-08 17:23:08 +0200  Edward Hervey <edward@centricular.com>
8183
8184         * gst/gstbin.c:
8185           bin: Fix iterator resync'ing
8186           When we get GST_ITERATOR_RESYNC, we need to call gst_iterator_resync()
8187           otherwise we will always get GST_ITERATOR_RESYNC (and that loop would
8188           run forever).
8189
8190 2016-10-08 13:54:42 +0200  Edward Hervey <edward@centricular.com>
8191
8192         * plugins/elements/gstqueue2.c:
8193           queue2: Implement gst_event_full_func handling
8194           Same as we do for queue
8195
8196 2016-10-08 13:20:58 +0200  Stefan Sauer <ensonic@users.sf.net>
8197
8198         * plugins/tracers/gstrusage.c:
8199           tracer/rusage: fix format string args
8200           The format string contains a process id, but we did not provice one. This
8201           caused us to log garbage since all args got shifted.
8202
8203 2016-10-01 16:47:05 +0300  Sebastian Dröge <sebastian@centricular.com>
8204
8205         * gst/gstmessage.c:
8206           message: Fix typo in gst_message_new_progress() docs
8207           test -> text
8208
8209 2016-09-30 09:57:57 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8210
8211         * hooks/pre-commit.hook:
8212         * meson.build:
8213           meson: Setup pre-commit hooks when configuring
8214
8215 2016-09-30 11:38:37 +0100  Tim-Philipp Müller <tim@centricular.com>
8216
8217         * meson.build:
8218           meson: update version
8219
8220 === release 1.9.90 ===
8221
8222 2016-09-30 13:01:17 +0300  Sebastian Dröge <sebastian@centricular.com>
8223
8224         * ChangeLog:
8225         * NEWS:
8226         * RELEASE:
8227         * configure.ac:
8228         * docs/plugins/inspect/plugin-coreelements.xml:
8229         * gstreamer.doap:
8230         * win32/common/config.h:
8231         * win32/common/gstversion.h:
8232           Release 1.9.90
8233
8234 2016-09-30 12:08:52 +0300  Sebastian Dröge <sebastian@centricular.com>
8235
8236         * po/af.po:
8237         * po/az.po:
8238         * po/be.po:
8239         * po/bg.po:
8240         * po/ca.po:
8241         * po/cs.po:
8242         * po/da.po:
8243         * po/de.po:
8244         * po/el.po:
8245         * po/en_GB.po:
8246         * po/eo.po:
8247         * po/es.po:
8248         * po/eu.po:
8249         * po/fi.po:
8250         * po/fr.po:
8251         * po/gl.po:
8252         * po/hr.po:
8253         * po/hu.po:
8254         * po/id.po:
8255         * po/it.po:
8256         * po/ja.po:
8257         * po/lt.po:
8258         * po/nb.po:
8259         * po/nl.po:
8260         * po/pl.po:
8261         * po/pt_BR.po:
8262         * po/ro.po:
8263         * po/ru.po:
8264         * po/rw.po:
8265         * po/sk.po:
8266         * po/sl.po:
8267         * po/sq.po:
8268         * po/sr.po:
8269         * po/sv.po:
8270         * po/tr.po:
8271         * po/uk.po:
8272         * po/vi.po:
8273         * po/zh_CN.po:
8274         * po/zh_TW.po:
8275           Update .po files
8276
8277 2016-09-30 11:41:14 +0300  Sebastian Dröge <sebastian@centricular.com>
8278
8279         * po/de.po:
8280           po: Update translations
8281
8282 2016-09-27 18:00:47 +0100  Tim-Philipp Müller <tim@centricular.com>
8283
8284         * meson.build:
8285         * plugins/tracers/meson.build:
8286           meson: tracers: signal availability of libunwind and backtrace() to code
8287           Not setting cdata here on purpose because of .. complications.
8288
8289 2016-09-26 18:21:19 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8290
8291         * config.h.meson:
8292         * meson.build:
8293         * plugins/meson.build:
8294         * plugins/tracers/meson.build:
8295           meson: Build tracers
8296
8297 2016-09-23 20:40:39 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8298
8299         * docs/gst/meson.build:
8300         * docs/libs/meson.build:
8301         * docs/meson.build:
8302           meson: Fix gtkdoc using new meson features
8303
8304 2016-09-26 12:14:14 +0100  Tim-Philipp Müller <tim@centricular.com>
8305
8306         * tests/check/gst/gstbuffer.c:
8307         * tests/check/gst/gstmemory.c:
8308         * tests/check/gst/gstmeta.c:
8309           tests: remove unused valgrind stuff
8310           Code was also checking the wrong define anyway.
8311
8312 2016-09-26 12:12:12 +0100  Tim-Philipp Müller <tim@centricular.com>
8313
8314         * tests/check/Makefile.am:
8315         * tests/check/pipelines/parse-launch.c:
8316           tests: parse-launch: looks clean nowadays, so re-enable for valgrind
8317           Also, the valgrind bits weren't hooked up properly anyway,
8318           checking the wrong define.
8319
8320 2016-09-24 18:22:26 +0100  Tim-Philipp Müller <tim@centricular.com>
8321
8322         * config.h.meson:
8323         * meson.build:
8324           meson: remove incorrect and unneeded check for ptrdiff_t
8325           Need to include stddef.h for it, so this would've worked:
8326           if cc.has_type('ptrdiff_t', prefix: '#include <stddef.h>')
8327
8328 2016-09-24 18:06:31 +0100  Tim-Philipp Müller <tim@centricular.com>
8329
8330         * gst/printf/meson.build:
8331           meson: fix internal printf for %ll format modifier on 32-bit systems
8332           gst/gstprintf unit test would fail on 32-bit x86 with:
8333           gstprintf.c:83:printf_I32_I64:0: 'str' (64-bit x value = b5a6978f) is not equal to '"64-bit x value = f1e2d3c4b5a6978f"'
8334
8335 2016-09-23 04:19:47 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8336
8337         * gst/meson.build:
8338           Revert "meson: Force gstenum_h to be built when using gst_dep"
8339           This reverts commit cfc565e2d88a8e7d656b68c5c2a1b7acb08cdb7f.
8340           The commit was redundant since gst_gen_sources already contains
8341           gstenum_h. We're still investigating why some people are still seeing
8342           a racy build failure.
8343
8344 2016-09-23 00:28:53 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8345
8346         * gst/meson.build:
8347           meson: Force gstenum_h to be built when using gst_dep
8348           This forces gstenumtypes.h to be built whenever something uses gst_dep
8349           as a subproject dependency. This is needed since gst/gst.h includes
8350           gstenumtypes.h
8351           Closes https://github.com/mesonbuild/meson/issues/714 which is not
8352           actually a Meson bug.
8353
8354 2016-09-19 10:07:51 -0400  Sebastian Dröge <sebastian@centricular.com>
8355
8356         * gst/gstbin.c:
8357           bin: Add forgotten "git commit --amend" for last commit
8358           Need to cast away the const as g_queue_foreach() takes a non-const GQueue*
8359
8360 2016-09-19 10:04:55 -0400  Kouhei Sutou <kou@clear-code.com>
8361
8362         * gst/gstbin.c:
8363           bin: When copying the sort iterator, also copy its internal queue
8364           Otherwise both iterators share the same references, the second one
8365           usually resulting in a crash when being freed.
8366           https://bugzilla.gnome.org/show_bug.cgi?id=771649
8367
8368 2016-09-11 15:28:43 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
8369
8370         * tests/check/elements/queue2.c:
8371           queue2: Fix watermark test
8372           This carries over code for a similar test from multiqueue to ensure full
8373           control over the dataflow while testing. (The previous attempt was racy
8374           since the fill level changed without any thread sync with the test code.)
8375           https://bugzilla.gnome.org/show_bug.cgi?id=771210
8376
8377 2016-09-11 15:26:26 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
8378
8379         * plugins/elements/gstqueue2.c:
8380           queue2: Update buffering if its enabled and low/high watermarks are changed
8381           https://bugzilla.gnome.org/show_bug.cgi?id=771210
8382
8383 2016-09-15 17:38:49 +0530  Arun Raghavan <arun@arunraghavan.net>
8384
8385         * gst/gstmessage.c:
8386           message: Fix documentation for gst_message_new_duration()
8387           Seems like there was some documentation left over from when this was
8388           gst_message_new_duration().
8389
8390 2016-09-12 17:41:16 +0200  Sebastian Dröge <sebastian@centricular.com>
8391
8392         * libs/gst/base/gstbasesink.c:
8393           basesink: Remove unused fields and always use the buffer timestamp difference for calculating the QoS proportion
8394           The buffer timestamps are only hints and more often than not have
8395           nothing to do with reality.
8396           https://bugzilla.gnome.org/show_bug.cgi?id=771306
8397
8398 2016-09-08 12:58:54 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8399
8400         * configure.ac:
8401         * gst/gstconfig.h.in:
8402         * meson.build:
8403           gstconfig: Use __declspec when built with MinGW and linking with MSVC
8404           Earlier we were only using __declspec(dllexport/import) when we were
8405           built with MSVC because when built with MinGW and linking with MinGW we
8406           don't need it (and we get linker errors because of it).
8407           However, when we're built with MinGW and someone wants to link to us
8408           with MSVC, we still need the prototypes to have __declspec(dllimport)
8409           since MSVC cannot do auto-import like GCC can.
8410           https://bugzilla.gnome.org/show_bug.cgi?id=771029
8411
8412 2016-09-12 17:07:09 +0200  Sebastian Dröge <sebastian@centricular.com>
8413
8414         * gst/gstbin.c:
8415           bin: Also don't *unset* element flags if they're in the suppressed flags
8416           Otherwise our bin might lose various flags that were explicitly set on
8417           it at arbitrary times.
8418
8419 2016-09-10 11:59:11 -0300  Thiago Santos <thiagossantos@gmail.com>
8420
8421         * tests/check/gst/gstbin.c:
8422           tests: gstbin: add tests for suppressed flags
8423           Some simple tests to make sure it keeps working
8424
8425 2016-09-02 17:39:17 +0900  Wonchul Lee <wonchul.lee@collabora.com>
8426
8427         * gst/gstbin.c:
8428         * gst/gstbin.h:
8429         * win32/common/libgstreamer.def:
8430           bin: Add setter and getter to suppress element flags
8431           Suppress-flags is for preventing propagation of child element's specific
8432           flag when it is added to the bin.
8433           https://bugzilla.gnome.org/show_bug.cgi?id=770627
8434
8435 2016-09-10 20:50:48 +1000  Jan Schmidt <jan@centricular.com>
8436
8437         * autogen.sh:
8438         * common:
8439           Automatic update of common submodule
8440           From b18d820 to f980fd9
8441
8442 2015-11-13 16:00:02 +0000  Graham Leggett <minfrin@sharp.fm>
8443
8444         * gst/gst.c:
8445           gst: Ensure gst_value is initialised before gst_tag
8446           Otherwise GST_TYPE_FRACTION will work correctly in tags.
8447           https://bugzilla.gnome.org/show_bug.cgi?id=753922
8448
8449 2016-09-09 11:46:11 +0300  Sebastian Dröge <sebastian@centricular.com>
8450
8451         * gst/gstutils.c:
8452           element: Reset the stop position to NONE in seek_simple()
8453           When using seek_simple() in combination with other kinds of seeks, this
8454           becomes problematic. seek_simple() does not reset the stop position to
8455           GST_CLOCK_TIME_NONE but keeps whatever a previous seek did. So for example
8456           when doing a seek_simple() after a rate=-1 seek, we would usually get
8457           assertions that start>stop (and stop being the old stop from the rate=1 seek).
8458           https://bugzilla.gnome.org/show_bug.cgi?id=771104
8459
8460 2016-09-10 09:53:42 +1000  Jan Schmidt <jan@centricular.com>
8461
8462         * autogen.sh:
8463         * common:
8464           Automatic update of common submodule
8465           From f49c55e to b18d820
8466
8467 2016-09-09 09:36:40 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8468
8469         * tests/check/meson.build:
8470           meson:tests: Bump timeout to 3 minutes
8471           Basically we already have each test with a 20sec timeout,
8472           and testsuite can last more than the default 30secs from
8473           meson. 3 minutes is another arbitrary timeout but should
8474           be good enough.
8475
8476 2016-09-08 15:19:38 +0300  Sebastian Dröge <sebastian@centricular.com>
8477
8478         * libs/gst/base/gstbasesink.c:
8479           basesink: Use the average durations based on timestamps for the QoS proportion when doing trickmodes
8480           The durations of the buffers are (usually) assuming that no frames are being
8481           dropped and are just the durations coming from the stream. However if we do
8482           trickmodes, frames are being dropped regularly especially if only key units
8483           are supposed to be played.
8484           Fixes completely bogus QoS proportion values in the above case.
8485
8486 2016-09-05 18:07:49 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8487
8488         * meson.build:
8489           meson: Fix building with meson 0.34
8490
8491 2016-08-26 20:06:59 -0300  Thibault Saunier <tsaunier@gnome.org>
8492
8493         * gst/meson.build:
8494         * meson.build:
8495         * meson_options.txt:
8496           meson: Allow others to build GIR files when using GStreamer as subproject
8497           And add a way to disable the introspection and bump version to 1.9.2
8498
8499 2016-09-05 11:11:29 +0300  Sebastian Dröge <sebastian@centricular.com>
8500
8501         * gst/gstconfig.h.in:
8502           gstconfig.h.in: Add another version of the SH4 #define and S390x
8503           https://bugzilla.gnome.org/show_bug.cgi?id=770731
8504
8505 2016-09-05 09:50:17 +0200  Wim Taymans <wtaymans@redhat.com>
8506
8507         * gst/gstconfig.h.in:
8508           config: newer gcc doesn't know __ppc__ and __ppc64__ anymore
8509           __ppc__ and __ppc64__ are non-standard defines, we should use
8510           __powerpc__ and __powerpc64__ instead because newer gcc doesn't know
8511           them anymore.
8512
8513 2016-09-04 20:39:31 +0100  Tim-Philipp Müller <tim@centricular.com>
8514
8515         * tools/gst-inspect.c:
8516           tools: gst-inspect: add * for pointer signal arguments where needed
8517           Print GObject argument properly with pointer marker:
8518           "client-added" :  void user_function (GstElement* object,
8519           GObject* arg0,
8520           gpointer user_data);
8521           instead of
8522           "client-added" :  void user_function (GstElement* object,
8523           GObject arg0,
8524           gpointer user_data);
8525           for gst-inspect-1.0 tcpserversink.
8526
8527 2016-09-02 23:22:17 +0100  Tim-Philipp Müller <tim@centricular.com>
8528
8529         * tests/Makefile.am:
8530           tests: don't build misc subdir if both examples and benchmarks have been disabled
8531           https://bugzilla.gnome.org/show_bug.cgi?id=770740
8532
8533 2016-09-01 14:13:40 +0200  Wim Taymans <wtaymans@redhat.com>
8534
8535         * gst/gstconfig.h.in:
8536           config: support System z
8537
8538 2016-09-01 12:25:23 +0300  Sebastian Dröge <sebastian@centricular.com>
8539
8540         * configure.ac:
8541           Back to development
8542
8543 === release 1.9.2 ===
8544
8545 2016-09-01 12:24:45 +0300  Sebastian Dröge <sebastian@centricular.com>
8546
8547         * ChangeLog:
8548         * NEWS:
8549         * RELEASE:
8550         * configure.ac:
8551         * docs/plugins/gstreamer-plugins.args:
8552         * docs/plugins/inspect/plugin-coreelements.xml:
8553         * gstreamer.doap:
8554         * win32/common/config.h:
8555         * win32/common/gstenumtypes.c:
8556         * win32/common/gstversion.h:
8557           Release 1.9.2
8558
8559 2016-09-01 11:22:45 +0300  Sebastian Dröge <sebastian@centricular.com>
8560
8561         * po/af.po:
8562         * po/az.po:
8563         * po/be.po:
8564         * po/bg.po:
8565         * po/ca.po:
8566         * po/cs.po:
8567         * po/da.po:
8568         * po/de.po:
8569         * po/el.po:
8570         * po/en_GB.po:
8571         * po/eo.po:
8572         * po/es.po:
8573         * po/eu.po:
8574         * po/fi.po:
8575         * po/fr.po:
8576         * po/gl.po:
8577         * po/hr.po:
8578         * po/hu.po:
8579         * po/id.po:
8580         * po/it.po:
8581         * po/ja.po:
8582         * po/lt.po:
8583         * po/nb.po:
8584         * po/nl.po:
8585         * po/pl.po:
8586         * po/pt_BR.po:
8587         * po/ro.po:
8588         * po/ru.po:
8589         * po/rw.po:
8590         * po/sk.po:
8591         * po/sl.po:
8592         * po/sq.po:
8593         * po/sr.po:
8594         * po/sv.po:
8595         * po/tr.po:
8596         * po/uk.po:
8597         * po/vi.po:
8598         * po/zh_CN.po:
8599         * po/zh_TW.po:
8600           po: Update translations
8601
8602 2016-08-31 09:49:03 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
8603
8604         * plugins/elements/gstmultiqueue.c:
8605         * tests/check/elements/multiqueue.c:
8606           multiqueue: Add higher-resolution low/high-watermark properties
8607           low/high-watermark are of type double, and given in range 0.0-1.0. This
8608           makes it possible to set low/high watermarks with greater resolution,
8609           which is useful with large multiqueue max sizes and watermarks like 0.5%.
8610           Also adding a test to check the fill and watermark level behavior.
8611           https://bugzilla.gnome.org/show_bug.cgi?id=770628
8612
8613 2016-08-31 09:48:53 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
8614
8615         * plugins/elements/gstmultiqueue.c:
8616         * plugins/elements/gstmultiqueue.h:
8617           multiqueue: Distinguish between buffering percentage and buffering level
8618           To make the code clearer, and to facilitate future improvements, introduce
8619           a distinction between the buffering level and the buffering percentage.
8620           Buffering level: the queue's current fill level. The low/high watermarks
8621           are in this range.
8622           Buffering percentage: percentage relative to the low/high watermarks
8623           (0% = low watermark, 100% = high watermark).
8624           To that end, get_percentage() is renamed to get_buffering_level(). Also,
8625           low/high_percent are renamed to low/high_watermark to avoid confusion.
8626           mq->buffering_percent values are now normalized in the 0..100 range for
8627           buffering messages inside update_buffering(), and not just before sending
8628           the buffering message. Finally the buffering level range is parameterized
8629           by adding a new constant called MAX_BUFFERING_LEVEL.
8630           https://bugzilla.gnome.org/show_bug.cgi?id=770628
8631
8632 2016-08-31 09:48:38 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
8633
8634         * plugins/elements/gstmultiqueue.c:
8635         * plugins/elements/gstmultiqueue.h:
8636           multiqueue: Rename percent/percent_changed to buffering_percent(_changed)
8637           This is a prerequisite for subsequent commits, and makes queue2 and
8638           multiqueue code a little more consistent.
8639           https://bugzilla.gnome.org/show_bug.cgi?id=770628
8640
8641 2016-08-23 14:57:33 +0900  Edward Hervey <edward@centricular.com>
8642
8643         * plugins/elements/gstmultiqueue.c:
8644           multiqueue: Fix high_time wakeup logic
8645           When calculating the high_time, cache the group value in each singlequeue.
8646           This fixes the issue by which wake_up_next_non_linked() would use the global
8647           high-time to decide whether to wake-up a waiting thread, instead of the group
8648           one, resulting in those threads constantly spinning.
8649           Tidy up a bit the waiting logic while we're at it.
8650           With this patch, we go from 212% playing a 8 audio / 8 video file down to less
8651           than 10% (most of it being the video decoding).
8652           https://bugzilla.gnome.org/show_bug.cgi?id=770225
8653
8654 2016-08-28 16:02:14 +0100  Tim-Philipp Müller <tim@centricular.com>
8655
8656         * tools/gst-inspect.c:
8657           tools: gst-inspect: don't print internal pad request function name
8658           This just confuses people, they look at it and try to call it
8659           directly by name, instead of using the public GstElement API.
8660           It stands to reason that it goes without saying that when an
8661           element provides request pads that they can actually be
8662           requested using the standard API, and there's no point in
8663           printing internal implementation details of the element.
8664
8665 2016-08-23 13:27:58 -0300  Thibault Saunier <tsaunier@gnome.org>
8666
8667         * libs/gst/base/gstbaseparse.c:
8668         * libs/gst/base/gstbasesink.c:
8669         * libs/gst/base/gstbasesrc.c:
8670         * plugins/elements/gstdownloadbuffer.c:
8671         * plugins/elements/gstmultiqueue.c:
8672         * plugins/elements/gstqueue.c:
8673         * plugins/elements/gstqueue2.c:
8674         * plugins/elements/gsttypefindelement.c:
8675           Make use of the new GST_ELEMENT_FLOW_ERROR API all around.
8676           https://bugzilla.gnome.org/show_bug.cgi?id=770158
8677
8678 2016-08-23 13:27:20 -0300  Thibault Saunier <tsaunier@gnome.org>
8679
8680         * docs/gst/gstreamer-sections.txt:
8681         * gst/gstelement.h:
8682           element: Add API to more easily post messages about flowing issues
8683           In many parts of the code we raise streaming error when the flow
8684           goes wrong, and each time we create more or less similare error
8685           message. Also that message does not let the application know what
8686           has actually gone wrong. In the new API we add a "flow-return" detail
8687           field inside the GstMessage so that the application has all the information
8688           if it needs it.
8689           API:
8690           GST_ELEMENT_FLOW_ERROR
8691           https://bugzilla.gnome.org/show_bug.cgi?id=770158
8692
8693 2016-08-26 19:27:22 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8694
8695         * configure.ac:
8696         * gst/gstconfig.h.in:
8697         * meson.build:
8698           gstconfig: Decide GST_EXPORT declaration style at build time
8699           We only use GST_EXPORT consistently when building with MSVC by using the
8700           visual studio definitions files (win32/common/*.def), so always disable
8701           it when building with Autotools and only enable it with Meson when
8702           building with MSVC.
8703           This allows you to use MinGW to link to a GStreamer built with MSVC and
8704           get the correct function prototypes to find functions and variables in
8705           DLLs.
8706
8707 2016-08-26 16:21:30 +0900  Wonchul Lee <wonchul.lee@collabora.com>
8708
8709         * docs/design/part-stream-selection.txt:
8710           docs: fix typo in stream selection docs
8711           https://bugzilla.gnome.org//show_bug.cgi?id=770428
8712
8713 2016-08-26 12:55:04 +0100  Tim-Philipp Müller <tim@centricular.com>
8714
8715         * docs/gst/gstreamer-sections.txt:
8716         * gst/gstelement.c:
8717         * gst/gstelement.h:
8718         * win32/common/libgstreamer.def:
8719           element: rename gst_element_message_new_details() to gst_make_element_message_details()
8720           Fixes g-i warning "Gst: Constructor return type mismatch
8721           symbol='gst_element_message_new_details' constructed='Gst.Element'
8722           return='Gst.Structure'".
8723           This is a newly-added function in git that has not been in a stable
8724           release yet, so it's fine to rename it. It's also only used indirectly
8725           via macros.
8726
8727 2016-08-26 12:35:23 +0100  Tim-Philipp Müller <tim@centricular.com>
8728
8729         * gst/gstelement.c:
8730         * gst/gstmessage.c:
8731         * gst/gsttracerutils.c:
8732           docs: fix various gtk-doc warnings
8733           e.g. "warning: multi-line since docs found"
8734
8735 2016-08-26 12:04:33 +0100  Tim-Philipp Müller <tim@centricular.com>
8736
8737         * gst/gstinfo.c:
8738           g-i: info: allow passing NULL to gst_debug_remove_log_function()
8739           Useful for removing the default handler from bindings.
8740
8741 2016-08-25 15:04:06 -0300  Thibault Saunier <tsaunier@gnome.org>
8742
8743         * docs/gst/meson.build:
8744         * docs/libs/meson.build:
8745         * meson.build:
8746           meson: doc: Fix building documentation when using subprojects
8747           and check the presence of gtk-doc before building the documentation
8748
8749 2016-08-26 03:17:41 +1000  Jan Schmidt <jan@centricular.com>
8750
8751         * gst/gstvalue.c:
8752         * tests/check/gst/gstvalue.c:
8753           value: Implement can_intersect for GstFlagSet types
8754           Make sure that gst_value_can_intersect returns TRUE
8755           for GstFlagSet combinations that can successfully
8756           intersect
8757
8758 2016-08-03 15:20:20 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
8759
8760         * plugins/elements/gstqueue2.c:
8761         * plugins/elements/gstqueue2.h:
8762         * tests/check/elements/queue2.c:
8763           queue2: Add higher-resolution low/high-watermark properties
8764           low/high-watermark are of type double, and given in range 0.0-1.0. This
8765           makes it possible to set low/high watermarks with greater resolution,
8766           which is useful with large queue2 max sizes and watermarks like 0.5%.
8767           Also adding a test to check the fill and watermark level behavior.
8768           https://bugzilla.gnome.org/show_bug.cgi?id=769449
8769
8770 2016-08-03 15:27:40 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
8771
8772         * plugins/elements/gstqueue2.c:
8773           queue2: Distinguish between buffering percentage and buffering level
8774           To make the code clearer, and to facilitate future improvements, introduce
8775           a distinction between the buffering level and the buffering percentage.
8776           Buffering level: the queue's current fill level. The low/high watermarks
8777           are in this range.
8778           Buffering percentage: percentage relative to the low/high watermarks
8779           (0% = low watermark, 100% = high watermark).
8780           To that end, get_buffering_percent() is renamed to get_buffering_level(),
8781           and the code at the end that transforms to the buffering percentage is
8782           factored out into a new convert_to_buffering_percent() function. Also,
8783           the buffering level range is parameterized by adding a new constant called
8784           MAX_BUFFERING_LEVEL.
8785           https://bugzilla.gnome.org/show_bug.cgi?id=769449
8786
8787 2016-08-23 10:52:32 +0100  Tim-Philipp Müller <tim@centricular.com>
8788
8789         * docs/random/release:
8790           docs: release: add tag signing command
8791
8792 2016-07-07 08:01:24 +0200  Arjen Veenhuizen <arjen.veenhuizen@tno.nl>
8793
8794         * docs/gst/gstreamer-sections.txt:
8795         * gst/gstbuffer.c:
8796         * gst/gstbuffer.h:
8797         * win32/common/libgstreamer.def:
8798           buffer: add explicit getters and setters for buffer flags
8799           These can be used from bindings.
8800           https://bugzilla.gnome.org/show_bug.cgi?id=768301
8801
8802 2016-08-22 00:01:46 +0100  Tim-Philipp Müller <tim@centricular.com>
8803
8804         * libs/gst/check/meson.build:
8805           meson: install libgstcheck-1.0 and add api version to name
8806
8807 2016-08-20 08:54:27 +0900  Hoonhee Lee <hoonhee.lee@lge.com>
8808
8809         * gst/gststreams.c:
8810           streams: update and emit notify signal only if taglist actually changed
8811           https://bugzilla.gnome.org/show_bug.cgi?id=770161
8812
8813 2016-08-12 20:25:17 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8814
8815         * .gitignore:
8816         * config.h.meson:
8817         * docs/gst/meson.build:
8818         * docs/libs/meson.build:
8819         * docs/meson.build:
8820         * gst/build_mkenum.py:
8821         * gst/meson.build:
8822         * gst/parse/gen_grammar.py.in:
8823         * gst/parse/gen_lex.py.in:
8824         * gst/parse/meson.build:
8825         * gst/printf/meson.build:
8826         * libs/gst/base/meson.build:
8827         * libs/gst/check/libcheck/meson.build:
8828         * libs/gst/check/meson.build:
8829         * libs/gst/controller/meson.build:
8830         * libs/gst/helpers/meson.build:
8831         * libs/gst/meson.build:
8832         * libs/gst/net/meson.build:
8833         * libs/meson.build:
8834         * meson.build:
8835         * meson_options.txt:
8836         * pkgconfig/meson.build:
8837         * plugins/elements/meson.build:
8838         * plugins/meson.build:
8839         * po/meson.build:
8840         * tests/benchmarks/meson.build:
8841         * tests/check/meson.build:
8842         * tests/examples/adapter/meson.build:
8843         * tests/examples/controller/meson.build:
8844         * tests/examples/helloworld/meson.build:
8845         * tests/examples/memory/meson.build:
8846         * tests/examples/meson.build:
8847         * tests/examples/netclock/meson.build:
8848         * tests/examples/ptp/meson.build:
8849         * tests/examples/stepping/meson.build:
8850         * tests/examples/streamiddemux/meson.build:
8851         * tests/examples/streams/meson.build:
8852         * tests/meson.build:
8853         * tests/misc/meson.build:
8854         * tools/meson.build:
8855           Add support for Meson as alternative/parallel build system
8856           https://github.com/mesonbuild/meson
8857           With contributions from:
8858           Tim-Philipp Müller <tim@centricular.com>
8859           Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8860           Jussi Pakkanen <jpakkane@gmail.com> (original port)
8861           Highlights of the features provided are:
8862           * Faster builds on Linux (~40-50% faster)
8863           * The ability to build with MSVC on Windows
8864           * Generate Visual Studio project files
8865           * Generate XCode project files
8866           * Much faster builds on Windows (on-par with Linux)
8867           * Seriously fast configure and building on embedded
8868           ... and many more. For more details see:
8869           http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
8870           http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
8871           Building with Meson should work on both Linux and Windows, but may
8872           need a few more tweaks on other operating systems.
8873
8874 2016-08-13 13:55:15 +0100  Tim-Philipp Müller <tim@centricular.com>
8875
8876         * gst/Makefile.am:
8877         * pkgconfig/gstreamer.pc.in:
8878           Move gstconfig.h back to normal include dir
8879           Now that it's arch-independent again. Will need fixes in cerbero too.
8880
8881 2016-06-21 18:59:49 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8882
8883         * configure.ac:
8884         * gst/gstconfig.h.in:
8885           gstconfig.h: Detect unaligned access support at compile-time
8886           This makes gstconfig.h completely arch-independent. Should cover all
8887           compilers that gstreamer is known to build on, and all architectures
8888           that I could find information on. People are encouraged to file bugs if
8889           their platform/arch is missing.
8890
8891 2016-08-13 09:55:46 +0100  Tim-Philipp Müller <tim@centricular.com>
8892
8893         * Makefile.am:
8894         * configure.ac:
8895         * docs/gst/gstreamer-sections.txt:
8896         * gst/Makefile.am:
8897         * gst/gst.c:
8898         * gst/gstclock.c:
8899         * gst/gstconfig.h.in:
8900         * gst/gstminiobject.c:
8901         * gst/gstobject.c:
8902         * gst/gsttrace.c:
8903         * gst/gsttrace.h:
8904         * po/POTFILES.in:
8905         * tests/check/Makefile.am:
8906         * win32/common/gstconfig.h:
8907         * win32/common/libgstreamer.def:
8908           Remove old alloc tracing code now that we have a GstTracer-based replacement
8909           It's been internal API only in 1.x.
8910
8911 2016-08-12 16:15:25 +0200  Edward Hervey <edward@centricular.com>
8912
8913         * plugins/elements/gstqueue2.c:
8914           queue2: Post buffering messages earlier in ringbuffer mode
8915           In ringbuffer mode we need to make sure we post buffering messages *before*
8916           blocking to wait for data to be drained.
8917           Without this, we would end up in situations like this:
8918           * pipeline is pre-rolling
8919           * Downstream demuxer/decoder has pushed data to all sinks, and demuxer thread
8920           is blocking downstream (i.e. not pulling from upstream/queue2).
8921           * Therefore pipeline has pre-rolled ...
8922           * ... but queue2 hasn't filled up yet, therefore the application waits for
8923           the buffering 100% messages before setting the pipeline to PLAYING
8924           * But queue2 can't post that message, since the 100% message will be posted
8925           *after* there is room available for that last buffer.
8926           https://bugzilla.gnome.org/show_bug.cgi?id=769802
8927
8928 2016-08-08 16:42:06 +0200  Josep Torra <n770galaxy@gmail.com>
8929
8930         * plugins/elements/gstmultiqueue.c:
8931           multiqueue: removed redundant call to g_thread_self
8932           Remove an unneeded call to g_thread_self and minor coding style fix.
8933
8934 2016-03-16 18:00:15 +1100  Jan Schmidt <jan@centricular.com>
8935
8936         * plugins/elements/gstinputselector.c:
8937           inputselector: Handle stream-group-done
8938           Handle the new stream-group-done message to unblock pads which
8939           are waiting for the running time to advance on that group.
8940           https://bugzilla.gnome.org/show_bug.cgi?id=768995
8941
8942 2016-03-14 14:20:42 +1100  Jan Schmidt <jan@centricular.com>
8943
8944         * docs/gst/gstreamer-sections.txt:
8945         * gst/gstevent.c:
8946         * gst/gstevent.h:
8947         * gst/gstpad.c:
8948         * gst/gstquark.c:
8949         * gst/gstquark.h:
8950         * tests/check/gst/gstevent.c:
8951         * win32/common/libgstreamer.def:
8952           events: Implement the stream-group-done event
8953           A new event which precedes EOS in situations where we
8954           need downstream to unblock any pads waiting on a stream
8955           before we can send EOS. E.g, decodebin draining a chain
8956           so it can switch pads.
8957           https://bugzilla.gnome.org/show_bug.cgi?id=768995
8958
8959 2016-07-25 11:22:36 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
8960
8961         * docs/gst/gstreamer-sections.txt:
8962         * gst/gstmessage.c:
8963         * gst/gstmessage.h:
8964         * gst/gstquark.c:
8965         * gst/gstquark.h:
8966         * tests/check/gst/gstmessage.c:
8967         * win32/common/libgstreamer.def:
8968           message: Add redirect message
8969           Redirection messages are already used in fragmented sources and in
8970           uridecodebin, so it makes sense to introduce these as an official message
8971           type.
8972           https://bugzilla.gnome.org/show_bug.cgi?id=631673
8973
8974 2016-07-25 19:15:15 +1000  Jan Schmidt <jan@centricular.com>
8975
8976         * plugins/elements/gstinputselector.c:
8977           inputselector: Wake other pads when selected goes EOS
8978           Other pads that are waiting for the stream on the selected
8979           pad to advance before they finish waiting themselves
8980           should be given the chance to do so when the selected pad
8981           goes EOS. Fixes problems where input streams can end up
8982           waiting forever if the active stream goes EOS earlier than
8983           their own end time.
8984
8985 2016-07-24 01:35:41 +0100  Tim-Philipp Müller <tim@centricular.com>
8986
8987         * gst/gstelement.h:
8988           element: fix GST_ELEMENT_ERROR() error code expansion
8989           In some corner cases, the error 'code' part passed to
8990           GST_ELEMENT_ERROR() is a valid define as well, in which
8991           case it won't survive two levels of macro expansion, but
8992           only one. Fixes:
8993           oss4-sink.c: In function ‘gst_oss4_sink_open’:
8994           error: ‘GST_RESOURCE_ERROR_0x00000002’ undeclared (first use in this function)
8995           GST_ ## domain ## _ERROR_ ## code, __txt, __dbg, __FILE__,
8996           which is from GST_ELEMENT_ERROR(el,RESOURCE,OPEN_WRITE,..)
8997           and OPEN_WRITE happens to be defined to 2 here.
8998           https://bugzilla.gnome.org/show_bug.cgi?id=756806
8999           https://bugzilla.gnome.org/show_bug.cgi?id=769117
9000
9001 2016-07-22 17:32:33 +0100  Tim-Philipp Müller <tim@centricular.com>
9002
9003         * gst/gstmessage.c:
9004           message: fix some nonsensical annotations
9005
9006 2016-07-22 15:25:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
9007
9008         * docs/gst/gstreamer-sections.txt:
9009           docs: add GST_ELEMENT_*_WITH_DETAILS to doc list
9010
9011 2016-07-22 15:04:58 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
9012
9013         * docs/gst/gstreamer-sections.txt:
9014           docs: list new message details apis where they seem to belong
9015
9016 2016-07-22 14:59:56 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
9017
9018         * win32/common/libgstreamer.def:
9019           libgstreamer.def: fix mentions of new message details api
9020           I had not updated it after the review changes
9021
9022 2016-03-02 11:22:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
9023
9024         * gst/gstelement.c:
9025         * gst/gstelement.h:
9026         * gst/gstmessage.c:
9027         * gst/gstmessage.h:
9028         * tests/check/gst/gstmessage.c:
9029         * win32/common/libgstreamer.def:
9030           message: new API for additional custom data to error messages
9031           https://bugzilla.gnome.org/show_bug.cgi?id=756806
9032
9033 2016-07-20 12:22:10 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9034
9035         * plugins/tracers/gstleaks.c:
9036         * plugins/tracers/gstleaks.h:
9037           tracers: leaks: update type filter later for unknown types
9038           This allow us to filter using an object type which is implemented
9039           by a plugin like, say, GstGtkGLSink.
9040           https://bugzilla.gnome.org/show_bug.cgi?id=768989
9041
9042 2016-07-19 14:45:53 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
9043
9044         * libs/gst/base/gstcollectpads.c:
9045           collectpads: add g-i transfer annotations to peek/pop/read_buffer/take_buffer functions
9046           https://bugzilla.gnome.org/show_bug.cgi?id=768948
9047
9048 2016-07-19 23:18:24 +1000  Jan Schmidt <jan@centricular.com>
9049
9050         * tests/check/libs/gstnetclientclock.c:
9051           tests: Use gst_clock_wait_for_sync () for net client clock
9052           Instead of looping, use the gst_clock_wait_for_sync() function
9053           to give clocks up to 1 second to synchronise
9054
9055 2016-07-13 15:43:21 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9056
9057         * gst/gstmessage.c:
9058           message: fix annotation of parse_stream_{collection,streams_selected}
9059           gst_structure_id_get() returns a new reference so the returned object is
9060           actually (transfer full).
9061           The unit tests was already unreffing the objects.
9062           https://bugzilla.gnome.org/show_bug.cgi?id=768776
9063
9064 2016-07-13 15:43:21 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9065
9066         * gst/gstdevicemonitor.c:
9067         * gst/gstmessage.c:
9068           message: fix annotation of parse_device_{added,removed}
9069           gst_structure_id_get() returns a new reference so the returned device is
9070           actually (transfer full).
9071           The code using this API was already correct but the code example in
9072           comments was not.
9073           https://bugzilla.gnome.org/show_bug.cgi?id=768776
9074
9075 2016-07-14 16:40:22 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9076
9077         * gst/gstpad.c:
9078           pad: add g-i transfer annotatation to _store_sticky_event()
9079           For clarity.
9080           https://bugzilla.gnome.org/show_bug.cgi?id=768810
9081
9082 2016-07-12 12:32:56 +0300  Sebastian Dröge <sebastian@centricular.com>
9083
9084         * libs/gst/base/gstbasesrc.c:
9085           basesrc: Fix automatic-eos=false mode if a segment.stop is given
9086           If segment.stop was given, and the subclass provides a size that might be
9087           smaller than segment.stop and also smaller than the actual size, we would
9088           already stop there.
9089           Instead try reading up to segment.stop, the goal is to ignore the (possibly
9090           inaccurate) size the subclass gives and finish until segment.stop or when the
9091           subclass tells us to stop.
9092
9093 2016-07-11 21:13:28 +0200  Stefan Sauer <ensonic@users.sf.net>
9094
9095         * common:
9096           Automatic update of common submodule
9097           From f363b32 to f49c55e
9098
9099 2016-07-11 18:45:49 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9100
9101         * tests/benchmarks/capsnego.c:
9102           benchmarks: Fix potential stack corruption in capsnego test
9103           flavour_str is a non-const pointer that will be written to if the -f
9104           option is passed
9105
9106 2016-07-11 11:34:02 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9107
9108         * plugins/tracers/gstleaks.c:
9109           leaks: check return values of libunwind calls
9110
9111 2016-07-11 09:58:47 +0200  Edward Hervey <edward@centricular.com>
9112
9113         * plugins/elements/gstqueue2.c:
9114           queue2: Fix average input rate calculation on small input range
9115           When dealing with small-ish input data coming into queue2, such as
9116           adaptivedemux fragments, we would never take into account the last
9117           <200ms of data coming in.
9118           The problem is that usually on TCP connection the download rate
9119           gradually increases (i.e. the rate is lower at the beginning of a
9120           download than it is later on). Combined with small download time (less
9121           than a second) we would end up with a computed average input rate
9122           which was sometimes up to 30-50% off from the *actual* average input
9123           rate for that fragment.
9124           In order to fix this, force the average input rate calculation when
9125           we receive an EOS so that we take into account that final window
9126           of data.
9127           https://bugzilla.gnome.org/show_bug.cgi?id=768649
9128
9129 2016-07-08 16:31:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9130
9131         * gst/gstminiobject.c:
9132           miniobject: weak_unref: display the pointer of the object if failing
9133           That's generally the most useful information to help debugging the
9134           problem.
9135           https://bugzilla.gnome.org/show_bug.cgi?id=768579
9136
9137 2016-07-08 16:29:38 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9138
9139         * gst/gstbin.c:
9140           bin: properly display the type of the removed message
9141           Makes debugging easier.
9142           https://bugzilla.gnome.org/show_bug.cgi?id=768579
9143
9144 2016-07-08 17:46:06 +0100  Tim-Philipp Müller <tim@centricular.com>
9145
9146         * gst/gstelement.c:
9147           element: re-create threadpool after cleaning up tasks
9148           We don't free this from gst_deinit() but from gst_task_cleanup_all(),
9149           so more GStreamer API may be called. In particular makes unit tests
9150           work again with CK_FORK=no.
9151           https://bugzilla.gnome.org/show_bug.cgi?id=768577
9152
9153 2016-07-08 16:53:51 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9154
9155         * plugins/tracers/gstleaks.c:
9156         * plugins/tracers/gstleaks.h:
9157           leaks: warn if object is destroyed while the tracer is disposing
9158           This should not happen and generally means some thread is still running.
9159           https://bugzilla.gnome.org/show_bug.cgi?id=768578
9160
9161 2016-07-08 16:36:01 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9162
9163         * gst/gst_private.h:
9164         * gst/gstelement.c:
9165         * gst/gsttask.c:
9166           element: clean up thread pool from gst_task_cleanup_all()
9167           This ensures that all async operations (started from gst_element_call_async())
9168           have been completed and so there is no extra thread running.
9169           Fix races when checking for leaks on unit tests as some of those
9170           operations were still running when the leaks tracer was checking for
9171           leaked objects.
9172           https://bugzilla.gnome.org/show_bug.cgi?id=768577
9173
9174 2016-07-08 11:15:06 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9175
9176         * configure.ac:
9177         * plugins/tracers/gstleaks.c:
9178           leaks tracer: use G_OS_UNIX to check for signal support
9179           Checking for signal.h is not good enough as it's present in Windows.
9180           Those signals are UNIX specific anyway.
9181           https://bugzilla.gnome.org/show_bug.cgi?id=767857
9182
9183 2016-06-22 16:25:16 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9184
9185         * configure.ac:
9186         * docs/design/part-tracing.txt:
9187         * plugins/tracers/Makefile.am:
9188         * plugins/tracers/gstleaks.c:
9189         * plugins/tracers/gstleaks.h:
9190           leaks tracer: add creation stack trace support
9191           This allow us to provide the trace of leaked objects making it easier
9192           to debug.
9193           https://bugzilla.gnome.org/show_bug.cgi?id=767862
9194
9195 2016-06-01 11:08:39 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9196
9197         * docs/design/part-tracing.txt:
9198         * plugins/tracers/gstleaks.c:
9199         * plugins/tracers/gstleaks.h:
9200           leaks tracer: add checkpoint support using SIGUSR2
9201           https://bugzilla.gnome.org/show_bug.cgi?id=767857
9202
9203 2016-05-31 16:56:26 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9204
9205         * configure.ac:
9206         * docs/design/part-tracing.txt:
9207         * plugins/tracers/gstleaks.c:
9208           leaks tracer: log alive objects when receiving SIGUSR1
9209           We don't want to automatically catch signals so use an env variable to
9210           enable this feature.
9211           https://bugzilla.gnome.org/show_bug.cgi?id=767857
9212
9213 2016-07-07 13:15:51 +0300  Sebastian Dröge <sebastian@centricular.com>
9214
9215         * plugins/elements/gstfunnel.c:
9216           funnel: Only forward sticky events on GAP events if needed
9217           That is, if the active pad changed and if forwarding of sticky events is
9218           requested at all. We otherwise forward events too often.
9219
9220 2016-07-05 16:50:16 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
9221
9222         * gst/gstpad.c:
9223           pad: check query caps answered and caps not NULL
9224           https://bugzilla.gnome.org/show_bug.cgi?id=768450
9225
9226 2016-07-06 13:50:56 +0300  Sebastian Dröge <sebastian@centricular.com>
9227
9228         * configure.ac:
9229           Back to development
9230
9231 === release 1.9.1 ===
9232
9233 2016-07-06 13:05:02 +0300  Sebastian Dröge <sebastian@centricular.com>
9234
9235         * ChangeLog:
9236         * NEWS:
9237         * RELEASE:
9238         * configure.ac:
9239         * docs/plugins/gstreamer-plugins.hierarchy:
9240         * docs/plugins/inspect/plugin-coreelements.xml:
9241         * gstreamer.doap:
9242         * win32/common/config.h:
9243         * win32/common/gstenumtypes.c:
9244         * win32/common/gstenumtypes.h:
9245         * win32/common/gstversion.h:
9246           Release 1.9.1
9247
9248 2016-07-06 11:37:56 +0300  Sebastian Dröge <sebastian@centricular.com>
9249
9250         * po/af.po:
9251         * po/az.po:
9252         * po/be.po:
9253         * po/bg.po:
9254         * po/ca.po:
9255         * po/cs.po:
9256         * po/da.po:
9257         * po/de.po:
9258         * po/el.po:
9259         * po/en_GB.po:
9260         * po/eo.po:
9261         * po/es.po:
9262         * po/eu.po:
9263         * po/fi.po:
9264         * po/fr.po:
9265         * po/gl.po:
9266         * po/hr.po:
9267         * po/hu.po:
9268         * po/id.po:
9269         * po/it.po:
9270         * po/ja.po:
9271         * po/lt.po:
9272         * po/nb.po:
9273         * po/nl.po:
9274         * po/pl.po:
9275         * po/pt_BR.po:
9276         * po/ro.po:
9277         * po/ru.po:
9278         * po/rw.po:
9279         * po/sk.po:
9280         * po/sl.po:
9281         * po/sq.po:
9282         * po/sr.po:
9283         * po/sv.po:
9284         * po/tr.po:
9285         * po/uk.po:
9286         * po/vi.po:
9287         * po/zh_CN.po:
9288         * po/zh_TW.po:
9289           Update .po files
9290
9291 2016-07-06 10:17:37 +0300  Sebastian Dröge <sebastian@centricular.com>
9292
9293         * po/da.po:
9294         * po/hr.po:
9295         * po/pt_BR.po:
9296         * po/sk.po:
9297           po: Update translations
9298
9299 2016-07-05 12:17:18 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
9300
9301         * libs/gst/base/gstbaseparse.c:
9302           baseparse: Don't add calculated bitrates until threshold
9303           Waiting before posting calculated bitrates seems to be the
9304           intent of the code, so avoid adding them to the tag list
9305           pushed with the first frame.
9306           When the threshold is reached, gst_base_parse_update_bitrates
9307           sets tags_changed, so this posts the calculated ones right
9308           that moment.
9309           This prevents an insane average calculated from just the
9310           first (key) frame from getting posted.
9311           https://bugzilla.gnome.org/show_bug.cgi?id=768439
9312
9313 2016-07-04 10:00:38 +0200  Sebastian Dröge <sebastian@centricular.com>
9314
9315         * libs/gst/base/gstbaseparse.c:
9316           baseparse: Make sure to not create an invalid event order when generating the default CAPS event because of a GAP event
9317           There must be a SEGMENT event before the GAP event, and SEGMENT events must
9318           come after any CAPS event. We however did not produce any CAPS yet, so we need
9319           to ensure to insert the CAPS event before the SEGMENT event into the pending
9320           events list.
9321           https://bugzilla.gnome.org/show_bug.cgi?id=766970
9322
9323 2016-07-01 22:34:59 +1000  Jan Schmidt <jan@centricular.com>
9324
9325         * gst/gstinfo.h:
9326           gstinfo: Avoid gcc 6 warning that breaks the tests build
9327           gcc 6 has problems detecting and avoiding throwing
9328           a warning for tautological compares in macros (they
9329           should only trigger for compares outside macros).
9330           Avoid them with a nasty cast of one parameter to void *
9331           https://bugzilla.gnome.org/show_bug.cgi?id=764526
9332
9333 2016-07-01 09:44:12 +0200  Edward Hervey <edward@centricular.com>
9334
9335         * plugins/elements/gstmultiqueue.c:
9336           multiqueue: Fix behaviour with not-linked and eos pads
9337           This is an update on c9b6848885f4675d447e823c8fb117e247658252
9338           multiqueue: Fix not-linked pad handling at EOS
9339           While that commit did fix the behaviour if upstream sent a GST_EVENT_EOS,
9340           it would break the same issue when *downstream* returns GST_FLOW_EOS
9341           (which can happen for example when downstream decoders receive data
9342           from after the segment stop).
9343           GST_PAD_IS_EOS() is only TRUE when a GST_EVENT_EOS has flown through it
9344           and not when a GST_EVENT_EOS has gone through it.
9345           In order to handle both cases, also take into account the last flow
9346           return.
9347           https://bugzilla.gnome.org/show_bug.cgi?id=763770
9348
9349 2016-06-30 15:07:28 +0100  Tim-Philipp Müller <tim@centricular.com>
9350
9351         * gst/gstevent.c:
9352         * gst/gstevent.h:
9353         * gst/gstmessage.c:
9354         * gst/gstmessage.h:
9355         * gst/gststreamcollection.c:
9356         * gst/gststreamcollection.h:
9357         * gst/gststreams.c:
9358         * gst/gstutils.c:
9359           streams: sprinkle some Since: markers for docs
9360
9361 2016-06-30 14:37:17 +0100  Tim-Philipp Müller <tim@centricular.com>
9362
9363         * plugins/elements/gstmultiqueue.c:
9364           multiqueue: add gtk-doc blurb for new pad property
9365
9366 2016-02-10 11:42:04 +0100  Edward Hervey <edward@centricular.com>
9367
9368         * plugins/elements/gstmultiqueue.c:
9369         * plugins/elements/gstmultiqueue.h:
9370           multiqueue: Add a pad property to "group" streams
9371           When syncing by running time, multiqueue will throttle unlinked streams
9372           based on a global "high-time" and the pending "next_time" of a stream.
9373           The idea is that we don't want unlinked streams to be "behind" the global
9374           running time of linked streams, so that if/when they get linked (like when
9375           switching tracks) decoding/playback can resume from the same position as
9376           the other streams.
9377           The problem is that it assumes elements downstream will have a more or less
9378           equal buffering/latency ... which isn't the case for streams of different
9379           type. Video decoders tend to have higher latency (and therefore consume more
9380           from upstream to output a given decoded frame) compared to audio ones, resulting
9381           in the computed "high_time" being at the position of the video stream,
9382           much further than the audio streams.
9383           This means the unlinked audio streams end up being quite a bit after the linked
9384           audio streams, resulting in gaps when switching streams.
9385           In order to mitigate this issue, this patch adds a new "group-id" pad property
9386           which allows users to "group" streams together. Calculating the high-time will
9387           now be done not only globally, but also per group. This ensures that within
9388           a given group unlinked streams will be throttled by that group's high-time
9389           instead.
9390           This fixes gaps when switching downstream elements (like switching audio tracks).
9391
9392 2015-06-12 10:53:23 +0200  Edward Hervey <edward@centricular.com>
9393
9394         * docs/design/part-stream-selection.txt:
9395         * docs/gst/gstreamer-docs.sgml:
9396         * docs/gst/gstreamer-sections.txt:
9397         * gst/Makefile.am:
9398         * gst/gst.c:
9399         * gst/gst.h:
9400         * gst/gstevent.c:
9401         * gst/gstevent.h:
9402         * gst/gstmessage.c:
9403         * gst/gstmessage.h:
9404         * gst/gstquark.c:
9405         * gst/gstquark.h:
9406         * gst/gststreamcollection.c:
9407         * gst/gststreamcollection.h:
9408         * gst/gststreams.c:
9409         * gst/gststreams.h:
9410         * gst/gstutils.c:
9411         * gst/gstutils.h:
9412         * tests/check/Makefile.am:
9413         * tests/check/gst/.gitignore:
9414         * tests/check/gst/gstevent.c:
9415         * tests/check/gst/gstmessage.c:
9416         * tests/check/gst/gststream.c:
9417         * tests/check/gst/gststream.h:
9418         * win32/common/libgstreamer.def:
9419           gst: New Stream listing/selection system
9420           * GstStream
9421           * GstStreamCollection
9422           * GST_EVENT_SELECT_STREAMS
9423           * GST_MESSAGE_STREAM_COLLECTION
9424
9425 2016-06-29 23:24:02 +0200  Sebastian Dröge <sebastian@centricular.com>
9426
9427         * gst/gstbufferpool.c:
9428         * gst/gstbus.c:
9429         * gst/gstpoll.c:
9430           poll: #define EWOULDBLOCK to EAGAIN if it's not defined on Windows
9431
9432 2016-06-29 14:05:18 +0200  Sebastian Dröge <sebastian@centricular.com>
9433
9434         * gst/gstbufferpool.c:
9435           bufferpool: Fix handling of the GstPoll
9436           Especially if multiple threads are waiting for buffers to be available again,
9437           the current code was wrong. Fix this and document clearly how the GstPoll is
9438           supposed to be used.
9439           Also fix some potential races with reading from the GstPoll before writing
9440           actually happened.
9441           https://bugzilla.gnome.org/show_bug.cgi?id=767979
9442
9443 2016-06-29 14:02:55 +0200  Sebastian Dröge <sebastian@centricular.com>
9444
9445         * gst/gstbus.c:
9446           bus: Make sure to always read the control after popping a message
9447           It might happen that we popped the message before writing of the control
9448           happened. In this case we just have to retry again a bit later, and failure to
9449           do so will cause an additional byte in the control and the GSource /
9450           gst_poll_wait() to always wake up again immediately.
9451           https://bugzilla.gnome.org/show_bug.cgi?id=750397
9452
9453 2016-06-29 13:37:28 +0200  Sebastian Dröge <sebastian@centricular.com>
9454
9455         * gst/gstsystemclock.c:
9456           systemclock: Improve GstPoll handling and don't check for impossible errno values
9457           Also just read/write control every time, GstPoll is optimized by itself
9458           already to only do I/O if switching between empty and one byte.
9459           https://bugzilla.gnome.org/show_bug.cgi?id=750397
9460
9461 2016-06-29 13:35:35 +0200  Sebastian Dröge <sebastian@centricular.com>
9462
9463         * gst/gstpoll.c:
9464           poll: Clarify when FALSE is returned from read/write_control()
9465           And also mention what the expected values of errno are going to be.
9466           write_control() will only ever return FALSE if there was a critical error. It
9467           will never return because of EINTR, EAGAIN or EWOULDBLOCK.
9468           read_control() will return FALSE if there was no byte to read, in which case
9469           errno would be EWOULDBLOCK.
9470           In all other cases there was a critical error.
9471           https://bugzilla.gnome.org/show_bug.cgi?id=750397
9472
9473 2016-06-29 13:26:57 +0200  Sebastian Dröge <sebastian@centricular.com>
9474
9475         * gst/gstpoll.c:
9476           poll: set_controllable(), restart() and set_flushing() are only valid for non-timer GstPolls
9477           On timer GstPolls it will cause the control socket state to become
9478           inconsistent as now one less read_control() than write_control() be would
9479           needed.
9480           Similarly, read_control() and write_control() are only valid on timer
9481           GstPolls.
9482           https://bugzilla.gnome.org/show_bug.cgi?id=750397
9483
9484 2016-06-29 13:11:01 +0200  Sebastian Dröge <sebastian@centricular.com>
9485
9486         * gst/gstpoll.h:
9487           poll: Warn if the return value of gst_poll_read_control() is unused
9488           This might fail even under correct usage, e.g. if read_control() is called
9489           from another thread before write_control() finished in another. It has to be
9490           retried then, or other measures have to be taken, depending on how it is used
9491           by the surrounding code.
9492           https://bugzilla.gnome.org/show_bug.cgi?id=750397
9493
9494 2016-06-29 18:57:42 +0200  Matthew Gruenke <mgruenke@tycoint.com>
9495
9496         * gst/gstpoll.c:
9497           poll: Fix various race conditions with read_control() and write_control()
9498           This addresses slightly different race conditions on Linux and Windows, and
9499           fixes gst_poll_read_control() when control_pending == 0.
9500           On Linux, the socketpair() used for control should not be made O_NONBLOCK.
9501           If there's any propagation delay between set->control_write_fd.fd and
9502           set->control_read_fd.fd, even the mutex now held will not be sufficient to
9503           prevent a race condition.  There's no benefit to using O_NONBLOCK, here.
9504           Only liabilities.
9505           For Windows, it's necessary to fix the race condition between testing
9506           set->control_pending and performing WAKE_EVENT()/RELEASE_EVENT().  This is
9507           accomplished by acquiring and holding set->lock, for both of these operations.
9508           We could optimize the Linux version by making this Windows-specific.
9509           For consistency with the Linux implementation, Windows' RELEASE_EVENT()
9510           has also been made to block, although it should never happen.
9511           Also, changed release_wakeup() to return TRUE and decrement control_pending
9512           only when > 0.  Furthermore, RELEASE_EVENT() is called only when
9513           control_pending == 1.
9514           Finally, changed control_pending to use normal, non-atomic arithmetic
9515           operations, since it's now protected by set->lock.
9516           Note: even though the underlying signaling mechanisms are blocking,
9517           release_wakeup() is effectively non-blocking, as it will only attempt to read
9518           from control_read_fd.fd after a byte has been written to control_write_fd.fd
9519           or WaitForSingleObject() after it's been signaled.
9520           https://bugzilla.gnome.org/show_bug.cgi?id=750397
9521
9522 2016-06-28 15:01:17 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9523
9524         * gst/gstbus.c:
9525           bus: chain up GObject::constructed() to the parent class' implementation
9526           Needed so GstBus can be tracked by the leaks tracer.
9527           https://bugzilla.gnome.org/show_bug.cgi?id=768141
9528
9529 2016-06-24 05:26:09 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9530
9531         * gst/gstconfig.h.in:
9532           gstconfig.h: Don't use extern with dllexport
9533           GCC emits an error for this with -Werror:
9534           plugin.c:22:1: error: 'gst_plugin_desc' initialized and declared 'extern' [-Werror]
9535           This matches how glib does symbol exporting.
9536           https://bugzilla.gnome.org/show_bug.cgi?id=767463
9537
9538 2016-06-21 19:49:15 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9539
9540         * configure.ac:
9541         * gst/gstconfig.h.in:
9542           win32: Don't use dllexport/import when only building statically
9543           If the prototypes in the public API have dllimport in them when building
9544           statically on Windows, the compiler will look for symbols with symbol
9545           mangling and indirection corresponding to a DLL. This will cause a build
9546           failure when trying to link tests/examples/etc.
9547           External users of GStreamer also need to define -DGST_STATIC_COMPILATION
9548           if they want to link to static gstreamer libraries on Windows.
9549           A similar version of this patch has been committed to all gstreamer
9550           repositories.
9551           https://bugzilla.gnome.org/show_bug.cgi?id=767463
9552
9553 2016-06-21 11:45:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9554
9555         * common:
9556           Automatic update of common submodule
9557           From ac2f647 to f363b32
9558
9559 2016-06-15 16:24:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
9560
9561         * tests/check/elements/queue2.c:
9562           tests: add a test for small ring buffer sizes
9563           https://bugzilla.gnome.org/show_bug.cgi?id=767688
9564
9565 2016-06-15 13:43:59 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
9566
9567         * plugins/elements/gstqueue2.c:
9568           queue2: fix crash deleting current region for small ring buffers
9569           Ensure we do not attempt to destroy the current range. Doing so
9570           causes the current one to be left dangling, and it may be dereferenced
9571           later, leading to a crash.
9572           This can happen with a very small queue2 ring buffer (10000 bytes)
9573           and 4 kB buffers.
9574           repro case:
9575           gst-launch-1.0 fakesrc sizetype=2 sizemax=4096 ! \
9576           queue2 ring-buffer-max-size=1000 ! fakesink sync=true
9577           https://bugzilla.gnome.org/show_bug.cgi?id=767688
9578
9579 2016-06-20 11:34:49 +0100  Tim-Philipp Müller <tim@centricular.com>
9580
9581         * tests/check/gst/gstobject.c:
9582           tests: gstobject: fix typo in test name
9583
9584 2016-06-16 14:08:01 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
9585
9586         * docs/design/part-tracing.txt:
9587           docs/design/part-tracing: fix reference to renamed func
9588
9589 2016-06-08 12:34:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9590
9591         * plugins/elements/gsttee.c:
9592           tee: Properly handle return value when only 1 pad
9593           This patch handle the case when you have 1 pad (so the fast path is
9594           being used) but this pad is removed. If we are in allow-not-linked, we
9595           should return GST_FLOW_OK, otherwise, we should return GST_FLOW_UNLINKED
9596           and ignore the meaningless return value obtained from pushing.
9597           https://bugzilla.gnome.org/show_bug.cgi?id=767413
9598
9599 2016-06-16 15:52:16 +0200  Stefan Sauer <ensonic@users.sf.net>
9600
9601         * scripts/gst-plot-traces.sh:
9602           gst-plot-traces.sh: add a script to plot gst-tracer graphs
9603           The script extracts cpu-usage data from a tracelog and plots it via gnuplot.
9604
9605 2016-06-15 16:12:23 +0200  Sebastian Dröge <sebastian@centricular.com>
9606
9607         * gst/gstdevice.c:
9608           device: Fix typo
9609           paramater -> parameter
9610
9611 2016-06-14 19:16:33 +0100  Tim-Philipp Müller <tim@centricular.com>
9612
9613         * gst/gstinfo.h:
9614           info: flesh out GST_PTR_FORMAT docs a bit
9615
9616 2016-06-13 18:33:27 +0200  Sebastian Dröge <sebastian@centricular.com>
9617
9618         * libs/gst/base/gstbasesink.c:
9619           basesink: Update start time when losing state only if we were in PLAYING
9620           If we were in PAUSED, the current clock time and base time don't have much to
9621           do with the running time anymore as the clock might have advanced while we
9622           were PAUSED. The system clock does that for example, audio clocks often don't.
9623           Updating the start time in PAUSED will cause a) the wrong position to be
9624           reported, b) step events to step not just the requested amount but the amount
9625           of time we spent in PAUSED. The start time should only ever be updated when
9626           going from PLAYING to PAUSED to remember the current running time (to be able
9627           to compensate later when going to PLAYING for the clock time advancing while
9628           PAUSED), not when we are already in PAUSED.
9629           Based on a patch by Kishore Arepalli <kishore.arepalli@gmail.com>
9630           The updating of the start time when the state is lost was added in commit
9631           ba943a82c0bbfd17c9ee9f5068d44c9d9274fd13 to fix the position reporting when
9632           the state is lost. This still works correctly after this change.
9633           https://bugzilla.gnome.org/show_bug.cgi?id=739289
9634
9635 2016-06-11 22:18:06 +0300  Sebastian Dröge <sebastian@centricular.com>
9636
9637         * gst/gstpad.c:
9638           pad: Log pad offsets as signed times
9639
9640 2016-06-11 21:56:19 +0300  Sebastian Dröge <sebastian@centricular.com>
9641
9642         * tests/check/gst/gstpad.c:
9643           pad: Also check the number of segment events and if other serialized events and queries trigger segment updating too
9644           https://bugzilla.gnome.org/show_bug.cgi?id=765049
9645
9646 2016-06-11 21:37:47 +0300  Sebastian Dröge <sebastian@centricular.com>
9647
9648         * tests/check/gst/gstpad.c:
9649           pad: Add unit test for pad offset handling on src pads
9650           https://bugzilla.gnome.org/show_bug.cgi?id=765049
9651
9652 2016-06-07 11:32:47 +0300  Sebastian Dröge <sebastian@centricular.com>
9653
9654         * docs/libs/gstreamer-libs-sections.txt:
9655         * libs/gst/base/gstadapter.c:
9656         * libs/gst/base/gstadapter.h:
9657         * tests/check/libs/adapter.c:
9658         * win32/common/libgstbase.def:
9659           adapter: Rename functions and implement new functions, update test
9660           We don't do calculations with different units (buffer offsets and bytes)
9661           anymore but have functions for:
9662           1) getting the number of bytes since the last discont
9663           2) getting the offset (and pts/dts) at the last discont
9664           and the previously added function to get the last offset and its distance from
9665           the current adapter position.
9666           https://bugzilla.gnome.org/show_bug.cgi?id=766647
9667
9668 2016-05-19 10:31:02 +0200  Edward Hervey <edward@centricular.com>
9669
9670         * docs/libs/gstreamer-libs-sections.txt:
9671         * libs/gst/base/gstadapter.c:
9672         * libs/gst/base/gstadapter.h:
9673         * tests/check/libs/adapter.c:
9674         * win32/common/libgstbase.def:
9675           adapter: Add methods to query current offset
9676           API: gst_buffer_prev_offset
9677           API: gst_buffer_get_offset_from_discont
9678           The gst_buffer_get_offset_from_discont() method allows retrieving the current
9679           offset based on the GST_BUFFER_OFFSET of the buffers that were pushed in.
9680           The offset will be set initially by the GST_BUFFER_OFFSET of
9681           DISCONT buffers, and then incremented by the sizes of the following
9682           buffers.
9683           The gst_buffer_prev_offset() method allows retrievent the previous
9684           GST_BUFFER_OFFSET regardless of flags. It works in the same way as
9685           the other gst_buffer_prev_*() methods.
9686           https://bugzilla.gnome.org/show_bug.cgi?id=766647
9687
9688 2016-06-09 17:42:13 +0100  Tim-Philipp Müller <tim@centricular.com>
9689
9690         * gst/gstconfig.h.in:
9691           gstconfig.h.in: indent #if #else jungle for better readability
9692
9693 2016-06-08 12:11:19 +0300  Sebastian Dröge <sebastian@centricular.com>
9694
9695         * docs/gst/gstreamer-sections.txt:
9696         * gst/gstutils.c:
9697         * gst/gstutils.h:
9698         * win32/common/libgstreamer.def:
9699           utils: Add gst_pad_link_maybe_ghosting() for consistency
9700           We already had a _full() version, but having that alone seems inconsistent.
9701           Add a non-full version that mirrors the behaviour of gst_pad_link() vs
9702           gst_pad_link_full().
9703
9704 2016-05-22 13:10:06 +0200  Edward Hervey <edward@centricular.com>
9705
9706         * libs/gst/base/gstbaseparse.c:
9707           baseparse: Make sure DISCONT flags are properly propagated
9708           If we drop a frame that contained a discontinuity, we must remember
9709           that for the next frame that *will* be pushed downstream.
9710           https://bugzilla.gnome.org/show_bug.cgi?id=766795
9711
9712 2016-06-04 13:31:58 +0100  Tim-Philipp Müller <tim@centricular.com>
9713
9714         * gst/gstdeviceprovider.c:
9715           deviceprovider: remove base_class_finalize function
9716           It's not going to get called anyway.
9717           https://bugzilla.gnome.org/show_bug.cgi?id=765540
9718
9719 2016-06-04 13:11:55 +0100  Tim-Philipp Müller <tim@centricular.com>
9720
9721         * gst/gstelement.c:
9722           element: remove base_class_finalize_func which is never called
9723           Won't be called for static types, so no point keeping it around.
9724           https://bugzilla.gnome.org/show_bug.cgi?id=765540
9725
9726 2016-06-03 13:55:44 +0100  Tim-Philipp Müller <tim@centricular.com>
9727
9728         * plugins/tracers/gstleaks.c:
9729           tracers: leaks: some micro-optimisations
9730           - we know number of filter items is not going to change,
9731           but compiler doesn't
9732           - only do GST_IS_TRACER check for GObjects, not mini objects
9733           - use non-type check cast macros in performance critical paths
9734
9735 2016-05-10 09:29:12 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9736
9737         * docs/design/part-tracing.txt:
9738         * plugins/tracers/Makefile.am:
9739         * plugins/tracers/gstleaks.c:
9740         * plugins/tracers/gstleaks.h:
9741         * plugins/tracers/gsttracers.c:
9742           tracers: add leaks tracer
9743           https://bugzilla.gnome.org/show_bug.cgi?id=765052
9744
9745 2016-05-30 12:11:13 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9746
9747         * gst/gstcaps.c:
9748         * gst/gstdeviceproviderfactory.c:
9749         * gst/gstelementfactory.c:
9750         * gst/gstpadtemplate.c:
9751         * gst/gsttask.c:
9752         * libs/gst/net/gstnetclientclock.c:
9753           Use MAY_BE_LEAKED_FLAG
9754           This helps having "make check" passing with the leaks tracer enabled.
9755           https://bugzilla.gnome.org/show_bug.cgi?id=766008
9756
9757 2016-05-09 16:31:36 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9758
9759         * gst/gstminiobject.c:
9760         * gst/gstobject.c:
9761         * gst/gsttracerutils.c:
9762         * gst/gsttracerutils.h:
9763           tracing: add hooks when objects or miniobjects are created and destroyed
9764           https://bugzilla.gnome.org/show_bug.cgi?id=765052
9765
9766 2016-05-09 16:56:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9767
9768         * gst/gst.c:
9769           gst_deinit: move down tracers cleaning
9770           We want the tracer detecting leaks to be finalized as late as possible
9771           to give the chance to other gst components to be properly cleaned first.
9772           https://bugzilla.gnome.org/show_bug.cgi?id=765052
9773
9774 2016-05-10 11:06:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9775
9776         * tests/check/gst/gstplugin.c:
9777           tests: plugin: remove feature refcount assert
9778           This check fails if one, or more, tracers are loaded while running the
9779           test. The new "leaks" tracer will be able to check for leaks anyway.
9780           https://bugzilla.gnome.org/show_bug.cgi?id=765052
9781
9782 2016-04-14 12:25:43 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9783
9784         * gst/gststructure.c:
9785           tracerrecord: allow G_TYPE_POINTER for field types
9786           Tracers may want to display the address of an object.
9787           https://bugzilla.gnome.org/show_bug.cgi?id=765052
9788
9789 2016-05-30 13:42:36 +0200  Stefan Sauer <ensonic@users.sf.net>
9790
9791         * tests/check/gst/gstobject.c:
9792           gstobject: split up name tests
9793           It is better to have separate tests:
9794           1) the test name will tell what is broekn when the test fails
9795           2) we still run the other tests when one assert fails
9796           3) the tests are easier to understand
9797           4) we don't rely on sie effect of previous actions
9798           5) ...
9799           Also ix the assertion message for the name checks (Gst -> fakeobject).
9800
9801 2016-05-30 02:06:01 -0700  Stefan Sauer <ensonic@users.sf.net>
9802
9803         * docs/design/part-tracing.txt:
9804           design: update design doc
9805           Some of the api was renamed before the merge.
9806
9807 2016-05-30 02:04:18 -0700  Stefan Sauer <ensonic@users.sf.net>
9808
9809         * gst/gstquery.c:
9810           docs: xref the free function and expand allocation query docs
9811           Add xrefs for how to parse pool details from an allocation query.
9812
9813 2016-05-26 14:43:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9814
9815         * tests/check/gst/gstobject.c:
9816           object: Add _set_name() test on parented object
9817           This is not allowed, and set_name() should fail.
9818           https://bugzilla.gnome.org/show_bug.cgi?id=766923
9819
9820 2016-05-26 14:41:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9821
9822         * tests/check/gst/gstobject.c:
9823           object: Check that name change are notified once
9824           GObject allow calling g_object_notify() within set_property() and
9825           won't notify it twice. As it was raised during review, add a unit test to
9826           make sure.
9827           https://bugzilla.gnome.org/show_bug.cgi?id=766923
9828
9829 2016-05-26 13:17:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9830
9831         * gst/gstobject.c:
9832           object: Notify name change when using _set_name()
9833           There was a 0.11 FIXME about notifying the name change or removing that
9834           function. Clearly we can't remove this function, so let's notify it.
9835           https://bugzilla.gnome.org/show_bug.cgi?id=766923
9836
9837 2016-05-25 15:30:21 +0200  Edward Hervey <bilboed@bilboed.com>
9838
9839         * gst/gst_private.h:
9840           gst_private: Fix gstconfig include
9841           Since it's a generated header, we need to specify the gst subdir so
9842           that it gets properly included in out-of-dir compilation
9843
9844 2016-05-25 10:48:05 +0100  Tim-Philipp Müller <tim@centricular.com>
9845
9846         * gst/gst_private.h:
9847           gst: make sure to include gstconfig.h also in gst_private.h
9848           For GST_EXPORT define and also things like GST_DISABLE_REGISTRY.
9849           Hopefully fixes the following build failure on cerbero-cross-mingw32:
9850           helpers/gst-plugin-scanner.c:50: undefined reference to `_imp___gst_disable_registry_cache'
9851
9852 2016-05-24 00:40:27 +0100  Tim-Philipp Müller <tim@centricular.com>
9853
9854         * gst/Makefile.am:
9855         * libs/gst/base/Makefile.am:
9856         * libs/gst/check/Makefile.am:
9857         * libs/gst/controller/Makefile.am:
9858         * libs/gst/net/Makefile.am:
9859           g-i: pass compiler env to g-ir-scanner
9860           It's what introspection.mak does as well. Should
9861           fix spurious build failures on gnome-continuous.
9862
9863 2016-05-23 21:15:48 +0100  Tim-Philipp Müller <tim@centricular.com>
9864
9865         * gst/Makefile.am:
9866           gst: g-i: pass compiler with quotes
9867           So CC="ccache gcc" works properly.
9868
9869 2016-05-23 21:06:53 +0100  Ray Strode <rstrode@redhat.com>
9870
9871         * gst/Makefile.am:
9872           gst: attempt to fix/track-down mysterious gnome-continuous build failures
9873
9874 2016-05-23 18:00:30 +0100  Tim-Philipp Müller <tim@centricular.com>
9875
9876         * gst/gstiterator.c:
9877           iterator: only unset GValue if it was inited
9878           And add some function guards. From GLib 2.48 on it is
9879           allowed to pass an uninitialised GValue to g_value_unset().
9880           https://bugzilla.gnome.org/show_bug.cgi?id=763762
9881
9882 2016-05-23 18:44:01 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9883
9884         * gst/parse/Makefile.am:
9885           gst/parse: Also pass -DGST_EXPORTS here
9886           This static library gets included directly into libgstreamer-1.0.so, so it needs
9887           the same GST_EXPORTS definition as the rest of the code that's compiled into
9888           that otherwise it will try to find the constants it uses from gstinfo via DLL
9889           importing (__declspec(dllimport)).
9890           Fixes https://ci.gstreamer.net/job/cerbero-cross-mingw32/4393/
9891
9892 2016-05-20 00:24:54 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9893
9894         * gst/gstconfig.h.in:
9895           gstconfig.h: Always use dllexport/import on Windows
9896           __declspec(dllexport/import) are supported by GCC and are needed for
9897           properly generating code that fetches the values of constants from DLLs
9898           built with __declspec(dllexport) which happens when anything using
9899           GST_EXPORT is built with MSVC.
9900           See: https://msdn.microsoft.com/en-us/library/619w14ds.aspx
9901           Essentially, if you built gstreamer with MSVC and then tried to use
9902           constants from it (such as GST_TYPE_CAPS) in a plugin, GCC would
9903           retrieve the address of the value instead of the value itself.
9904
9905 2016-05-19 11:27:36 -0300  Danilo Cesar Lemes de Paula <danilo.cesar@collabora.co.uk>
9906
9907         * scripts/git-update.sh:
9908           scripts: make git-update.sh build with all cores available
9909           The git-update.sh now builds with all cores available. In case of
9910           failure it defaults to 1
9911           The developer can still override this by setting -j to something else
9912           in MAKEFLAGS, as stated by 299605dfe2f97fca330161ff01a392e1a85fe422.
9913           https://bugzilla.gnome.org/show_bug.cgi?id=766666
9914
9915 2016-05-04 13:53:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9916
9917         * gst/gstminiobject.h:
9918         * gst/gstobject.h:
9919           (mini)object: add MAY_BE_LEAKED flag
9920           https://bugzilla.gnome.org/show_bug.cgi?id=766008
9921
9922 2016-05-15 14:15:51 +0100  Tim-Philipp Müller <tim@centricular.com>
9923
9924         * gst/gstbin.c:
9925         * tests/check/gst/gstbin.c:
9926           bin: emit deep-element-{added,removed} for children of newly-added/removed bin
9927           https://bugzilla.gnome.org/show_bug.cgi?id=578933
9928
9929 2016-05-14 10:55:53 +0100  Tim-Philipp Müller <tim@centricular.com>
9930
9931         * gst/gstbin.c:
9932         * gst/gstbin.h:
9933         * tests/check/gst/gstbin.c:
9934           bin: add "deep-element-added" and "deep-element-removed" signals
9935           This means applications and bin sub-classes can easily track when
9936           a new child element is added to the pipeline sub-hierarchy or
9937           removed.
9938           Currently doesn't signal deep added/removed for elements inside
9939           a bin if a bin is added/removed.
9940           https://bugzilla.gnome.org/show_bug.cgi?id=578933
9941
9942 2016-05-15 15:02:49 +0300  Sebastian Dröge <sebastian@centricular.com>
9943
9944         * gst/gstpad.h:
9945           pad: Improve IDLE probe docs
9946           Make it explicit that the pad is only blocked while the callback is running,
9947           and the pad will be unblocked again once the callback returned.
9948           If BLOCK and IDLE behaviour is needed, both need to be used.
9949           https://bugzilla.gnome.org/show_bug.cgi?id=766002
9950
9951 2016-05-15 13:29:55 +0300  Sebastian Dröge <sebastian@centricular.com>
9952
9953         * docs/plugins/inspect/plugin-coreelements.xml:
9954           docs: Update for git master
9955
9956 2016-03-11 16:04:52 +0200  Sebastian Dröge <sebastian@centricular.com>
9957
9958         * plugins/elements/gstqueue.c:
9959         * plugins/elements/gstqueue2.c:
9960           queue: Only unblock upstream waiting for the query once downstream is finished
9961           ... when flushing and deactivating pads. Otherwise downstream might have a
9962           query that was already unreffed by upstream, causing crashes or other
9963           interesting effects.
9964           https://bugzilla.gnome.org/show_bug.cgi?id=763496
9965
9966 2016-05-14 17:31:51 +0300  Sebastian Dröge <sebastian@centricular.com>
9967
9968         * libs/gst/base/gstbasesink.c:
9969         * libs/gst/base/gstbasesrc.c:
9970           basesink/src: Post an error message if ::start() fails
9971           The subclass should do that already, but just in case do it ourselves too as a
9972           fallback. Without this, e.g. playbin will just wait forever if this fails
9973           because it is triggered as part of an ASYNC state change.
9974
9975 2016-05-14 23:36:43 +1000  Jan Schmidt <jan@centricular.com>
9976
9977         * gst/gstbin.c:
9978           bin: Fix EOS forwarding on PLAYING->PLAYING
9979           When doing a transition from PLAYING to PLAYING, we will fail
9980           to forward an EOS message on the bus, and noone else will ever
9981           send it because there'll be no actual state changed message.
9982           Allow EOS through directly in that case.
9983
9984 2016-05-13 09:43:14 +0200  Edward Hervey <bilboed@bilboed.com>
9985
9986         * gst/gstpad.c:
9987           pad: Don't drop LATENCY queries with default implementation
9988           If there is only one pad in the internal pads, when folding for
9989           LATENCY queries it will just drop the response if it's not live.
9990           This is maybe not the proper fix, but it will just accept the first
9991           peer responses, and if there are any other pads, it will only take
9992           them into account if the response is live.
9993           This *should* properly handle the aggregation/folding behaviour of
9994           multiple live peer responses, while at the same time handling the
9995           simple one-pad-only-and-forward use-case
9996           https://bugzilla.gnome.org/show_bug.cgi?id=766360
9997
9998 2016-04-07 00:46:20 +1000  Jan Schmidt <jan@centricular.com>
9999
10000         * tools/gst-launch.1.in:
10001           Update the examples in the gst-launch-1.0 manpage
10002           Replace elements that don't exist any more with ones
10003           that do, and insert elements like mpegaudioparse where
10004           they are needed.
10005           https://bugzilla.gnome.org/show_bug.cgi?id=727105
10006
10007 2016-04-02 01:05:39 +1100  Jan Schmidt <jan@centricular.com>
10008
10009         * gst/gst.c:
10010           debug: Instantiate GType when dumping debug categories.
10011           A lot of debug categories are declared in element class_init
10012           functions, which don't get run until the element is first created
10013           (not just registered in the plugin load function). This means
10014           that --gst-debug-help doesn't print out a lot of categories.
10015           Creating an instance of each element from the element factory
10016           makes them visible, at some extra cost - 2-3 times longer, which can
10017           be a full second or two of extra waiting. Yikes!
10018           https://bugzilla.gnome.org/show_bug.cgi?id=741001
10019
10020 2016-05-11 15:06:39 +0300  Sebastian Dröge <sebastian@centricular.com>
10021
10022         * plugins/elements/gsttypefindelement.c:
10023           typefind: Only push a CAPS event downstream if the sinkpad is not in PULL mode
10024           The other signal handlers of the type-found signal might have reactivated
10025           typefind in PULL mode already, pushing a CAPS event at that point would cause
10026           deadlocks and is in general unexpected by elements that are in PULL mode.
10027           https://bugzilla.gnome.org/show_bug.cgi?id=765906
10028
10029 2016-05-11 12:16:09 +0900  Wonchul Lee <wonchul.lee@collabora.com>
10030
10031         * gst/gstdebugutils.c:
10032           debugutils: fix warning on enum properties printing
10033           https://bugzilla.gnome.org/show_bug.cgi?id=766251
10034
10035 2016-05-10 15:01:42 +0300  Sebastian Dröge <sebastian@centricular.com>
10036
10037         * gst/gstpad.c:
10038           pad: Fix pad state when deactivating from one mode and then trying to activate another and failing
10039           When activating a pad in PULL mode, it might already be in PUSH mode. We now
10040           first try to deactivate it from PUSH mode and then try to activate it in PULL
10041           mode. If the activation fails, we would set the pad to flushing and set it
10042           back to its old mode. However the old mode is wrong, the pad is not in PUSH
10043           mode anymore but in NONE mode.
10044           This fixes e.g. typefind in decodebin reactivating PUSH/PULL mode if upstream
10045           actually fails to go into PULL mode after first PUSHING data to typefind.
10046
10047 2016-03-13 11:05:29 -0400  Anthony G. Basile <blueness@gentoo.org>
10048
10049         * libs/gst/check/libcheck/strsignal.c:
10050           libcompat.h: strsignal() should be not be decleared const
10051           POSIX standards requires strsignal() to return a pointer to a char,
10052           not a const pointer to a char. [1]  On uClibc, and possibly other
10053           libc's, that do not HAVE_DECL_STRSIGNAL, libcompat.h declares
10054           const char *strsignal (int sig) which causes a type error.
10055           [1] man 3 strsignal
10056           https://bugzilla.gnome.org/show_bug.cgi?id=763567
10057
10058 2016-05-05 18:50:05 +0100  Tim-Philipp Müller <tim@centricular.com>
10059
10060         * libs/gst/base/gstflowcombiner.c:
10061           flowcombiner: add debug category
10062           Not that it logs much.
10063
10064 2016-05-05 18:02:21 +0100  Tim-Philipp Müller <tim@centricular.com>
10065
10066         * libs/gst/base/gstflowcombiner.c:
10067           flowcombiner: fix docs for gst_flow_combiner_reset()
10068
10069 2016-05-04 10:04:30 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10070
10071         * tests/check/pipelines/parse-launch.c:
10072           parse-launch: fix factory leak in test
10073           We get 2 references one from gst_element_factory_find() and the other
10074           from gst_plugin_feature_load().
10075           https://bugzilla.gnome.org/show_bug.cgi?id=765976
10076
10077 2016-05-04 13:46:46 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10078
10079         * tests/check/gst/gstminiobject.c:
10080           miniobject: fix ref count leaks in tests
10081           https://bugzilla.gnome.org/show_bug.cgi?id=765978
10082
10083 2016-05-04 09:53:32 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10084
10085         * gst/gstutils.c:
10086         * tests/check/pipelines/parse-launch.c:
10087           utils: fix element leak in find_common_root()
10088           The root element was not unreffed when iterating over ancestors.
10089           https://bugzilla.gnome.org/show_bug.cgi?id=765961
10090
10091 2016-05-02 17:35:29 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10092
10093         * tools/gst-inspect.c:
10094           inspect: fix feature leak
10095           https://bugzilla.gnome.org/show_bug.cgi?id=765957
10096
10097 2016-05-03 11:49:03 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10098
10099         * gst/gsturi.c:
10100           uri: unref instead of using _gst_uri_free() directly
10101           This confuses gst_tracing as we shortcut the mini object reference
10102           system.
10103           https://bugzilla.gnome.org/show_bug.cgi?id=765958
10104
10105 2016-05-02 09:32:47 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10106
10107         * tests/check/pipelines/seek.c:
10108           pipeline: fix bus leak in seek test
10109           gst_bus_add_signal_watch_full() keeps a ref on the bus which should
10110           be released using gst_bus_remove_signal_watch().
10111           https://bugzilla.gnome.org/show_bug.cgi?id=765903
10112
10113 2016-05-02 09:29:31 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10114
10115         * tests/check/elements/streamiddemux.c:
10116           streamiddemux: fix list and event leaks in test
10117           https://bugzilla.gnome.org/show_bug.cgi?id=765903
10118
10119 2016-05-02 08:43:04 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10120
10121         * tests/check/elements/selector.c:
10122           selector: fix pad leaks in tests
10123           setup_input_pad() creates a new pad so we should unref it once we're
10124           done.
10125           https://bugzilla.gnome.org/show_bug.cgi?id=765903
10126
10127 2016-05-02 08:33:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10128
10129         * tests/check/elements/filesrc.c:
10130           filesrc: fix buffer leaks in tests
10131           gst_check_setup_sink_pad() internally uses gst_check_chain_func() so we
10132           should call gst_check_drop_buffers() when tearing down tests to free the
10133           buffers which have been exchanged through the pipeline.
10134           https://bugzilla.gnome.org/show_bug.cgi?id=765903
10135
10136 2016-05-02 08:29:00 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10137
10138         * tests/check/elements/fakesink.c:
10139           fakesink: fix pipeline leak in test
10140           https://bugzilla.gnome.org/show_bug.cgi?id=765903
10141
10142 2016-05-02 07:35:45 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10143
10144         * tests/check/gst/gstelementfactory.c:
10145           elementfactory: fix factory leak in test
10146           https://bugzilla.gnome.org/show_bug.cgi?id=765903
10147
10148 2016-05-02 16:00:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10149
10150         * gst/gstdeviceproviderfactory.c:
10151           deviceproviderfactory: fix factory leak
10152           The code path when early returning was leaking the extra reference on
10153           the factory.
10154           https://bugzilla.gnome.org/show_bug.cgi?id=765904
10155
10156 2016-04-10 11:42:18 +0100  Tim-Philipp Müller <tim@centricular.com>
10157
10158         * gst/gstquery.c:
10159           query: fix compiler warning
10160           C4146: unary minus operator applied to unsigned type, result still unsigned
10161
10162 2016-04-28 14:59:51 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10163
10164         * tests/check/gst/gstbin.c:
10165           bin: fix leaks in unit tests
10166           The test rely on bus being flushed when setting the bin to the NULL state which
10167           is not the case. This apply only when setting the pipeline state to
10168           NULL.
10169           https://bugzilla.gnome.org/show_bug.cgi?id=765720
10170
10171 2016-04-28 14:56:18 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10172
10173         * tests/check/gst/gstpad.c:
10174           pad: fix buffer leaks in tests
10175           The buffer received through the pad have to be unreffed using
10176           gst_check_drop_buffers().
10177           https://bugzilla.gnome.org/show_bug.cgi?id=765719
10178
10179 2016-04-30 14:15:08 +0100  Tim-Philipp Müller <tim@centricular.com>
10180
10181         * gst/gstbuffer.c:
10182         * gst/gstghostpad.c:
10183         * libs/gst/check/gstharness.c:
10184           Fix some nonsensical g-i annotations
10185
10186 2016-04-29 14:55:02 +0200  Matej Knopp <matej.knopp@gmail.com>
10187
10188         * plugins/elements/gstmultiqueue.c:
10189           multiqueue: Ignore time when determining whether sparse stream limits have been reached
10190           Basically, sq->max_size.visible is never increased for sparse streams in
10191           overruncb when empty queue has been found;
10192           If the queue is sparse it just skip the entire logic determining whether
10193           max_size.visible should be increased, deadlocking the demuxer.
10194           What should be done instead is that when determining if limits have been
10195           reached, to ignore time for sparse streams, as the buffer may be far in the
10196           future.
10197           https://bugzilla.gnome.org/show_bug.cgi?id=765736
10198
10199 2016-02-28 12:06:40 +0200  Sebastian Dröge <sebastian@centricular.com>
10200
10201         * docs/gst/gstreamer-sections.txt:
10202         * gst/gstbin.c:
10203         * gst/gstbin.h:
10204         * gst/gstelement.c:
10205         * gst/gstelement.h:
10206         * win32/common/libgstreamer.def:
10207           element: Add gst_element_call_async()
10208           This calls a function from another thread, asynchronously. This is to be
10209           used for cases when a state change has to be performed from a streaming
10210           thread, directly via gst_element_set_state() or indirectly e.g. via SEEK
10211           events.
10212           Calling those functions directly from the streaming thread will cause
10213           deadlocks in many situations, as they might involve waiting for the
10214           streaming thread to shut down from this very streaming thread.
10215           This is mostly a convenience function around a GThreadPool and is for example
10216           used by GstBin to continue asynchronous state changes.
10217           https://bugzilla.gnome.org/show_bug.cgi?id=760532
10218
10219 2016-04-27 09:21:31 +0300  Sebastian Dröge <sebastian@centricular.com>
10220
10221         * docs/manual/advanced-dataaccess.xml:
10222           manual: Fix buffer memory leak in appsrc example
10223           g_signal_emit_by_name() is not like gst_app_src_push_buffer() due to reference
10224           counting limitations of signals, it does *not* take ownership of the buffer.
10225
10226 2016-04-26 16:02:14 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10227
10228         * gst/gst.c:
10229         * gst/gst_private.h:
10230         * gst/gstcaps.c:
10231           caps: add cleanup priv function
10232           Those are allocated in _priv_gst_caps_initialize() so it makes
10233           sense to have a symetric cleanup functions called by gst_deinit().
10234           https://bugzilla.gnome.org/show_bug.cgi?id=765606
10235
10236 2016-04-26 16:02:14 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10237
10238         * gst/gst.c:
10239         * gst/gst_private.h:
10240         * gst/gstcapsfeatures.c:
10241           capsfeature: add cleanup priv function
10242           Those are allocated in _priv_gst_caps_features_initialize() so it makes
10243           sense to have a symetric cleanup functions called by gst_deinit().
10244           https://bugzilla.gnome.org/show_bug.cgi?id=765606
10245
10246 2016-04-21 14:45:39 +0100  Alex Ashley <bugzilla@ashley-family.net>
10247
10248         * libs/gst/check/gsttestclock.c:
10249           testclock: add clock-type property
10250           To allow the GstTestClock to be used as a GstSystemClock, it is
10251           useful to implement the clock-type property that GstSystemClock
10252           provides. This allows GstTestClock to be used as the system clock
10253           with code that expects a GstSystemClock.
10254           https://bugzilla.gnome.org/show_bug.cgi?id=762147
10255
10256 2016-04-21 13:49:32 +0300  Sebastian Dröge <sebastian@centricular.com>
10257
10258         * gst/gstdatetime.c:
10259           datetime: Sanity check year, month and day when parsing ISO-8601 strings
10260           Passing years > 9999, months > 12 or days > 31 to gst_date_time_new() will
10261           cause an assertion and generally does not make much sense. Instead consider it
10262           as a parsing error like hours > 24 and return NULL.
10263
10264 2016-04-20 11:46:19 +0300  Sebastian Dröge <sebastian@centricular.com>
10265
10266         * libs/gst/base/gstbaseparse.c:
10267           baseparse: Remember if we interpolated DTS from PTS and refresh it whenever we update the PTS
10268           Otherwise PTS and DTS will come out of sync if upstream continues to provide
10269           PTS and not DTS, and we have to skip some data from the stream or PTS are not
10270           exactly increasing with the duration of each packet.
10271           https://bugzilla.gnome.org/show_bug.cgi?id=765260
10272
10273 2016-04-20 11:45:28 +0300  Sebastian Dröge <sebastian@centricular.com>
10274
10275         * libs/gst/base/gsttypefindhelper.c:
10276           typefindhelper: Fix gobject-introspection warning about invalid transfer annotation
10277           gsttypefindhelper.c:485: Warning: GstBase: invalid "transfer" annotation for gsize: only valid for array, struct, union, boxed, object and interface types
10278
10279 2016-04-18 13:05:40 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10280
10281         * gst/gst.c:
10282         * gst/gst_private.h:
10283         * gst/gstallocator.c:
10284           allocator: add cleanup method
10285           Make tracking memory leaks easier.
10286           https://bugzilla.gnome.org/show_bug.cgi?id=765212
10287
10288 2016-03-25 15:55:18 +0100  Francisco Velazquez <francisv@ifi.uio.no>
10289
10290         * tests/check/gst/gstplugin.c:
10291           tests: plugin: improve debug message
10292           https://bugzilla.gnome.org/show_bug.cgi?id=764199
10293
10294 2016-04-14 11:54:32 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
10295
10296         * plugins/elements/gstmultiqueue.c:
10297         * tests/check/elements/multiqueue.c:
10298           multiqueue: Recheck buffering status after changing low threshold
10299           https://bugzilla.gnome.org/show_bug.cgi?id=763757
10300
10301 2016-04-14 00:09:44 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
10302
10303         * plugins/elements/gstmultiqueue.c:
10304         * tests/check/elements/multiqueue.c:
10305           multiqueue: Recalculate fill level after changing high-threshold
10306           This ensures the following special case is handled properly:
10307           1. Queue is empty
10308           2. Data is pushed, fill level is below the current high-threshold
10309           3. high-threshold is set to a level that is below the current fill level
10310           Since mq->percent wasn't being recalculated in step #3 properly, this
10311           caused the multiqueue to switch off its buffering state when new data is
10312           pushed in, and never post a 100% buffering message. The application will
10313           have received a <100% buffering message from step #2, but will never see
10314           100%.
10315           Fix this by recalculating the current fill level percentage during
10316           high-threshold property changes in the same manner as it is done when
10317           use-buffering is modified.
10318           https://bugzilla.gnome.org/show_bug.cgi?id=763757
10319
10320 2016-04-15 13:50:30 +0300  Sebastian Dröge <sebastian@centricular.com>
10321
10322         * libs/gst/base/gstbaseparse.c:
10323           baseparse: When initializing DTS from PTS, remember that we did so
10324           If we don't store the value in prev_dts, we would over and over again
10325           initialize the DTS from the last known upstream PTS. If upstream only provides
10326           PTS every now and then, then this causes DTS to be rather static.
10327           For example in adaptive streaming scenarios this means that all buffers in a
10328           fragment will have exactly the same DTS while the PTS is properly updated. As
10329           our queues are now preferring to do buffer fill level calculations on DTS,
10330           this is causing huge problems there.
10331           See https://bugzilla.gnome.org/show_bug.cgi?id=691481#c27 where this part of
10332           the code was introduced.
10333           https://bugzilla.gnome.org/show_bug.cgi?id=765096
10334
10335 2016-04-14 09:58:04 +0100  Julien Isorce <j.isorce@samsung.com>
10336
10337         * README:
10338         * common:
10339           Automatic update of common submodule
10340           From 6f2d209 to ac2f647
10341
10342 2016-04-13 16:08:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
10343
10344         * plugins/elements/gstmultiqueue.c:
10345           multiqueue: catch errors and flushing case after lock
10346           This ensures we can not get into an indefinite wait on the
10347           following cond var wait.
10348           https://bugzilla.gnome.org/show_bug.cgi?id=764999
10349
10350 2016-04-13 16:40:43 +0100  Tim-Philipp Müller <tim@centricular.com>
10351
10352         * tools/gst-launch.c:
10353           tools: gst-launch: fix up caps printing in verbose mode
10354           Add missing 'else' and print caps and taglists without the
10355           annoying duplicate string escaping, making both nicer to read.
10356           Fixes string leak and coverity CID 1358492.
10357
10358 2016-04-13 12:38:05 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10359
10360         * plugins/tracers/gstrusage.c:
10361           rusage: properly free the queue memory
10362           The queue is allocated as part of the tracer struct so we should not
10363           use g_queue_free() to free it.
10364           https://bugzilla.gnome.org/show_bug.cgi?id=764985
10365
10366 2016-04-13 10:21:15 +0300  Sebastian Dröge <sebastian@centricular.com>
10367
10368         * gst/gstbuffer.c:
10369         * gst/gstmeta.c:
10370           meta: Warn if a meta implementation is registered without init function
10371           This previously caused uninitialized memory unless something else was
10372           initializing all the fields explicitly to something.
10373           To be on the safe side, we also allocate metas without init function to all
10374           zeroes now as it was relatively common.
10375           https://bugzilla.gnome.org/show_bug.cgi?id=764902
10376
10377 2016-04-12 15:17:36 +0300  Sebastian Dröge <sebastian@centricular.com>
10378
10379         * libs/gst/base/gstbasesink.c:
10380           Revert "basesink: Take PREROLL_LOCK in wait_event()"
10381           This reverts commit 828a4627db0cb6a6706b96d9be97e5e5c7d22215.
10382           The lock was already taken elsewhere, in gst_base_sink_event().
10383
10384 2016-04-12 15:11:30 +0300  Sebastian Dröge <sebastian@centricular.com>
10385
10386         * libs/gst/base/gstbasesink.c:
10387           basesink: Take PREROLL_LOCK in wait_event()
10388           It is calling do_sync(), which requires the STREAM_LOCK and PREROLL_LOCK to be
10389           taken. The STREAM_LOCK is already taken in all callers, the PREROLL_LOCK not.
10390           https://bugzilla.gnome.org/show_bug.cgi?id=764939
10391
10392 2016-02-11 09:33:28 +0100  Julien Isorce <j.isorce@samsung.com>
10393
10394         * tests/check/Makefile.am:
10395           tests: add PTHREAD_CFLAGS for make check to pass on OS X
10396           Currently "make check" fails with:
10397           "error: argument unused during compilation: '-pthread'"
10398           PTHREAD_CFLAGS now contains -Qunused-arguments to fix that.
10399           Explanation here: http://savannah.gnu.org/patch/?8186#comment21
10400           https://bugzilla.gnome.org/show_bug.cgi?id=747954
10401
10402 2016-04-11 10:44:22 +0100  Tim-Philipp Müller <tim@centricular.com>
10403
10404         * tests/check/libs/baseparse.c:
10405           tests: baseparse: make work with CK_FORK=no
10406           https://bugzilla.gnome.org/show_bug.cgi?id=623469
10407
10408 2016-04-11 10:27:56 +0100  Tim-Philipp Müller <tim@centricular.com>
10409
10410         * tests/check/libs/test_transform.c:
10411         * tests/check/libs/transform1.c:
10412         * tests/check/libs/transform2.c:
10413           tests: transform1: make test work with CK_FORK=no
10414           We need to clear some global state and register a new test
10415           basetransform subclass for each test because we do things
10416           in class_init base on global state.
10417           https://bugzilla.gnome.org/show_bug.cgi?id=623469
10418
10419 2016-04-10 20:45:24 +0100  Tim-Philipp Müller <tim@centricular.com>
10420
10421         * tests/check/libs/collectpads.c:
10422           tests: collectpads: fix for CK_FORK=no
10423           Reset global state when done, and unref sink pads too
10424           in teardown function to make it valgrind clean.
10425           https://bugzilla.gnome.org/show_bug.cgi?id=623469
10426
10427 2016-04-10 20:25:44 +0100  Tim-Philipp Müller <tim@centricular.com>
10428
10429         * tests/check/elements/streamiddemux.c:
10430           tests: streamiddemux: fix with CK_FORK=no
10431           Clear global state when done.
10432           https://bugzilla.gnome.org/show_bug.cgi?id=623469
10433
10434 2016-04-10 20:04:07 +0100  Tim-Philipp Müller <tim@centricular.com>
10435
10436         * tests/check/gst/gstbufferpool.c:
10437           tests: bufferpool: fix wrong assumptions about pointers and object lifecycles
10438           The test assumed that if a buffer has the same pointer address as
10439           before it is in fact the same mini object and has been re-used by
10440           the pool. This seems to be mostly true, but not always. The buffer
10441           might be destroyed and when a new buffer is created the allocator
10442           might return the same memory that we just freed.
10443           Instead attach a qdata with destroy notify function to buffer
10444           instances we want to track to make sure the buffer actually
10445           gets finalized rather than resurrected and put back into the pool.
10446
10447 2016-04-10 18:37:31 +0100  Tim-Philipp Müller <tim@centricular.com>
10448
10449         * docs/pwg/building-boiler.xml:
10450         * docs/pwg/pwg.xml:
10451           docs: pwg: remove broken references to example code
10452           We point to gst-template at the beginning that shoul be
10453           enough.
10454           https://bugzilla.gnome.org/show_bug.cgi?id=623575
10455
10456 2016-04-08 13:26:48 +0100  Tim-Philipp Müller <tim@centricular.com>
10457
10458         * tests/check/Makefile.am:
10459           tests: don't run tracerrecord in valgrind for now
10460           Because of the way we implement logging and adding/removing
10461           log functions currently (we leak a GList on purpose) this
10462           test leaks.
10463
10464 2016-03-05 17:51:01 +0000  Tim-Philipp Müller <tim@centricular.com>
10465
10466         * tools/gst-launch.c:
10467           tools: gst-launch: use new async property change notification API
10468           https://bugzilla.gnome.org/show_bug.cgi?id=763142
10469
10470 2016-03-05 14:12:36 +0000  Tim-Philipp Müller <tim@centricular.com>
10471
10472         * docs/gst/gstreamer-sections.txt:
10473         * gst/gstelement.c:
10474         * gst/gstelement.h:
10475         * gst/gstmessage.c:
10476         * gst/gstmessage.h:
10477         * gst/gstquark.c:
10478         * gst/gstquark.h:
10479         * tests/check/gst/gstelement.c:
10480         * win32/common/libgstreamer.def:
10481           element: add API to get property change notifications via messages
10482           Be notified in the application thread via bus messages about
10483           notify::* and deep-notify::* property changes, instead of
10484           having to deal with it in a non-application thread.
10485           API: gst_element_add_property_notify_watch()
10486           API: gst_element_add_property_deep_notify_watch()
10487           API: gst_element_remove_property_notify_watch()
10488           API: gst_message_new_property_notify()
10489           API: gst_message_parse_property_notify()
10490           API: GST_MESSAGE_PROPERTY_NOTIFY
10491           https://bugzilla.gnome.org/show_bug.cgi?id=763142
10492
10493 2016-04-07 20:29:10 +0300  Sebastian Dröge <sebastian@centricular.com>
10494
10495         * tests/check/gst/gstcpp.cc:
10496         * tests/check/libs/gstlibscpp.cc:
10497           tests: Add C++ tests for the other INIT macros we have
10498
10499 2016-04-06 17:19:28 +0100  Tim-Philipp Müller <tim@centricular.com>
10500
10501         * tests/check/gst/gstcpp.cc:
10502           tests: gstcpp: flesh out C++ test so we can add more bits
10503           Like a check for GST_MAP_INFO_INIT.
10504
10505 2016-04-06 16:48:38 +0100  Tim-Philipp Müller <tim@centricular.com>
10506
10507         * tests/check/libs/gstlibscpp.cc:
10508           tests: use catch-all includes for c++ gst libs include test
10509           So we get any new header files as well as they're added.
10510
10511 2016-04-06 17:23:20 +0100  Tim-Philipp Müller <tim@centricular.com>
10512
10513         * gst/gstmemory.h:
10514           memory: fix C++ compiler warnings with GST_MAP_INFO_INIT
10515
10516 2016-04-04 10:28:18 +0000  Matthew Waters <matthew@centricular.com>
10517
10518         * gst/gstutils.c:
10519         * tests/check/gst/gstutils.c:
10520           utils: check the correct element's state on ghosting pads
10521           Checking the current element's state when we're adding pads to
10522           the parent element is checking the wrong thing.
10523           Silences a 'attempting to add an inactive pad to a running element'
10524           warning when adding a ghost pad to a running parent bin of the parent
10525           bin of the element.
10526           https://bugzilla.gnome.org/show_bug.cgi?id=764176
10527
10528 2016-03-25 01:28:18 +0000  Matthew Waters <matthew@centricular.com>
10529
10530         * docs/gst/gstreamer-sections.txt:
10531         * gst/gstutils.c:
10532         * gst/gstutils.h:
10533         * win32/common/libgstreamer.def:
10534           utils: expose pad_link_maybe_ghosting
10535           This is a useful function to automatically add ghost pads when linking
10536           two elements across bin boundaries without know their exact parentage.
10537           e.g. when using gst_parse_bin_from_description (with or without it ghosting pads),
10538           one can simply retreive the src/sink pads from the bin to link to another pad.
10539           Similar functionality is provided by gst_element_link_pads{_full}() however only
10540           by pad name rather than by actual pads.
10541           API: gst_pad_link_maybe_ghosting_full
10542           https://bugzilla.gnome.org/show_bug.cgi?id=764176
10543
10544 2016-04-03 23:35:46 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
10545
10546         * docs/design/part-states.txt:
10547           docs/design/part-states.txt: spelling fix
10548
10549 2015-05-15 13:36:04 +0100  Mark Combellack <gnome-bugzilla@combellack.net>
10550
10551         * gst/gstbin.c:
10552         * gst/gstbufferpool.c:
10553         * gst/gstelement.c:
10554         * gst/gstobject.c:
10555         * gst/gstpad.c:
10556         * gst/gstpipeline.c:
10557           GST_REFCOUNTING: Add logging of pointer address for dispose, finalize, etc messages
10558           Updated the GST_REFCOUNTING logging so that it includes the pointer
10559           address of the object that is being disposed or finalized.
10560           With this change is is then possible to match up GST_REFCOUNTING log messages
10561           for object allocation/disposal/finalization. This can help with diagnosing
10562           "memory leaks" in applications that have not correctly disposed of all the
10563           GStreamer objects it creates.
10564           https://bugzilla.gnome.org/show_bug.cgi?id=749427
10565
10566 2016-03-31 11:46:03 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
10567
10568         * gst/gstinfo.c:
10569           info: only open log file when adding it to the log function
10570           This avoids the leak of opening it and then not passing it or closing it
10571           before it goes out of scope.
10572
10573 2016-04-01 22:41:51 +0300  Sebastian Dröge <sebastian@centricular.com>
10574
10575         * gst/gstclock.c:
10576           clock: Return FALSE in all paths that don't set out parameters in gst_clock_add_observation_unapplied()
10577           It returned TRUE when regression failed, while not setting any of the out
10578           parameters. This caused uninitialized data from the stack to be used for
10579           setting the clock calibration.
10580
10581 2016-03-24 17:34:20 -0300  Thiago Santos <thiagoss@osg.samsung.com>
10582
10583         * gst/gstpad.c:
10584           pad: rework probe's hook_marshall function
10585           PUSH and PULL mode have opposite scenarios for IDLE and BLOCK
10586           probes.
10587           For PUSH it will BLOCK with some data type and IDLE won't have a type.
10588           For PULL it will BLOCK before getting some data and will be IDLE when
10589           some data is obtained.
10590           The check in hook_marshall was specific for PUSH mode and would cause
10591           PULL probes to fail to be called. Adding different checks for the mode
10592           to fix this issue.
10593           https://bugzilla.gnome.org/show_bug.cgi?id=761211
10594
10595 2016-03-24 17:34:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
10596
10597         * tests/check/gst/gstpad.c:
10598           tests: pad: extra tests for pad pull probes
10599           For BUFFER and IDLE probes
10600           https://bugzilla.gnome.org/show_bug.cgi?id=761211
10601
10602 2016-01-28 16:22:17 +0100  Matej Knopp <matej.knopp@gmail.com>
10603
10604         * tests/check/gst/gstpad.c:
10605           pad: Add test for blocking pull probe
10606           https://bugzilla.gnome.org/show_bug.cgi?id=761211
10607
10608 2016-03-24 12:13:39 -0300  Thiago Santos <thiagoss@osg.samsung.com>
10609
10610         * gst/gstpad.c:
10611           pad: consider PROBE_TYPE_EVENT_FLUSH when using PROBE_TYPE_ALL_BOTH
10612           When GST_PAD_PROBE_EVENT_FLUSH is used, the probes already have
10613           a data type and it is not needed to automatically add the default
10614           types.
10615           https://bugzilla.gnome.org/show_bug.cgi?id=762330
10616
10617 2016-02-19 16:18:12 +0100  Linus Svensson <linussn@axis.com>
10618
10619         * tests/check/gst/gstpad.c:
10620           gstpad tests: Add a test for flush event only probes
10621           https://bugzilla.gnome.org/show_bug.cgi?id=762330
10622
10623 2016-03-26 17:21:51 +0000  Tim-Philipp Müller <tim@centricular.com>
10624
10625         * gst/gstdebugutils.c:
10626           debugutils: fix enum/flag properties printing for elements
10627           We want to use the flag/enum nicks here, not only because they
10628           are shorter but also because in case of element-specific enums
10629           and flags we abuse the enum/flag name field for the description,
10630           and we don't want that printed in the dot file.
10631           https://bugzilla.gnome.org/show_bug.cgi?id=763814
10632
10633 2016-03-23 10:31:46 +0000  Tim-Philipp Müller <tim@centricular.com>
10634
10635         * gst/gsttrace.c:
10636           alloctrace: print size and allocator details for buffers and memories
10637
10638 2016-02-29 19:04:16 +0000  Tim-Philipp Müller <tim@centricular.com>
10639
10640         * gst/gstinfo.c:
10641           info: make it possible to remove default log handler before gst_init()
10642           Make sure it's not even added then, so that we never output
10643           anything via the default log handler then.
10644           https://bugzilla.gnome.org/show_bug.cgi?id=751538
10645
10646 2016-03-05 14:27:35 +0000  Tim-Philipp Müller <tim@centricular.com>
10647
10648         * gst/gstmemory.h:
10649         * gst/gstminiobject.h:
10650         * gst/gsturi.h:
10651           miniobject, memory, uri: warn on unused return value of some funcs
10652           Make compiler issue a warning for common beginner mistakes such as:
10653           ...
10654           gst_buffer_make_writable (buf);
10655           gst_buffer_map (buf, &map, GST_MAP_WRITE);
10656           ...
10657           and similar. Only do this for some functions for now.
10658
10659 2016-03-26 11:17:02 +0000  Tim-Philipp Müller <tim@centricular.com>
10660
10661         * .gitignore:
10662           .gitignore new netclock-replay testing tool binary
10663
10664 2015-10-17 18:01:47 +0100  Tim-Philipp Müller <tim@centricular.com>
10665
10666         * gst/gstregistry.c:
10667           registry: allow plugin and feature filter funcs to call registry API
10668           Don't keep the registry locked whilst iterating over the plugins
10669           or features with a filter function. This would deadlock if the
10670           callback tried to access the registry from the function. Instead,
10671           make a copy of the feature/plugin list and then filter it without
10672           holding the registry lock. This is still considerably faster than
10673           the alternative which would be to use a GstIterator.
10674           https://bugzilla.gnome.org/show_bug.cgi?id=756738
10675
10676 2016-03-25 12:59:57 +0200  Sebastian Dröge <sebastian@centricular.com>
10677
10678         * configure.ac:
10679           configure: Remove unneeded parenthesis from AG_GST_CHECK_CHECKS
10680
10681 2016-03-25 12:05:41 +0200  Sebastian Dröge <sebastian@centricular.com>
10682
10683         * tests/check/elements/valve.c:
10684           valve: Fix unit test by sending caps before buffers
10685           Unexpected critical/warning: gstpad.c:4400:gst_pad_push_data:<'':src> Got data flow before segment event
10686           https://bugzilla.gnome.org/show_bug.cgi?id=763753
10687
10688 2016-03-25 10:23:46 +0200  Sebastian Dröge <sebastian@centricular.com>
10689
10690         * tests/misc/Makefile.am:
10691           netclock: Link the replay example to GIO
10692
10693 2016-03-03 21:45:54 +0530  Arun Raghavan <arun@centricular.com>
10694
10695         * tests/misc/Makefile.am:
10696         * tests/misc/netclock-replay.c:
10697           tests: Add some code to replay and analyse netclientclock
10698           This takes readings in the form of ...
10699           <local_1> <remote_1> <remote_2> <local_2>
10700           ... with one observation per line, and then replays it using the
10701           netclientclock code.
10702           The output is the statistics structure emitted by the netclientclock,
10703           which can then be analysed and tuned once we get those readings for
10704           potential edge-cases.
10705           It should be possible to find some inputs with "bad" data and convert
10706           this into a unit test for future tweaks to run against.
10707
10708 2016-03-03 21:44:35 +0530  Arun Raghavan <arun@centricular.com>
10709
10710         * libs/gst/net/gstnetclientclock.c:
10711           netclientclock: Always dump clock observations in logs
10712           This makes it possible to examine what values we get in logs, and
10713           potentially tune our filtering/extrapolation in various scenarios.
10714
10715 2016-03-04 15:50:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
10716
10717         * plugins/elements/gstdataurisrc.c:
10718           bad: use new gst_element_class_add_static_pad_template()
10719           https://bugzilla.gnome.org/show_bug.cgi?id=763081
10720
10721 2016-03-16 15:13:39 +0100  Havard Graff <havard.graff@gmail.com>
10722
10723         * plugins/elements/gstvalve.c:
10724         * tests/check/elements/valve.c:
10725           valve: don't send sticky events as a direct response to upstream events
10726           Also refactor the existing valve test to actually test the valve,
10727           and not just test the EOS mechanism of a pad.
10728           https://bugzilla.gnome.org/show_bug.cgi?id=763753
10729
10730 2016-03-11 09:23:04 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
10731
10732         * gst/gstparse.c:
10733         * gst/gstparse.h:
10734         * gst/parse/grammar.y:
10735           parse-launch: Add flag for placing elements in a bin instead of a pipeline
10736           By default, gst_parse_launch_full() creates a GstPipeline if there's more
10737           than one toplevel element. Add a flag to let it use a GstBin instead.
10738           Also fix the parser to let it use this flag for GST_TYPE_ELEMENT property
10739           values, to avoid having GstPipelines inside other GstPipelines.
10740           https://bugzilla.gnome.org/show_bug.cgi?id=763457
10741
10742 2016-03-08 19:08:16 +0000  Tim-Philipp Müller <tim@centricular.com>
10743
10744         * plugins/elements/gstcapsfilter.c:
10745         * plugins/elements/gstcapsfilter.h:
10746           capsfilter: optimisation: avoid unnecessary gst_pad_has_current_caps() checks
10747           No need to do this for every input buffer, since it involves
10748           locking and iterating of the sticky events array and such.
10749           https://bugzilla.gnome.org/show_bug.cgi?id=763337
10750
10751 2016-03-03 14:15:00 +0900  Vineeth TM <vineeth.tm@samsung.com>
10752
10753         * gst/gstpadtemplate.c:
10754         * libs/gst/base/gstbasesink.c:
10755         * libs/gst/base/gstbasesrc.c:
10756         * tests/check/elements/fakesink.c:
10757         * tests/check/gst/gstpad.c:
10758         * tests/check/gst/gstprotection.c:
10759         * tests/check/gst/gstutils.c:
10760         * tests/check/libs/baseparse.c:
10761         * tests/check/libs/collectpads.c:
10762         * tests/check/libs/test_transform.c:
10763         * tests/check/pipelines/parse-launch.c:
10764         * tests/check/pipelines/seek.c:
10765           gstreamer: use new gst_element_class_add_static_pad_template()
10766           https://bugzilla.gnome.org/show_bug.cgi?id=763020
10767
10768 2016-03-02 17:47:33 +0100  Edward Hervey <edward@centricular.com>
10769
10770         * plugins/elements/gstqueue.c:
10771         * plugins/elements/gstqueue.h:
10772           queue: Use full running time for level calculation
10773           Ensures we have proper time level estimation for the cases where
10774           the incoming buffers have PTS/DTS outside of the segment start/stop
10775           values.
10776           https://bugzilla.gnome.org/show_bug.cgi?id=762995
10777
10778 2016-01-27 11:46:06 +0100  Stian Selnes <stian@pexip.com>
10779
10780         * gst/gstpad.c:
10781           pad: Fix race between gst_element_remove_pad and state change
10782           When going from READY to NULL all element pads are deactivated. If
10783           simultaneously the pad is being removed from the element with
10784           gst_element_remove_pad() and the pad is unparented, there is a race
10785           where the deactivation will assert (g_critical) if the parent is lost at
10786           the wrong time.
10787           The proposed fix will check parent only once and retain it to avoid the
10788           race.
10789           https://bugzilla.gnome.org/show_bug.cgi?id=761912
10790
10791 2016-03-02 21:11:51 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10792
10793         * libs/gst/base/gstcollectpads.c:
10794           collectpads: Assume PTS is equal DTS if PTS is missing
10795           This is the best guess we can make if such a buffer reached the collect
10796           pad. This is uncommon, we do expect parsers to have tried and fixed that
10797           if possible (or needed).
10798           https://bugzilla.gnome.org/show_bug.cgi?id=762207
10799
10800 2016-03-24 13:32:41 +0200  Sebastian Dröge <sebastian@centricular.com>
10801
10802         * configure.ac:
10803           Back to development
10804
10805 2016-03-24 11:49:44 +0200  Sebastian Dröge <sebastian@centricular.com>
10806
10807         * plugins/elements/gsttypefindelement.c:
10808           typefind: Remove redundant assignment
10809           CID 1357158
10810
10811 === release 1.8.0 ===
10812
10813 2016-03-24 11:49:08 +0200  Sebastian Dröge <sebastian@centricular.com>
10814
10815         * ChangeLog:
10816         * NEWS:
10817         * RELEASE:
10818         * configure.ac:
10819         * docs/plugins/inspect/plugin-coreelements.xml:
10820         * gstreamer.doap:
10821         * win32/common/config.h:
10822         * win32/common/gstversion.h:
10823           Release 1.8.0
10824
10825 2016-03-24 11:35:26 +0200  Sebastian Dröge <sebastian@centricular.com>
10826
10827         * po/af.po:
10828         * po/az.po:
10829         * po/be.po:
10830         * po/bg.po:
10831         * po/ca.po:
10832         * po/cs.po:
10833         * po/da.po:
10834         * po/de.po:
10835         * po/el.po:
10836         * po/en_GB.po:
10837         * po/eo.po:
10838         * po/es.po:
10839         * po/eu.po:
10840         * po/fi.po:
10841         * po/fr.po:
10842         * po/gl.po:
10843         * po/hr.po:
10844         * po/hu.po:
10845         * po/id.po:
10846         * po/it.po:
10847         * po/ja.po:
10848         * po/lt.po:
10849         * po/nb.po:
10850         * po/nl.po:
10851         * po/pl.po:
10852         * po/pt_BR.po:
10853         * po/ro.po:
10854         * po/ru.po:
10855         * po/rw.po:
10856         * po/sk.po:
10857         * po/sl.po:
10858         * po/sq.po:
10859         * po/sr.po:
10860         * po/sv.po:
10861         * po/tr.po:
10862         * po/uk.po:
10863         * po/vi.po:
10864         * po/zh_CN.po:
10865         * po/zh_TW.po:
10866           Update .po files
10867
10868 2016-03-13 11:05:29 -0400  Anthony G. Basile <blueness@gentoo.org>
10869
10870         * libs/gst/check/libcheck/libcompat.h:
10871           libcompat.h: strsignal() should be not be decleared const
10872           POSIX standards requires strsignal() to return a pointer to a char,
10873           not a const pointer to a char. [1]  On uClibc, and possibly other
10874           libc's, that do not HAVE_DECL_STRSIGNAL, libcompat.h declares
10875           const char *strsignal (int sig) which causes a type error.
10876           [1] man 3 strsignal
10877           https://bugzilla.gnome.org/show_bug.cgi?id=763567
10878
10879 2016-03-22 19:04:59 +0200  Sebastian Dröge <sebastian@centricular.com>
10880
10881         * gst/gstpreset.c:
10882           preset: Use GST_PRESET_PATH as an extension of the system path, not a replacement of the user path
10883           First load all system presets, then all from the environment variable, then
10884           from the app directory, then from the user directory. Any one in the chain
10885           with the highest version completely replaces all previous ones, later ones
10886           with lower versions are merged in without replacing existing presets.
10887           This is basically the same behaviour as before, just that GST_PRESET_PATH is
10888           inserted as another source of directories between the system and app presets.
10889           It was added in ca08af1f17d2ce36b83998a0ba3a7b8bcafd7872, but was
10890           accidentially overriding the user preset path there. Which caused inconsistent
10891           behaviour as new presets were still stored in the system path, just not loaded
10892           from there. Meaning you could store a new preset (in the user path), just for
10893           GstPreset to not find it anymore later (because it only looked in the
10894           GST_PRESET_PATH instead of the user path).
10895           https://bugzilla.gnome.org/show_bug.cgi?id=764034
10896
10897 2016-03-19 12:55:09 +0100  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
10898
10899         * gst/gstutils.c:
10900           utils: add 'transfer full' annotation to gst_pad_peer_query_caps
10901           https://bugzilla.gnome.org/show_bug.cgi?id=763912
10902
10903 2016-03-19 12:39:18 +0100  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
10904
10905         * gst/gstpad.c:
10906           pad: add 'transfer full' and 'nullable' annotations to gst_pad_get_current_caps
10907           and also change the description accordingly since function returns an
10908           incremented caps object or NULL if there is no caps set.
10909           https://bugzilla.gnome.org/show_bug.cgi?id=763912
10910
10911 2016-03-18 16:02:43 -0400  Ben Iofel <iofelben@gmail.com>
10912
10913         * gst/gstutils.c:
10914           utils: fix gir annotation for gst_element_query_convert()
10915           https://bugzilla.gnome.org/show_bug.cgi?id=763895
10916
10917 2016-03-17 01:42:55 +1100  Jan Schmidt <jan@centricular.com>
10918
10919         * tests/check/elements/multiqueue.c:
10920           tests: Check multiqueue not-linked EOS handling
10921           Add a test which checks that not-linked pads continue
10922           to output data after linked pads have gone EOS
10923           https://bugzilla.gnome.org/show_bug.cgi?id=763770
10924
10925 2016-03-18 03:08:39 +1100  Jan Schmidt <jan@centricular.com>
10926
10927         * plugins/elements/gstmultiqueue.c:
10928           multiqueue: Fix not-linked pad handling at EOS
10929           Ensure that not-linked pads will drain out at EOS by
10930           correctly detecting the EOS condition based on the EOS
10931           pad flag (which indicates we actually pushed an EOS),
10932           and make sure that not-linked pads are woken when doing
10933           EOS processing on linked pads.
10934           https://bugzilla.gnome.org/show_bug.cgi?id=763770
10935
10936 2016-03-15 16:37:33 +0100  Romain Picard <romain.picard@oakbits.com>
10937
10938         * plugins/elements/gsttypefindelement.c:
10939           typefind: Allow caps query in "have-type" signal handlers
10940           If an application calls gst_pad_query_caps from its "have-type" signal handler,
10941           then the query fails because typefind->caps has not been set yet.
10942           This patch sets typefind->caps in the object method handler, before the signal
10943           handlers are called.
10944           https://bugzilla.gnome.org/show_bug.cgi?id=763491
10945
10946 === release 1.7.91 ===
10947
10948 2016-03-15 11:56:10 +0200  Sebastian Dröge <sebastian@centricular.com>
10949
10950         * ChangeLog:
10951         * NEWS:
10952         * RELEASE:
10953         * configure.ac:
10954         * docs/plugins/inspect/plugin-coreelements.xml:
10955         * gstreamer.doap:
10956         * win32/common/config.h:
10957         * win32/common/gstversion.h:
10958           Release 1.7.91
10959
10960 2016-03-15 11:44:03 +0200  Sebastian Dröge <sebastian@centricular.com>
10961
10962         * po/af.po:
10963         * po/az.po:
10964         * po/be.po:
10965         * po/bg.po:
10966         * po/ca.po:
10967         * po/da.po:
10968         * po/de.po:
10969         * po/el.po:
10970         * po/en_GB.po:
10971         * po/eo.po:
10972         * po/es.po:
10973         * po/eu.po:
10974         * po/fi.po:
10975         * po/gl.po:
10976         * po/hr.po:
10977         * po/id.po:
10978         * po/it.po:
10979         * po/ja.po:
10980         * po/lt.po:
10981         * po/nb.po:
10982         * po/nl.po:
10983         * po/pl.po:
10984         * po/pt_BR.po:
10985         * po/ro.po:
10986         * po/rw.po:
10987         * po/sk.po:
10988         * po/sl.po:
10989         * po/sq.po:
10990         * po/tr.po:
10991         * po/zh_TW.po:
10992           Update .po files
10993
10994 2016-03-15 11:39:42 +0200  Sebastian Dröge <sebastian@centricular.com>
10995
10996         * po/cs.po:
10997         * po/fr.po:
10998         * po/hu.po:
10999         * po/ru.po:
11000         * po/sr.po:
11001         * po/sv.po:
11002         * po/uk.po:
11003         * po/vi.po:
11004         * po/zh_CN.po:
11005           po: Update translations
11006
11007 2016-03-11 14:17:13 +0200  Sebastian Dröge <sebastian@centricular.com>
11008
11009         * plugins/elements/gsttypefindelement.c:
11010           typefind: Store caps on the pad before emitting have-type but send it downstream only in the default signal handler
11011           https://bugzilla.gnome.org/show_bug.cgi?id=763491
11012
11013 2016-03-13 10:33:53 +0200  Sebastian Dröge <sebastian@centricular.com>
11014
11015         * libs/gst/base/gstbaseparse.c:
11016           baseparse: Recheck after pre_push_frame() if there are tags pending
11017           Many parsers are storing tags only in pre_push_frame(), if we wouldn't check
11018           afterwards we would push buffers before those tags and a lot of code assumes that
11019           tags are available before preroll.
11020           https://bugzilla.gnome.org/show_bug.cgi?id=763553
11021
11022 2016-03-14 11:15:07 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
11023
11024         * plugins/elements/gstconcat.c:
11025           concat: Fix comment typo
11026
11027 2016-03-12 12:56:28 +0200  Sebastian Dröge <sebastian@centricular.com>
11028
11029         * plugins/elements/gsttypefindelement.c:
11030           Revert "typefind: Store caps on the pad before emitting have-type but send it downstream only in the default signal handler"
11031           This reverts commit 0835c3d6569dde0ec9e5524436367c7678cc4a4a.
11032           It causes deadlocks in decodebin, which currently would deadlock if the caps
11033           are already on the pad in have-type and are forwarded while copying the sticky
11034           events (while holding the decodebin lock)... as that might cause the next
11035           element to expose pads, which then calls back into decodebin and takes the
11036           decodebin lock.
11037           This needs some more thoughts.
11038
11039 2016-03-11 14:17:13 +0200  Sebastian Dröge <sebastian@centricular.com>
11040
11041         * plugins/elements/gsttypefindelement.c:
11042           typefind: Store caps on the pad before emitting have-type but send it downstream only in the default signal handler
11043           https://bugzilla.gnome.org/show_bug.cgi?id=763491
11044
11045 2016-03-10 10:35:40 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
11046
11047         * gst/gstelement.h:
11048         * gst/gstobject.h:
11049           docs: Flesh out element and object macro accessor docs a bit
11050           https://bugzilla.gnome.org/show_bug.cgi?id=763213
11051
11052 2016-03-09 16:06:58 +0200  Sebastian Dröge <sebastian@centricular.com>
11053
11054         * libs/gst/net/gstnetclientclock.c:
11055           netclientclock: Remove some obsolete code that can cause warnings
11056
11057 2016-03-09 13:44:24 +0200  Sebastian Dröge <sebastian@centricular.com>
11058
11059         * libs/gst/net/gstnetclientclock.c:
11060           netclientclock: Don't reset calibration of internal clock whenever a new netclient clock is created
11061           https://bugzilla.gnome.org/show_bug.cgi?id=763325
11062
11063 2016-03-04 18:23:18 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
11064
11065         * gst/gstbuffer.h:
11066         * tests/check/gst/gstbuffer.c:
11067           gstbuffer: fix GstParentBufferMeta GType name
11068           The alias define GST_TYPE_PARENT_BUFFER_META_API_TYPE is wrong and
11069           breaks the usage of gst_buffer_get_parent_buffer_meta().
11070           This patch fixes the GType alias and make another alias to keep the API
11071           compatibility guarded by GST_DISABLE_DEPRECATED.
11072           Also added a unit test.
11073           https://bugzilla.gnome.org/show_bug.cgi?id=763112
11074
11075 2016-03-02 10:37:09 +0200  Sebastian Dröge <sebastian@centricular.com>
11076
11077         * gst/gsttracerrecord.c:
11078           tracerrecord: Remove useless NULL check and add assertion for making assumptions explicit
11079           gst_structure_new_empty() is not returning NULL in any valid scenarios,
11080           checking for NULL here is useless. Especially because we would dereference any
11081           NULL right after the NULL check again.
11082           CID 1352037.
11083           We previously check if the string ends on .class, as such strrchr() should
11084           return something non-NULL. Add an assertion for that.
11085           CID 1349642.
11086
11087 2016-03-01 19:50:26 +0000  Tim-Philipp Müller <tim@centricular.com>
11088
11089         * gst/gstelement.c:
11090           element: minor docs fix
11091           Make gtk-doc happy.
11092
11093 === release 1.7.90 ===
11094
11095 2016-03-01 18:14:03 +0200  Sebastian Dröge <sebastian@centricular.com>
11096
11097         * ChangeLog:
11098         * NEWS:
11099         * RELEASE:
11100         * configure.ac:
11101         * docs/plugins/inspect/plugin-coreelements.xml:
11102         * gstreamer.doap:
11103         * win32/common/config.h:
11104         * win32/common/gstversion.h:
11105           Release 1.7.90
11106
11107 2016-03-01 16:52:41 +0200  Sebastian Dröge <sebastian@centricular.com>
11108
11109         * po/af.po:
11110         * po/az.po:
11111         * po/be.po:
11112         * po/bg.po:
11113         * po/ca.po:
11114         * po/cs.po:
11115         * po/da.po:
11116         * po/de.po:
11117         * po/el.po:
11118         * po/en_GB.po:
11119         * po/eo.po:
11120         * po/es.po:
11121         * po/eu.po:
11122         * po/fi.po:
11123         * po/fr.po:
11124         * po/gl.po:
11125         * po/hr.po:
11126         * po/hu.po:
11127         * po/id.po:
11128         * po/it.po:
11129         * po/ja.po:
11130         * po/lt.po:
11131         * po/nb.po:
11132         * po/nl.po:
11133         * po/pl.po:
11134         * po/pt_BR.po:
11135         * po/ro.po:
11136         * po/ru.po:
11137         * po/rw.po:
11138         * po/sk.po:
11139         * po/sl.po:
11140         * po/sq.po:
11141         * po/sr.po:
11142         * po/sv.po:
11143         * po/tr.po:
11144         * po/uk.po:
11145         * po/vi.po:
11146         * po/zh_CN.po:
11147         * po/zh_TW.po:
11148           po: Update translations
11149
11150 2016-02-29 23:33:03 +0200  Sebastian Dröge <sebastian@centricular.com>
11151
11152         * gst/gstbus.c:
11153         * tests/check/gst/gstpipeline.c:
11154           Revert "bus: change GstBusSource to hold a weak ref to GstBus"
11155           This reverts commit 894c67e642c0f858b5b18097fa7c995bf3cc50c1.
11156
11157 2016-02-29 23:32:58 +0200  Sebastian Dröge <sebastian@centricular.com>
11158
11159         * gst/gstbus.c:
11160           Revert "bus: Make sure to remove the GPollFD from the GSources when destroying the bus"
11161           This reverts commit 05700a7082c145057ccc0be763067bcc263239eb.
11162
11163 2016-02-29 17:06:36 +0200  Sebastian Dröge <sebastian@centricular.com>
11164
11165         * gst/gstelement.h:
11166           element: Remove GST_STATE_LOCK_FULL() / UNLOCK_FULL()
11167           There is no corresponding API for that in GLib and nobody could've ever used
11168           these macros without compiler errors anyway.
11169
11170 2016-02-29 10:01:50 +0200  Sebastian Dröge <sebastian@centricular.com>
11171
11172         * gst/gstbus.c:
11173           bus: Make sure to remove the GPollFD from the GSources when destroying the bus
11174           Otherwise the GSource can look into our already destroyed bus where the
11175           GPollFD is stored.
11176           https://bugzilla.gnome.org/show_bug.cgi?id=762849
11177
11178 2016-02-29 11:06:50 +0900  Vineeth TM <vineeth.tm@samsung.com>
11179
11180         * tests/check/gst/gstghostpad.c:
11181           tests: ghostpad: Fix memory leaks
11182           https://bugzilla.gnome.org/show_bug.cgi?id=762845
11183
11184 2016-02-28 13:59:48 +0000  Tim-Philipp Müller <tim@centricular.com>
11185
11186         * gst/gsttaglist.c:
11187           taglist: add guard to check writability when removing tags from a taglist
11188           https://bugzilla.gnome.org/show_bug.cgi?id=762793
11189
11190 2016-02-27 15:36:28 +0000  Tim-Philipp Müller <tim@centricular.com>
11191
11192         * plugins/elements/gstcapsfilter.c:
11193         * plugins/elements/gstconcat.c:
11194         * plugins/elements/gstdownloadbuffer.c:
11195         * plugins/elements/gstfakesink.c:
11196         * plugins/elements/gstfakesrc.c:
11197         * plugins/elements/gstfdsink.c:
11198         * plugins/elements/gstfdsrc.c:
11199         * plugins/elements/gstfilesink.c:
11200         * plugins/elements/gstfilesrc.c:
11201         * plugins/elements/gstfunnel.c:
11202         * plugins/elements/gstidentity.c:
11203         * plugins/elements/gstinputselector.c:
11204         * plugins/elements/gstmultiqueue.c:
11205         * plugins/elements/gstoutputselector.c:
11206         * plugins/elements/gstqueue.c:
11207         * plugins/elements/gstqueue2.c:
11208         * plugins/elements/gststreamiddemux.c:
11209         * plugins/elements/gsttee.c:
11210         * plugins/elements/gsttypefindelement.c:
11211         * plugins/elements/gstvalve.c:
11212           elements: use new gst_element_class_add_static_pad_template()
11213           https://bugzilla.gnome.org/show_bug.cgi?id=762778
11214
11215 2016-02-27 15:28:49 +0000  Tim-Philipp Müller <tim@centricular.com>
11216
11217         * docs/gst/gstreamer-sections.txt:
11218         * gst/gstelement.c:
11219         * gst/gstelement.h:
11220         * win32/common/libgstreamer.def:
11221           element: add gst_element_class_add_static_pad_template()
11222           Pretty much every single element does
11223           gst_element_class_add_pad_template (element_class,
11224           gst_static_pad_template_get (&some_templ));
11225           which is both confusing and unnecessary. We might just
11226           as well add a function to do that in one step.
11227           https://bugzilla.gnome.org/show_bug.cgi?id=762778
11228
11229 2016-02-27 15:32:19 +0000  Tim-Philipp Müller <tim@centricular.com>
11230
11231         * plugins/elements/gsttypefindelement.c:
11232           typefind: fix indentation
11233
11234 2016-02-26 12:40:55 +0200  Sebastian Dröge <sebastian@centricular.com>
11235
11236         * common:
11237           Automatic update of common submodule
11238           From b64f03f to 6f2d209
11239
11240 2016-02-25 22:36:14 +0000  James Stevenson <james@stev.org>
11241
11242         * gst/gstbus.c:
11243           bus: Prevent gst_bus_add_watch_full_unlocked from a segfault if priv->poll == NULL
11244           This happens if the process runs out of file descriptors. Better print
11245           a critical warning instead of just crashing.
11246           https://bugzilla.gnome.org/show_bug.cgi?id=762702
11247
11248 2016-02-24 10:56:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
11249
11250         * gst/gstbus.c:
11251         * tests/check/gst/gstpipeline.c:
11252           bus: change GstBusSource to hold a weak ref to GstBus
11253           When holding a regular ref it will cause the GstBus to never
11254           reach 0 references and it won't be destroyed unless the application
11255           explicitly calls gst_bus_remove_signal_watch().
11256           Switching to weakref will allow the GstBus to be destroyed.
11257           The application is still responsible for destroying the
11258           GSource.
11259           https://bugzilla.gnome.org/show_bug.cgi?id=762552
11260
11261 2016-02-25 14:11:34 +0200  Sebastian Dröge <sebastian@centricular.com>
11262
11263         * plugins/elements/gstidentity.c:
11264           identity: Add a " " after pts: in the silent=false output
11265
11266 2014-04-16 11:42:18 +0200  Edward Hervey <edward@collabora.com>
11267
11268         * docs/manual/advanced-dataaccess.xml:
11269           manual: Fix examples to check for gst_buffer_map return values
11270           Otherwise people reading the manual will expect it to always
11271           succeed :)
11272           https://bugzilla.gnome.org/show_bug.cgi?id=728326
11273
11274 2014-04-16 11:40:46 +0200  Edward Hervey <edward@collabora.com>
11275
11276         * libs/gst/check/gstcheck.c:
11277           gstcheck: Check return value of gst_buffer_map
11278           We can't check contents if we don't have access to it
11279           https://bugzilla.gnome.org/show_bug.cgi?id=728326
11280
11281 2014-04-16 11:39:15 +0200  Edward Hervey <edward@collabora.com>
11282
11283         * plugins/elements/gstfakesink.c:
11284         * plugins/elements/gstfakesrc.c:
11285         * plugins/elements/gstfdsrc.c:
11286         * plugins/elements/gstfilesrc.c:
11287         * plugins/elements/gstidentity.c:
11288         * plugins/elements/gstqueue2.c:
11289           plugins: Check return values of gst_buffer_map()
11290           They can fail for various reasons.
11291           For non-fatal cases (such as the dump feature of identiy and fakesink),
11292           we just silently skip it.
11293           For other cases post an error message.
11294           https://bugzilla.gnome.org/show_bug.cgi?id=728326
11295
11296 2016-02-23 17:23:43 +0100  Edward Hervey <bilboed@bilboed.com>
11297
11298         * gst/gstbuffer.c:
11299           buffer: Check return value of gst_memory_map()
11300           Only do memory operations if the memory was succesfully map'ed
11301           https://bugzilla.gnome.org/show_bug.cgi?id=728326
11302
11303 2016-02-23 18:17:42 +0200  Sebastian Dröge <sebastian@centricular.com>
11304
11305         * plugins/elements/gstdataurisrc.c:
11306           dataurisrc: Don't assume that get_current_caps() returns non-NULL caps after has_current_caps()
11307           Remove calls to gst_pad_has_current_caps() which then go on to call
11308           gst_pad_get_current_caps() as the caps can go to NULL in between. Instead just
11309           use gst_pad_get_current_caps() and check for NULL.
11310           https://bugzilla.gnome.org/show_bug.cgi?id=759539
11311
11312 2015-12-10 15:32:27 +0100  Adam Miartus <adam.miartus@streamunlimited.com>
11313
11314         * gst/gsttaglist.c:
11315         * gst/gsttaglist.h:
11316           taglist: add GST_TAG_CONDUCTOR
11317           This is useful for metadata which explicitely distinguishes
11318           between artist/composer and conductor.
11319           https://bugzilla.gnome.org/show_bug.cgi?id=762450
11320
11321 2016-02-22 14:09:56 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
11322
11323         * gst/gstevent.c:
11324           event: add some more documentation on stream-id
11325           ... where it might end up being used for.
11326
11327 2016-01-22 11:25:30 +0100  Thibault Saunier <tsaunier@gnome.org>
11328
11329         * gst/gsttracerutils.c:
11330           tracer: Initialize GstTracer _priv_tracers and quarks unconditionnally
11331           Some people might use tracer hooks even if GST_TRACER_PLUGINS is not
11332           set.
11333           https://bugzilla.gnome.org/show_bug.cgi?id=760979
11334
11335 2016-02-20 10:18:06 +0000  Tim-Philipp Müller <tim@centricular.com>
11336
11337         * docs/manual/appendix-integration.xml:
11338           docs: manual: remove dead link from integration page
11339
11340 2016-02-20 10:13:38 +0000  Tim-Philipp Müller <tim@centricular.com>
11341
11342         * docs/manual/advanced-dataaccess.xml:
11343           docs: manual: fix formatting
11344           advanced-dataaccess.xml:1210: element listitem: validity error : Element
11345           listitem content does not follow the DTD, expecting (...),
11346           got (para CDATA para )
11347           </listitem>
11348
11349 2016-02-20 00:55:30 +0000  Tim-Philipp Müller <tim@centricular.com>
11350
11351         * scripts/create-uninstalled-setup.sh:
11352           scripts: check for git in create-uninstalled-setup.sh as well
11353
11354 2016-02-19 20:26:26 +0530  Nirbheek Chauhan <nirbheek.chauhan@gmail.com>
11355
11356         * gst/glib-compat.c:
11357         * gst/gsttask.c:
11358         * libs/gst/net/gstptpclock.c:
11359           Whenever we include windows.h, also define WIN32_LEAN_AND_MEAN
11360           This reduces the number of symbols and code pulled in drastically
11361
11362 2016-02-13 06:53:24 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
11363
11364         * gst/printf/gst-printf.h:
11365           printf: On MSVC, also define HAVE_STDINT_H_WITH_UINTMAX
11366           MSVC provides stdint.h but not inttypes.h, and we need to include stdint.h to
11367           get intmax_t
11368
11369 2016-02-13 06:42:06 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
11370
11371         * libs/gst/net/gstptpclock.c:
11372           ptpclock: Only include unistd.h if found
11373           unistd.h is not provided by the  Microsoft Visual C++ compiler. It instead
11374           provides the necessary defines through io.h
11375
11376 2016-02-13 06:19:52 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
11377
11378         * gst/gstplugin.c:
11379           plugin: Only check for S_IFBLK if it is defined
11380           Windows does not define S_IFBLK since it doesn't have block devices
11381
11382 2016-02-19 20:17:02 +0000  Tim-Philipp Müller <tim@centricular.com>
11383
11384         * win32/MANIFEST:
11385         * win32/README.txt:
11386         * win32/common/dirent.c:
11387         * win32/common/dirent.h:
11388         * win32/common/gtchar.h:
11389         * win32/common/libgstdataprotocol.def:
11390         * win32/vs10/Common.props:
11391         * win32/vs10/Library.props:
11392         * win32/vs10/Plugin.props:
11393         * win32/vs10/ReadMe.txt:
11394         * win32/vs10/Tool.props:
11395         * win32/vs10/base/base.vcxproj:
11396         * win32/vs10/base/base.vcxproj.filters:
11397         * win32/vs10/controller/controller.vcxproj:
11398         * win32/vs10/controller/controller.vcxproj.filters:
11399         * win32/vs10/generated/generated.vcxproj:
11400         * win32/vs10/generated/generated.vcxproj.filters:
11401         * win32/vs10/gst-inspect/gst-inspect.vcxproj:
11402         * win32/vs10/gst-inspect/gst-inspect.vcxproj.filters:
11403         * win32/vs10/gst-launch/gst-launch.vcxproj:
11404         * win32/vs10/gst-launch/gst-launch.vcxproj.filters:
11405         * win32/vs10/gst-typefind/gst-typefind.vcxproj:
11406         * win32/vs10/gst-typefind/gst-typefind.vcxproj.filters:
11407         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj:
11408         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj.filters:
11409         * win32/vs10/gstreamer.sln:
11410         * win32/vs10/gstreamer/gstreamer.vcxproj:
11411         * win32/vs10/gstreamer/gstreamer.vcxproj.filters:
11412         * win32/vs10/net/net.vcxproj:
11413         * win32/vs10/net/net.vcxproj.filters:
11414         * win32/vs6/grammar.dsp:
11415         * win32/vs6/gst_inspect.dsp:
11416         * win32/vs6/gst_launch.dsp:
11417         * win32/vs6/gstreamer.dsw:
11418         * win32/vs6/libgstbase.dsp:
11419         * win32/vs6/libgstcontroller.dsp:
11420         * win32/vs6/libgstcoreelements.dsp:
11421         * win32/vs6/libgstnet.dsp:
11422         * win32/vs6/libgstreamer.dsp:
11423         * win32/vs7/grammar.vcproj:
11424         * win32/vs7/gst-inspect.vcproj:
11425         * win32/vs7/gst-launch.vcproj:
11426         * win32/vs7/gstreamer.sln:
11427         * win32/vs7/libgstbase.vcproj:
11428         * win32/vs7/libgstcontroller.vcproj:
11429         * win32/vs7/libgstcoreelements.vcproj:
11430         * win32/vs7/libgstreamer.vcproj:
11431         * win32/vs8/grammar.vcproj:
11432         * win32/vs8/gst-inspect.vcproj:
11433         * win32/vs8/gst-launch.vcproj:
11434         * win32/vs8/gstreamer.sln:
11435         * win32/vs8/libgstbase.vcproj:
11436         * win32/vs8/libgstcontroller.vcproj:
11437         * win32/vs8/libgstcoreelements.vcproj:
11438         * win32/vs8/libgstreamer.vcproj:
11439           win32: update README and remove outdated build cruft
11440           This hasn't been touched for generations, doesn't work,
11441           and is just causing confusion. We also don't want to
11442           maintain these files manually.
11443
11444 2016-02-19 08:43:00 +0000  George Yunaev <gyunaev@gmail.com>
11445
11446         * docs/manual/advanced-dataaccess.xml:
11447           manual: Explain what happens if upstream elements are removed from the pipeline without draining them first
11448           https://bugzilla.gnome.org/show_bug.cgi?id=762302
11449
11450 2016-02-19 14:41:55 +0000  Tim-Philipp Müller <tim@centricular.com>
11451
11452         * tests/check/elements/identity.c:
11453         * tests/check/libs/gstharness.c:
11454           tests: fix indentation
11455
11456 2016-02-19 12:38:21 +0200  Sebastian Dröge <sebastian@centricular.com>
11457
11458         * configure.ac:
11459           Back to development
11460
11461 === release 1.7.2 ===
11462
11463 2016-02-19 11:47:52 +0200  Sebastian Dröge <sebastian@centricular.com>
11464
11465         * ChangeLog:
11466         * NEWS:
11467         * RELEASE:
11468         * configure.ac:
11469         * docs/plugins/gstreamer-plugins.args:
11470         * docs/plugins/inspect/plugin-coreelements.xml:
11471         * gstreamer.doap:
11472         * win32/common/config.h:
11473         * win32/common/gstenumtypes.c:
11474         * win32/common/gstenumtypes.h:
11475         * win32/common/gstversion.h:
11476           Release 1.7.2
11477
11478 2016-02-19 10:29:40 +0200  Sebastian Dröge <sebastian@centricular.com>
11479
11480         * po/af.po:
11481         * po/az.po:
11482         * po/be.po:
11483         * po/bg.po:
11484         * po/ca.po:
11485         * po/cs.po:
11486         * po/da.po:
11487         * po/de.po:
11488         * po/el.po:
11489         * po/en_GB.po:
11490         * po/eo.po:
11491         * po/es.po:
11492         * po/eu.po:
11493         * po/fi.po:
11494         * po/fr.po:
11495         * po/gl.po:
11496         * po/hr.po:
11497         * po/hu.po:
11498         * po/id.po:
11499         * po/it.po:
11500         * po/ja.po:
11501         * po/lt.po:
11502         * po/nb.po:
11503         * po/nl.po:
11504         * po/pl.po:
11505         * po/pt_BR.po:
11506         * po/ro.po:
11507         * po/ru.po:
11508         * po/rw.po:
11509         * po/sk.po:
11510         * po/sl.po:
11511         * po/sq.po:
11512         * po/sr.po:
11513         * po/sv.po:
11514         * po/tr.po:
11515         * po/uk.po:
11516         * po/vi.po:
11517         * po/zh_CN.po:
11518         * po/zh_TW.po:
11519           po: Update translations
11520
11521 2016-02-18 14:20:17 +0000  Julien Isorce <j.isorce@samsung.com>
11522
11523         * pkgconfig/gstreamer-base-uninstalled.pc.in:
11524         * pkgconfig/gstreamer-check-uninstalled.pc.in:
11525         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
11526         * pkgconfig/gstreamer-net-uninstalled.pc.in:
11527         * pkgconfig/gstreamer-uninstalled.pc.in:
11528           uninstalled.pc: add support for non libtool build systems
11529           Currently the .la path is provided which requires to use libtool as
11530           mentioned in the GStreamer manual section-helloworld-compilerun.html.
11531           It is fine as long as the application is built using libtool.
11532           So currently it is not possible to compile a GStreamer application
11533           within gst-uninstalled with CMake or other build system different
11534           than autotools.
11535           This patch allows to do the following in gst-uninstalled env:
11536           gcc test.c -o test $(pkg-config --cflags --libs gstreamer-1.0)
11537           Previously it required to prepend libtool --mode=link
11538           https://bugzilla.gnome.org/show_bug.cgi?id=720778
11539
11540 2016-02-18 11:43:22 +0200  Sebastian Dröge <sebastian@centricular.com>
11541
11542         * gst/gstpad.c:
11543           Revert "pad: PULL probes are called without a buffer so don't require any of the data flags to be set"
11544           This reverts commit b89fa4786b3df6cb79f662c037dee74b3f7428d6.
11545           The changes break various tests.
11546
11547 2016-02-18 11:43:04 +0200  Sebastian Dröge <sebastian@centricular.com>
11548
11549         * tests/check/gst/gstpad.c:
11550           Revert "pad: Add test for blocking pull probe"
11551           This reverts commit 17d30e944be0425ebb4fb6046f82d1f61701fe8f.
11552           The PULL probe changes break various tests.
11553
11554 2016-02-18 11:09:36 +0200  Sebastian Dröge <sebastian@centricular.com>
11555
11556         * gst/gstbuffer.c:
11557           buffer: Protect against failing to map input memory when merging memories
11558           https://bugzilla.gnome.org/show_bug.cgi?id=762239
11559
11560 2016-01-28 16:22:17 +0100  Matej Knopp <matej.knopp@gmail.com>
11561
11562         * tests/check/gst/gstpad.c:
11563           pad: Add test for blocking pull probe
11564           https://bugzilla.gnome.org/show_bug.cgi?id=761211
11565
11566 2016-02-17 16:57:27 +0200  Sebastian Dröge <sebastian@centricular.com>
11567
11568         * gst/gstpad.c:
11569           pad: PULL probes are called without a buffer so don't require any of the data flags to be set
11570           https://bugzilla.gnome.org/show_bug.cgi?id=761211
11571
11572 2016-02-17 16:41:02 +0200  Sebastian Dröge <sebastian@centricular.com>
11573
11574         * gst/gstelement.c:
11575           Revert "element: Don't hold state lock all the time while sending an event"
11576           This reverts commit b427997119a2b6aacbeb550f729936f8b963e24b.
11577           It breaks things that used to work before, even if the change by itself is
11578           correct and the previous code is just working around deeper bugs in the async
11579           state change code. Let's go back to what previously worked and then fix async
11580           state changes in general.
11581           https://bugzilla.gnome.org/show_bug.cgi?id=760532
11582
11583 2016-02-17 15:26:49 +0100  Edward Hervey <bilboed@bilboed.com>
11584
11585         * gst/gstghostpad.c:
11586           Revert "ghostpad: Do nothing in _internal_activate_push_default"
11587           That commit would break scheduling reconfiguration with ghostpads
11588           This reverts commit ab55ad7eaad4fa2c0b16c789350e882cf70a27ed.
11589
11590 2016-02-17 15:25:08 +0100  Edward Hervey <edward@centricular.com>
11591
11592         * tests/check/gst/gstghostpad.c:
11593           check: Add test for checking scheduling reconfiguration with ghostpads
11594           Showcases the regression introduced by this commit:
11595           Commit: ab55ad7eaad4fa2c0b16c789350e882cf70a27ed
11596           Author: Stian Selnes <stian@pexip.com>
11597           Date:   Wed Jan 27 13:20:23 2016 +0100
11598           ghostpad: Do nothing in _internal_activate_push_default
11599
11600 2016-02-17 11:02:34 +0100  Havard Graff <havard.graff@gmail.com>
11601
11602         * tests/check/gst/gstghostpad.c:
11603           ghostpad: add some tests for activation
11604           https://bugzilla.gnome.org/show_bug.cgi?id=761913
11605
11606 2016-01-27 13:20:23 +0100  Stian Selnes <stian@pexip.com>
11607
11608         * gst/gstghostpad.c:
11609           ghostpad: Do nothing in _internal_activate_push_default
11610           When calling gst_pad_activate_mode() on a ghostpad
11611           gst_ghost_pad_activate_push_default() will be called. This will call
11612           gst_pad_activate_mode() on the proxypad (which is internal of the
11613           ghostpad), calling gst_ghost_pad_internal_activate_push_default(), which
11614           again will call gst_pad_activate_mode() on the original ghostpad.
11615           By simply returning TRUE in
11616           gst_ghost_pad_internal_activate_push_default() the redundant call to
11617           gst_pad_activate_mode() (for the same pad) is avoided.
11618           https://bugzilla.gnome.org/show_bug.cgi?id=761913
11619
11620 2016-02-16 17:53:10 -0300  Thiago Santos <thiagoss@osg.samsung.com>
11621
11622         * gst/gstregistrychunks.c:
11623           registrychunks: remove unused macro
11624           macro was added in 2011 and isn't used anymore
11625
11626 2016-02-16 19:11:59 +0200  Sebastian Dröge <sebastian@centricular.com>
11627
11628         * plugins/elements/gstqueue2.c:
11629         * plugins/elements/gstqueue2.h:
11630         * tests/check/elements/queue2.c:
11631           Revert "queue2: add overrun signal"
11632           This reverts commit 8ae8b2723d0cf179a4f09b2f6c5f797e2d97034d.
11633           It's not used anymore by anything and was considered a bad idea in general.
11634
11635 2014-06-05 13:27:28 -0700  Evan Nemerson <evan@nemerson.com>
11636
11637         * gst/gstbuffer.c:
11638         * gst/gstcaps.c:
11639         * gst/gstcapsfeatures.c:
11640         * gst/gstclock.h:
11641         * gst/gstevent.c:
11642         * gst/gstinfo.c:
11643         * gst/gstinfo.h:
11644         * gst/gstiterator.c:
11645         * gst/gstmessage.c:
11646         * gst/gstpadtemplate.c:
11647         * gst/gstpluginfeature.c:
11648         * gst/gstquery.c:
11649         * gst/gststructure.c:
11650         * gst/gsttagsetter.c:
11651         * gst/gsttypefindfactory.c:
11652         * libs/gst/base/gstadapter.c:
11653         * libs/gst/base/gstbasesink.c:
11654         * libs/gst/base/gstbasesrc.c:
11655           docs: annotate C examples as such
11656           https://bugzilla.gnome.org/show_bug.cgi?id=731292
11657
11658 2016-02-15 11:13:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
11659
11660         * tests/benchmarks/tracerserialize.c:
11661           benchmark: tracerserialize: add missing return statement
11662           tracerserialize.c:117:1: error: control reaches end of
11663           non-void function [-Werror=return-type]
11664
11665 2016-02-15 10:06:09 -0300  Thiago Santos <thiagoss@osg.samsung.com>
11666
11667         * gst/gstprotection.c:
11668         * libs/gst/check/gstharness.c:
11669         * tests/check/gst/gstsystemclock.c:
11670           protection/harness/systemclock: move declaration out of for loop initialization
11671           C90 compilers complain about it
11672           error: ‘for’ loop initial declarations are only allowed in C99 or C11 mode
11673           Also run gst-indent on systemclock tests.
11674
11675 2016-01-27 15:16:03 +0100  Havard Graff <havard.graff@gmail.com>
11676
11677         * libs/gst/check/gstharness.c:
11678           harness: always set our test-clock on the harnessed element
11679           The integration is already so tight, there is no reason to
11680           not further formalize it!
11681           https://bugzilla.gnome.org/show_bug.cgi?id=761914
11682
11683 2016-02-13 16:10:27 +0000  Tim-Philipp Müller <tim@centricular.com>
11684
11685         * libs/gst/check/gstharness.c:
11686           harness: fix compilation
11687           Was supposed to be squashed with 336c7bb6
11688           https://bugzilla.gnome.org/show_bug.cgi?id=761910
11689
11690 2016-02-13 16:10:11 +0000  Tim-Philipp Müller <tim@centricular.com>
11691
11692         * libs/gst/check/gstharness.c:
11693           harness: fix indentation
11694
11695 2016-01-21 13:33:15 +0100  Stian Selnes <stian@pexip.com>
11696
11697         * libs/gst/check/gstharness.c:
11698         * tests/check/libs/gstharness.c:
11699           harness: Fix MT issues when forwarding event/query to sink harness
11700           https://bugzilla.gnome.org/show_bug.cgi?id=761910
11701
11702 2016-02-13 10:04:42 +0000  Tim-Philipp Müller <tim@centricular.com>
11703
11704         * scripts/gst-uninstalled:
11705           gst-uninstalled: add new -bad libraries audio, player and wayland to paths
11706           And remove egl which no longer exists.
11707
11708 2016-02-12 11:57:55 -0800  Martin Kelly <martin@surround.io>
11709
11710         * libs/gst/base/gstpushsrc.h:
11711           pushsrc: fix minor typos in header
11712           https://bugzilla.gnome.org/show_bug.cgi?id=761970
11713
11714 2016-01-21 13:28:23 +0100  Stian Selnes <stian@pexip.com>
11715
11716         * docs/libs/gstreamer-libs-sections.txt:
11717         * libs/gst/check/Makefile.am:
11718         * libs/gst/check/gstharness.c:
11719         * libs/gst/check/gstharness.h:
11720           harness: Add event stress test functions with callback
11721           Similar to the stress test functions for buffers that has a callback to
11722           create the buffer to be pushed, it's useful to have functions that use a
11723           callback to create the event to be pushed.
11724           API: gst_harness_stress_push_event_with_cb_start()
11725           API: gst_harness_stress_push_event_with_cb_start_full()
11726           API: gst_harness_stress_send_upstream_event_with_cb_start()
11727           API: gst_harness_stress_push_upstream_event_with_cb_start_full()
11728           https://bugzilla.gnome.org/show_bug.cgi?id=761932
11729
11730 2016-01-14 21:54:42 +0100  Havard Graff <havard.graff@gmail.com>
11731
11732         * docs/libs/gstreamer-libs-sections.txt:
11733         * libs/gst/check/Makefile.am:
11734         * libs/gst/check/gstharness.c:
11735         * libs/gst/check/gsttestclock.c:
11736         * libs/gst/check/gsttestclock.h:
11737         * tests/check/libs/gsttestclock.c:
11738           testclock: add crank method
11739           And use it inside GstHarness
11740           API: gst_test_clock_crank()
11741           https://bugzilla.gnome.org/show_bug.cgi?id=761906
11742
11743 2015-12-09 13:43:38 +1100  Havard Graff <havard.graff@gmail.com>
11744
11745         * docs/libs/gstreamer-libs-sections.txt:
11746         * libs/gst/check/Makefile.am:
11747         * libs/gst/check/gstharness.c:
11748         * libs/gst/check/gstharness.h:
11749           harness: enable empty harness creation and refactor around this
11750           Also make the testclock a member of the harness, allowing some
11751           more interactions with the clock prior to adding elements.
11752           https://bugzilla.gnome.org/show_bug.cgi?id=761905
11753
11754 2016-02-12 15:12:43 +0100  Stian Selnes <stian@pexip.com>
11755
11756         * libs/gst/check/gstcheck.h:
11757           check: fix unused parameter compiler warning
11758           https://bugzilla.gnome.org/show_bug.cgi?id=761919
11759
11760 2015-08-04 17:09:35 +0200  Mikhail Fludkov <misha@pexip.com>
11761
11762         * libs/gst/check/gstharness.c:
11763           harness: fix the race in blocking push mode
11764           Depending on when gst_harness_pull was called - before the buffer reached
11765           gst_harness_chain or after we can get different behaviors of the test
11766           with enabled blocking push mode. The fix makes the behavior always the
11767           same. In pull function we get the buffer first, thus making sure
11768           gst_harness_chain waits for the signal, and emitting the signal after.
11769           https://bugzilla.gnome.org/show_bug.cgi?id=761931
11770
11771 2016-02-04 15:16:41 +0100  Stian Selnes <stian@pexip.com>
11772
11773         * libs/gst/check/gstcheck.h:
11774           check: Add tcase_skip_broken_loop_test
11775           https://bugzilla.gnome.org/show_bug.cgi?id=761917
11776
11777 2016-01-21 13:25:40 +0100  Stian Selnes <stian@pexip.com>
11778
11779         * libs/gst/check/gstharness.c:
11780           harness: Fix docs for stress test functions
11781           notify is not called per buffer, but when the thread is freed.
11782           Comment about serialized events and OOB does not make sense for upstream
11783           events.
11784           https://bugzilla.gnome.org/show_bug.cgi?id=761909
11785
11786 2015-12-08 14:18:21 +0100  Stian Selnes <stian@pexip.com>
11787
11788         * libs/gst/check/gstharness.c:
11789           harness: Unset sink_forward_pad before tearing down sink_harness
11790           Set the sink_forward_pad to NULL before tearing down sink_harness to
11791           avoid that the harness tries to forward events/queries to it while it's
11792           tearing down.
11793           https://bugzilla.gnome.org/show_bug.cgi?id=761904
11794
11795 2015-09-29 12:12:24 +0200  Havard Graff <havard.graff@gmail.com>
11796
11797         * libs/gst/check/gstharness.c:
11798           harness: fix up docs to reference functions properly
11799           https://bugzilla.gnome.org/show_bug.cgi?id=761901
11800
11801 2016-02-10 14:01:54 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
11802
11803         * gst/gstbufferpool.c:
11804           bufferpool: pass acquire params to alloc_buffer
11805           When allocating a new buffer in the pool, both the do_alloc_buffer() and the
11806           vmethod, alloc_buffer(), receive the parameter GstBufferPoolAcquireParams.
11807           Nonetheless, when default_acquire_buffer() calls the do_alloc_buffer() it does
11808           not pass the received GstBufferPoolAcquireParams, so when the user pass those
11809           parameters they are ignored by alloc_buffer() vmethod.
11810           This one-liner patch pass the received acquire params to do_alloc_buffer().
11811           https://bugzilla.gnome.org/show_bug.cgi?id=761824
11812
11813 2016-02-10 09:09:29 +0100  Stian Selnes <stian@pexip.com>
11814
11815         * gst/gstsystemclock.c:
11816         * tests/check/gst/gstsystemclock.c:
11817           systemclock: Fix wait/unschedule race
11818           Fixes a race where an entry is set to BUSY in
11819           gst_system_clock_id_wait_jitter() and is UNSCHEDULED before
11820           gst_system_clock_id_wait_jitter_unlocked() starts processing it. The
11821           wakeup added by gst_system_clock_id_unschedule() must be cleaned up.
11822           Two stress tests are added. One test that triggers the specific issue
11823           described above. The second stresses the code path where a wait is
11824           rescheduled because the poll returned early.
11825           https://bugzilla.gnome.org/show_bug.cgi?id=761586
11826
11827 2016-02-05 15:34:47 -0300  Thiago Santos <thiagoss@osg.samsung.com>
11828
11829         * gst/gstsystemclock.c:
11830           systemclock: handle unschedule of late entries
11831           If the clockentry is too late and is unscheduled before it gets
11832           a change to detect its lateness the wakeup count and the poll are
11833           used but never properly cleaned up. This leaves it in a dirty state
11834           that is going to mess with the next clock entry waiting requests.
11835           https://bugzilla.gnome.org/show_bug.cgi?id=761586
11836
11837 2016-02-05 19:08:18 -0300  Thiago Santos <thiagoss@osg.samsung.com>
11838
11839         * tests/check/Makefile.am:
11840           tests: extend the AM_TESTS_ENVIRONMENT from check.mak
11841           To get the CK_DEFAULT_TIMEOUT defined for all tests
11842           https://bugzilla.gnome.org/show_bug.cgi?id=761472
11843
11844 2016-02-05 18:01:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
11845
11846         * autogen.sh:
11847         * common:
11848           Automatic update of common submodule
11849           From 86e4663 to b64f03f
11850
11851 2016-02-04 10:07:22 +0000  Tim-Philipp Müller <tim@centricular.com>
11852
11853         * libs/gst/base/gstbaseparse.c:
11854           baseparse: fix stray discont flag set on outgoing buffers in push mode
11855           We have no guarantees about what flags are set on buffers we take
11856           out of the GstAdapter. If we push out multiple buffers from the
11857           first input buffer (which will have discont set), only the first
11858           buffer we push out should be flagged as discont, not all of the
11859           buffers produced from that first initial input buffer.
11860           Fixes issue where the first few mp3 frames/seconds of data in push
11861           mode were skipped or garbled in some cases, and the discont flags
11862           would also trip up decoders which were getting drained/flushed for
11863           every buffer. This was a regression introduced in 1.6 apparently.
11864
11865 2016-02-02 16:35:34 +0100  Thibault Saunier <tsaunier@gnome.org>
11866
11867         * libs/gst/controller/gstdirectcontrolbinding.c:
11868           controller: Do not unset uninitiallized GValue
11869           In case the property was not interpollable we might never initialize
11870           the GValue, we should thus never unset it.
11871
11872 2016-02-02 16:34:51 +0000  Tim-Philipp Müller <tim@centricular.com>
11873
11874         * docs/pwg/advanced-allocation.xml:
11875           docs: pwg: fix missing end of line semicolon in custom meta example
11876
11877 2016-02-02 10:56:35 +0000  Tim-Philipp Müller <tim@centricular.com>
11878
11879         * gst/gsturi.c:
11880           uri: add guard to make sure gstreamer is initialized
11881           https://bugzilla.gnome.org/show_bug.cgi?id=761448
11882
11883 2016-02-01 18:41:55 +0000  Tim-Philipp Müller <tim@centricular.com>
11884
11885         * scripts/gst-uninstalled:
11886           gst-uninstalled: add new rtsp server plugin location to plugins path
11887
11888 2016-01-25 16:30:04 +0900  HoonHee Lee <hoonhee.lee@lge.com>
11889
11890         * libs/gst/base/gstbaseparse.c:
11891           baseparse: Try to generate caps on the srcpad before forwarding GAP event
11892           To configure downstream elements and complete initial pre-rolling,
11893           ensure we have default output caps before forwarding GAP event.
11894           https://bugzilla.gnome.org/show_bug.cgi?id=753899
11895
11896 2016-01-28 20:18:55 -0700  Alex Henrie <alexhenrie24@gmail.com>
11897
11898         * plugins/elements/gsttypefindelement.c:
11899           typefindelement: Improve English grammar
11900           https://bugzilla.gnome.org/show_bug.cgi?id=761273
11901
11902 2016-01-27 12:45:20 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
11903
11904         * docs/manual/advanced-clocks.xml:
11905           docs: fix an other typo in clock chapter
11906           Shockingly I missed this bigger typo in the previos fix
11907
11908 2016-01-27 12:24:57 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
11909
11910         * docs/manual/advanced-clocks.xml:
11911           docs: fix typo in clock chapter
11912
11913 2016-01-25 12:09:54 +0900  Vineeth TM <vineeth.tm@samsung.com>
11914
11915         * tests/check/gst/gstinfo.c:
11916           tests:gstinfo: Fix string memory leak
11917           info_fourcc test leaks string.
11918           https://bugzilla.gnome.org/show_bug.cgi?id=761071
11919
11920 2016-01-23 16:00:48 +0000  Tim-Philipp Müller <tim@centricular.com>
11921
11922         * tests/check/gst/gstinfo.c:
11923           tests: info: make work without registry
11924
11925 2016-01-22 12:50:08 +0000  Tim-Philipp Müller <tim@centricular.com>
11926
11927         * docs/design/part-tracing.txt:
11928         * gst/gsttracerutils.c:
11929         * tests/benchmarks/tracing.sh:
11930           tracer: rename GST_TRACER_PLUGINS env var to GST_TRACERS
11931
11932 2016-01-21 08:12:01 +0100  Stefan Sauer <ensonic@users.sf.net>
11933
11934         * gst/gsttracerrecord.c:
11935         * gst/gsttracerrecord.h:
11936         * plugins/tracers/gstlatency.c:
11937         * plugins/tracers/gstrusage.c:
11938         * plugins/tracers/gststats.c:
11939         * tests/check/gst/gsttracerrecord.c:
11940           tracerrecord: don't leak the spec structures
11941           Change the gst_tracer_record_new() api to take the parameters the make the
11942           spec structure directly. This allows us to own the top-level structure and
11943           also collect the args so that we can take ownership of the sub-structures.
11944           https://bugzilla.gnome.org/show_bug.cgi?id=760821
11945
11946 2016-01-21 15:45:30 +0000  Tim-Philipp Müller <tim@centricular.com>
11947
11948         * gst/gstdevice.c:
11949           device: fix comparison in _has_classesv()
11950           We're comparing a pointer type with '\0' here, which
11951           probably isn't right, and the loop condition made sure
11952           that classes[0] is != NULL already, so it's pointless.
11953           Was probaby meant to check if the string pointed to is
11954           not empty, so make it do that instead.
11955
11956 2016-01-20 20:32:24 +0100  Stefan Sauer <ensonic@users.sf.net>
11957
11958         * tests/check/gst/gsttracerrecord.c:
11959           test/tracerrecord: unref objects and free string
11960
11961 2016-01-18 22:45:58 +0000  Florin Apostol <florin.apostol@oregan.net>
11962
11963         * tests/check/gst/gstsystemclock.c:
11964           systemclock: tests: added stress test for async order
11965           Keep inserting alarms at the beginning of the list. Due to
11966           https://bugzilla.gnome.org/show_bug.cgi?id=760757
11967           alarm thread will get confused and not serve them in order.
11968
11969 2016-01-18 16:25:20 +0000  Florin Apostol <florin.apostol@oregan.net>
11970
11971         * gst/gstsystemclock.c:
11972           systemclock: fixed race condition in handling alarms
11973           When choosing the first entry from the list, gst_system_clock_async_thread
11974           must set the entry state to busy before releasing the clock lock. Otherwise
11975           a new entry could be added to the beginning of the list and
11976           gst_system_clock_async_thread will be unaware and keep waiting on the entry
11977           it has already chosen.
11978           Also improved messages about expected state and bumped them to ERROR level
11979           to detect unexpected state changes.
11980           https://bugzilla.gnome.org/show_bug.cgi?id=760757
11981
11982 2016-01-20 11:07:17 +0000  Tim-Philipp Müller <tim@centricular.com>
11983
11984         * gst/gstutils.c:
11985           utils: remove duplicate check
11986
11987 2016-01-20 09:57:00 +0000  Tim-Philipp Müller <tim@centricular.com>
11988
11989         * plugins/elements/gstmultiqueue.c:
11990           multiqueue: two small fixes for when an existing pad is requested
11991           Unlock when returning NULL from gst_single_queue_new(), and don't
11992           crash with debug logging enabled if NULL is returned.
11993           Spotted by Steven Hoving.
11994
11995 2016-01-20 10:02:37 +0100  Stefan Sauer <ensonic@users.sf.net>
11996
11997         * gst/gstvalue.c:
11998           gstvalue: remove a half finishesh sentence in the docs
11999           No idea what was the idea here. SO lets just drop it.
12000
12001 2016-01-19 14:39:06 +0900  Vineeth TM <vineeth.tm@samsung.com>
12002
12003         * gst/gsttracerrecord.c:
12004           tracerrecord: Fix self->spec structure invalid free
12005           self->spec is got using g_value_get_boxed(), which is a transfer none function.
12006           So the same should not be freed, which is resulting in wrong behavior.
12007           https://bugzilla.gnome.org/show_bug.cgi?id=760821
12008
12009 2016-01-20 09:25:44 +0100  Vineeth TM <vineeth.tm@samsung.com>
12010
12011         * gst/gsttracerrecord.c:
12012           tracerrecord: Initialise flags to avoid wrong comparision
12013           GstTracerValueFlags is not being initialized and the same could result in wrong
12014           comparision and behavior. Hence initializing it to GST_TRACER_VALUE_FLAGS_NONE.
12015           https://bugzilla.gnome.org/show_bug.cgi?id=760821
12016
12017 2016-01-20 09:18:01 +0100  Stefan Sauer <ensonic@users.sf.net>
12018
12019         * tests/check/gst/gstinfo.c:
12020           tests/gst/info: Fix messages glist memory leak
12021
12022 2016-01-19 15:03:55 +0900  Vineeth TM <vineeth.tm@samsung.com>
12023
12024         * tests/check/gst/gsttracerrecord.c:
12025           tests: tracerrecord: Fix messages glist memory leak
12026           https://bugzilla.gnome.org/show_bug.cgi?id=760821
12027
12028 2016-01-18 21:12:53 +0100  Stefan Sauer <ensonic@users.sf.net>
12029
12030         * gst/gst_private.h:
12031         * gst/gstinfo.c:
12032         * gst/gststructure.c:
12033         * gst/gstvalue.c:
12034           tracer: add an internal ptr format for tracer serialisation
12035           We need to apply the string wrapping that value serialisation does also in the
12036           tracer logging, otherwise we can't parse nested structures.
12037
12038 2016-01-18 21:09:49 +0100  Stefan Sauer <ensonic@users.sf.net>
12039
12040         * plugins/tracers/gststats.c:
12041         * tools/gst-stats.c:
12042           tracer/gststats: fix mismatch between '.class' and tracer args
12043           Clean up from the recent changes. The logging descriptiors did not match what we logged.
12044
12045 2015-11-12 01:14:34 +1100  Jan Schmidt <jan@centricular.com>
12046
12047         * plugins/elements/gstqueue2.c:
12048         * plugins/elements/gstqueue2.h:
12049           queue2: Add use-tags-bitrate property
12050           The use-tags-bitrate property makes queue2 look at
12051           tag events in the stream and extract a bitrate for the
12052           stream to use when calculating a duration for buffers
12053           that don't have one explicitly set.
12054           This lets queue2 sensibly buffer to a time threshold
12055           for any bytestream for which the general bitrate is known.
12056
12057 2016-01-19 12:04:16 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
12058
12059         * gst/gsttracerrecord.c:
12060           tracerrecord: avoid overwriting value
12061           res value is overwritten, remove the assignment.
12062           priv__gst_structure_append_template_to_gstring () always returns TRUE
12063           anyway.
12064           CID 1349645
12065
12066 2016-01-19 11:11:25 +0100  Edward Hervey <edward@centricular.com>
12067
12068         * tests/benchmarks/Makefile.am:
12069           benchmarks: Disable tracerserialize benchmark on GST_DISABLE_GST_DEBUG
12070           no gst-debugging => no tracer logging (and no pony either)
12071
12072 2016-01-19 11:10:30 +0100  Edward Hervey <edward@centricular.com>
12073
12074         * gst/gsttracerrecord.c:
12075         * gst/gsttracerrecord.h:
12076           tracerrecord: Disable logging if GST_DISABLE_GST_DEBUG
12077           Make the gst_tracer_record_log() a no-op if the gst-debug subsystem
12078           is disabled.
12079
12080 2016-01-18 19:17:16 +0000  Tim-Philipp Müller <tim@centricular.com>
12081
12082         * gst/gstvalue.c:
12083         * tests/check/gst/gstvalue.c:
12084           value: fail flag deserialization on invalid flag names
12085
12086 2016-01-18 19:10:48 +0000  Tim-Philipp Müller <tim@centricular.com>
12087
12088         * tests/check/gst/gststructure.c:
12089           tests: structure: fix wrong flag name in deserialization test
12090           There is no GST_SEEK_FLAGS_NONE only GST_SEEK_FLAG_NONE (but
12091           the deserializer silently skips bad flag names currently).
12092
12093 2016-01-17 23:49:27 +0000  Tim-Philipp Müller <tim@centricular.com>
12094
12095         * plugins/tracers/gstrusage.c:
12096         * plugins/tracers/gststats.c:
12097         * tools/gst-stats.c:
12098           tracers: fix thread-id casts to 64-bit ints on 32-bit systems
12099           https://bugzilla.gnome.org/show_bug.cgi?id=760762
12100
12101 2016-01-18 10:13:02 +0900  Vineeth TM <vineeth.tm@samsung.com>
12102
12103         * gst/gst.c:
12104           gst: ref/unref new enum types in gst_init/deinit
12105           https://bugzilla.gnome.org/show_bug.cgi?id=760767
12106
12107 2016-01-17 00:08:33 +0000  Tim-Philipp Müller <tim@centricular.com>
12108
12109         * win32/common/libgstreamer.def:
12110           win32: update exports for new flags get_type()
12111
12112 2016-01-16 22:43:23 +0100  Philip Van Hoof <philip@codeminded.be>
12113
12114         * gst/gsttracer.c:
12115         * gst/gsttracer.h:
12116           tracer.h: don't include private noinst header gsttracerutils.h in a public header
12117           https://bugzilla.gnome.org/show_bug.cgi?id=760732
12118
12119 2016-01-16 21:24:19 +0100  Stefan Sauer <ensonic@users.sf.net>
12120
12121         * tests/benchmarks/tracing.sh:
12122           benchmark: improve script
12123           Use a temp file for the log and fix one env-var.
12124
12125 2016-01-16 21:23:10 +0100  Stefan Sauer <ensonic@users.sf.net>
12126
12127         * plugins/tracers/gststats.c:
12128           tracer/stats: use the right log template
12129           When porting we used the wrong record (copy and paste).
12130
12131 2016-01-16 21:04:46 +0100  Stefan Sauer <ensonic@users.sf.net>
12132
12133         * docs/gst/gstreamer-sections.txt:
12134         * gst/gsttracerrecord.h:
12135           tracer: update the docs
12136           Add the new enum and flags. Remove the GstTracerRecordPrivate.
12137
12138 2016-01-16 21:02:39 +0100  Stefan Sauer <ensonic@users.sf.net>
12139
12140         * tools/gst-stats.c:
12141           gst-stats: update to latest tarcer api
12142           The thread-ids are serialized as uint64. The 'elem-ix' got changed to
12143           'element-ix'. Make the code a bit more robust.
12144
12145 2016-01-16 18:55:07 +0100  Stefan Sauer <ensonic@users.sf.net>
12146
12147         * gst/gsttracerrecord.c:
12148         * gst/gsttracerrecord.h:
12149         * plugins/tracers/gststats.c:
12150           tracer: use the new flags to create the optional field in the format string
12151           This spares us explicitly listing the field in the spec. and thus hide this
12152           implementation detail.
12153
12154 2016-01-16 18:52:32 +0100  Stefan Sauer <ensonic@users.sf.net>
12155
12156         * docs/design/part-tracing.txt:
12157         * gst/gsttracerrecord.h:
12158         * plugins/tracers/gstlatency.c:
12159         * plugins/tracers/gstrusage.c:
12160         * plugins/tracers/gststats.c:
12161           tracer: add a GstTracerValueFlags and replace strings
12162           This allows us to document the flags and makes the logs a bit smaller.
12163
12164 2016-01-16 16:01:38 +0000  Tim-Philipp Müller <tim@centricular.com>
12165
12166         * gst/gstmessage.c:
12167           message: add function guard to gst_message_set_buffering_stats()
12168           https://bugzilla.gnome.org/show_bug.cgi?id=760704
12169
12170 2016-01-16 14:51:37 +0000  Tim-Philipp Müller <tim@centricular.com>
12171
12172         * configure.ac:
12173         * docs/gst/Makefile.am:
12174         * gst/gst.h:
12175         * gst/gsttracer.c:
12176         * gst/gsttracer.h:
12177         * gst/gsttracerrecord.c:
12178         * gst/gsttracerrecord.h:
12179         * gst/gsttracerutils.c:
12180         * plugins/tracers/Makefile.am:
12181         * tests/check/Makefile.am:
12182           gst.h: Don't spew warnings if GST_USE_UNSTABLE_API is not defined
12183           Only hide GstTracer and GstTracerRecord API behind GST_USE_UNSTABLE_API,
12184           but don't spew any warnings, otherwise everyone has to define this
12185           to avoid compiler warnings.
12186           This reverts parts of commit 89ee5d948dff560204e6edd210c44ed2b8654b8e.
12187
12188 2016-01-16 13:30:34 +0100  Stefan Sauer <ensonic@users.sf.net>
12189
12190         * tests/benchmarks/tracerserialize.c:
12191         * tests/benchmarks/tracing.sh:
12192           benchmarks: update the tracer benchmark and add a shell benchmark
12193
12194 2016-01-16 13:28:32 +0100  Stefan Sauer <ensonic@users.sf.net>
12195
12196         * docs/design/part-tracing.txt:
12197           docs/design: update tracerspec examples
12198
12199 2016-01-16 13:27:59 +0100  Stefan Sauer <ensonic@users.sf.net>
12200
12201         * docs/design/draft-tagreading.txt:
12202           docs/design: spell checking
12203
12204 2016-01-16 13:24:16 +0100  Stefan Sauer <ensonic@users.sf.net>
12205
12206         * configure.ac:
12207         * docs/gst/Makefile.am:
12208         * gst/gst.h:
12209         * gst/gsttracer.c:
12210         * gst/gsttracerrecord.c:
12211         * gst/gsttracerrecord.h:
12212         * gst/gsttracerutils.c:
12213         * plugins/tracers/Makefile.am:
12214         * plugins/tracers/gstlatency.c:
12215         * plugins/tracers/gstrusage.c:
12216         * plugins/tracers/gststats.c:
12217         * tests/check/Makefile.am:
12218         * win32/common/libgstreamer.def:
12219           tracer: add a GFlag for the tracer scope
12220           Port all tracers. Add the GST_USE_UNSTABLE_API flag to the internal CFLAGS so
12221           that we don't have to specify this for gir, docs, mkenum, ...
12222
12223 2016-01-16 10:48:02 +0100  Sebastian Dröge <sebastian@centricular.com>
12224
12225         * plugins/elements/gstoutputselector.c:
12226           output-selector: Make access to the active pad and last buffer thread-safe
12227           Both can be modified from different threads at the same time.
12228
12229 2016-01-16 10:47:36 +0100  Sebastian Dröge <sebastian@centricular.com>
12230
12231         * plugins/elements/gstoutputselector.c:
12232           output-selector: Notify when the active-pad property is changing
12233
12234 2016-01-12 14:59:04 +0100  Stefan Sauer <ensonic@users.sf.net>
12235
12236         * docs/gst/gstreamer-docs.sgml:
12237         * docs/gst/gstreamer-sections.txt:
12238         * docs/gst/gstreamer.types.in:
12239         * gst/Makefile.am:
12240         * gst/gst_private.h:
12241         * gst/gststructure.c:
12242         * gst/gsttracer.c:
12243         * gst/gsttracer.h:
12244         * gst/gsttracerrecord.c:
12245         * gst/gsttracerrecord.h:
12246         * plugins/tracers/gstlatency.c:
12247         * plugins/tracers/gstrusage.c:
12248         * plugins/tracers/gststats.c:
12249         * tests/check/Makefile.am:
12250         * tests/check/gst/.gitignore:
12251         * tests/check/gst/gsttracerrecord.c:
12252         * win32/common/libgstreamer.def:
12253           tracerrecord: add a log record class
12254           We use this class to register tracer log entry metadata and build a log
12255           template. With the log template we can serialize log data very efficiently.
12256           This also simplifies the logging code, since that is now a simple varargs
12257           function that is not exposing the implementation details.
12258           Add docs for the new class and basic tests.
12259           Remove the previous log handler.
12260           Fixes #760267
12261
12262 2016-01-15 09:48:32 +0100  Sebastian Dröge <sebastian@centricular.com>
12263
12264         * libs/gst/net/gstnetclientclock.c:
12265           netclientclock: Check return value of g_socket_close()
12266           CID 1348452
12267
12268 2016-01-15 09:02:42 +0100  Sebastian Dröge <sebastian@centricular.com>
12269
12270         * libs/gst/net/gstnetclientclock.c:
12271           netclientclock: Free data after removing it from the list
12272           Does not matter here but makes Coverity more happy. It can't
12273           know that g_list_remove() only looks at the pointer value but
12274           does not dereference it.
12275           CID 1348454
12276
12277 2016-01-15 00:30:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
12278
12279         * gst/gstdevicemonitor.c:
12280           GstDeviceMonitor: Clarify the behaviour of gst_device_monitor_add_filter
12281
12282 2016-01-15 00:25:05 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
12283
12284         * gst/gstdevicemonitor.c:
12285           GstDeviceMonitor: Don't remove unmatched class filters
12286           If no providers for a particular class could be found, then removing unmatched
12287           filters would cause all devices to be returned instead which is not at all what
12288           the user intended. We still return 0 for unmatched filters.
12289
12290 2016-01-13 21:32:20 +0000  Florin Apostol <florin.apostol@oregan.net>
12291
12292         * libs/gst/net/gstnetclientclock.c:
12293           netclientclock: Fix GError memory leak in handling NTP response
12294           Error was not released if gst_ntp_packet_receive failed.
12295           https://bugzilla.gnome.org/show_bug.cgi?id=760598
12296
12297 2016-01-13 13:10:10 +1100  Matthew Waters <matthew@centricular.com>
12298
12299         * win32/common/libgstreamer.def:
12300           win32: update exports for API additions
12301
12302 2016-01-11 16:31:39 +1100  Matthew Waters <matthew@centricular.com>
12303
12304         * docs/gst/gstreamer-sections.txt:
12305         * gst/gstinfo.c:
12306         * gst/gstinfo.h:
12307           info: expose debugging printf functions
12308           Other gst libraries and/or elements may want to add some debug logging to an
12309           external debug system or implement delayed debugging for performance reasons.
12310           Exposes the internal __gst_vasprintf as gst_info_vasprintf which has a fallback
12311           to g_vasprintf if the debug system is disabled.
12312           API: gst_info_vasprintf
12313           API: gst_info_strdup_vprintf
12314           API: gst_info_strdup_printf
12315           https://bugzilla.gnome.org/show_bug.cgi?id=760421
12316
12317 2016-01-11 21:17:25 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
12318
12319         * libs/gst/base/gstbasesrc.c:
12320           basesrc: Only set duration/position query values in case of query success
12321           Currently, the query values are being set even if the query itself was
12322           determined to have failed. Fix this to ensure the values are only set in
12323           case of a query success.
12324           https://bugzilla.gnome.org/show_bug.cgi?id=760479
12325
12326 2016-01-10 14:30:05 +0100  Stefan Sauer <ensonic@users.sf.net>
12327
12328         * plugins/tracers/gstlatency.c:
12329         * plugins/tracers/gststats.c:
12330           tracers: code clean ups
12331           Drop some trailing whilespace. Make field order consistent.
12332
12333 2016-01-08 23:35:53 +0100  Stefan Sauer <ensonic@users.sf.net>
12334
12335         * tests/benchmarks/tracerserialize.c:
12336           benchmark: fix copy'n'past of the file-description comment
12337
12338 2016-01-08 23:06:55 +0100  Stefan Sauer <ensonic@users.sf.net>
12339
12340         * tests/benchmarks/.gitignore:
12341         * tests/benchmarks/Makefile.am:
12342         * tests/benchmarks/tracerserialize.c:
12343           benchmark: add a benchmark for bgo/760267
12344           Big suprise - GstStructure is faster than GVariant.
12345
12346 2015-03-10 13:07:18 +0900  HoonHee Lee <hoonhee.lee@lge.com>
12347
12348         * plugins/elements/gstfunnel.c:
12349           funnel: improve debug message
12350           https://bugzilla.gnome.org/show_bug.cgi?id=745939
12351
12352 2016-01-08 19:25:24 +0000  Tim-Philipp Müller <tim@centricular.com>
12353
12354         * gst/gstinfo.c:
12355         * tests/check/gst/gstinfo.c:
12356           info: add buffer list support to GST_PTR_FORMAT
12357
12358 2015-11-25 17:36:25 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
12359
12360         * gst/gstcontrolsource.h:
12361           controlsource: fix GetValue and GetValueArray documentation
12362           GstControlSourceGetValue() value paramater is a gdouble, not a GValue
12363           and GstControlSourceGetValueArray doesn't return a GstValueArray but
12364           an array of double.
12365           https://bugzilla.gnome.org/show_bug.cgi?id=758668
12366
12367 2016-01-07 23:03:48 +0100  Stefan Sauer <ensonic@users.sf.net>
12368
12369         * gst/gstelement.c:
12370         * gst/gstpad.c:
12371         * gst/gsttracerutils.h:
12372         * plugins/tracers/gstlog.c:
12373         * plugins/tracers/gststats.c:
12374           tracer: harmonize the query hooks
12375           In post hooks always pass the return value as the last param. Pass the query
12376           also to post hooks since it is still alive.
12377
12378 2016-01-07 22:47:37 +0100  Stefan Sauer <ensonic@users.sf.net>
12379
12380         * plugins/tracers/gststats.c:
12381           tracers/stats: add missing parameters to callback functions
12382
12383 2016-01-07 22:43:58 +0100  Stefan Sauer <ensonic@users.sf.net>
12384
12385         * gst/gsttracerutils.c:
12386           tracerutils: update #endif comment
12387           We changed the define, but left the comment inconsistent.
12388
12389 2016-01-07 19:13:03 +0100  Stefan Sauer <ensonic@users.sf.net>
12390
12391         * docs/gst/Makefile.am:
12392         * docs/gst/gstreamer-sections.txt:
12393         * gst/gsttracerutils.h:
12394           tracerutils: document the tracer hook functions
12395           Document all tracer hook function pointer together with the detail string that
12396           one needs to use with gst_tracing_register_hook().
12397
12398 2016-01-07 18:46:21 +0200  Sebastian Dröge <sebastian@centricular.com>
12399
12400         * gst/gsttracerutils.c:
12401           tracer: Use GST_DISABLE_GST_TRACER_HOOKS instead of GST_DISABLE_GST_DEBUG everywhere
12402           Previously we used the latter one still for the tracer utility code, causing
12403           undefined references in the resulting binary if the debugging system was
12404           disabled but the tracer system not.
12405
12406 2016-01-07 18:41:25 +0200  Sebastian Dröge <sebastian@centricular.com>
12407
12408         * gst/gst.c:
12409         * gst/gst_private.h:
12410         * gst/gstdebugutils.c:
12411         * gst/gstinfo.c:
12412         * gst/gsttracerutils.h:
12413           gst: Rename _priv_gst_info_start_time to _priv_gst_start_time and initialize it centrally
12414           It's used by the debugging and tracer subsystem and in various files, make it
12415           a central thing that is initialized independ of the existence of those
12416           subsystems.
12417
12418 2016-01-06 21:42:30 +0100  Stefan Sauer <ensonic@users.sf.net>
12419
12420         * win32/common/libgstreamer.def:
12421           win32: update win32 exports
12422           Remove the _hook_id() methods we made internal in the prev commit.
12423
12424 2016-01-06 21:17:16 +0100  Stefan Sauer <ensonic@users.sf.net>
12425
12426         * gst/gststructure.c:
12427           structure: log a warning if we can't serialize a field
12428           The function always returns TRUE right now, so atleast log something.
12429
12430 2015-10-06 12:49:00 +0000  Aleksander Wabik <awabik@opera.com>
12431
12432         * tests/check/elements/queue2.c:
12433           tests: queue2: add test for fill level arithmetic overflow
12434           https://bugzilla.gnome.org/show_bug.cgi?id=755971
12435
12436 2016-01-06 19:51:44 +0000  Tim-Philipp Müller <tim@centricular.com>
12437
12438         * plugins/elements/gstqueue2.c:
12439           queue2: avoid calculating fill levels multiple times
12440           Macro expansion means we might calculate the fill level once
12441           for the check and then possibly again for the return value.
12442
12443 2016-01-06 19:50:21 +0000  Tim-Philipp Müller <tim@centricular.com>
12444
12445         * plugins/elements/gstqueue2.c:
12446           queue2: fix fill level arithmetic overflow with large values
12447           Based on patch by: Aleksander Wabik <awabik@opera.com>
12448           https://bugzilla.gnome.org/show_bug.cgi?id=755971
12449
12450 2016-01-06 20:41:26 +0100  Stefan Sauer <ensonic@users.sf.net>
12451
12452         * docs/gst/gstreamer-sections.txt:
12453         * gst/gsttracer.h:
12454         * gst/gsttracerutils.c:
12455         * plugins/tracers/gstrusage.c:
12456           tracer: make gst_tracing_register_hook_id static
12457           We don't need to expose this as public API. Change the only plugin that was
12458           using it.
12459
12460 2016-01-06 18:56:38 +0000  Tim-Philipp Müller <tim@centricular.com>
12461
12462         * docs/design/Makefile.am:
12463           docs: design: update list of disted files after file rename
12464
12465 2016-01-06 19:42:49 +0200  Sebastian Dröge <sebastian@centricular.com>
12466
12467         * docs/libs/Makefile.am:
12468         * docs/libs/gstreamer-libs-sections.txt:
12469           docs: Hide NTP packet API and add GST_PTP_STATISTICS_* defines to the docs
12470
12471 2016-01-06 18:17:27 +0100  Stefan Sauer <ensonic@users.sf.net>
12472
12473         * libs/gst/net/gstptpclock.h:
12474           docs: remove parent docs for GstPtpClock
12475           Instance docs don't need to docuemnt the parent (first member).
12476
12477 2016-01-06 18:14:06 +0100  Stefan Sauer <ensonic@users.sf.net>
12478
12479         * docs/libs/Makefile.am:
12480         * docs/libs/gstreamer-libs-sections.txt:
12481           docs: cleanup -unused.txt report for libs
12482           The IGNORE_H_FILES can only contain files or dirs.
12483
12484 2016-01-06 17:58:11 +0100  Stefan Sauer <ensonic@users.sf.net>
12485
12486         * docs/gst/gstreamer-sections.txt:
12487           docs: add more core api to the right sections
12488           Add new and documented api reported in -unused.txt to -section.txt.
12489
12490 2016-01-06 17:54:44 +0100  Stefan Sauer <ensonic@users.sf.net>
12491
12492         * docs/gst/Makefile.am:
12493           docs: exclude more header from doc-scan
12494           Exclude gst/printf/*.h and a few generated .h files from the api-scan. This
12495           makes -unused.txt report file from gtkdoc useful again.
12496
12497 2016-01-06 16:21:40 +0200  Sebastian Dröge <sebastian@centricular.com>
12498
12499         * gst/gstclock.c:
12500           clock: adjust/unadjust_with_calibration() have a clock parameter but it's useless
12501           Document this, for 2.0 we should just remove that parameter.
12502
12503 2016-01-06 16:19:22 +0200  Sebastian Dröge <sebastian@centricular.com>
12504
12505         * docs/gst/gstreamer-sections.txt:
12506         * gst/gstclock.c:
12507         * gst/gstclock.h:
12508         * win32/common/libgstreamer.def:
12509           clock: Add gst_clock_unadjust_with_calibration()
12510           We already have gst_clock_adjust_with_calibration() and
12511           gst_clock_unadjust_unlocked(), having the other variant is useful.
12512
12513 2016-01-06 13:33:39 +0100  Stefan Sauer <ensonic@users.sf.net>
12514
12515         * docs/gst/gstreamer-sections.txt:
12516           docs: add new pad-event function to the docs
12517
12518 2016-01-06 13:26:27 +0100  Stefan Sauer <ensonic@users.sf.net>
12519
12520         * docs/gst/Makefile.am:
12521         * docs/gst/gstreamer-sections.txt:
12522         * docs/gst/gstreamer.types.in:
12523           docs: hide internal tracer api from docs
12524           Also address warnigns regarding the unstable tracer api.
12525
12526 2016-01-06 12:47:26 +0100  Stefan Sauer <ensonic@users.sf.net>
12527
12528         * docs/gst/gstreamer-docs.sgml:
12529         * docs/gst/gstreamer-sections.txt:
12530         * docs/gst/gstreamer.types.in:
12531         * gst/gsttracer.c:
12532           docs: add the tracer to the docs
12533           Add GstTracer and GstTracerFactory to the core docs.
12534
12535 2016-01-06 11:52:53 +0100  Stefan Sauer <ensonic@users.sf.net>
12536
12537         * docs/design/part-tracing.txt:
12538           docs: rename the tracer doc to part since it is now merged
12539
12540 2016-01-06 11:35:46 +0100  Stefan Sauer <ensonic@users.sf.net>
12541
12542         * gst/Makefile.am:
12543           tracerutils: move header to noinst section
12544           This is internal code, that is only to be used in core.
12545
12546 2016-01-06 11:31:16 +0100  Stefan Sauer <ensonic@users.sf.net>
12547
12548         * configure.ac:
12549         * gst/gsttracerutils.h:
12550           configure: add a new option to disable the tracer hooks
12551           This was previously done via {enable,disable}-gst-debug. Since both subsystems
12552           are independent having separate options is better.
12553
12554 2016-01-05 16:44:53 +0200  Sebastian Dröge <sebastian@centricular.com>
12555
12556         * gst/gstclock.c:
12557         * libs/gst/net/gstnetclientclock.c:
12558           clock: Fix typo
12559           clocked -> clock
12560
12561 2016-01-05 14:59:34 +0200  Sebastian Dröge <sebastian@centricular.com>
12562
12563         * libs/gst/net/gstnetclientclock.c:
12564           netclientclock: Disconnect the "synced" signal handler from the internal clock
12565           Not from the external one.
12566
12567 2016-01-05 13:57:12 +0100  Stefan Sauer <ensonic@users.sf.net>
12568
12569         * libs/gst/controller/gstinterpolationcontrolsource.c:
12570         * libs/gst/controller/gstinterpolationcontrolsource.h:
12571         * libs/gst/controller/gsttimedvaluecontrolsource.h:
12572           controller: rename new cubic interpolation mode
12573           Don't abbreviate to 'mono' and use 'monotonic' instead.
12574
12575 2016-01-05 14:23:26 +0200  Sebastian Dröge <sebastian@centricular.com>
12576
12577         * gst/gstclock.c:
12578           clock: Don't allow setting an unsynced clock as master
12579
12580 2016-01-05 14:21:58 +0200  Sebastian Dröge <sebastian@centricular.com>
12581
12582         * gst/gstclock.c:
12583           clock: Don't try to slave unsynced clocks
12584           They will return useless values from get_time().
12585
12586 2016-01-05 13:41:08 +0200  Sebastian Dröge <sebastian@centricular.com>
12587
12588         * libs/gst/net/gstnetclientclock.c:
12589           ntp: The clock inherits from GstNetClientClock, not just GstSystemClock
12590
12591 2016-01-04 17:18:07 +0200  Sebastian Dröge <sebastian@centricular.com>
12592
12593         * libs/gst/net/gstnetclientclock.c:
12594           netclientclock: Destroy a cached clock 60 seconds after its last use
12595           There's not much lost by having the clock idle around a bit longer but it will
12596           potentially allow anybody wanting to use the same clock server again to sync
12597           much faster.
12598
12599 2016-01-04 16:31:23 +0200  Sebastian Dröge <sebastian@centricular.com>
12600
12601         * libs/gst/net/gstnetclientclock.c:
12602           netclientclock: Only ever run one clock against a specific server
12603           If multiple net/NTP clocks are created for the same server, reuse the same
12604           internal clock for all of them. This makes sure that we don't flood the server
12605           with too many requests and also possibly allows faster synchronization if
12606           there already was an earlier synchronized clock when creating a new one.
12607
12608 2016-01-04 10:39:27 +0200  Sebastian Dröge <sebastian@centricular.com>
12609
12610         * libs/gst/net/gstnettimeprovider.c:
12611           nettimeprovider: Use GInitable instead of having a new() function that can return NULL
12612           Bindings don't like that much and as we're using GIO here anyway we can as
12613           well use GInitable for possibly failing initialization.
12614
12615 2016-01-03 14:06:16 +0200  Sebastian Dröge <sebastian@centricular.com>
12616
12617         * libs/gst/net/gstnettimeprovider.c:
12618           nettimeprovider: Mark address, port and clock properties CONSTRUCT_ONLY
12619           They can't sensibly be changed after construction.
12620
12621 2016-01-03 22:55:48 +0100  Stefan Sauer <ensonic@users.sf.net>
12622
12623         * gst/parse/grammar.y:
12624           parse_launch: make nicer log messages
12625           Add two macros to build nicer element/pad name strings. The macros avoid
12626           printing "(NULL)" and print the element type in addition to the name.
12627
12628 2016-01-02 19:42:17 +0100  Stefan Sauer <ensonic@users.sf.net>
12629
12630         * gst/gstparse.h:
12631         * gst/parse/grammar.y:
12632           parse-launch: warn when still waiting to plug sub-pipelines after no-more-pads
12633           The parse-launch API automagically handles dynamic pads and performs delayed
12634           linking as needed, without any feedback about whether the linking succeeded or
12635           not however. If a delayed dynamic link can't be completed for whatever reason,
12636           parse-launch will simply wait in case a suitable pad appears later. This may
12637           never happen though, in which case the pipeline may just hang forever.
12638           Try to improve this by connecting to the "no-more-pads" signal of any element
12639           with dynamic pads and posting a warning message for the related outstanding
12640           dynamic links when "no-more-pads" is emitted.
12641           Fixes #760003
12642
12643 2015-12-31 19:27:12 +0000  Tim-Philipp Müller <tim@centricular.com>
12644
12645         * docs/gst/gstreamer-sections.txt:
12646         * gst/gstbuffer.h:
12647         * gst/gstpad.c:
12648         * gst/gstpad.h:
12649         * gst/gsttracer.c:
12650         * gst/gsttracerfactory.c:
12651         * gst/gsttracerfactory.h:
12652           docs: fix some warnings and add some since markers
12653
12654 2016-01-03 11:39:24 +0100  Stefan Sauer <ensonic@users.sf.net>
12655
12656         * docs/design/draft-tracing.txt:
12657           tracing: add some pointers about memory tracing
12658
12659 2016-01-03 11:37:57 +0100  Stefan Sauer <ensonic@users.sf.net>
12660
12661         * gst/parse/grammar.y:
12662           grammar.y: remove trailing whitespace
12663
12664 2015-12-31 00:04:09 +0000  Tim-Philipp Müller <tim@centricular.com>
12665
12666         * tests/check/gst/gstvalue.c:
12667           tests: value: test buffer serialisation/deserialisation more thoroughly
12668           Tests data/strings as well, not just that we received
12669           something non-NULL back.
12670
12671 2015-12-31 10:57:37 +0000  Tim-Philipp Müller <tim@centricular.com>
12672
12673         * gst/gst.c:
12674           gst: fix typo in comment
12675
12676 2015-12-30 16:57:29 +0200  Sebastian Dröge <sebastian@centricular.com>
12677
12678         * libs/gst/net/gstnetclientclock.c:
12679           netclientclock: Implement resolval of hostnames
12680           Just allowing IPs here is not ideal and implementing DNS resolval is easy.
12681
12682 2015-12-29 16:28:02 +0200  Sebastian Dröge <sebastian@centricular.com>
12683
12684         * libs/gst/net/gstptpclock.c:
12685           ptpclock: Add read-only properties to get the master and grandmaster clock ids
12686
12687 2015-12-29 14:32:47 +0200  Sebastian Dröge <sebastian@centricular.com>
12688
12689         * gst/gstcaps.c:
12690           caps: Add (transfer full) annotation to simplify() and subtract() return value
12691           https://bugzilla.gnome.org/show_bug.cgi?id=759948
12692
12693 2015-12-29 11:06:39 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
12694
12695         * gst/gstcaps.c:
12696           caps: add 'transfer full' annotation to caps returned by interserction functions
12697           To make clear caller is responsible to unref them.
12698           https://bugzilla.gnome.org/show_bug.cgi?id=759948
12699
12700 2015-12-28 19:41:38 +0200  Sebastian Dröge <sebastian@centricular.com>
12701
12702         * docs/libs/gstreamer-libs.types:
12703           net: Add NTP and PTP clock types to the docs
12704           This gives us the property documentation for example.
12705
12706 2015-12-27 19:42:37 +0100  Stefan Sauer <ensonic@users.sf.net>
12707
12708         * libs/gst/check/gstcheck.c:
12709           check: don't memcmp twice
12710           Simply call fail() in the condition after the first memcmp.
12711
12712 2015-12-24 15:27:12 +0100  Sebastian Dröge <sebastian@centricular.com>
12713
12714         * configure.ac:
12715           Back to development
12716
12717 === release 1.7.1 ===
12718
12719 2015-12-24 13:58:52 +0100  Sebastian Dröge <sebastian@centricular.com>
12720
12721         * ChangeLog:
12722         * NEWS:
12723         * RELEASE:
12724         * configure.ac:
12725         * docs/plugins/inspect/plugin-coreelements.xml:
12726         * gstreamer.doap:
12727         * win32/common/config.h:
12728         * win32/common/gstenumtypes.c:
12729         * win32/common/gstversion.h:
12730           Release 1.7.1
12731
12732 2015-12-24 12:50:33 +0100  Sebastian Dröge <sebastian@centricular.com>
12733
12734         * po/af.po:
12735         * po/az.po:
12736         * po/be.po:
12737         * po/bg.po:
12738         * po/ca.po:
12739         * po/cs.po:
12740         * po/da.po:
12741         * po/de.po:
12742         * po/el.po:
12743         * po/en_GB.po:
12744         * po/eo.po:
12745         * po/es.po:
12746         * po/eu.po:
12747         * po/fi.po:
12748         * po/fr.po:
12749         * po/gl.po:
12750         * po/hr.po:
12751         * po/hu.po:
12752         * po/id.po:
12753         * po/it.po:
12754         * po/ja.po:
12755         * po/lt.po:
12756         * po/nb.po:
12757         * po/nl.po:
12758         * po/pl.po:
12759         * po/pt_BR.po:
12760         * po/ro.po:
12761         * po/ru.po:
12762         * po/rw.po:
12763         * po/sk.po:
12764         * po/sl.po:
12765         * po/sq.po:
12766         * po/sr.po:
12767         * po/sv.po:
12768         * po/tr.po:
12769         * po/uk.po:
12770         * po/vi.po:
12771         * po/zh_CN.po:
12772         * po/zh_TW.po:
12773           Update .po files
12774
12775 2015-12-24 12:21:21 +0100  Sebastian Dröge <sebastian@centricular.com>
12776
12777         * po/cs.po:
12778         * po/de.po:
12779         * po/fr.po:
12780         * po/hu.po:
12781         * po/nb.po:
12782         * po/nl.po:
12783         * po/pl.po:
12784         * po/ru.po:
12785         * po/sv.po:
12786         * po/uk.po:
12787         * po/vi.po:
12788         * po/zh_CN.po:
12789           po: Update translations
12790
12791 2015-12-21 00:43:49 +0100  Koop Mast <kwm@rainbow-runner.nl>
12792
12793         * configure.ac:
12794           configure: Make -Bsymbolic check work with clang.
12795           Update the -Bsymbolic check with the version glib has. This version
12796           works with clang.
12797           https://bugzilla.gnome.org/show_bug.cgi?id=759713
12798
12799 2015-12-16 09:35:18 +0100  Sebastian Dröge <sebastian@centricular.com>
12800
12801         * docs/plugins/gstreamer-plugins.args:
12802         * docs/plugins/gstreamer-plugins.hierarchy:
12803         * docs/plugins/gstreamer-plugins.signals:
12804         * docs/plugins/inspect/plugin-coreelements.xml:
12805           docs: update to git
12806
12807 2015-12-14 11:09:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
12808
12809         * plugins/elements/gstdataurisrc.c:
12810           plugins-bad: Fix example pipelines
12811           rename gst-launch --> gst-launch-1.0
12812           replace old elements with new elements(ffmpegcolorspace -> videoconvert, ffenc_** -> avenc_**)
12813           fix caps in examples
12814           https://bugzilla.gnome.org/show_bug.cgi?id=759432
12815
12816 2015-11-10 12:38:59 -0500  Xavier Claessens <xavier.claessens@collabora.com>
12817
12818         * gst/gstallocator.h:
12819         * gst/gstatomicqueue.h:
12820         * gst/gstbin.h:
12821         * gst/gstbuffer.h:
12822         * gst/gstbufferlist.h:
12823         * gst/gstbus.h:
12824         * gst/gstcaps.h:
12825         * gst/gstcapsfeatures.h:
12826         * gst/gstclock.h:
12827         * gst/gstcontext.h:
12828         * gst/gstcontrolbinding.h:
12829         * gst/gstcontrolsource.h:
12830         * gst/gstdatetime.h:
12831         * gst/gstdevice.h:
12832         * gst/gstdevicemonitor.h:
12833         * gst/gstdeviceprovider.h:
12834         * gst/gstdeviceproviderfactory.h:
12835         * gst/gstelement.h:
12836         * gst/gstelementfactory.h:
12837         * gst/gstevent.h:
12838         * gst/gstghostpad.h:
12839         * gst/gstiterator.h:
12840         * gst/gstmemory.h:
12841         * gst/gstmessage.h:
12842         * gst/gstobject.h:
12843         * gst/gstpad.h:
12844         * gst/gstpadtemplate.h:
12845         * gst/gstparse.h:
12846         * gst/gstpipeline.h:
12847         * gst/gstplugin.h:
12848         * gst/gstpluginfeature.h:
12849         * gst/gstquery.h:
12850         * gst/gstregistry.h:
12851         * gst/gstsample.h:
12852         * gst/gstsegment.h:
12853         * gst/gststructure.h:
12854         * gst/gstsystemclock.h:
12855         * gst/gsttaglist.h:
12856         * gst/gsttask.h:
12857         * gst/gsttaskpool.h:
12858         * gst/gsttoc.h:
12859         * gst/gsttracer.h:
12860         * gst/gsttracerfactory.h:
12861         * gst/gsttypefindfactory.h:
12862         * gst/gsturi.h:
12863         * libs/gst/base/gstadapter.h:
12864         * libs/gst/base/gstbaseparse.h:
12865         * libs/gst/base/gstbasesink.h:
12866         * libs/gst/base/gstbasesrc.h:
12867         * libs/gst/base/gstbasetransform.h:
12868         * libs/gst/base/gstcollectpads.h:
12869         * libs/gst/base/gstdataqueue.h:
12870         * libs/gst/base/gstflowcombiner.h:
12871         * libs/gst/base/gstpushsrc.h:
12872         * libs/gst/check/gsttestclock.h:
12873         * libs/gst/controller/gstargbcontrolbinding.h:
12874         * libs/gst/controller/gstdirectcontrolbinding.h:
12875         * libs/gst/controller/gstinterpolationcontrolsource.h:
12876         * libs/gst/controller/gstlfocontrolsource.h:
12877         * libs/gst/controller/gsttimedvaluecontrolsource.h:
12878         * libs/gst/controller/gsttriggercontrolsource.h:
12879         * libs/gst/net/gstnetclientclock.h:
12880         * libs/gst/net/gstnettimepacket.h:
12881         * libs/gst/net/gstnettimeprovider.h:
12882         * libs/gst/net/gstptpclock.h:
12883           core: Add g_autoptr() support to all types
12884           https://bugzilla.gnome.org/show_bug.cgi?id=754464
12885
12886 2015-12-14 13:06:57 +0100  Sebastian Dröge <sebastian@centricular.com>
12887
12888         * plugins/elements/gsttee.c:
12889           tee: Check if parsing the name template with sscanf() was successful
12890           If not, go back to the automatic pad numbering.
12891           CID 1195129
12892
12893 2015-12-14 11:20:43 +0100  Sebastian Dröge <sebastian@centricular.com>
12894
12895         * plugins/elements/gstmultiqueue.c:
12896         * plugins/elements/gstqueue.c:
12897           queue/multiqueue: Don't special-case CAPS events in the event handlers
12898           For CAPS events we will never ever have a FALSE return value here, so just
12899           remove the dead code instead of causing future confusion.
12900
12901 2015-12-14 11:16:50 +0100  Sebastian Dröge <sebastian@centricular.com>
12902
12903         * plugins/elements/gstqueue.c:
12904           Revert "queue: Illegal memory access of sink event"
12905           This reverts commit 78614c505a2a761cb4dcb7f4e5f3e9f97c9a8e88.
12906           The code it was fixing does not have any effect anyway and will be removed in
12907           the next commit.
12908
12909 2015-12-14 10:32:14 +0900  Vineeth TM <vineeth.tm@samsung.com>
12910
12911         * plugins/elements/gstqueue.c:
12912           queue: Illegal memory access of sink event
12913           Once event is pushed to pad, then queue should not access the event.
12914           This is leading to invalid read valgrind errors
12915           https://bugzilla.gnome.org/show_bug.cgi?id=759430
12916
12917 2015-12-14 10:10:04 +0100  Sebastian Dröge <sebastian@centricular.com>
12918
12919         * gst/gstelement.c:
12920           element: Unref event if GstElement::send_event() is not implemented
12921           Otherwise we'll take ownership of the event only if it's implemented, and
12922           leak the event in all other situations.
12923
12924 2015-12-14 10:04:19 +0100  Sebastian Dröge <sebastian@centricular.com>
12925
12926         * docs/manual/advanced-dataaccess.xml:
12927           manual: Fix dynamic pipeline example
12928           Use GST_PAD_PROBE_PASS to pass through all events other than EOS instead of
12929           blocking on the first non-EOS event forever. Also fix a typo in a comment in
12930           that function.
12931           Thanks to David Jaggard for reporting this on the mailing list.
12932
12933 2015-12-13 00:37:39 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
12934
12935         * docs/pwg/building-boiler.xml:
12936           docs:  typo in the location of make_element tool
12937           https://bugzilla.gnome.org/show_bug.cgi?id=759352
12938
12939 2015-12-12 01:13:59 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
12940
12941         * plugins/elements/gstdownloadbuffer.c:
12942           downloadbuffer: drop unneeded macros for G_OS_WIN32
12943
12944 2015-12-12 01:09:20 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
12945
12946         * plugins/elements/gstfdsrc.c:
12947           fdsrc: drop unneeded macros for G_OS_WIN32
12948
12949 2015-12-12 01:06:43 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
12950
12951         * plugins/elements/gstfdsrc.c:
12952           fdsrc: enable large file support in Android
12953           https://bugzilla.gnome.org/show_bug.cgi?id=758980
12954
12955 2015-12-11 22:14:32 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
12956
12957         * plugins/elements/gstfdsink.c:
12958           fdsink: enable large file support in Android
12959           https://bugzilla.gnome.org/show_bug.cgi?id=758980
12960
12961 2015-12-11 20:52:57 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
12962
12963         * plugins/elements/gstqueue2.c:
12964           queue2: fix some typos
12965
12966 2015-12-11 20:42:05 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
12967
12968         * plugins/elements/gstqueue2.c:
12969           queue2: enable large file support on Android
12970           https://bugzilla.gnome.org/show_bug.cgi?id=758980
12971
12972 2015-12-11 19:11:01 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
12973
12974         * plugins/elements/gstdownloadbuffer.c:
12975           downloadbuffer: fix some typos
12976
12977 2015-12-11 18:59:32 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
12978
12979         * plugins/elements/gstdownloadbuffer.c:
12980           downloadbuffer: enable large file support on Android
12981           https://bugzilla.gnome.org/show_bug.cgi?id=758980
12982
12983 2015-12-11 14:36:29 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
12984
12985         * plugins/elements/gstsparsefile.c:
12986           sparsefile: drop bogus reference to file descriptor
12987           +fix typo on return value comment
12988
12989 2015-12-11 14:07:27 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
12990
12991         * plugins/elements/gstsparsefile.c:
12992           sparsefile: enable large file support on Android
12993           https://bugzilla.gnome.org/show_bug.cgi?id=758980
12994
12995 2015-12-10 14:32:27 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
12996
12997         * gst/gstelement.c:
12998           element: unref message in _post_message when there is no implementation
12999           'gst_element_post_message' takes the ownership of the message, so it
13000           shall unref it when there is no post_message implementation. Otherwise
13001           message is leaked.
13002           https://bugzilla.gnome.org/show_bug.cgi?id=759300
13003
13004 2015-12-10 11:35:05 +0200  Sebastian Dröge <sebastian@centricular.com>
13005
13006         * gst/gstelement.c:
13007           element: Don't hold state lock all the time while sending an event
13008           This lock seems to exist only to prevent elements from changing states while
13009           events are being processed. However events are going to be processed
13010           nonetheless in those elements if sent directly via pads, so protection must
13011           already be implemented inside the elements for event handling if it is needed.
13012           As such having the lock here is not very useful and is actually causing
13013           various deadlocks in different situations as described in
13014           https://bugzilla.gnome.org/show_bug.cgi?id=744040
13015
13016 2015-12-07 20:27:45 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
13017
13018         * plugins/elements/gstfilesrc.c:
13019           filesrc: enable large file support in Android
13020           https://bugzilla.gnome.org/show_bug.cgi?id=758980
13021
13022 2015-12-03 15:04:32 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
13023
13024         * plugins/elements/gstfilesink.c:
13025           filesink: enable large file support on Android
13026           https://bugzilla.gnome.org/show_bug.cgi?id=758980
13027
13028 2015-12-03 15:01:27 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
13029
13030         * plugins/elements/gstfilesink.c:
13031         * plugins/elements/gstfilesink.h:
13032           filesink: indentation fixes
13033
13034 2015-12-09 17:40:02 +0100  Edward Hervey <edward@centricular.com>
13035
13036         * plugins/elements/gstmultiqueue.c:
13037           multiqueue: Don't use random segment.position from upstream
13038           segment.position is meant for internal usage only, but the various
13039           GST_EVENT_SEGMENT creationg/parsing functions won't clear that field.
13040           Use the appropriate segment boundary as an initial value instead
13041
13042 2015-12-07 17:25:02 +0200  Sebastian Dröge <sebastian@centricular.com>
13043
13044         * gst/gstbin.c:
13045           bin: Post a LATENCY message with async-handling=TRUE if the PLAYING state is reached
13046           Otherwise each bin might have a different latency in the end, causing
13047           synchronization problems.
13048           The bin will still first handle latency internally as before, but gives the
13049           overall pipeline the opportunity to update the latency of the whole pipeline
13050           afterwards.
13051           https://bugzilla.gnome.org/show_bug.cgi?id=759125
13052
13053 2015-12-07 18:20:35 +0200  Athanasios Oikonomou <athoik@gmail.com>
13054
13055         * libs/gst/base/gstbaseparse.c:
13056           baseparse: post tag list when avg bitrate changes at least 2%
13057           Watching videos with variant bitrate is common to have delta
13058           more than 10 kbps, resulting in tag list spam.
13059           Instead of relying on fixed 10 kpbs delta, it is better to
13060           calculale the difference in percentage and update tag list
13061           only when bitrate changes more than 2%.
13062           https://bugzilla.gnome.org/show_bug.cgi?id=759055
13063
13064 2015-12-07 09:08:01 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
13065
13066         * autogen.sh:
13067         * common:
13068           Automatic update of common submodule
13069           From b319909 to 86e4663
13070
13071 2015-12-07 12:59:39 +0200  Sebastian Dröge <sebastian@centricular.com>
13072
13073         * gst/gstelement.c:
13074           element: Check for an activated pad before adding, not a non-flushing one
13075           The pad could be activated but flushing because of a FLUSH_START event. That's
13076           not what we're looking for here, we want to check for activated pads.
13077           https://bugzilla.gnome.org/show_bug.cgi?id=758928
13078
13079 2015-11-19 15:33:06 -0300  Thiago Santos <thiagoss@osg.samsung.com>
13080
13081         * tests/check/elements/funnel.c:
13082           tests: funnel: remove state change from stress tests
13083           Changing states up and down while buffers are being pushed is not
13084           a valid use case. If a pad is deactivated and reactivated during
13085           a buffer push it is racy with the check of pushed sticky events
13086           and the actual chainfunction call. As it might call the chain
13087           without noticing the peer pad lost its previous sticky events.
13088           https://bugzilla.gnome.org/show_bug.cgi?id=758340
13089
13090 2015-12-04 10:22:56 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
13091
13092         * tools/gst-launch.c:
13093           gst-launch: Fix process return value on error
13094           In case of a run-time error message, the process return value was left
13095           unset. This would lead to error not being caught at shell level.
13096           https://bugzilla.gnome.org/show_bug.cgi?id=759019
13097
13098 2015-12-04 10:45:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
13099
13100         * tools/gst-launch.c:
13101           Revert "tools: gst-launch: return non-0 exit code on async error"
13102           This reverts commit 2ee4cba2485d7f1646d48e4559426aed4ba99c85.
13103
13104 2015-12-04 15:09:39 +0000  Tim-Philipp Müller <tim@centricular.com>
13105
13106         * tools/gst-launch.c:
13107           tools: gst-launch: return non-0 exit code on async error
13108           When an error happens in playing state, still return a
13109           non-0 exit code.
13110           https://bugzilla.gnome.org/show_bug.cgi?id=759019
13111
13112 2015-12-04 14:39:29 +0000  Ross Burton <ross.burton@intel.com>
13113
13114         * libs/gst/helpers/Makefile.am:
13115           helpers: really fix install race
13116           My previous fix for #758029 wasn't quite right and simply made the race rarer.
13117           Some of the files are installed by install-exec and others by install-exec, so
13118           the hooks need to be split too.
13119           https://bugzilla.gnome.org/show_bug.cgi?id=758029
13120
13121 2015-12-04 11:56:45 +0100  Wim Taymans <wtaymans@redhat.com>
13122
13123         * gst/gstquery.c:
13124           query: fix docs
13125           The allocation query has parameters with the meta API, not flags.
13126
13127 2015-12-02 15:02:25 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
13128
13129         * libs/gst/base/Makefile.am:
13130         * libs/gst/check/Makefile.am:
13131         * libs/gst/controller/Makefile.am:
13132         * libs/gst/net/Makefile.am:
13133           Drop usage of deprecated g-ir-scanner --strip-prefix flag
13134
13135 2015-12-02 16:28:23 +0100  Edward Hervey <edward@centricular.com>
13136
13137         * plugins/elements/gstmultiqueue.c:
13138           multiqueue: Fix set/get property
13139           Blame it on the rebasing :)
13140
13141 2015-11-12 17:15:37 +0100  Edward Hervey <bilboed@bilboed.com>
13142
13143         * gst/gstpad.c:
13144         * gst/gstpad.h:
13145         * plugins/elements/gstmultiqueue.c:
13146         * plugins/elements/gstqueue.c:
13147         * win32/common/libgstreamer.def:
13148           pad: Implement GstPadEventFullFunction
13149           API: GstPadEventFullFunction
13150           Returns a GstFlowReturn, allows asynchronous elements to properly
13151           propagate flow returns
13152           https://bugzilla.gnome.org/show_bug.cgi?id=757821
13153
13154 2015-11-30 17:09:43 +0100  Edward Hervey <edward@centricular.com>
13155
13156         * plugins/elements/gstmultiqueue.c:
13157         * plugins/elements/gstmultiqueue.h:
13158           multiqueue: Use signed clock values for running time calculation
13159           This improves the accuracy of queue levels and when to push buffers
13160           for buffers falling outside of the segment
13161           https://bugzilla.gnome.org/show_bug.cgi?id=757193
13162
13163 2015-11-27 09:45:29 +0100  Edward Hervey <edward@centricular.com>
13164
13165         * plugins/elements/gstmultiqueue.c:
13166         * plugins/elements/gstmultiqueue.h:
13167           multiqueue: Add an extra cache time for unlinked streams
13168           When synchronizing the output by time, there are some use-cases (like
13169           allowing gapless playback downstream) where we want the unlinked streams
13170           to stay slightly behind the linked streams.
13171           The "unlinked-cache-time" property allows the user to specify by how
13172           much time the unlinked streams should wait before pushing again.
13173
13174 2015-10-26 08:06:01 +0100  Edward Hervey <edward@centricular.com>
13175
13176         * plugins/elements/gstmultiqueue.c:
13177         * plugins/elements/gstmultiqueue.h:
13178           multiqueue: Optimize multiqueue sizes based on interleave
13179           Multiqueue should only be used to cope with:
13180           * decoupling upstream and dowstream threading (i.e. having separate threads
13181           for elementary streams).
13182           * Ensuring individual queues have enough space to cope with upstream interleave
13183           (distance in stream time between co-located samples). This is to guarantee
13184           that we have enough room in each individual queues to provide new data in
13185           each, without being blocked.
13186           * Limit the queue sizes to that interleave distance (and an extra minimal
13187           buffering size). This is to ensure we don't consume too much memory.
13188           Based on that, multiqueue now continuously calculates the input interleave
13189           (per incoming streaming thread). Based on that, it calculates a target
13190           interleave (currently 1.5 x real_interleave + 250ms padding).
13191           If the target interleave is greater than the current max_size.time, it will
13192           update it accordingly (to allow enough margin to not block).
13193           If the target interleave goes down by more than 50%, we re-adjust it once
13194           we know we have gone past a safe distance (2 x current max_size.time).
13195           This mode can only be used for incoming streams that are guaranteed to be
13196           properly timestamped.
13197           Furthermore, we ignore sparse streams when calculating interleave and maximum
13198           size of queues.
13199           For the simplest of use-cases (single stream), multiqueue acts as a single
13200           queue with a time limit of 250ms.
13201           If there are multiple inputs, but each come from a different streaming thread,
13202           the maximum time limit will also end up being 250ms.
13203           On regular files (more than one input stream from the same upstream streaming
13204           thread), it can reduce the total memory used as much as 10x, ending up with
13205           max_size.time around 500ms.
13206           Due to the adaptive nature, it can also cope with changing interleave (which
13207           can happen commonly on some files at startup/pre-roll time)
13208
13209 2013-01-08 21:16:42 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
13210
13211         * plugins/elements/gstmultiqueue.c:
13212           multiqueue: use new stream-start event sparse flag to avoid overreading subtitles
13213           This will mean a much lower delay before a subtitles track changes take
13214           effect. Also avoids excessive memory usage in many cases.
13215           This will also consider sparse streams as (individually) never full, so
13216           as to avoid blocking all playback due to one sparse stream.
13217           https://bugzilla.gnome.org/show_bug.cgi?id=600648
13218
13219 2015-10-30 10:22:20 +0100  Edward Hervey <edward@centricular.com>
13220
13221         * plugins/elements/gstmultiqueue.c:
13222           multiqueue: Fix high_time computation
13223           * Avoid the computation completely if we know we don't need it (not in
13224           sync time mode)
13225           * Make sure we don't override highest time with GST_CLOCK_TIME_NONE on
13226           unlinked pads
13227           * Ensure the high_time gets properly updated if all pads are not linked
13228           * Fix the comparision in the loop whether the target high time is the same
13229           as the current time
13230           * Split wake_up_next_non_linked method to avoid useless calculation
13231           https://bugzilla.gnome.org/show_bug.cgi?id=757353
13232
13233 2015-11-06 03:02:42 +1100  Jan Schmidt <jan@centricular.com>
13234
13235         * plugins/elements/gstqueue2.c:
13236           queue2: Don't report 0% unless empty
13237           When preparing a buffering message, don't report 0% if there
13238           is any bytes left in the queue at all. We still have something
13239           to push, so don't tell the app to start buffering - maybe
13240           we'll get more data before actually running dry.
13241
13242 2015-11-30 17:11:33 +0100  Edward Hervey <edward@centricular.com>
13243
13244         * gst/gstclock.h:
13245           gstclock: Fix GST_STIME_ARGS
13246           It wasn't properly handling GST_CLOCK_STIME_NONE and always use the
13247           sign marker (+/-) to make it easier to identify signed values in
13248           logs
13249           https://bugzilla.gnome.org/show_bug.cgi?id=758870
13250
13251 2015-11-30 23:08:50 +0100  Thibault Saunier <tsaunier@gnome.org>
13252
13253         * gst/gstcontrolsource.c:
13254           controlsource: Annotate get_value[_array] as (method)
13255           As the names clash with gst_object_get_value[_array]
13256           https://bugzilla.gnome.org/show_bug.cgi?id=756950
13257
13258 2015-11-13 17:32:57 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13259
13260         * gst/gstplugin.c:
13261         * gst/gstplugin.h:
13262           plugin: Add prefix support to dependencies
13263           This adds a new flags, GST_PLUGIN_DEPENDENCY_FLAG_FILE_NAME_IS_PREFIX,
13264           which allow using the names as prefix for plugin depencies.
13265           https://bugzilla.gnome.org/show_bug.cgi?id=758083
13266
13267 2015-11-13 16:32:31 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13268
13269         * gst/gstplugin.c:
13270           plugin: Allow device nodes as dependency
13271           This is useful for feature that are produced after probing a specific
13272           node. You want to reload this plugin if the specific node(s) have been
13273           removed, added, or reloaded.
13274           https://bugzilla.gnome.org/show_bug.cgi?id=758080
13275
13276 2015-11-13 16:20:42 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13277
13278         * gst/gstplugin.c:
13279           plugin: Don't do lossy shift on hash
13280           In plugin is responsible for calculating a hash of the dependencies
13281           in order to determine if the cache should be invalidated or not.
13282           Currently, the hash combining method removes a bit of the original
13283           have before combining with an addition. As we use 32bits for our hash
13284           and shift 1 bit for each file and directory, that resulting hash only
13285           account for the last 32 files. And is more affected by the last file.
13286           Rotating technique (shifting, and adding back the ending bit), can be
13287           use to make the addition non-commutative. In a way that different order
13288           gives different hashes. In this case, I don't preserve this behaviour
13289           because the order in which the files are provided by the OS is
13290           irrelevant.
13291           In most cases, the XOR operation is used to combine hashes. In this
13292           code we use the addition. I decided to preserve the addition because
13293           we make use of non-random hash ((guint) -1) in the algorithm for
13294           matching files that are not really part of the hash (symlinks, special
13295           files). Doing successive XOR on this value, will simply switch from
13296           full ones, to full zero. The XOR used with whitelist has been preserved
13297           as it's based on a fairly randomized hash (g_str_hash).
13298           https://bugzilla.gnome.org/show_bug.cgi?id=758078
13299
13300 2015-11-23 21:40:34 +0000  Lukasz Forynski <lukasz.forynski@youview.com>
13301
13302         * gst/gstinfo.h:
13303           info: fix compiler warning with -Wpedantic and gcc 5
13304           Gstreamer compiled with gcc 5.2 and -Wpedantic produces the
13305           following warning:
13306           'ISO C does not support '__FUNCTION__' predefined identifier [-Wpedantic]
13307           const char *s = __FUNCTION__;'
13308           Since gcc 5 enables C99 by default, use __func__ if it's available
13309           instead of the non-standard __FUNCTION__ (as suggested in [2]).
13310           [1]: https://gcc.gnu.org/gcc-5/changes.html
13311           [2]: https://gcc.gnu.org/gcc-5/porting_to.html
13312           https://bugzilla.gnome.org/show_bug.cgi?id=758541
13313
13314 2015-11-20 19:45:39 +0000  Tim-Philipp Müller <tim@centricular.com>
13315
13316           controller: fix annotation to make g-ir-scanner happy
13317           gstinterpolationcontrolsource.h:59: Warning: GstController: missing ":" at column 51:
13318           * @GST_INTERPOLATION_MODE_CUBIC_MONO: (Since 1.8) monotonic cubic interpolation, will not
13319           gstinterpolationcontrolsource.h:59: Warning: GstController: unknown annotation: since
13320
13321 2014-09-29 14:03:13 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
13322
13323         * gst/gsttaglist.c:
13324         * gst/gsttaglist.h:
13325           tags: add GST_TAG_PRIVATE_DATA
13326           Can be used to represent private data that may be
13327           contained in tags, such as ID3v2 PRIV frames.
13328           https://bugzilla.gnome.org/show_bug.cgi?id=730926
13329
13330 2015-11-19 17:24:53 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
13331
13332         * plugins/elements/gstdataurisrc.c:
13333         * tests/check/elements/dataurisrc.c:
13334           docs: update gst-launch-0.10 lines
13335           Update references to gst-launch-0.10 to gst-launch-1.0
13336
13337 2015-11-19 00:51:44 -0300  Thiago Santos <thiagoss@osg.samsung.com>
13338
13339         * libs/gst/base/gstbaseparse.c:
13340           Revert "baseparse: do not overwrite header buffer timestamps"
13341           This reverts commit 2c475a035543efc0202ecdc52070295a421ed4b4.
13342           This causes issues with h264parse. It breaks timestamps as
13343           there are headers in the middle of the stream and this patch
13344           makes the timestamps for those differ from the ones that
13345           are adjusted, creating a discontinuity and leading to sync
13346           issues.
13347
13348 2015-11-17 18:47:48 -0300  Thiago Santos <thiagoss@osg.samsung.com>
13349
13350         * libs/gst/base/gstbaseparse.c:
13351           Revert "baseparse: simplify code a bit"
13352           This reverts commit 3984f7159a72c2eebe01905ee53716e3b2abcb30.
13353
13354 2015-11-18 11:46:45 +0000  Tim-Philipp Müller <tim@centricular.com>
13355
13356         * plugins/elements/gstqueue2.c:
13357           queue2: don't print criticals when receiving custom events in ring buffer mode
13358           Downgrade from g_warning to GST_WARNING log message.
13359           https://bugzilla.gnome.org/show_bug.cgi?id=758276
13360
13361 2015-11-18 09:21:23 +0200  Sebastian Dröge <sebastian@centricular.com>
13362
13363         * libs/gst/helpers/gst-ptp-helper.c:
13364           ptp-helper: Disable multicast loopback
13365           We're not really interested in our own packets and ignore them anyway.
13366
13367 2015-11-17 09:17:58 +0900  Vineeth TM <vineeth.tm@samsung.com>
13368
13369         * gst/gstdebugutils.c:
13370           debugutils: Fix string memory leak
13371           https://bugzilla.gnome.org/show_bug.cgi?id=758207
13372
13373 2015-11-16 08:22:14 -0300  Thiago Santos <thiagoss@osg.samsung.com>
13374
13375         * libs/gst/base/gstbaseparse.c:
13376           baseparse: simplify code a bit
13377           Avoid repeated checks for testing if a buffer is a header
13378
13379 2015-11-13 20:44:57 -0300  Thiago Santos <thiagoss@osg.samsung.com>
13380
13381         * libs/gst/base/gstcollectpads.c:
13382           collectpads: handle buffer with dts-only when mapping to running time
13383           Otherwise the buffer was left with the original values and later would
13384           be compared with other buffers that were converted to runninn time,
13385           leading to bad interleaving of multiple streams.
13386           https://bugzilla.gnome.org/show_bug.cgi?id=757961
13387
13388 2015-11-13 16:31:06 -0300  Thiago Santos <thiagoss@osg.samsung.com>
13389
13390         * libs/gst/base/gstbaseparse.c:
13391           baseparse: do not overwrite header buffer timestamps
13392           baseparse tries to preserve timestamps from upstream if
13393           it is running on a time segment and write that to
13394           output buffers. It assumes the first DTS is going to be
13395           segment.start and sets that to the first buffers. In case
13396           the buffer is a header buffer, it had no timestamps and
13397           will have only the DTS set due to this mechanism.
13398           This patch prevents this by skipping this behavior for
13399           header buffers.
13400           https://bugzilla.gnome.org/show_bug.cgi?id=757961
13401
13402 2015-06-18 13:56:53 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
13403
13404         * plugins/elements/gstidentity.c:
13405         * plugins/elements/gstidentity.h:
13406           identity: add drop-buffer-flags property
13407           New property drop-buffer-flags that will discard buffers that have the
13408           given flags set.
13409           https://bugzilla.gnome.org/show_bug.cgi?id=751182
13410
13411 2015-11-12 19:46:44 +0000  Ross Burton <ross.burton@intel.com>
13412
13413         * libs/gst/helpers/Makefile.am:
13414           helpers: fix install race
13415           The install hook needs to be a install-data-hook not an install-exec-hook as the
13416           helpers are installed into helperdir which is considered data (only path
13417           variables with "exec" in are considered executables).
13418           The explicit dependency on install-helpersPROGRAMS was an attempt at solving
13419           this, but this causes occasional races where install-helpersPROGRAMS can run
13420           twice in parallel (once via install-all, once via the hook's dependency).
13421           https://bugzilla.gnome.org/show_bug.cgi?id=758029
13422
13423 2015-11-12 16:14:18 +0100  Heinrich Fink <hfink@toolsonair.com>
13424
13425         * tests/check/gst/gstsystemclock.c:
13426           systemclock: Add test for gst_clock_get_resolution
13427           In a series of time measurements, the diff between now and previous
13428           timestamps is either 0 or at least as long as get_resolution returned.
13429           https://bugzilla.gnome.org/show_bug.cgi?id=758012
13430
13431 2015-11-12 11:26:56 +0100  Heinrich Fink <hfink@toolsonair.com>
13432
13433         * gst/gstsystemclock.c:
13434           systemclock: Use mach_time on Apple platforms
13435           On iOS/OSX g_get_current_time was used by default. However, mach_time is
13436           the preferred high-resolution monotonic clock to be used on Apple
13437           platforms.
13438           https://bugzilla.gnome.org/show_bug.cgi?id=758012
13439
13440 2015-11-11 11:11:23 -0300  Thiago Santos <thiagoss@osg.samsung.com>
13441
13442         * plugins/tracers/gstlog.c:
13443           tracers: log: add missing hooks
13444           Log all possible hooks
13445
13446 2015-10-29 08:40:32 -0300  Thiago Santos <thiagoss@osg.samsung.com>
13447
13448         * gst/gstelement.c:
13449         * gst/gsttracerutils.c:
13450         * gst/gsttracerutils.h:
13451           tracer: add element-change-state-pre/post hook
13452           Helps catching when a state change is starting and ending.
13453           It is also possible to track the end of state changes by checking the
13454           async-done or state-change messages.
13455           This is particularly important for elements that do async state changes.
13456
13457 2015-11-11 14:32:44 +0100  Miguel París Díaz <mparisdiaz@gmail.com>
13458
13459         * tests/check/gst/gstpad.c:
13460           pad: test for checking the order of the probe calls
13461           https://bugzilla.gnome.org/show_bug.cgi?id=757197
13462
13463 2015-11-10 14:41:35 -0300  Thiago Santos <thiagoss@osg.samsung.com>
13464
13465         * gst/gstcontext.c:
13466           context: fix some copy and paste leftover in docs
13467
13468 2015-11-10 14:37:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
13469
13470         * gst/gstcontext.c:
13471           context: add some more documentation
13472           Add a short paragraph on what means for a context to be persistent
13473
13474 2015-11-09 18:02:09 +0000  Tim-Philipp Müller <tim@centricular.com>
13475
13476         * gst/gstutils.h:
13477           utils: use 'static inline' instead of 'inline static' for gtk-doc
13478           gtk-doc doesn't seem to recognise the former variant.
13479
13480 2015-11-09 17:59:16 +0000  Tim-Philipp Müller <tim@centricular.com>
13481
13482         * gst/gstbuffer.h:
13483         * gst/gstbufferlist.h:
13484         * gst/gstcaps.h:
13485         * gst/gstcontext.h:
13486         * gst/gstevent.h:
13487         * gst/gstmemory.h:
13488         * gst/gstmessage.h:
13489         * gst/gstquery.h:
13490         * gst/gstsample.h:
13491         * gst/gsttaglist.h:
13492         * gst/gsturi.h:
13493         * gst/gstutils.h:
13494         * libs/gst/base/gstbytewriter.h:
13495           docs: remove dummy function declarations with G_INLINE_FUNCTION for gtk-doc
13496           gtk-doc can handle static inline functions just fine these days,
13497           there's no need for this stuff any more.
13498
13499 2015-02-23 13:16:19 +1000  Duncan Palmer <dpalmer@digisoft.tv>
13500
13501         * plugins/elements/gstqueue2.c:
13502         * plugins/elements/gstqueue2.h:
13503           queue2: Add the avg-in-rate property.
13504           https://bugzilla.gnome.org/show_bug.cgi?id=733959
13505
13506 2015-11-04 12:02:51 +0100  Philippe Normand <philn@igalia.com>
13507
13508         * plugins/elements/gstqueue2.c:
13509         * plugins/elements/gstqueue2.h:
13510         * tests/check/elements/queue2.c:
13511           queue2: add overrun signal
13512           Notifies that the queue2 is full, same as queue does
13513           https://bugzilla.gnome.org/show_bug.cgi?id=733959
13514
13515 2015-09-29 21:14:19 -0300  Thiago Santos <thiagoss@osg.samsung.com>
13516
13517         * tests/check/gst/gstpad.c:
13518           pad: tests for accept-caps handling with proxy pads
13519           Adds 3 new tests for testing accept-caps behavior with
13520           proxy-caps pads.
13521           1) A scenario where there is no proxy. The caps should be compared to the
13522           template caps of the pad
13523           2) A scenario where there is a compatible pad. The caps should be compared
13524           to the proxied pad caps (and also with the template)
13525           3) A scenario where there is an incompatible proxy pad. No caps should be
13526           possible at all.
13527           https://bugzilla.gnome.org/show_bug.cgi?id=754112
13528
13529 2015-11-05 16:15:22 -0300  Thiago Santos <thiagoss@osg.samsung.com>
13530
13531         * gst/gstpad.c:
13532           pad: check template caps for proxy pads in accept-caps
13533           Validate that the proxy pad indeed accepts the caps by also
13534           comparing with the pad template caps, otherwise when the pad
13535           had no internally linked pads it would always return true.
13536           https://bugzilla.gnome.org/show_bug.cgi?id=754112
13537
13538 2015-11-06 12:58:42 +0100  Thibault Saunier <tsaunier@gnome.org>
13539
13540         * gst/gstpreset.c:
13541           Fix build with -Werror=maybe-uninitialized
13542
13543 2015-11-06 12:05:18 +0100  Thibault Saunier <tsaunier@gnome.org>
13544
13545         * gst/gstpreset.c:
13546         * scripts/gst-uninstalled:
13547           preset: Add a GST_PRESET_PATH env variable for presets to be usable uninstalled
13548           And start setting the various uninstalled presets paths.
13549
13550 2015-11-05 08:56:43 +0100  Anton Bondarenko <antonbo@axis.com>
13551
13552         * plugins/elements/gstfilesink.c:
13553           filesink: continue element cleanup even if fclose fails
13554           Sometimes filesink cleanup during stop may fail due to fclose error.
13555           In this case object left partial cleanup with no file opened
13556           but still holding old file descriptor.
13557           It's not possible to change location property in a such state,
13558           so next start will cause old file overwrite if 'append' does not set.
13559           According to man page and POSIX standard about fclose behavior(extract):
13560           ------------------------------------------------------------------------
13561           The fclose() function shall cause the stream pointed to by stream
13562           to be flushed and the associated file to be closed.
13563           ...
13564           Whether or not the call succeeds, the stream shall be disassociated
13565           from the file and any buffer set by the setbuf() or setvbuf()
13566           function shall be disassociated from the stream.
13567           ...
13568           The fclose() function shall perform the equivalent of a close()
13569           on the file descriptor that is associated with the stream
13570           pointed to by stream.
13571           After the call to fclose(), any use of stream results
13572           in undefined behavior.
13573           ------------------------------------------------------------------------
13574           So file is in 'closed' state no matter if fclose succeed or not.
13575           And cleanup could be continued.
13576           https://bugzilla.gnome.org/show_bug.cgi?id=757596
13577
13578 2015-11-01 00:04:27 +1100  Jan Schmidt <jan@centricular.com>
13579
13580         * gst/gstpad.c:
13581           pad: Mark sticky events as sent on not-linked
13582           Instead of re-sending sticky events over and over to a not-linked
13583           pad, mark them as sent the first time. If the not-linked came from
13584           downstream, it already received the events. If the pad is actually
13585           not-linked, the sticky events will be rescheduled when the
13586           pad is linked anyway.
13587
13588 2015-10-29 18:53:29 +1100  Jan Schmidt <jan@centricular.com>
13589
13590         * gst/gstghostpad.c:
13591           ghostpad: Allow deactivation with no peer.
13592           Allow deactivation in pull-mode, since that implies we
13593           had a peer, activated in pull mode, then the peer disa-peer-ed ;)
13594
13595 2015-10-28 17:31:07 -0300  Thiago Santos <thiagoss@osg.samsung.com>
13596
13597         * gst/gstelement.c:
13598         * gst/gstelementfactory.c:
13599           element: emit tracer's element-new hook from 'constructed'
13600           It allows to properly emitting it for all newly created elements
13601           https://bugzilla.gnome.org/show_bug.cgi?id=757045
13602
13603 2015-10-28 06:03:39 -0300  Thiago Santos <thiagoss@osg.samsung.com>
13604
13605         * plugins/tracers/gststats.c:
13606           stats: log the element-new hook properly
13607           To be able to get the time the elements were created instead of
13608           just logging them without a time
13609
13610 2015-10-28 18:04:46 +0200  Sebastian Dröge <sebastian@centricular.com>
13611
13612         * gst/gstpad.c:
13613           pad: Unblock blocking pad probes when receiving FLUSH_START in send_event() too
13614           Without this, flushing might not unblock the streaming thread and cause deadlocks.
13615           https://bugzilla.gnome.org/show_bug.cgi?id=757257
13616
13617 2015-10-28 13:04:25 +0200  Sebastian Dröge <sebastian@centricular.com>
13618
13619         * gst/gstpad.c:
13620           pad: Document the order in which pad probes are called
13621           https://bugzilla.gnome.org/show_bug.cgi?id=757197
13622
13623 2015-10-27 18:05:05 +0200  Sebastian Dröge <sebastian@centricular.com>
13624
13625         * gst/gstpad.c:
13626           pad: Append hooks instead of prepending to call them in the order they were added
13627           https://bugzilla.gnome.org/show_bug.cgi?id=757197
13628
13629 2015-10-26 12:50:12 +0100  Stian Selnes <stian@pexip.com>
13630
13631         * libs/gst/net/gstnetaddressmeta.c:
13632         * libs/gst/net/gstnetaddressmeta.h:
13633         * win32/common/libgstnet.def:
13634           netaddressmeta: gst_buffer_get_net_address_meta() as function
13635           Implement gst_buffer_get_net_address_meta() as a function instead
13636           of a macro in order to get gobject-introspection to work.
13637           https://bugzilla.gnome.org/show_bug.cgi?id=702921
13638
13639 2015-10-26 18:07:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
13640
13641         * gst/gstbuffer.h:
13642           buffer: flesh out docs for gst_buffer_make_writable() a little
13643           There is a similar explanation in gst_caps_make_writable, but the existing
13644           documentation can be misleading since it does not define what 'is already
13645           writable' means.
13646           Also note when this function is meant to be used.
13647
13648 2015-10-26 17:35:34 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
13649
13650         * gst/gstcaps.c:
13651           caps: clarify docs for a few functions that they don't update things in-place
13652           It is not necessarily clear from the existing introspection tags and
13653           documentation alone.
13654
13655 2015-10-27 08:48:07 +0100  Edward Hervey <bilboed@bilboed.com>
13656
13657         * plugins/elements/gstqueue.c:
13658         * plugins/elements/gstqueue2.c:
13659           queue/queue2: Use GST_BUFFER_DTS_OR_PTS
13660           The input of queue/queue2 might have DTS set, in which cas we want
13661           to take that into account (instead of the PTS) to calculate position
13662           and queue levels.
13663           https://bugzilla.gnome.org/show_bug.cgi?id=756507
13664
13665 2015-10-13 17:20:26 +0200  Edward Hervey <edward@centricular.com>
13666
13667         * plugins/elements/gstmultiqueue.c:
13668           multiqueue: Use buffer DTS if present, else PTS
13669           In order to accurately determine the amount (in time) of data
13670           travelling in queues, we should use an increasing value.
13671           If buffers are encoded and potentially reordered, we should be
13672           using their DTS (increasing) and not PTS (reordered)
13673           https://bugzilla.gnome.org/show_bug.cgi?id=756507
13674
13675 2015-10-27 08:33:41 +0100  Edward Hervey <bilboed@bilboed.com>
13676
13677         * libs/gst/base/gstcollectpads.c:
13678           collectpads: Use GST_BUFFER_DTS_OR_PTS
13679           Simplifies code a bit
13680
13681 2015-10-26 07:59:54 +0100  Edward Hervey <edward@centricular.com>
13682
13683         * docs/gst/gstreamer-sections.txt:
13684         * gst/gstbuffer.h:
13685           buffer: Add a GST_BUFFER_DTS_OR_PTS macro
13686           API: GST_BUFFER_DTS_OR_PTS
13687           Many scenarios/elements require dealing with streams of buffers that
13688           might have DTS set (i.e. encoded data, potentially reordered)
13689           To simplify getting the increasing "timestamp" of those buffers, create
13690           a macro that will return the DTS if valid, and if not the PTS
13691
13692 2015-10-06 12:21:04 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13693
13694         * docs/gst/gstreamer-sections.txt:
13695           doc: add GST_{PTR,SEGMENT}_FORMAT
13696           Very useful formats in debug output so best to have them in the
13697           generated doc.
13698           https://bugzilla.gnome.org/show_bug.cgi?id=756115
13699
13700 2015-10-26 10:53:35 +0200  Sebastian Dröge <sebastian@centricular.com>
13701
13702         * gst/gstsegment.c:
13703           segment: Return -1 if gst_segment_to_stream_time_full() considers the position not inside the segment
13704           Fixes GstPipeline unit test.
13705           https://bugzilla.gnome.org/show_bug.cgi?id=756564
13706
13707 2015-10-24 16:52:44 +0100  Florin Apostol <florin.apostol@oregan.net>
13708
13709         * gst/gsturi.c:
13710           uri: fix behaviour for merging uris ending in .. without following /
13711           https://bugzilla.gnome.org/show_bug.cgi?id=757065
13712
13713 2015-10-24 16:43:59 +0100  Florin Apostol <florin.apostol@oregan.net>
13714
13715         * tests/check/gst/gsturi.c:
13716           uri: tests: added unit test for streams ending in .. without following /
13717           https://bugzilla.gnome.org/show_bug.cgi?id=757065
13718
13719 2015-08-27 12:43:28 +0200  Thibault Saunier <tsaunier@gnome.org>
13720
13721         * gst/gstdebugutils.c:
13722           debug: Dump pad properties values
13723           Currently we only show element properties values, we should also show
13724           pad properties values
13725           https://bugzilla.gnome.org/show_bug.cgi?id=754166
13726
13727 2015-10-23 20:04:42 +0300  Sebastian Dröge <sebastian@centricular.com>
13728
13729         * gst/gstsegment.c:
13730           segment: Remove leftover debug g_print()
13731
13732 2015-10-15 14:49:37 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
13733
13734         * docs/design/part-synchronisation.txt:
13735         * docs/gst/gstreamer-sections.txt:
13736         * gst/gstsegment.c:
13737         * gst/gstsegment.h:
13738         * tests/check/gst/gstsegment.c:
13739         * win32/common/libgstreamer.def:
13740           segment: Add _full variants of all stream/running_time from/to segment position functions
13741           See formula clarifications in design docs for calculation details.
13742           https://bugzilla.gnome.org/show_bug.cgi?id=756564
13743
13744 2015-09-26 01:29:07 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
13745
13746         * scripts/gst-uninstalled:
13747           gst-uninstalled: Added env var for uninstalled PTP helper
13748           https://bugzilla.gnome.org/show_bug.cgi?id=755651
13749
13750 2015-10-22 12:00:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13751
13752         * libs/gst/base/gstbasesink.h:
13753           basesink: rename argument of PREROLL_{COND,LOCK} macros
13754           They take a GstBaseSink instance as argument at not a GstPad. Rename the
13755           argument to 'obj' which is not miss leading and in line with
13756           GST_BASE_SINK_PAD(obj).
13757           https://bugzilla.gnome.org/show_bug.cgi?id=756954
13758
13759 2015-10-22 10:05:14 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13760
13761         * gst/gstcontrolsource.c:
13762           gstcontrolsource: Add missing (out) annotation
13763
13764 2015-10-21 14:34:47 +0100  Tim-Philipp Müller <tim@centricular.com>
13765
13766         * common:
13767           Automatic update of common submodule
13768           From b99800a to b319909
13769
13770 2015-10-21 14:49:49 +0300  Sebastian Dröge <sebastian@centricular.com>
13771
13772         * gst/gstpad.c:
13773           pad: Fix docs/annotation of gst_pad_probe_info_get_buffer_list()
13774           It's not get_bufferlist(). Because of that it was ignored by the docs and
13775           G-I, leading to crashes because of broken ownership transfer.
13776           https://bugzilla.gnome.org/show_bug.cgi?id=756898
13777
13778 2015-10-20 17:29:42 +0300  Sebastian Dröge <sebastian@centricular.com>
13779
13780         * configure.ac:
13781         * gst/gstpad.c:
13782         * libs/gst/base/gstbasetransform.c:
13783           Use new GST_ENABLE_EXTRA_CHECKS #define
13784           https://bugzilla.gnome.org/show_bug.cgi?id=756870
13785
13786 2015-10-21 14:25:40 +0300  Sebastian Dröge <sebastian@centricular.com>
13787
13788         * README:
13789         * common:
13790           Automatic update of common submodule
13791           From 9aed1d7 to b99800a
13792
13793 2015-10-20 13:46:24 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
13794
13795         * tools/gst-stats.c:
13796           stats: always free log
13797           We always want to free the open file log if fopen() succeeded. Independently
13798           of if fgets() succeeds or fails.
13799           CID 1326055
13800           https://bugzilla.gnome.org/show_bug.cgi?id=756864
13801
13802 2015-10-19 16:50:51 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
13803
13804         * gst/gstsegment.c:
13805         * tests/check/gst/gstsegment.c:
13806           segment: Correct stream_time calc for negative applied rate
13807           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.
13808           Pasting from design docs:
13809           ===============================
13810           Stream time is calculated using the buffer times and the preceding SEGMENT
13811           event as follows:
13812           stream_time = (B.timestamp - S.start) * ABS (S.applied_rate) + S.time
13813           For negative rates, B.timestamp will go backwards from S.stop to S.start,
13814           making the stream time go backwards.
13815           ===============================
13816           Therefore, the calculation for applied_rate < 0 should be:
13817           stream_time = (S.stop - B.timestamp) * ABS (S.applied_rate) + S.time
13818           and the reverse:
13819           B.timestamp = S.stop - (stream_time - S.time) / ABS (S.applied_rate)
13820           https://bugzilla.gnome.org/show_bug.cgi?id=756810
13821
13822 2015-10-19 21:39:19 +0200  Stefan Sauer <ensonic@users.sf.net>
13823
13824         * docs/design/draft-tracing.txt:
13825         * docs/plugins/gstreamer-plugins-docs.sgml:
13826         * gst/gsttracerutils.c:
13827           tracer: rename the envvar to GST_TRACER_PLUGINS
13828           The subsystem reused the GST_TRACE var that is allready in use by the alloc tracer.
13829           Fixes #756760
13830
13831 2015-10-15 16:32:42 +0200  Edward Hervey <edward@centricular.com>
13832
13833         * plugins/elements/gstmultiqueue.c:
13834           multiqueue: Improve incoming SEGMENT handling
13835           Previously this code was just blindly setting the cached flow return
13836           of downstream to GST_FLOW_OK when we get a SEGMENT.
13837           The problem is that this can not be done blindly. If downstream was
13838           not linked, the corresponding sinqlequeue source pad thread might be
13839           waiting for the next ID to be woken up upon.
13840           By blindly setting the cached return value to GST_FLOW_OK, and if that
13841           stream was the only one that was NOT_LINKED, then the next time we
13842           check (from any other thread) to see if we need to wake up a source pad
13843           thread ... we won't even try, because none of the cached flow return
13844           are equal to GST_FLOW_NOT_LINKED.
13845           This would result in that thread never being woken up
13846           https://bugzilla.gnome.org/show_bug.cgi?id=756645
13847
13848 2015-09-26 18:16:07 +0800  Ting-Wei Lan <lantw@src.gnome.org>
13849
13850         * gst/gstutils.h:
13851           gstutils: Fix build with clang -Werror=cast-align
13852           https://bugzilla.gnome.org/show_bug.cgi?id=755657
13853
13854 2015-10-17 22:13:08 +0300  Sebastian Dröge <sebastian@centricular.com>
13855
13856         * gst/gstbin.c:
13857           bin: Make sure to free all cached messages when going to NULL
13858           An ASYNC READY->PAUSED might have failed without the bin code noticing during
13859           the state change, in which case we will never get PAUSED->READY and would leak
13860           messages.
13861           https://bugzilla.gnome.org/show_bug.cgi?id=756611
13862
13863 2015-10-16 15:59:49 +0100  Tim-Philipp Müller <tim@centricular.com>
13864
13865         * docs/gst/running.xml:
13866         * gst/gstdebugutils.h:
13867         * tools/gst-launch.1.in:
13868           docs: mention xdot utility to view .dot files directly
13869
13870 2015-10-16 12:00:50 +0100  Tim-Philipp Müller <tim@centricular.com>
13871
13872         * gst/gsttrace.c:
13873           alloctrace: show details of events and messages leaked
13874           So it's clearer what leaked.
13875
13876 2015-10-16 11:54:18 +0100  Tim-Philipp Müller <tim@centricular.com>
13877
13878         * docs/manual/advanced-metadata.xml:
13879           docs: manual: improve advanced metadata example a bit
13880           Accept both filename and a URI as argument, and print
13881           the error from the error message if there's an error.
13882           https://bugzilla.gnome.org/show_bug.cgi?id=756630
13883
13884 2015-10-15 19:05:21 -0300  Thiago Santos <thiagoss@osg.samsung.com>
13885
13886         * gst/gstmemory.h:
13887           memory: fix typo in documentation
13888           It should be 1.2 unless this is a flag from the future
13889
13890 2015-09-15 18:08:18 +0200  Edward Hervey <edward@centricular.com>
13891
13892         * plugins/elements/gstmultiqueue.c:
13893           multiqueue: Accept STREAM_START after EOS
13894           In the same way core now allows STREAM_START to remove the flushing
13895           state from pads, we need to do the same thing in multiqueue
13896
13897 2015-10-14 11:03:22 +0300  Sebastian Dröge <sebastian@centricular.com>
13898
13899         * tests/check/gst/gstsegment.c:
13900           segment: Convert function to macro in unit test to get proper line numbers on failures
13901           https://bugzilla.gnome.org/show_bug.cgi?id=748316
13902
13903 2015-10-12 17:29:26 +0200  Edward Hervey <edward@centricular.com>
13904
13905         * libs/gst/base/gstbaseparse.c:
13906           baseparse: Update internal position even if not linked
13907           Our current position has nothing to do with being linked or not.
13908           Avoids having stray segment updates fired every 2s
13909
13910 2015-10-07 22:55:44 +0100  Florin Apostol <florin.apostol@oregan.net>
13911
13912         * gst/gstpad.c:
13913           pad: fix memory leak when sending events to an EOS pad
13914           https://bugzilla.gnome.org/show_bug.cgi?id=756208
13915
13916 2015-10-07 12:01:16 +0100  Sebastian Dröge <sebastian@centricular.com>
13917
13918         * plugins/tracers/Makefile.am:
13919           tracers: Only link against libgstprintf.la if the debugging system is enabled
13920           It does not exist otherwise and linking will fail.
13921
13922 2015-10-07 11:25:52 +0100  Sebastian Dröge <sebastian@centricular.com>
13923
13924         * libs/gst/helpers/gst-ptp-helper.c:
13925           gst-ptp-helper: #include <sys/socket.h> to fix net/if.h include on OSX 10.6
13926           In file included from gst-ptp-helper.c:40:0:
13927           /usr/include/net/if.h:265:19: error: field 'ifru_addr' has incomplete type
13928           struct sockaddr ifru_addr;
13929           https://bugzilla.gnome.org/show_bug.cgi?id=756136
13930
13931 2015-10-07 12:22:34 +0200  Stefan Sauer <ensonic@users.sf.net>
13932
13933         * configure.ac:
13934         * plugins/tracers/Makefile.am:
13935         * plugins/tracers/gstrusage.c:
13936         * plugins/tracers/gsttracers.c:
13937           Revert "tracers: Only build getrusage() tracer if RUSAGE_THREAD is available"
13938           This reverts commit 8ddbf76626a48420306869db1d171f854cc25310.
13939
13940 2015-10-07 12:21:56 +0200  Stefan Sauer <ensonic@users.sf.net>
13941
13942         * plugins/tracers/gstrusage.c:
13943           tracers/rusage: ifdef the RUSAGE_THREAD usage
13944           Some versions of andoid don't seem to have it.
13945
13946 2015-10-07 11:11:30 +0100  Sebastian Dröge <sebastian@centricular.com>
13947
13948         * configure.ac:
13949         * plugins/tracers/Makefile.am:
13950         * plugins/tracers/gstrusage.c:
13951         * plugins/tracers/gsttracers.c:
13952           tracers: Only build getrusage() tracer if RUSAGE_THREAD is available
13953
13954 2015-10-06 21:46:55 +0200  Stefan Sauer <ensonic@users.sf.net>
13955
13956         * win32/common/libgstreamer.def:
13957           win32: remove gst_tracer_quark_id_get_type
13958           Revert addition from 777bbeea605051ae3d2fa7e02ad8589001e78ce0.
13959
13960 2015-10-06 18:52:38 +0200  Stefan Sauer <ensonic@users.sf.net>
13961
13962         * gst/gsttracer.h:
13963         * gst/gsttracerutils.h:
13964           tracer: move prototype to the right header
13965           Fixes the build when the tracing subsystem is disabled.
13966
13967 2015-10-06 18:49:46 +0200  Stefan Sauer <ensonic@users.sf.net>
13968
13969         * gst/gst.c:
13970         * gst/gsttracerutils.h:
13971           tracer: mark GstTracerQuarkId as non GEnum
13972           This reverts 72ca02b1de4066eeae35c891e275386770117778 and marks the enum
13973           accordingly.
13974
13975 2015-10-06 18:46:24 +0200  Stefan Sauer <ensonic@users.sf.net>
13976
13977         * plugins/tracers/Makefile.am:
13978         * plugins/tracers/gsttracers.c:
13979           tracers: disable the log tracer if debug logging is disabled
13980
13981 2015-10-06 18:45:41 +0200  Stefan Sauer <ensonic@users.sf.net>
13982
13983         * plugins/tracers/Makefile.am:
13984           makefile.am: Remove obsolete Android build cruft
13985           This is not needed any longer.
13986
13987 2015-10-06 14:01:03 +0200  Stefan Sauer <ensonic@users.sf.net>
13988
13989         * gst/gsttracerutils.h:
13990           tracer: fix the build with debug (tracer) disabled
13991           Sync the macro definitions. The dummy defines has argument mismatches.
13992
13993 2015-10-06 11:39:33 +0200  Stefan Sauer <ensonic@users.sf.net>
13994
13995         * gst/gsttracerutils.h:
13996           tracer: fix the build with debug (tracer) disabled
13997           Remove commas at the end of the macros.
13998
13999 2015-09-01 16:39:30 -0300  Thiago Santos <thiagoss@osg.samsung.com>
14000
14001         * plugins/tracers/gststats.c:
14002           tracers: stats: add message structure to output
14003           The name of the message is not enough. For example, state-change
14004           is not enough to know the transition.
14005           https://bugzilla.gnome.org/show_bug.cgi?id=754496
14006
14007 2015-10-05 19:05:58 -0300  Thiago Santos <thiagoss@osg.samsung.com>
14008
14009         * gst/gst.c:
14010           gst: adding tracer quark id to gst init and deinit
14011           Fixes issues at make check
14012
14013 2015-10-05 18:50:48 -0300  Thiago Santos <thiagoss@osg.samsung.com>
14014
14015         * win32/common/libgstreamer.def:
14016           win32: libgstreamer: add tracer functions
14017
14018 2015-10-05 21:29:49 +0200  Stefan Sauer <ensonic@users.sf.net>
14019
14020         * tests/check/gst/gsttag.c:
14021           tests: fix the tag test
14022           The previous change (see bgo #756069) was causing us to free the same pointer
14023           multiple times. If we actually get a sample back, the test fails, no need to
14024           free anything in that case.
14025
14026 2015-06-04 01:50:34 +0200  Marcin Kolny <marcin.kolny@flytronic.pl>
14027
14028         * docs/design/draft-tracing.txt:
14029         * gst/gstbin.c:
14030         * gst/gstelement.c:
14031         * gst/gstelementfactory.c:
14032         * gst/gstpad.c:
14033         * gst/gsttracerutils.c:
14034         * gst/gsttracerutils.h:
14035           tracer: add missing hooks
14036           Add following hooks: element-new, element-add-pad, element-remove-pad,
14037           bin-add-pre, bin-add-post, bin-remove-pre, bin-remove-post, pad-link-pre,
14038           pad-link-post, pad-unlink-pre, pad-unlink-post.
14039           https://bugzilla.gnome.org/show_bug.cgi?id=733187
14040
14041 2015-03-13 18:31:40 +0000  Thiago Santos <thiagoss@osg.samsung.com>
14042
14043         * plugins/tracers/gststats.c:
14044           tracer: gststats: add thread-id to log line
14045
14046 2015-03-13 13:10:42 +0000  Thiago Santos <thiagoss@osg.samsung.com>
14047
14048         * gst/gstpad.c:
14049         * gst/gsttracerutils.c:
14050         * gst/gsttracerutils.h:
14051         * plugins/tracers/gststats.c:
14052           tracer: add pad query hooks
14053
14054 2015-01-15 06:32:48 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14055
14056         * gst/gsttracer.c:
14057           tracer: strdup the passed parameters.
14058
14059 2015-01-13 22:11:34 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14060
14061         * plugins/tracers/gstlog.c:
14062           tracer: Use GST_TIME_ARGS when printing with GST_TIME_FORMAT.
14063
14064 2014-10-16 10:42:05 +0200  Stefan Sauer <ensonic@users.sf.net>
14065
14066         * docs/design/draft-tracing.txt:
14067           tracing: update docs
14068
14069 2014-10-02 19:52:03 +0200  Stefan Sauer <ensonic@users.sf.net>
14070
14071         * plugins/tracers/gststats.c:
14072         * tools/gst-stats.c:
14073           stats: TIMESTAMP -> PTS
14074
14075 2014-09-22 09:55:56 +0200  Stefan Sauer <ensonic@users.sf.net>
14076
14077         * gst/gst.c:
14078         * gst/gsttracer.h:
14079         * gst/gsttracerutils.c:
14080         * gst/gsttracerutils.h:
14081         * plugins/tracers/gstlatency.c:
14082         * plugins/tracers/gstlog.c:
14083         * plugins/tracers/gstrusage.c:
14084         * plugins/tracers/gststats.c:
14085           tracing: rename the global api to gst_tracing
14086           This makes it more obvious what is the api for tracer elements and what is api
14087           for the global state.
14088
14089 2014-09-18 08:28:48 +0200  Stefan Sauer <ensonic@users.sf.net>
14090
14091         * tools/gst-stats.c:
14092           stats: fix cpu stats printing
14093           Only print them if we have them. Also scale them by 10.0 as the are in
14094           per-mille now.
14095
14096 2014-09-18 08:26:19 +0200  Stefan Sauer <ensonic@users.sf.net>
14097
14098         * gst/gsttracer.h:
14099         * gst/gsttracerutils.c:
14100         * gst/gsttracerutils.h:
14101         * plugins/tracers/gstlatency.c:
14102         * plugins/tracers/gstlog.c:
14103         * plugins/tracers/gstrusage.c:
14104         * plugins/tracers/gststats.c:
14105           tracers: eliminate var_args
14106           Register tracer hooks as GCallback. Use macros for hook dispatch and cast the
14107           hook functions back to the appropriate type.
14108
14109 2014-09-17 09:41:46 +0200  Stefan Sauer <ensonic@users.sf.net>
14110
14111         * tools/gst-stats.c:
14112           stats: don't warn on ".class" log lines
14113
14114 2014-09-17 08:38:02 +0200  Stefan Sauer <ensonic@users.sf.net>
14115
14116         * plugins/tracers/gstlatency.c:
14117         * plugins/tracers/gstrusage.c:
14118         * plugins/tracers/gstrusage.h:
14119         * plugins/tracers/gststats.c:
14120         * plugins/tracers/gststats.h:
14121           tracers: code cleanups
14122           Move static variables to instance variables. Add finalize methods. Remove code
14123           that is commented out. Cleanup locking code.
14124
14125 2014-09-15 22:27:11 +0200  Stefan Sauer <ensonic@users.sf.net>
14126
14127         * gst/gsttracer.h:
14128         * gst/gsttracerutils.c:
14129         * gst/gsttracerutils.h:
14130         * plugins/tracers/gstlatency.c:
14131         * plugins/tracers/gstlog.c:
14132         * plugins/tracers/gstrusage.c:
14133         * plugins/tracers/gststats.c:
14134           tracer: use GQuark or strings for the hook id
14135           This way one can define new tracing probes without changing the core. We are
14136           using our own quark table, as 1) we only want to initialize them if we're
14137           tracing, 2) we want to share them with the tracers.
14138
14139 2014-09-15 13:15:17 +0200  Stefan Sauer <ensonic@users.sf.net>
14140
14141         * gst/gsttracer.c:
14142         * gst/gsttracer.h:
14143         * gst/gsttracerutils.c:
14144         * gst/gsttracerutils.h:
14145         * plugins/tracers/gstlatency.c:
14146         * plugins/tracers/gstlog.c:
14147         * plugins/tracers/gstrusage.c:
14148         * plugins/tracers/gststats.c:
14149           tracer: simplify hook api
14150           Instead of a single invoke() function and a 'mask', register to individual
14151           hooks. This avoids one level of indirection and allows us to remove the
14152           hook enums. The message enms are now renamed to hook enums.
14153
14154 2014-09-12 18:43:52 +0200  Stefan Sauer <ensonic@users.sf.net>
14155
14156         * gst/gsttracer.c:
14157         * gst/gsttracer.h:
14158         * gst/gsttracerutils.c:
14159         * plugins/tracers/gstlatency.c:
14160         * plugins/tracers/gstlog.c:
14161         * plugins/tracers/gstrusage.c:
14162         * plugins/tracers/gststats.c:
14163           tracer: drop the HookId hid from the invoke method
14164           The MessageId is more detailed and anyway needed to interpret the varargs.
14165
14166 2014-09-12 11:17:41 +0200  Stefan Sauer <ensonic@users.sf.net>
14167
14168         * plugins/tracers/gststats.c:
14169           stats: fixup doc name and remove commented code
14170
14171 2014-09-12 08:40:01 +0200  Stefan Sauer <ensonic@users.sf.net>
14172
14173         * plugins/tracers/gstlatency.c:
14174         * plugins/tracers/gstrusage.c:
14175         * plugins/tracers/gststats.c:
14176           tracers: add metadata for the logged values
14177
14178 2014-09-11 13:02:51 +0200  Stefan Sauer <ensonic@users.sf.net>
14179
14180         * plugins/tracers/gstrusage.c:
14181           rusage: improve cpu load meassurements
14182           Get the number of cpus and scale process cpu-load accordingly. Switch the
14183           cpuload to be per-mille to get smoother graphs. Add a bit more logging and use
14184           the _OBJECT variant.
14185
14186 2014-09-11 13:00:59 +0200  Stefan Sauer <ensonic@users.sf.net>
14187
14188         * gst/gsttracer.c:
14189           tracer: remove commented code
14190
14191 2014-09-10 08:33:38 +0200  Stefan Sauer <ensonic@users.sf.net>
14192
14193         * docs/design/draft-tracing.txt:
14194           design: update tracer design
14195           Update the tracer event classes section. Add a performance section.
14196
14197 2014-09-10 08:32:18 +0200  Stefan Sauer <ensonic@users.sf.net>
14198
14199         * gst/gsttracer.c:
14200           tracer: use GST_PTR_FORMAT to log the structure
14201           This way we only expand the structure when we're logging. This allows us to
14202           meassure the pure tracing seperately from the logging.
14203           Also add some comments on further improvements.
14204
14205 2014-09-10 07:55:33 +0200  Stefan Sauer <ensonic@users.sf.net>
14206
14207         * plugins/tracers/gstrusage.c:
14208         * tools/gst-stats.c:
14209           rusage: implement windowing of cpuload
14210           Add a local help to the rusage plugin that supports windowing of values. We want
14211           to generalize this for use in other plugins.
14212
14213 2014-09-04 10:11:52 +0200  Stefan Sauer <ensonic@users.sf.net>
14214
14215         * plugins/tracers/gstrusage.c:
14216         * tools/gst-stats.c:
14217           rusage: announce the data format
14218           Rusage will now announce what is meassures and how it is logged. Use the new format in stats.
14219           Cleanup the the code and naming.
14220
14221 2014-07-28 22:08:49 +0200  Stefan Sauer <ensonic@users.sf.net>
14222
14223         * plugins/tracers/gstrusage.c:
14224         * tools/gst-stats.c:
14225           stats: improve cpu load meassurements
14226           Rename variables for clarity. Handle the initial disparity between debug time
14227           and the time already spent in the proc and main thread.
14228
14229 2014-07-18 08:09:32 +0200  Stefan Sauer <ensonic@users.sf.net>
14230
14231         * docs/design/draft-tracing.txt:
14232           design: update tracer design
14233
14234 2014-07-28 08:49:38 +0200  Stefan Sauer <ensonic@users.sf.net>
14235
14236         * gst/gstquark.c:
14237         * gst/gstquark.h:
14238           quarks: revert the quark changes, we not using them anymore
14239
14240 2014-07-18 07:49:38 +0200  Stefan Sauer <ensonic@users.sf.net>
14241
14242         * gst/Makefile.am:
14243         * gst/gst.h:
14244         * gst/gst_private.h:
14245         * gst/gstelement.c:
14246         * gst/gstpad.c:
14247         * gst/gstregistrychunks.c:
14248         * gst/gsttracer.c:
14249         * gst/gsttracer.h:
14250         * gst/gsttracerfactory.c:
14251         * gst/gsttracerfactory.h:
14252         * gst/gsttracerutils.c:
14253         * gst/gsttracerutils.h:
14254         * plugins/tracers/Makefile.am:
14255         * plugins/tracers/gstlatency.h:
14256         * plugins/tracers/gstlog.h:
14257         * plugins/tracers/gstrusage.h:
14258         * plugins/tracers/gststats.h:
14259           tracer: split into tracer and tracerutils
14260           Keep tracer base class in tracer and move core support into the utils module.
14261           Add a unstable-api guard to the tracer.h so that external modules would need to
14262           acknowledge the status by setting GST_USE_UNSTABLE_API.
14263
14264 2014-07-16 18:48:52 +0200  Stefan Sauer <ensonic@users.sf.net>
14265
14266         * gst/gsttracer.c:
14267         * gst/gsttracerfactory.c:
14268         * plugins/tracers/gstlatency.c:
14269         * plugins/tracers/gstlog.c:
14270         * plugins/tracers/gstrusage.c:
14271         * plugins/tracers/gststats.c:
14272           docs: add gtk-doc blobs
14273
14274 2014-02-20 11:15:20 +0100  Stefan Sauer <ensonic@users.sf.net>
14275
14276         * plugins/tracers/gstlatency.c:
14277           latency: take stop time when buffer is handled
14278           Now we meassure time from 'before buffer transfer on src' to when the 'buffer is processed on sink'.
14279
14280 2014-07-15 09:49:23 +0200  Stefan Sauer <ensonic@users.sf.net>
14281
14282         * gst/gsttracer.c:
14283         * gst/gsttracer.h:
14284         * plugins/tracers/gstlatency.c:
14285         * plugins/tracers/gstrusage.c:
14286         * plugins/tracers/gststats.c:
14287           tracers: add a logging helper to remove identical copies from the tracers
14288
14289 2014-02-18 16:15:44 +0100  Stefan Sauer <ensonic@users.sf.net>
14290
14291         * plugins/tracers/gstlatency.c:
14292         * plugins/tracers/gststats.c:
14293           tracers: tweak the get_real_pad_parent()
14294           By using the we ended up on the actual element, not the parent.
14295
14296 2014-02-18 11:06:10 +0100  Stefan Sauer <ensonic@users.sf.net>
14297
14298         * plugins/tracers/Makefile.am:
14299         * plugins/tracers/gstlatency.c:
14300         * plugins/tracers/gstlatency.h:
14301         * plugins/tracers/gsttracers.c:
14302           tracers: add a new latency tracer
14303           Add a new tracer with pushes extra events to meassure src-to-sink processing latency.
14304
14305 2014-02-17 18:30:24 +0100  Stefan Sauer <ensonic@users.sf.net>
14306
14307         * docs/design/draft-tracing.txt:
14308           design: update design docs
14309           Add new tracer idea.
14310
14311 2013-11-22 19:10:04 +0100  Stefan Sauer <ensonic@users.sf.net>
14312
14313         * tools/gst-stats.c:
14314           gst-stats: use the rusage stats
14315           Add cpuload info from rusage traces.
14316
14317 2013-11-20 08:22:58 +0100  Stefan Sauer <ensonic@users.sf.net>
14318
14319         * configure.ac:
14320         * plugins/tracers/Makefile.am:
14321         * plugins/tracers/gstrusage.c:
14322         * plugins/tracers/gstrusage.h:
14323         * plugins/tracers/gsttracers.c:
14324           rusage: add a new rusage tracer
14325           The tracer hooks up to all probes and logs resource usage figures.
14326
14327 2014-07-15 10:20:22 +0200  Stefan Sauer <ensonic@users.sf.net>
14328
14329         * tools/gst-stats.c:
14330           gst-stats: filter complete thread section if we have no pads
14331
14332 2013-11-19 08:04:38 +0100  Stefan Sauer <ensonic@users.sf.net>
14333
14334         * plugins/tracers/gststats.c:
14335         * tools/gst-stats.c:
14336           stats: improve the handling of parentage
14337           Log new object after we did the check for parents.
14338
14339 2013-11-17 11:37:14 +0100  Stefan Sauer <ensonic@users.sf.net>
14340
14341         * tools/gst-stats.c:
14342           stats: print thread key for stats and filter empty pad-sections
14343
14344 2013-11-17 11:15:36 +0100  Stefan Sauer <ensonic@users.sf.net>
14345
14346         * tools/gst-stats.c:
14347           stats: update buffer flags
14348           Remove some buffer flags that were leftovers from 0.10 and handle new 1.0 buffer
14349           flags.
14350
14351 2013-11-04 20:11:09 +0100  Stefan Sauer <ensonic@users.sf.net>
14352
14353         * plugins/tracers/gststats.c:
14354         * plugins/tracers/gststats.h:
14355         * tools/.gitignore:
14356         * tools/Makefile.am:
14357         * tools/gst-stats.c:
14358           stats: add a stats frontend
14359           Parse the log and collect data from tracer messages.
14360
14361 2013-11-15 09:36:21 +0100  Stefan Sauer <ensonic@users.sf.net>
14362
14363         * gst/gsttracer.h:
14364           tracer: use the same timebase as the logging
14365
14366 2014-07-16 09:22:37 +0200  Stefan Sauer <ensonic@users.sf.net>
14367
14368         * docs/design/draft-tracing.txt:
14369           design: update design
14370
14371 2014-07-16 09:41:48 +0200  Stefan Sauer <ensonic@users.sf.net>
14372
14373         * plugins/tracers/gstlog.c:
14374           log: add query log category
14375
14376 2013-11-02 18:24:56 +0100  Stefan Sauer <ensonic@users.sf.net>
14377
14378         * gst/gsttracer.c:
14379           tracer: parse parameters
14380
14381 2014-07-16 09:22:14 +0200  Stefan Sauer <ensonic@users.sf.net>
14382
14383         * gst/gstelement.c:
14384         * gst/gstpad.c:
14385         * gst/gsttracer.h:
14386         * plugins/tracers/Makefile.am:
14387         * plugins/tracers/gstlog.c:
14388         * plugins/tracers/gststats.c:
14389           tracer: add more hooks and handle it in the plugins
14390
14391 2013-10-30 08:19:41 +0100  Stefan Sauer <ensonic@users.sf.net>
14392
14393         * plugins/tracers/gststats.c:
14394           stats: handle buffer lists
14395
14396 2013-10-30 08:04:27 +0100  Stefan Sauer <ensonic@users.sf.net>
14397
14398         * docs/design/draft-tracing.txt:
14399         * plugins/tracers/gstlog.c:
14400           log: make the log tracer more verbose again
14401           Define log formats per message type and print details.
14402
14403 2013-10-28 21:59:19 +0100  Stefan Sauer <ensonic@users.sf.net>
14404
14405         * gst/gsttracer.c:
14406         * gst/gsttracer.h:
14407         * plugins/tracers/gstlog.c:
14408         * plugins/tracers/gststats.c:
14409           tracer: use a macros for the enabled check
14410           Avoid a function call and check the variables from the macro.
14411
14412 2013-10-28 21:39:52 +0100  Stefan Sauer <ensonic@users.sf.net>
14413
14414         * docs/design/draft-tracing.txt:
14415         * gst/gstpad.c:
14416         * gst/gsttracer.c:
14417         * gst/gsttracer.h:
14418           tracer: use macros for hooks
14419           Wrap the hook with a pre and post macro. This looks less intrusive than the
14420           previous version, although it is a little less optimized.
14421
14422 2013-10-28 21:28:18 +0100  Stefan Sauer <ensonic@users.sf.net>
14423
14424         * gst/gstpad.c:
14425         * gst/gstquark.c:
14426         * gst/gsttracer.c:
14427         * gst/gsttracer.h:
14428         * plugins/tracers/gstlog.c:
14429         * plugins/tracers/gststats.c:
14430           tracer: pass the timestamp directly
14431           Avoid the structure mashalling (and weird field naming).
14432
14433 2013-10-28 08:08:20 +0100  Stefan Sauer <ensonic@users.sf.net>
14434
14435         * plugins/tracers/Makefile.am:
14436         * plugins/tracers/gststats.c:
14437         * plugins/tracers/gststats.h:
14438         * plugins/tracers/gsttracers.c:
14439           stats: add a tracer that collects pipeline statistics
14440           This is more or less equiv to the the statistics in gst-tracelib.
14441
14442 2013-10-28 08:07:52 +0100  Stefan Sauer <ensonic@users.sf.net>
14443
14444         * plugins/tracers/gstlog.h:
14445           log: add cast macro
14446
14447 2013-10-27 20:43:25 +0100  Stefan Sauer <ensonic@users.sf.net>
14448
14449         * gst/gsttracer.c:
14450         * gst/gsttracer.h:
14451         * plugins/tracers/gstlog.c:
14452           tracer: pass the instance to the vmethod
14453
14454 2013-10-27 17:05:52 +0100  Stefan Sauer <ensonic@users.sf.net>
14455
14456         * docs/design/draft-tracing.txt:
14457         * plugins/tracers/gstlog.c:
14458           design: more planning
14459
14460 2013-10-27 17:04:32 +0100  Stefan Sauer <ensonic@users.sf.net>
14461
14462         * gst/gstpad.c:
14463         * gst/gstquark.c:
14464         * gst/gstquark.h:
14465         * gst/gsttracer.c:
14466         * gst/gsttracer.h:
14467           tracer: switch to quarks and add another hook for buffer flow
14468           Use pre-defines quarks as this will be called quite often.
14469
14470 2013-10-27 12:45:54 +0100  Stefan Sauer <ensonic@users.sf.net>
14471
14472         * docs/design/draft-tracing.txt:
14473         * gst/gsttracer.c:
14474         * gst/gsttracer.h:
14475         * plugins/tracers/gstlog.c:
14476           tracer: add the hook-id to the invoke signature
14477           Tracers that subscribe to multiple hooks can know what hook was used.
14478
14479 2013-10-26 22:05:13 +0200  Stefan Sauer <ensonic@users.sf.net>
14480
14481         * tools/gst-inspect.c:
14482           inspect: add support for the new factory
14483           Handle tracer modules.
14484
14485 2013-10-24 14:47:48 +0200  Stefan Sauer <ensonic@users.sf.net>
14486
14487         * configure.ac:
14488         * docs/design/draft-tracing.txt:
14489         * gst/Makefile.am:
14490         * gst/gst.c:
14491         * gst/gst.h:
14492         * gst/gst_private.h:
14493         * gst/gstpad.c:
14494         * gst/gstregistrybinary.h:
14495         * gst/gstregistrychunks.c:
14496         * gst/gsttracer.c:
14497         * gst/gsttracer.h:
14498         * gst/gsttracerfactory.c:
14499         * gst/gsttracerfactory.h:
14500         * plugins/Makefile.am:
14501         * plugins/tracers/.gitignore:
14502         * plugins/tracers/Makefile.am:
14503         * plugins/tracers/gstlog.c:
14504         * plugins/tracers/gstlog.h:
14505         * plugins/tracers/gsttracers.c:
14506           tracer: initial prototype for the tracing subsystem
14507
14508 2015-10-05 11:12:47 +0900  Vineeth TM <vineeth.tm@samsung.com>
14509
14510         * tests/check/gst/gsttag.c:
14511         * tools/gst-launch.c:
14512           tests/gst-launch: Fix sample memory leak
14513           When sample is got using gst_tag_list_get_sample_index, it should
14514           be free'd.
14515           https://bugzilla.gnome.org/show_bug.cgi?id=756069
14516
14517 2015-10-02 22:17:04 +0300  Sebastian Dröge <sebastian@centricular.com>
14518
14519         * configure.ac:
14520         * gst/gst.c:
14521         * gst/gsturi.c:
14522         * gst/gstvalue.c:
14523           Update GLib dependency to 2.40.0
14524
14525 2015-08-20 16:21:59 +0900  Vineeth TM <vineeth.tm@samsung.com>
14526
14527         * docs/manual/advanced-dataaccess.xml:
14528         * docs/manual/appendix-integration.xml:
14529         * docs/manual/basics-init.xml:
14530         * libs/gst/helpers/gst-completion-helper.c:
14531         * libs/gst/helpers/gst-ptp-helper.c:
14532         * tests/benchmarks/capsnego.c:
14533         * tests/examples/ptp/ptp-print-times.c:
14534         * tools/gst-inspect.c:
14535         * tools/gst-launch.c:
14536         * tools/gst-typefind.c:
14537           gstreamer: Fix memory leaks when context parse fails
14538           When g_option_context_parse fails, context and error variables are not getting free'd
14539           which results in memory leaks. Free'ing the same.
14540           And replacing g_error_free with g_clear_error, which checks if the error being passed
14541           is not NULL and sets the variable to NULL on free'ing.
14542           https://bugzilla.gnome.org/show_bug.cgi?id=753851
14543
14544 2015-09-23 23:03:29 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
14545
14546         * libs/gst/controller/gsttimedvaluecontrolsource.c:
14547           timedvaluecontrolsource: Use g_sequence_lookup where possible
14548           When looking for exact matches in the sequence, this results
14549           in much simpler code than when using g_sequence_search.
14550           https://bugzilla.gnome.org/show_bug.cgi?id=755498
14551
14552 2015-10-01 22:09:58 +0200  Stefan Sauer <ensonic@users.sf.net>
14553
14554         * libs/gst/controller/gstinterpolationcontrolsource.c:
14555           interpolationcontrolsource: fix write over the array size
14556           The '++' got incidentially added during the refactoring in
14557           2fe3939ce7ea84c45dd922e7f1097dd07f11fc5d.
14558
14559 2015-09-30 17:29:16 +0200  Stefan Sauer <ensonic@users.sf.net>
14560
14561         * libs/gst/controller/gsttimedvaluecontrolsource.h:
14562         * tests/check/libs/struct_arm.h:
14563         * tests/check/libs/struct_hppa.h:
14564         * tests/check/libs/struct_i386.h:
14565         * tests/check/libs/struct_ppc32.h:
14566         * tests/check/libs/struct_ppc64.h:
14567         * tests/check/libs/struct_sparc.h:
14568         * tests/check/libs/struct_x86_64.h:
14569           controlpoint: change the padding to be of arch-independent size
14570           The default padding I introduced in d4f81fb4e62d34a4c1dabc65b23ede7ce7694c63 is
14571           actually only 4 pointers and on 32bit platforms already smaller than the union.
14572           Replace it with a fixed 64byte padding. Don't add the normal padding for now.
14573           Fixes #755822
14574
14575 2015-08-21 17:42:52 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
14576
14577         * scripts/gst-uninstalled:
14578           gstreamer-uninstalled: add path for OpenCV haar cascade files
14579           Some OpenCV plugins use haar cascade files that are included in the
14580           GStreamer sources. To be able to use these from uninstalled, they need
14581           to be found through an environment variable.
14582           Adding this environment variable pointing to haar cascade files to
14583           gst-uninstalled.
14584
14585 2015-09-28 16:01:55 +0100  Tim-Philipp Müller <tim@centricular.com>
14586
14587         * libs/gst/check/gstcheck.c:
14588           check: fix 'format string is not a string literal' warning with clang
14589           Broke this when I removed the G_GNUC_PRINTF in a previous
14590           commit to fix indentation, since it was not really needed.
14591           Turns out unlike gcc clang warns though if a non-literal
14592           format string is passed then. Fix indentation differently.
14593           http://clang.llvm.org/docs/AttributeReference.html#format-gnu-format
14594
14595 2015-09-28 16:45:47 +0200  Stefan Sauer <ensonic@users.sf.net>
14596
14597         * tests/examples/manual/Makefile.am:
14598           tests: fix the manual tests by setting the right env-vars
14599
14600 2015-09-28 16:22:36 +0200  Stefan Sauer <ensonic@users.sf.net>
14601
14602         * libs/gst/controller/gstdirectcontrolbinding.h:
14603           directcontrolbinding: fix formatting
14604
14605 2015-09-28 16:21:55 +0200  Stefan Sauer <ensonic@users.sf.net>
14606
14607         * libs/gst/base/gstindex.h:
14608           index: mark two structs that don't have abi padding
14609
14610 2015-09-28 16:19:40 +0200  Stefan Sauer <ensonic@users.sf.net>
14611
14612         * libs/gst/controller/gsttimedvaluecontrolsource.h:
14613         * tests/check/libs/struct_arm.h:
14614         * tests/check/libs/struct_hppa.h:
14615         * tests/check/libs/struct_i386.h:
14616         * tests/check/libs/struct_ppc32.h:
14617         * tests/check/libs/struct_ppc64.h:
14618         * tests/check/libs/struct_sparc.h:
14619         * tests/check/libs/struct_x86_64.h:
14620           controller: add the missing abi padding
14621           While this technically is an abi break, we decided to do this:
14622           1) the struct is documented to be internal
14623           2) the struct is alloced and freed inside the library
14624           3) there are no public methods that receive or return instances
14625           4) the only code known to use this struct are classes containd here
14626
14627 2015-09-24 00:04:48 +1000  Matthew Waters <matthew@centricular.com>
14628
14629         * docs/gst/gstreamer-sections.txt:
14630         * gst/gstbin.c:
14631         * gst/gstelement.c:
14632         * gst/gstelement.h:
14633         * tests/check/gst/gstcontext.c:
14634         * win32/common/libgstreamer.def:
14635           bin: implement context propagation when adding elements
14636           When adding an element to a bin we need to propagate the GstContext's
14637           to/from the element.
14638           This moves the GstContext list from GstBin to GstElement and adds
14639           convenience functions to get the currently set list of GstContext's.
14640           This does not deal with the collection of GstContext's propagated
14641           using GST_CONTEXT_QUERY.  Element subclasses are advised to call
14642           gst_element_set_context if they need to propagate GstContext's
14643           received from the context query.
14644           https://bugzilla.gnome.org/show_bug.cgi?id=705579
14645
14646 2015-09-07 09:39:32 +0200  Stefan Sauer <ensonic@users.sf.net>
14647
14648         * libs/gst/controller/gstinterpolationcontrolsource.c:
14649         * libs/gst/controller/gstinterpolationcontrolsource.h:
14650         * libs/gst/controller/gsttimedvaluecontrolsource.h:
14651           interpolationcontrolsource: add cubic_mono interpolation
14652           This new mode won't overshoot the min/max y values set by the control-points.
14653           Fixes #754678
14654           API: GST_INTERPOLATION_MODE_CUBIC_MONO
14655
14656 2015-09-07 09:37:05 +0200  Stefan Sauer <ensonic@users.sf.net>
14657
14658         * libs/gst/controller/gstinterpolationcontrolsource.c:
14659           interpolationcontrolsource: refactor code
14660           Extract common code that looks up the control-points around the timestamp. Add
14661           some comments for future investigation.
14662
14663 2015-09-04 16:38:37 +0200  Stefan Sauer <ensonic@users.sf.net>
14664
14665         * configure.ac:
14666         * tests/examples/controller/.gitignore:
14667         * tests/examples/controller/Makefile.am:
14668         * tests/examples/controller/controller-graph.c:
14669           tests/examples: add a demo for the interpolation control source modes
14670           This is in preparation for new modes to be added. In particullar it demonstrates
14671           how the cubic splines overshoot the range.
14672
14673 2015-09-09 11:55:28 -0300  Thiago Santos <thiagoss@osg.samsung.com>
14674
14675         * plugins/elements/gstcapsfilter.c:
14676           capsfilter: remove proxying of accept-caps downstream
14677           The design is to only do a local check
14678
14679 2015-08-25 19:37:30 -0300  Thiago Santos <thiagoss@osg.samsung.com>
14680
14681         * gst/gstpad.c:
14682           pad: don't fallback to caps queries with proxy pads
14683           A proxy-pad should always proxy the caps related queries
14684           and events to its down or upstream peers on the other side
14685           of the element. Falling back to a caps query seems wrong.
14686           https://bugzilla.gnome.org/show_bug.cgi?id=754112
14687
14688 2015-09-26 11:03:24 +0100  Tim-Philipp Müller <tim@centricular.com>
14689
14690         * libs/gst/check/gstharness.c:
14691           harness: minor doc fixes
14692
14693 2015-09-02 17:58:38 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
14694
14695         * docs/gst/gstreamer-sections.txt:
14696         * gst/gstsegment.c:
14697         * gst/gstsegment.h:
14698         * libs/gst/base/gstbasesink.c:
14699         * tests/check/gst/gstsegment.c:
14700         * win32/common/libgstreamer.def:
14701           segment: Replaced gst_segment_to_position with gst_segment_position_from_running_time
14702           gst_segment_to_position might cause confusion, especially with the addition of
14703           gst_segment_position_from_stream_time . Deprecated gst_segment_to_position
14704           now, and replaced it with gst_segment_position_from_running_time.
14705           Also added unit tests.
14706
14707 2015-09-02 17:38:25 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
14708
14709         * tests/check/gst/gstsegment.c:
14710           segment: Added unit tests for gst_segment_position_from_stream_time
14711
14712 2015-09-25 15:57:16 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
14713
14714         * gst/gstsegment.c:
14715           segment: gst_segment_to_stream_time: Renamed 'result' to 'stream_time'
14716           Renamed the "result" variable to "stream_time" for better readability.
14717
14718 2015-09-25 15:56:45 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
14719
14720         * docs/gst/gstreamer-sections.txt:
14721         * gst/gstsegment.c:
14722         * gst/gstsegment.h:
14723         * win32/common/libgstreamer.def:
14724           segment: Added gst_segment_position_from_stream_time()
14725           gst_segment_position_from_stream_time() will convert stream time into a
14726           position in the segment so that gst_segment_to_stream_time() with that
14727           position returns the same stream time. It will return -1 if the stream time
14728           given is not inside the segment.
14729
14730 2015-09-02 16:36:35 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
14731
14732         * docs/design/part-synchronisation.txt:
14733         * gst/gstsegment.h:
14734           segment: Rewording of struct field descriptions
14735           The new wording makes it easier to understand exactly what each field of the
14736           GstSegment struct represents.
14737
14738 2015-08-31 15:35:11 +0300  Sebastian Dröge <sebastian@centricular.com>
14739
14740         * gst/gstevent.c:
14741           event: Make sure that timestamp + diff in QoS events is never smaller than 0
14742           When a running-time-offset is stored in the event, it could become smaller
14743           than 0 although the event is otherwise correct. This can happen when pad
14744           offsets are used.
14745           To prevent this, we set the timestamp to -diff, so that in the end the sum of
14746           both is exactly 0.
14747           https://bugzilla.gnome.org/show_bug.cgi?id=754356
14748
14749 2015-09-16 23:40:44 +0200  Sebastian Dröge <sebastian@centricular.com>
14750
14751         * tests/check/gst/gsturi.c:
14752           uri: Add test for correct absolute URI handling in gst_uri_from_string_with_base()
14753           If the second parameter is an absolute URI, the base should have no effect and
14754           the second parameter should be returned again.
14755           https://bugzilla.gnome.org/show_bug.cgi?id=755134
14756
14757 2015-09-25 23:51:03 +0200  Sebastian Dröge <sebastian@centricular.com>
14758
14759         * configure.ac:
14760           Back to development
14761
14762 === release 1.6.0 ===
14763
14764 2015-09-25 23:14:33 +0200  Sebastian Dröge <sebastian@centricular.com>
14765
14766         * ChangeLog:
14767         * NEWS:
14768         * RELEASE:
14769         * configure.ac:
14770         * docs/plugins/inspect/plugin-coreelements.xml:
14771         * gstreamer.doap:
14772         * win32/common/config.h:
14773         * win32/common/gstversion.h:
14774           Release 1.6.0
14775
14776 2015-09-25 22:41:16 +0200  Sebastian Dröge <sebastian@centricular.com>
14777
14778         * po/af.po:
14779         * po/az.po:
14780         * po/be.po:
14781         * po/bg.po:
14782         * po/ca.po:
14783         * po/cs.po:
14784         * po/da.po:
14785         * po/de.po:
14786         * po/el.po:
14787         * po/en_GB.po:
14788         * po/eo.po:
14789         * po/es.po:
14790         * po/eu.po:
14791         * po/fi.po:
14792         * po/fr.po:
14793         * po/gl.po:
14794         * po/hr.po:
14795         * po/hu.po:
14796         * po/id.po:
14797         * po/it.po:
14798         * po/ja.po:
14799         * po/lt.po:
14800         * po/nb.po:
14801         * po/nl.po:
14802         * po/pl.po:
14803         * po/pt_BR.po:
14804         * po/ro.po:
14805         * po/ru.po:
14806         * po/rw.po:
14807         * po/sk.po:
14808         * po/sl.po:
14809         * po/sq.po:
14810         * po/sr.po:
14811         * po/sv.po:
14812         * po/tr.po:
14813         * po/uk.po:
14814         * po/vi.po:
14815         * po/zh_CN.po:
14816         * po/zh_TW.po:
14817           Update .po files
14818
14819 2015-09-25 10:18:07 +0900  Vineeth TM <vineeth.tm@samsung.com>
14820
14821         * libs/gst/net/gstptpclock.c:
14822           ptpclock: Fix error leak during failures
14823           https://bugzilla.gnome.org/show_bug.cgi?id=755607
14824
14825 2015-09-21 13:58:51 +0200  Stian Selnes <stian@pexip.com>
14826
14827         * plugins/elements/gstfunnel.c:
14828         * tests/check/elements/funnel.c:
14829           funnel: Fix racy state change
14830           Iterator may need to be resynced, for instance if pads are released
14831           during state change.
14832           got_eos should be protected by the object lock of the element, not of
14833           the pad, as is the case throughout the rest of the funnel code.
14834           https://bugzilla.gnome.org/show_bug.cgi?id=755343
14835
14836 2015-09-21 15:22:19 +0200  Stian Selnes <stian@pexip.com>
14837
14838         * gst/gstbin.c:
14839         * gst/gstelement.c:
14840           bin: element: Ignore activate result for removed pads on state change
14841           This fixes a race where a state change may return failure if it has
14842           request pads that are deactivated and removed (and thus have no
14843           parent) at the same time as the element changes state and (de)activates
14844           its pads.
14845           https://bugzilla.gnome.org/show_bug.cgi?id=755342
14846
14847 2015-09-24 10:23:14 +0200  Havard Graff <havard.graff@gmail.com>
14848
14849         * libs/gst/check/gstharness.c:
14850         * tests/check/libs/gstharness.c:
14851           harness: don't crash when adding a sink-harness without h->sinkpad
14852           https://bugzilla.gnome.org/show_bug.cgi?id=755511
14853
14854 2015-09-23 20:31:48 +0200  Sebastian Dröge <sebastian@centricular.com>
14855
14856         * libs/gst/base/gstbasetransform.c:
14857           basetransform: Print buffer PTS when submitting an input buffer
14858
14859 2015-09-21 14:58:46 +0900  Eunhae Choi <eunhae1.choi@samsung.com>
14860
14861         * plugins/elements/gstinputselector.c:
14862           inputselector: Fix buffer leak in sync_streams & cache_buffers mode
14863           After doing gst_pad_push() in case of sync_streams and cache_buffers,
14864           if the buffer can not be kept in cache, it should be unreffed to avoid
14865           memory leackage.
14866           https://bugzilla.gnome.org/show_bug.cgi?id=755141
14867
14868 2015-09-19 16:57:26 +0530  Vikram Fugro <vikram.fugro@gmail.com>
14869
14870         * gst/gstcaps.c:
14871         * gst/gstpad.h:
14872           gst: Documentation typo fix in caps & pad APIs
14873           gst_caps_can_intersect() & GST_PAD_IS_ACCEPT_INTERSECT()
14874           documentation typo fix.
14875           https://bugzilla.gnome.org/show_bug.cgi?id=755257
14876
14877 === release 1.5.91 ===
14878
14879 2015-09-18 19:07:18 +0200  Sebastian Dröge <sebastian@centricular.com>
14880
14881         * ChangeLog:
14882         * NEWS:
14883         * RELEASE:
14884         * configure.ac:
14885         * docs/plugins/inspect/plugin-coreelements.xml:
14886         * gstreamer.doap:
14887         * win32/common/config.h:
14888         * win32/common/gstversion.h:
14889           Release 1.5.91
14890
14891 2015-09-18 19:07:10 +0200  Sebastian Dröge <sebastian@centricular.com>
14892
14893         * po/af.po:
14894         * po/az.po:
14895         * po/be.po:
14896         * po/bg.po:
14897         * po/ca.po:
14898         * po/cs.po:
14899         * po/da.po:
14900         * po/de.po:
14901         * po/el.po:
14902         * po/en_GB.po:
14903         * po/eo.po:
14904         * po/es.po:
14905         * po/eu.po:
14906         * po/fi.po:
14907         * po/fr.po:
14908         * po/gl.po:
14909         * po/hr.po:
14910         * po/hu.po:
14911         * po/id.po:
14912         * po/it.po:
14913         * po/ja.po:
14914         * po/lt.po:
14915         * po/nb.po:
14916         * po/nl.po:
14917         * po/pl.po:
14918         * po/pt_BR.po:
14919         * po/ro.po:
14920         * po/ru.po:
14921         * po/rw.po:
14922         * po/sk.po:
14923         * po/sl.po:
14924         * po/sq.po:
14925         * po/sr.po:
14926         * po/sv.po:
14927         * po/tr.po:
14928         * po/uk.po:
14929         * po/vi.po:
14930         * po/zh_CN.po:
14931         * po/zh_TW.po:
14932           Update .po files
14933
14934 2015-09-18 11:49:03 +0200  Sebastian Dröge <sebastian@centricular.com>
14935
14936         * po/zh_CN.po:
14937           po: Update translations
14938
14939 2015-09-15 10:56:40 +0900  Vineeth TM <vineeth.tm@samsung.com>
14940
14941         * libs/gst/check/gstcheck.c:
14942         * plugins/elements/gstdownloadbuffer.c:
14943         * tests/benchmarks/gstbufferstress.c:
14944         * tests/benchmarks/gstclockstress.c:
14945         * tests/benchmarks/gstpollstress.c:
14946           downloadbuffer, benchmarks: fix error leaks in failure code paths
14947           https://bugzilla.gnome.org/show_bug.cgi?id=755019
14948
14949 2015-09-15 10:52:55 +0900  Vineeth TM <vineeth.tm@samsung.com>
14950
14951         * libs/gst/check/gstcheck.c:
14952           check: Fix indentation
14953           https://bugzilla.gnome.org/show_bug.cgi?id=755019
14954
14955 2015-09-15 18:05:11 +0100  Tim-Philipp Müller <tim@centricular.com>
14956
14957         * gst/gstbufferpool.c:
14958           bufferpool: sprinkle some allow-none and out annotations for g-i
14959
14960 2015-09-14 11:01:11 +0900  Vineeth TM <vineeth.tm@samsung.com>
14961
14962         * gst/gstbin.c:
14963           bin: fix typo in log message when threadpool alloc fails
14964           https://bugzilla.gnome.org/show_bug.cgi?id=754975
14965
14966 2015-09-11 17:58:48 +0300  Igor Rondarev <igor.rondarev@gmail.com>
14967
14968         * configure.ac:
14969         * gst/Makefile.am:
14970           configure: Check for socketpair() in -lsocket too
14971           On e.g. QNX it is in an external library, not libc.
14972           https://bugzilla.gnome.org/show_bug.cgi?id=754875
14973
14974 2015-09-09 13:10:04 +0530  Arun Raghavan <git@arunraghavan.net>
14975
14976         * docs/gst/gstreamer-sections.txt:
14977           Revert "docs: Make sure gst_debug_bin_to_dot_data() is documented"
14978           This reverts commit 0dffeb03018d12be522c2d97aaaf8102153bd7c0.
14979           The commit is erroneous and documents the function twice.
14980
14981 2015-07-23 12:18:51 +0530  Arun Raghavan <git@arunraghavan.net>
14982
14983         * docs/gst/gstreamer-sections.txt:
14984           docs: Make sure gst_debug_bin_to_dot_data() is documented
14985           Thanks to Nirbheek Chauhan <nirbheek@centricular.com> for pointing this
14986           out.
14987
14988 2015-08-05 10:07:50 +0200  Stian Selnes <stian@pexip.com>
14989
14990         * libs/gst/check/gstharness.c:
14991         * tests/check/libs/gstharness.c:
14992           harness: Fix race for gst_harness_element_ref
14993           In order for gst_harness_new_full to be MT-safe the increase and
14994           decrease of HARNESS_REF must be MT-safe. This allows for creating
14995           multiple harnesses from different threads wrapping the same element.
14996           https://bugzilla.gnome.org/show_bug.cgi?id=754661
14997
14998 2015-08-05 09:59:39 +0200  Stian Selnes <stian@pexip.com>
14999
15000         * libs/gst/check/gstharness.c:
15001           harness: Allow-none for custom stress init func
15002           It should be allowed to not have a function to initialize the user data
15003           since it's often not necessary; it may already be initialized.
15004           https://bugzilla.gnome.org/show_bug.cgi?id=754661
15005
15006 2015-09-06 09:58:09 +0100  Tim-Philipp Müller <tim@centricular.com>
15007
15008         * docs/plugins/gstreamer-plugins.signals:
15009           docs: remove signal that no longer exists from docs
15010
15011 2015-09-05 11:20:49 +0100  Tim-Philipp Müller <tim@centricular.com>
15012
15013         * po/af.po:
15014         * po/az.po:
15015         * po/be.po:
15016         * po/bg.po:
15017         * po/ca.po:
15018         * po/cs.po:
15019         * po/da.po:
15020         * po/de.po:
15021         * po/el.po:
15022         * po/en_GB.po:
15023         * po/eo.po:
15024         * po/es.po:
15025         * po/eu.po:
15026         * po/fi.po:
15027         * po/fr.po:
15028         * po/gl.po:
15029         * po/hr.po:
15030         * po/hu.po:
15031         * po/id.po:
15032         * po/it.po:
15033         * po/ja.po:
15034         * po/lt.po:
15035         * po/nb.po:
15036         * po/nl.po:
15037         * po/pl.po:
15038         * po/pt_BR.po:
15039         * po/ro.po:
15040         * po/ru.po:
15041         * po/rw.po:
15042         * po/sk.po:
15043         * po/sl.po:
15044         * po/sq.po:
15045         * po/sr.po:
15046         * po/sv.po:
15047         * po/tr.po:
15048         * po/uk.po:
15049         * po/vi.po:
15050         * po/zh_CN.po:
15051         * po/zh_TW.po:
15052           po: update for translated string changes
15053
15054 2015-09-05 11:18:27 +0100  Tim-Philipp Müller <tim@centricular.com>
15055
15056         * tools/gst-launch.c:
15057           tools: gst-launch: fix --exclude command line option
15058           This has not worked (as in: crashed) since 2005, so
15059           perhaps it should just be removed instead.
15060
15061 2015-08-31 12:07:10 +0100  Tim-Philipp Müller <tim@centricular.com>
15062
15063         * plugins/elements/gstqueue2.c:
15064           Revert "queue2: Process SEEKING query"
15065           This caused problems with oggdemux when queue2 was
15066           operating in queue mode and the souphttpsrc upstream
15067           is not seekable because the server doesn't support
15068           range requests. It would then still claim seekability
15069           and then things go wrong from there.
15070           This reverts commit 7b0b93dafe4ac547552cdb66ade5d8aa0405e7b4.
15071           https://bugzilla.gnome.org/show_bug.cgi?id=753887
15072
15073 2015-08-29 20:14:44 +0200  Havard Graff <havard.graff@gmail.com>
15074
15075         * libs/gst/check/gstharness.c:
15076           harness: misc bugfixes
15077           1. Get a list of pad templates from the element class, not the
15078           factory. This allows us to interact with test-elements that does
15079           not have a factory.
15080           2. Use the pad_template_caps in caps-queries when caps is not set
15081           explicitly on the pad. Not doing so is simply wrong, and prohibits
15082           interactions with special templates used for testing.
15083           https://bugzilla.gnome.org/show_bug.cgi?id=754193
15084
15085 2015-08-26 09:29:05 -0300  Thiago Santos <thiagoss@osg.samsung.com>
15086
15087         * tests/check/gst/gstevent.c:
15088           tests: event: fix build failure
15089           gst/gstevent.c:250:5: error: ‘for’ loop initial declarations are only
15090           allowed in C99 or C11 mode
15091
15092 2015-08-24 21:04:37 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
15093
15094         * gst/gstbin.c:
15095         * tests/check/gst/gstbin.c:
15096           bin: Make sure we don't add/remove a bin to/from itself
15097           Doing so would deadlock from trying to acquire the object lock twice
15098           https://bugzilla.gnome.org/show_bug.cgi?id=754036
15099
15100 2015-08-21 14:28:48 -0700  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15101
15102         * libs/gst/base/gstbasetransform.c:
15103           basetransform: Reconfigure before propose_allocation
15104           There exist cases where a reconfigure event was propagated from
15105           downstream, but caps didn't change. In this case, we would
15106           reconfigure only when the next buffer arrives. The problem is that
15107           due to the allocation query being cached, the return query parameters
15108           endup outdated.
15109           In this patch we refactor the reconfigurating code into a function, and
15110           along with reconfiguring when a new buffer comes in, we also reconfigure
15111           when a query allocation arrives.
15112           https://bugzilla.gnome.org/show_bug.cgi?id=753850
15113
15114 2015-08-07 15:39:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15115
15116         * tests/check/libs/basesrc.c:
15117           basesrc-test: Fix race testing segment update
15118           As this test is using a short sleep (GST_USECOND, which is 10ms
15119           in microsecond), sometimes that EOS event is received before the
15120           loop in basesrc have run _do_seek() and pushed the update segment.
15121           To solve this issue, we wait for the initial segment (and flush it)
15122           then we wait for the second segment before sending EOS.
15123           https://bugzilla.gnome.org/show_bug.cgi?id=753365
15124
15125 2015-08-19 11:46:07 +0200  Thibault Saunier <tsaunier@gnome.org>
15126
15127         * scripts/gst-uninstalled:
15128           bin: Add NLE to GST_PLUGIN_PATH
15129
15130 === release 1.5.90 ===
15131
15132 2015-08-19 12:50:56 +0300  Sebastian Dröge <sebastian@centricular.com>
15133
15134         * ChangeLog:
15135         * NEWS:
15136         * RELEASE:
15137         * configure.ac:
15138         * docs/plugins/gstreamer-plugins.args:
15139         * docs/plugins/inspect/plugin-coreelements.xml:
15140         * gstreamer.doap:
15141         * win32/common/config.h:
15142         * win32/common/gstenumtypes.c:
15143         * win32/common/gstversion.h:
15144           Release 1.5.90
15145
15146 2015-08-19 12:33:41 +0300  Sebastian Dröge <sebastian@centricular.com>
15147
15148         * po/af.po:
15149         * po/az.po:
15150         * po/be.po:
15151         * po/bg.po:
15152         * po/ca.po:
15153         * po/cs.po:
15154         * po/da.po:
15155         * po/de.po:
15156         * po/el.po:
15157         * po/en_GB.po:
15158         * po/eo.po:
15159         * po/es.po:
15160         * po/eu.po:
15161         * po/fi.po:
15162         * po/fr.po:
15163         * po/gl.po:
15164         * po/hr.po:
15165         * po/hu.po:
15166         * po/id.po:
15167         * po/it.po:
15168         * po/ja.po:
15169         * po/lt.po:
15170         * po/nb.po:
15171         * po/nl.po:
15172         * po/pl.po:
15173         * po/pt_BR.po:
15174         * po/ro.po:
15175         * po/ru.po:
15176         * po/rw.po:
15177         * po/sk.po:
15178         * po/sl.po:
15179         * po/sq.po:
15180         * po/sr.po:
15181         * po/sv.po:
15182         * po/tr.po:
15183         * po/uk.po:
15184         * po/vi.po:
15185         * po/zh_CN.po:
15186         * po/zh_TW.po:
15187           Update .po files
15188
15189 2015-08-19 11:17:29 +0300  Sebastian Dröge <sebastian@centricular.com>
15190
15191         * po/zh_CN.po:
15192           po: Update translations
15193
15194 2015-08-18 15:44:02 +0100  Tim-Philipp Müller <tim@centricular.com>
15195
15196         * libs/gst/base/gstbaseparse.c:
15197           baseparse: avoid tag list spam if upstream provides bitrate tags already
15198           Explicitly keep track again whether upstream tags or parser tags
15199           already contain bitrate information, and only force a tag update
15200           for a bitrate if we are actually going to add the bitrate to the
15201           taglist later. This fixes constant re-sending of the same taglist,
15202           because upstream provided a bitrate already and we didn't add it,
15203           so we didn't save the 'posted' bitrate, which would then in turn
15204           again trigger the 'bitrate has changed too much, update tags'
15205           code path. Fixes tag spam with m4a files for example.
15206           https://bugzilla.gnome.org/show_bug.cgi?id=679768
15207
15208 2015-08-17 22:06:11 +0200  Stefan Sauer <ensonic@users.sf.net>
15209
15210         * gst/gstdebugutils.c:
15211           debugutils: bring the dot style a bit closer to what we use in the docs
15212           Use round corners for bins and elements. Put sink pads on the left and src pads
15213           on the right of elements.
15214
15215 2015-08-15 18:30:15 +0100  Tim-Philipp Müller <tim@centricular.com>
15216
15217         * libs/gst/base/gstbaseparse.c:
15218           baseparse: fix tag handling
15219           In 0.10 there were no sticky events, and all tag events
15220           sent would just be merged with the previously-received
15221           tags. In 1.x we have sticky events, and the tags in the
15222           tag event(s) should at all times carry the complete tags,
15223           so we can't just push some tags and then just push tags
15224           with just bitrates to update the bitrates, etc.
15225           Instead we need to keep track of the upstream stream tags
15226           received, of the tags set by the video decoder subclass,
15227           and send an updated tag event with the combined tags
15228           including our own bitrate tags (if applicable) whenever
15229           the upstream tags, the subclass tags or any of our bitrates
15230           change.
15231           https://bugzilla.gnome.org/show_bug.cgi?id=679768
15232
15233 2015-08-16 10:15:56 +0100  Tim-Philipp Müller <tim@centricular.com>
15234
15235         * docs/libs/gstreamer-libs-sections.txt:
15236         * libs/gst/base/gstbaseparse.c:
15237         * libs/gst/base/gstbaseparse.h:
15238         * win32/common/libgstbase.def:
15239           baseparse: add API for subclass to set tags
15240           This is needed so that we can do proper tag handling
15241           all around, and combine the upstream tags with the
15242           tags set by the subclass and any extra tags the
15243           base class may want to add.
15244           API: gst_base_parse_merge_tags()
15245           https://bugzilla.gnome.org/show_bug.cgi?id=679768
15246
15247 2015-08-15 16:01:28 +0100  Tim-Philipp Müller <tim@centricular.com>
15248
15249         * libs/gst/base/gstbaseparse.c:
15250           baseparse: save upstream stream tags
15251           We'll need those later.
15252           https://bugzilla.gnome.org/show_bug.cgi?id=679768
15253
15254 2015-08-15 16:39:40 +0100  Tim-Philipp Müller <tim@centricular.com>
15255
15256         * libs/gst/base/gstbaseparse.c:
15257           baseparse: minor code simplification
15258           Use gst_pad_peer_query_duration() and remove a few
15259           unnecessary levels of indentation. Rest of code might
15260           looks a bit questionable, but leave it as is for now.
15261
15262 2015-08-15 17:59:21 +0200  Sebastian Dröge <sebastian@centricular.com>
15263
15264         * gst/gstpad.c:
15265           pad: Break sticky event array iterations if the type is bigger than the one we look for
15266           Microoptimization we can do because the array is sorted by type.
15267
15268 2015-04-29 15:49:17 +0200  Edward Hervey <edward@centricular.com>
15269
15270         * gst/gstpad.c:
15271         * gst/gstpad.h:
15272         * tests/check/gst/gstpad.c:
15273           gstpad: Add a new GST_PROBE_HANDLED return value for probes
15274           In some cases, probes might want to handle the buffer/event/query
15275           themselves and stop the data from travelling further downstream.
15276           While this was somewhat possible with buffer/events and using
15277           GST_PROBE_DROP, it was not applicable to queries, and would result
15278           in the query failing.
15279           With this new GST_PROBE_HANDLED value, the buffer/event/query will
15280           be considered as successfully handled, will not be pushed further
15281           and the appropriate return value (TRUE or GST_FLOW_OK) will be returned
15282           This also allows probes to return a non-default GstFlowReturn when dealing
15283           with buffer push. This can be done by setting the
15284           GST_PAD_PROBE_INFO_FLOW_RETURN() field accordingly
15285           https://bugzilla.gnome.org/show_bug.cgi?id=748643
15286
15287 2015-08-15 13:25:35 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
15288
15289         * gst/gstversion.h.in:
15290           gstversion: Add missing include in .in file.
15291
15292 2015-08-11 00:35:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
15293
15294         * gst/glib-compat.h:
15295         * gst/gstallocator.h:
15296         * gst/gstatomicqueue.h:
15297         * gst/gstcapsfeatures.h:
15298         * gst/gstclock.h:
15299         * gst/gstcompat.h:
15300         * gst/gstcontext.h:
15301         * gst/gstdeviceprovider.h:
15302         * gst/gstelementmetadata.h:
15303         * gst/gstmacros.h:
15304         * gst/gstmemory.h:
15305         * gst/gstmeta.h:
15306         * gst/gstpad.h:
15307         * gst/gstpluginloader.h:
15308         * gst/gstquark.h:
15309         * gst/gsttrace.h:
15310           Headers: add missing includes.
15311
15312 2015-08-15 06:41:14 -0300  Thiago Santos <thiagoss@osg.samsung.com>
15313
15314         * docs/gst/gstreamer-sections.txt:
15315           docs: add the new pad accept-template flag to the docs
15316
15317 2015-08-14 22:44:50 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
15318
15319         * docs/libs/gstreamer-libs-sections.txt:
15320           docs: section entry missing for gst_direct_control_binding_new_absolute
15321
15322 2015-08-14 08:14:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
15323
15324         * tests/check/gst/gstpad.c:
15325           tests: pad: tests for accept-caps default handling
15326           Check if all the default 4 accept-caps possibilities are working:
15327           subset or intersect check and query-caps or template caps comparisons.
15328           https://bugzilla.gnome.org/show_bug.cgi?id=753623
15329
15330 2015-08-14 07:51:07 -0300  Thiago Santos <thiagoss@osg.samsung.com>
15331
15332         * gst/gstpad.c:
15333         * gst/gstpad.h:
15334           pad: add GST_PAD_FLAG_ACCEPT_TEMPLATE
15335           It will make the default accept-caps handler use the pad template
15336           caps instead of the query-caps result to check if the caps is
15337           acceptable. This is aligned with what the design docs says the
15338           accept-caps should do (be non-recursive) and should be faster. It
15339           is *not* enabled by default, though.
15340           API: GST_PAD_FLAG_ACCEPT_TEMPLATE
15341           API: GST_PAD_IS_ACCEPT_TEMPLATE
15342           API: GST_PAD_SET_ACCEPT_TEMPLATE
15343           API: GST_PAD_UNSET_ACCEPT_TEMPLATE
15344           https://bugzilla.gnome.org/show_bug.cgi?id=753623
15345
15346 2015-08-14 11:10:03 +0200  Edward Hervey <bilboed@bilboed.com>
15347
15348         * tests/check/generic/states.c:
15349           check: Rename states unit test
15350           Makes it easier to differentiate from other modules states unit test
15351
15352 2015-08-13 13:08:03 -0300  Thiago Santos <thiagoss@osg.samsung.com>
15353
15354         * libs/gst/base/gstbasetransform.c:
15355           basetransform: rework accept-caps
15356           According to the design docs:
15357           The ACCEPT_CAPS query is not required to work recursively, it can simply
15358           return TRUE if a subsequent CAPS event with those caps would return
15359           success.
15360           So make it a shallow check instead of recursivelly check downstream.
15361           https://bugzilla.gnome.org/show_bug.cgi?id=748635
15362
15363 2015-08-13 12:44:29 -0300  Thiago Santos <thiagoss@osg.samsung.com>
15364
15365         * libs/gst/base/gstbasetransform.c:
15366           basetransform: remove some dead code
15367           Doesn't seem like it is going to get back to life anytime soon
15368           Also removes a {} block that was likely used to keep the dead
15369           code around.
15370
15371 2015-08-11 08:07:53 -0300  Thiago Santos <thiagoss@osg.samsung.com>
15372
15373         * libs/gst/base/gstbasetransform.c:
15374           basetransform: respect accept-caps intersect flag
15375           GstPad has a flag for suggesting if the accept-caps
15376           query should use intersect instead of the default
15377           subset caps operation to verify if the caps would be
15378           acceptable.
15379           basetransform currently always uses the subset check and
15380           this patch makes it honor the flag for using intersect
15381           if it is set.
15382           https://bugzilla.gnome.org/show_bug.cgi?id=748635
15383
15384 2015-08-12 13:12:38 +0900  Vineeth TM <vineeth.tm@samsung.com>
15385
15386         * libs/gst/base/gstbasetransform.c:
15387           basetransform: remove unreachable return statement
15388           https://bugzilla.gnome.org/show_bug.cgi?id=753538
15389
15390 2015-08-11 11:09:24 +0100  Tim-Philipp Müller <tim@centricular.com>
15391
15392         * tests/check/libs/.gitignore:
15393           tests: ignore new harness test binary
15394
15395 2015-08-10 15:31:37 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
15396
15397         * gst/gstdatetime.c:
15398         * tests/check/gst/gstdatetime.c:
15399           datetime: accept just a time as ISO 8601 string and use today's date then
15400           If no date and only a time is given in gst_date_time_new_from_iso8601_string(),
15401           assume that it is "today" and try to parse the time-only string. "Today" is
15402           assumed to be in the timezone provided by the user (if any), otherwise Z -
15403           just like the behavior of the existing code.
15404           https://bugzilla.gnome.org/show_bug.cgi?id=753455
15405
15406 2015-07-24 00:41:57 +0200  Havard Graff <havard.graff@gmail.com>
15407
15408         * docs/libs/gstreamer-libs-sections.txt:
15409         * libs/gst/check/Makefile.am:
15410         * libs/gst/check/gstharness.c:
15411         * libs/gst/check/gstharness.h:
15412         * tests/check/Makefile.am:
15413         * tests/check/libs/gstharness.c:
15414           harness: add _set_forwarding function
15415           To be able to disable the slightly "magic" forwarding of the
15416           necessary events between the harnesses.
15417           Also introduce a new test-suite for GstHarness, that documents the
15418           feature, and should hopefully expand into documenting most of the
15419           features the harness possesses.
15420           https://bugzilla.gnome.org/show_bug.cgi?id=752746
15421
15422 2015-08-08 17:59:51 +0200  Wim Taymans <wtaymans@redhat.com>
15423
15424         * gst/gstdevicemonitor.c:
15425           devicemonitor: fix provider leak
15426
15427 2015-08-08 15:28:19 +0200  Edward Hervey <edward@centricular.com>
15428
15429         * gst/gstpad.c:
15430           pad: Fix previous commit
15431           We want to get the caps query *result*
15432
15433 2015-07-16 18:56:00 +0200  Wim Taymans <wtaymans@redhat.com>
15434
15435         * gst/gstdevicemonitor.c:
15436         * gst/gstdevicemonitor.h:
15437         * gst/gstdeviceprovider.c:
15438         * gst/gstdeviceprovider.h:
15439         * win32/common/libgstreamer.def:
15440           deviceprovider: Add method to hide devices from a provider
15441           Add methods to add/remove the providers that should be hidden by this
15442           provider. Also make a method to get a list of hidden providers.
15443           This makes it possible to have multiple systems monitor the same devices
15444           and remove duplicates.
15445           Add a property to see all devices, even duplicate ones from hidden
15446           providers.
15447
15448 2015-08-08 14:42:52 +0200  Edward Hervey <edward@centricular.com>
15449
15450         * gst/gstpad.c:
15451           pad: get_allowed_caps() should go through both pads
15452           The previous implementation was doing a direct call to the peer pad,
15453           which resulted in query probes never being called on the original pad.
15454           Instead of that, get the peer pad caps by using gst_pad_peer_query()
15455           which will call probes in the expected fashion.
15456
15457 2015-08-07 10:08:21 +0900  Vineeth TM <vineeth.tm@samsung.com>
15458
15459         * gst/gstvalue.c:
15460           value: free caps during failure
15461           While calling gst_value_deserialize_sample, if there is a failure
15462           after caps is ref'ed, then caps is getting leaked. Hence checking for
15463           caps in fail: goto condition and unref'ing it
15464           https://bugzilla.gnome.org/show_bug.cgi?id=753338
15465
15466 2015-07-21 13:35:33 +0200  Thibault Saunier <tsaunier@gnome.org>
15467
15468         * gst/gst_private.h:
15469         * gst/gstplugin.c:
15470         * gst/gstregistry.c:
15471           registry: Add plugins to the registry we are loading and not default one
15472           When running gst_registry_scan_plugin_file we were losing the
15473           information about the registry being loaded and ended up adding the
15474           plugin to the default registry which was not correct.
15475           https://bugzilla.gnome.org/show_bug.cgi?id=752662
15476
15477 2015-08-05 15:51:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15478
15479         * libs/gst/base/gstbasesink.c:
15480           basesink: Only drop buffer if their PTS is out of segment
15481           As of now, even for stream completly inside segment, there is no
15482           guarantied that the DTS will be inside the segment. Specifically
15483           for H.264 with B-Frames, the first few frames often have DTS that
15484           are before the segment.
15485           Instead of using the sync timestamp to clip out of segment buffer,
15486           take the duration from the start/stop provided by the sub-class, and
15487           check if the pts and pts_end is out of segment.
15488           https://bugzilla.gnome.org/show_bug.cgi?id=752791
15489
15490 2015-08-05 14:05:25 +0100  Luis de Bethencourt <luis@debethencourt.com>
15491
15492         * libs/gst/check/gstharness.c:
15493           harness: don't run code inside g_assert
15494           Even though asserts can't be disabled in GstHarness, Coverity still
15495           complains about running code inside them. Moving the code to outside the
15496           g_asserts().
15497           CID #1311326, #1311327, #1311328
15498
15499 2015-07-17 10:18:02 +0200  Wim Taymans <wtaymans@redhat.com>
15500
15501         * gst/gstdevicemonitor.c:
15502         * gst/gstdevicemonitor.h:
15503         * win32/common/libgstreamer.def:
15504           devicemonitor: get a list of currently monitored providers
15505           Get a list of the currently monitored providers.
15506
15507 2015-08-02 17:38:14 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
15508
15509         * gst/gstpad.c:
15510           pad: fix invalid unref after IDLE probe on non-OK flow return
15511           In case there is an IDLE probe fired from gst_pad_push_data and it
15512           doesn't return GST_FLOW_OK, the code jumps to the probe_stopped
15513           label which tries to unref the data object. However, at this point
15514           the data object belongs downstream and must not be touched.
15515           By setting data = NULL, the code skips this unref.
15516           https://bugzilla.gnome.org//show_bug.cgi?id=753151
15517
15518 2015-08-04 20:08:04 +1000  Jan Schmidt <jan@centricular.com>
15519
15520         * gst/gstbuffer.c:
15521           buffer: Fix the name of the parentbuffermeta debug category.
15522           Don't use 'glbufferrefmeta' as the debug category for the
15523           parent buffer meta.
15524
15525 2015-08-04 13:45:09 +0900  Eunhae Choi <eunhae1.choi@samsung.com>
15526
15527         * plugins/elements/gstqueue2.c:
15528           queue2: not update upstream size with negative value
15529           upstream_size can be negative but queue->upstream_size is unsigned type.
15530           to get a chance to update queue->upstream_size in gst_queue2_get_range()
15531           it should keep the default value.
15532           https://bugzilla.gnome.org/show_bug.cgi?id=753011
15533
15534 2015-08-04 19:59:28 +1000  Jan Schmidt <jan@centricular.com>
15535
15536         * gst/gstbuffer.c:
15537         * win32/common/libgstreamer.def:
15538           buffer: Remove extra debug symbol from exports
15539           Don't export the debug variable for the parent_buffer_meta.
15540           This was accidentally exported and shouldn't be public
15541
15542 2015-08-04 00:11:24 +0200  Stefan Sauer <ensonic@users.sf.net>
15543
15544         * plugins/elements/gstfilesink.c:
15545           filesink: use GST_INFO_OBJECT for more detail
15546           Helps to distiguish multiple filesinks.
15547
15548 2015-07-30 17:29:25 +0100  Tim-Philipp Müller <tim@centricular.com>
15549
15550         * gst/gstinfo.h:
15551           docs: info: remove 0.8 terminology from log level description
15552           We don't "iterate" bins or pipelines any more.
15553
15554 2015-07-30 12:17:16 +0100  Tim-Philipp Müller <tim@centricular.com>
15555
15556         * tests/check/libs/baseparse.c:
15557           tests: baseparse: fix buffer leak in unit test
15558           Fixes make check-valgrind
15559
15560 2015-07-28 21:14:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
15561
15562         * gst/gstsegment.h:
15563           doc/seekflags: Fix cross references
15564           This fixes miss-use of @ instead of % to refer to enumeration
15565           values.
15566
15567 2015-07-28 22:30:54 +0100  Tim-Philipp Müller <tim@centricular.com>
15568
15569         * docs/gst/gstreamer-sections.txt:
15570           docs: add a few more new symbols and defines
15571
15572 2015-07-28 16:57:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
15573
15574         * plugins/elements/gstcapsfilter.h:
15575           doc/capsfilter: Document filtering modes
15576           This is documentation for the HTML documentation.
15577
15578 2015-07-28 16:50:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
15579
15580         * docs/plugins/gstreamer-plugins-sections.txt:
15581         * plugins/elements/gstfilesink.c:
15582         * plugins/elements/gstfilesink.h:
15583           doc/filesink: Add BufferMode enumeration
15584           This is purely for documentation purpose. This way the values will
15585           show up in the HTML documentation.
15586
15587 2015-07-28 15:50:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
15588
15589         * libs/gst/check/gstharness.c:
15590           doc/gsthardness: Fix typo in GstAllocationParams
15591           It's not GstAllocatorParams but GstAllocationParams.
15592
15593 2015-07-28 15:46:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
15594
15595         * libs/gst/check/gstharness.c:
15596           doc/gstharness: Remove unknown parameter
15597           sink_elenment_name is not a parameter of gst_harness_add_sink_harness()
15598           function, but still it show up in documentation.
15599
15600 2015-07-28 12:19:04 +0300  Sebastian Dröge <sebastian@centricular.com>
15601
15602         * plugins/elements/gstcapsfilter.c:
15603         * plugins/elements/gstcapsfilter.h:
15604           capsfilter: Only remember previous filter caps if they were actually used for something
15605           If nobody ever saw the previous filter caps, nothing could've negotiated with
15606           them and we can just pretend they never existed at all.
15607
15608 2015-07-28 12:16:12 +0300  Sebastian Dröge <sebastian@centricular.com>
15609
15610         * plugins/elements/gstcapsfilter.c:
15611           capsfilter: When switching caps change modes, forget all previous caps
15612
15613 2015-07-23 18:15:05 -0400  Olivier Crête <olivier.crete@collabora.com>
15614
15615         * libs/gst/base/gstbasetransform.c:
15616           basetransform: Return FLOW_FLUSHING if negotiation fails during shutdown
15617           https://bugzilla.gnome.org/show_bug.cgi?id=752800
15618
15619 2015-07-22 18:55:29 -0400  Olivier Crête <olivier.crete@collabora.com>
15620
15621         * libs/gst/check/gstharness.c:
15622           harness: Fix indendation
15623
15624 2015-07-21 13:14:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15625
15626         * libs/gst/base/gstbasetransform.c:
15627           basetransform: Avoid increasing query reference
15628           gst_query_find_allocation_meta() requires the query to be
15629           writable to work. This patch ensure avoids taking a reference
15630           on the query, so we can now check if a certain allocation meta
15631           is present.
15632           https://bugzilla.gnome.org/show_bug.cgi?id=752661
15633
15634 2015-07-22 15:38:06 +0100  Tim-Philipp Müller <tim@centricular.com>
15635
15636         * gst/gstbuffer.c:
15637           docs: fix description of gst_buffer_extract_dup()
15638           No GBytes involved.
15639
15640 2015-07-21 00:17:28 -0300  Thiago Santos <thiagoss@osg.samsung.com>
15641
15642         * plugins/elements/gstconcat.c:
15643           concat: dot not reset pad states too early
15644           Resetting the flushing state of the pads at the end of the
15645           PAUSED_TO_READY transition will make pads handle serialized
15646           queries again which will wait for non-active pads and might
15647           cause deadlocks when stopping the pipeline.
15648           Move the reset to the READY_TO_PAUSED instead.
15649           https://bugzilla.gnome.org/show_bug.cgi?id=752623
15650
15651 2015-07-20 16:18:06 +0200  Havard Graff <havard.graff@gmail.com>
15652
15653         * docs/libs/gstreamer-libs-sections.txt:
15654         * libs/gst/check/Makefile.am:
15655         * libs/gst/check/gstharness.c:
15656         * libs/gst/check/gstharness.h:
15657           harness: add functions for adding sub-harnesses directly
15658           By introducing gst_harness_add_src_harness and gst_harness_add_sink_harness
15659           we collect all sub-harness setup in one function, making the previous
15660           sub-harness creation functions now calls these directly, and making it
15661           much easier (and less error-prone) to add your own src or sink-harness
15662           using the more generic harness-creation functions.
15663
15664 2015-07-17 17:44:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15665
15666         * libs/gst/base/gstbaseparse.c:
15667           baseparse: Don't override gst_segment_do_seek()
15668           This line has no purpose, clearly gst_segment_do_seek() is doing
15669           the right job, also, having the start time (a timestamp) be that
15670           same as time (the stream time) is quite odd.
15671           https://bugzilla.gnome.org/show_bug.cgi?id=750783
15672
15673 2015-07-17 17:43:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15674
15675         * libs/gst/base/gstbaseparse.c:
15676           baseparse: Fix extrapolation of seeksegment.stop
15677           The stop shall be relative to start if extrapolated from the
15678           duration.
15679           https://bugzilla.gnome.org/show_bug.cgi?id=750783
15680
15681 2015-07-16 18:47:20 +0200  Wim Taymans <wtaymans@redhat.com>
15682
15683         * gst/gstdevicemonitor.c:
15684           devicemonitor: do start and stop outside of the lock
15685           Release the monitor lock when calling the provider start/stop methods.
15686           Because we release the lock now, We need to make sure we check the
15687           cookie again and keep track of started and removed providers.
15688
15689 2015-07-16 18:43:06 +0200  Wim Taymans <wtaymans@redhat.com>
15690
15691         * gst/gstdeviceprovider.c:
15692         * gst/gstdeviceprovider.h:
15693           deviceprovider: small cleanups
15694           Protect against wrong arguments.
15695           Clean up the header file indentation.
15696
15697 2015-07-16 17:25:24 +0200  Wim Taymans <wtaymans@redhat.com>
15698
15699         * gst/gstdevicemonitor.c:
15700           devicemonitor: keep order of providers and devices
15701           The deviceproviders are added to the array sorted by their rank. Make
15702           sure we keep this ordering when removing a provider.
15703           We use _prepend to collect the devices, use g_list_reverse to get the
15704           devices in the right order; sorted by rank and in the same order as
15705           returned by the provider.
15706
15707 2015-07-16 17:50:49 +0100  Tim-Philipp Müller <tim@centricular.com>
15708
15709         * libs/gst/check/gstharness.c:
15710           harness: fix indentation
15711
15712 2015-07-16 17:50:06 +0100  Tim-Philipp Müller <tim@centricular.com>
15713
15714         * libs/gst/check/gstharness.c:
15715           harness: fix pad template leak
15716
15717 2015-07-16 17:13:35 +0100  Tim-Philipp Müller <tim@centricular.com>
15718
15719         * gst/gstplugin.c:
15720           docs: drop reference to sourceforge mailing list adress
15721
15722 2015-07-16 17:53:40 +0200  Havard Graff <havard.graff@gmail.com>
15723
15724         * libs/gst/check/gstharness.c:
15725           harness: don't re-establish the harness sink and src pads
15726           Given that the element has the possibility to have one, they should
15727           already be there.
15728           https://bugzilla.gnome.org/show_bug.cgi?id=752498
15729
15730 2015-07-13 11:03:13 +0200  Stian Selnes <stian@pexip.com>
15731
15732         * libs/gst/check/gstharness.c:
15733         * libs/gst/check/gstharness.h:
15734           harness: Improve detection of element type
15735           The element flag does not indicate wether a bin should be tested as a
15736           source or as a sink, eg. a bin with the sink flag may still have a
15737           source pad and a bin with the source flag may have a sink pad. In this
15738           case it is better to determine the element type by looking at the
15739           available pads and pad templates.
15740           Also rename srcpad and sinkpad where it actually represents
15741           element_srcpad_name and element_sinkpad_name.
15742           https://bugzilla.gnome.org/show_bug.cgi?id=752493
15743
15744 2015-07-13 11:10:49 +0200  Stian Selnes <stian@pexip.com>
15745
15746         * libs/gst/check/gstharness.c:
15747           harness: Forward sticky events to sink harness
15748           Fixes issue where if a sink harness was added late the sticky events
15749           would not be forwared.
15750           https://bugzilla.gnome.org/show_bug.cgi?id=752494
15751
15752 2015-07-16 12:36:14 +0100  Tim-Philipp Müller <tim@centricular.com>
15753
15754         * libs/gst/check/gstharness.h:
15755           harness: make header nicer to read
15756
15757 2015-07-16 10:36:36 +0100  Tim-Philipp Müller <tim@centricular.com>
15758
15759         * docs/gst/gstreamer-sections.txt:
15760           docs: add new function to API docs
15761
15762 2015-07-15 18:21:13 +0200  Wim Taymans <wtaymans@redhat.com>
15763
15764         * gst/gstdevice.c:
15765         * gst/gstdevice.h:
15766         * win32/common/libgstreamer.def:
15767           device: add generic struct with properties
15768           Add a generic structure to hold any additional properties about the
15769           device.
15770
15771 2015-07-14 12:44:12 +0100  Tim-Philipp Müller <tim@centricular.com>
15772
15773         * plugins/elements/gsttee.c:
15774           tee: fix typo in allow-not-linked property description
15775
15776 2015-07-13 14:24:34 +0100  Tim-Philipp Müller <tim@centricular.com>
15777
15778         * gst/gstbus.c:
15779           docs: bus: mention main loop requirement in gst_bus_add_watch() docs
15780
15781 2015-03-18 16:05:34 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
15782
15783         * gst/gsttask.c:
15784           task: add function guard for _set_lock() and fix guard for _join()
15785           Should only access the object structure after checking
15786           it's valid in gst_task_join().
15787           https://bugzilla.gnome.org/show_bug.cgi?id=746385
15788           https://bugzilla.gnome.org/show_bug.cgi?id=746431
15789
15790 2015-05-19 18:58:11 +0200  Philippe Normand <philn@igalia.com>
15791
15792         * gst/gstprotection.c:
15793           protection: implement meta transform function
15794           Copy the GstMeta contents over to the new buffer.
15795           https://bugzilla.gnome.org/show_bug.cgi?id=749590
15796
15797 2015-07-10 09:12:15 +0900  Vineeth TM <vineeth.tm@samsung.com>
15798
15799         * libs/gst/base/gstbaseparse.c:
15800           baseparse: estimate duration on EOS
15801           For files which are smaller than 1.5 seconds, the duration
15802           estimation does not happen. So the duration will always be
15803           displayed as 0. Updating the duration on EOS when the estimation
15804           has not happened already
15805           https://bugzilla.gnome.org/show_bug.cgi?id=750131
15806
15807 2015-07-10 11:01:21 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
15808
15809         * libs/gst/base/gstadapter.c:
15810           adapter: change log message properly
15811           https://bugzilla.gnome.org/show_bug.cgi?id=752116
15812
15813 2015-07-09 00:12:51 +0900  Justin Joy <justin.joy.9to5@gmail.com>
15814
15815         * plugins/elements/gststreamiddemux.c:
15816         * plugins/elements/gststreamiddemux.h:
15817           docs: add StreamidDemux to documentation
15818           https://bugzilla.gnome.org/show_bug.cgi?id=749873
15819
15820 2015-07-09 00:21:42 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
15821
15822         * libs/gst/base/gstadapter.c:
15823           adapter: fix to get valid (buffer_)list
15824           get_list/get_buffer_list should be done with buffers in adapter remaining
15825           while take_list/take_buffer_list flushes each buffer one by one.
15826           https://bugzilla.gnome.org/show_bug.cgi?id=752116
15827
15828 2015-07-08 20:06:27 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
15829
15830         * tests/check/libs/adapter.c:
15831           adapter: unit test for new get_(buffer_)list
15832
15833 2015-07-08 12:00:56 +0200  Arnaud Vrac <avrac@freebox.fr>
15834
15835         * libs/gst/base/gstbaseparse.c:
15836           baseparse: put buffer in a correct state after gst_adapter_get_buffer call
15837           We must make the buffer writable to write its PTS and DTS, and also
15838           reset its duration.
15839           The behaviour is now the same as before commit c3bcbadd, except metas
15840           might still be attached to the buffer extracted from the adapter.
15841           https://bugzilla.gnome.org/show_bug.cgi?id=752092
15842
15843 2015-07-07 15:02:45 +0100  Tim-Philipp Müller <tim@centricular.com>
15844
15845         * libs/gst/check/gstharness.c:
15846           harness: fix indentation and replace stress test function macros
15847           These screw with indentation and seem a bit trivial. Just copy'n'paste.
15848
15849 2015-07-07 10:46:48 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
15850
15851         * gst/gstbuffer.c:
15852         * libs/gst/net/gstnetaddressmeta.c:
15853         * libs/gst/net/gstnetcontrolmessagemeta.c:
15854         * tests/check/gst/gstmeta.c:
15855           meta: transform_func: return FALSE if not supported or failed
15856           https://bugzilla.gnome.org/show_bug.cgi?id=751778
15857
15858 2015-07-07 11:53:07 +0200  Havard Graff <havard.graff@gmail.com>
15859
15860         * plugins/elements/gstidentity.c:
15861         * tests/check/elements/identity.c:
15862           identity: refactor and add tests using GstHarness
15863           Writing a test for unscheduling the gst_clock_id_wait inside the
15864           identity element, found an invalid read, caused by removing the clock-id
15865           when calling _unschedule instead of letting the code calling _wait remove
15866           the clock-id after being unscheduled.
15867           https://bugzilla.gnome.org/show_bug.cgi?id=752055
15868
15869 2014-04-12 19:48:15 +0100  Tim-Philipp Müller <tim@centricular.com>
15870
15871         * libs/gst/check/Makefile.am:
15872         * libs/gst/check/gstharness.c:
15873           harness: make sure g_assert() statements are always active
15874           We have code with side effects inside g_assert()s, so make
15875           sure those are always enabled here (they might otherwise
15876           get disabled for release builds).
15877
15878 2015-07-07 00:56:41 +0100  Tim-Philipp Müller <tim@centricular.com>
15879
15880         * docs/libs/gstreamer-libs-sections.txt:
15881         * libs/gst/check/gstharness.c:
15882         * libs/gst/check/gstharness.h:
15883           harness: rename GstHarnessPrepareBuffer -> GstHarnessPrepareBufferFunc
15884           https://bugzilla.gnome.org/show_bug.cgi?id=751916
15885
15886 2015-07-07 00:53:48 +0100  Tim-Philipp Müller <tim@centricular.com>
15887
15888         * docs/libs/gstreamer-libs-docs.sgml:
15889         * docs/libs/gstreamer-libs-sections.txt:
15890         * libs/gst/check/check.h:
15891         * libs/gst/check/gstharness.c:
15892         * libs/gst/check/gstharness.h:
15893           docs: add GstHarness to documentation
15894           https://bugzilla.gnome.org/show_bug.cgi?id=751916
15895
15896 2013-12-16 10:47:47 +0100  Havard Graff <havard.graff@gmail.com>
15897
15898         * libs/gst/check/Makefile.am:
15899         * libs/gst/check/gstharness.c:
15900         * libs/gst/check/gstharness.h:
15901           check: Add GstHarness convenience API for unit tests
15902           http://gstconf.ubicast.tv/videos/gstharness-again-a-follow-up/
15903           https://bugzilla.gnome.org/show_bug.cgi?id=751916
15904
15905 2015-07-06 09:26:58 +0900  Vineeth TM <vineeth.tm@samsung.com>
15906
15907         * libs/gst/base/gstbaseparse.c:
15908           baseparse: reverse playback in pull mode
15909           right now reverse playback is disabled in pull mode.
15910           enabling the code for the same and changing a bit of logic
15911           to make reverse playback work.
15912           https://bugzilla.gnome.org/show_bug.cgi?id=750783
15913
15914 2015-06-20 08:33:26 +0900  Vineeth T M <vineeth.tm@samsung.com>
15915
15916         * tests/check/libs/baseparse.c:
15917           baseparse: add reverse playback test in pull mode
15918           add test for reverse playback in pull mode and compare
15919           the buffers being received in sink chain to make sure
15920           the playback is allright
15921           https://bugzilla.gnome.org/show_bug.cgi?id=750783
15922
15923 2015-07-06 14:31:24 +0530  Arun Raghavan <git@arunraghavan.net>
15924
15925         * scripts/git-update.sh:
15926           Revert "scripts: Allow passing make flags to git-update.sh"
15927           This reverts commit ab5fdd72129ea61e8dff51cdc0afcccac03ebc2b.
15928           We can use the MAKEFLAGS environment variable to pass options to make,
15929           so avoid adding another mechanism that could be confusing.
15930
15931 2015-07-06 11:16:27 +0530  Arun Raghavan <git@arunraghavan.net>
15932
15933         * gst/gstpad.h:
15934           pad: Clarify pad probe return type documentation
15935
15936 2015-07-02 14:32:21 +0800  Song Bing <b06498@freescale.com>
15937
15938         * libs/gst/base/gstbasesink.c:
15939           basesink: Shouldn't drop buffer when sync=false
15940           Shouldn't drop buffer when sync=false
15941           https://bugzilla.gnome.org/show_bug.cgi?id=751819
15942
15943 2015-07-06 11:25:50 +0530  Arun Raghavan <git@arunraghavan.net>
15944
15945         * scripts/git-update.sh:
15946           scripts: Allow passing make flags to git-update.sh
15947           Mostly adding this for add a -jN as appropriate while building.
15948
15949 2015-05-30 14:27:05 +0100  Tim-Philipp Müller <tim@centricular.com>
15950
15951         * plugins/elements/gstqueue.c:
15952           queue: avoid slice allocs/frees for each item
15953           Microoptimisation: Let GstQueueArray store our
15954           item struct. That way we don't have to alloc/free
15955           temporary QueueItem slices for every item we want
15956           to put into the queue.
15957           https://bugzilla.gnome.org/show_bug.cgi?id=750149
15958
15959 2015-05-30 13:07:50 +0100  Tim-Philipp Müller <tim@centricular.com>
15960
15961         * docs/libs/gstreamer-libs-sections.txt:
15962         * libs/gst/base/gstqueuearray.c:
15963         * libs/gst/base/gstqueuearray.h:
15964         * win32/common/libgstbase.def:
15965           queuearray: allow storing of structs in addition to pointers
15966           This way we don't have to allocate/free temporary structs
15967           for storing things in the queue array.
15968           API: gst_queue_array_new_for_struct()
15969           API: gst_queue_array_push_tail_struct()
15970           API: gst_queue_array_peek_head_struct()
15971           API: gst_queue_array_pop_head_struct()
15972           API: gst_queue_array_drop_struct()
15973           https://bugzilla.gnome.org/show_bug.cgi?id=750149
15974
15975 2015-07-03 21:57:55 +0200  Stefan Sauer <ensonic@users.sf.net>
15976
15977         * common:
15978           Automatic update of common submodule
15979           From f74b2df to 9aed1d7
15980
15981 2015-06-19 00:05:44 -0400  Olivier Crête <olivier.crete@collabora.com>
15982
15983         * gst/gstpad.c:
15984         * tests/check/gst/gstbin.c:
15985           pad: Enforce NEED_PARENT flag also for chain
15986           The check for the presence of the parent in the presence of
15987           the NEED_PARENT flag was missing for the chain function. Also keep
15988           a ref on the parent in case the pad is removed mid-chain.
15989
15990 2015-07-03 15:55:08 +0200  Stefan Sauer <ensonic@users.sf.net>
15991
15992         * docs/plugins/gstreamer-plugins-docs.sgml:
15993         * docs/plugins/gstreamer-plugins-sections.txt:
15994         * docs/plugins/gstreamer-plugins.args:
15995         * docs/plugins/inspect/plugin-coreelements.xml:
15996           docs: update for two missing elements
15997           Concat was not linked and streamiddemux was missing.
15998
15999 2015-07-03 12:37:54 +0200  Stefan Sauer <ensonic@users.sf.net>
16000
16001         * docs/plugins/gstreamer-plugins-sections.txt:
16002         * plugins/elements/gstcapsfilter.c:
16003         * plugins/elements/gstcapsfilter.h:
16004         * plugins/elements/gstfakesrc.c:
16005           docs: another sweep canonicalizing the plugin docs sections file
16006           Use underscores for capsfilter macros. Correct the type-name for fakesrc
16007           if we ever implement the enum.
16008
16009 2015-07-03 11:45:19 +0200  Stefan Sauer <ensonic@users.sf.net>
16010
16011         * docs/plugins/gstreamer-plugins-sections.txt:
16012         * plugins/elements/gsttypefindelement.h:
16013           docs: order and canonicalize the -sections.txt file
16014           Have all sections in alphabetical order. Also make the macro order consistent.
16015           This is a preparation for generating the file. Remove GET_CLASS macro for
16016           typefine element, since it is not used and the header is not installed.
16017
16018 2013-12-16 11:24:17 +0100  Stian Selnes <stian@pexip.com>
16019
16020         * gst/gstmemory.h:
16021           memory: Add missing field initializers to GstMapInfo
16022           https://bugzilla.gnome.org/show_bug.cgi?id=751881
16023
16024 2015-07-02 15:10:43 +0100  Luis de Bethencourt <luis.bg@samsung.com>
16025
16026         * plugins/elements/gstinputselector.c:
16027           inputselector: remove always-true check
16028           event can't be NULL, it has been dereferenced by GST_EVENT_TYPE (), and no
16029           case frees the pointer. Remove unnecessary check which will always be True.
16030           CID #1308955
16031
16032 2015-07-01 10:50:19 +0200  Sebastian Dröge <sebastian@centricular.com>
16033
16034         * libs/gst/base/gstbasetransform.c:
16035           transform: Also copy POOL metas and make sure to copy over metas when creating subbuffers
16036           POOL meta just means that this specific instance of the meta is related to a
16037           pool, a copy should be made when reasonable and the flag should just not be
16038           set in the copy.
16039
16040 2015-07-01 10:45:01 +0200  Sebastian Dröge <sebastian@centricular.com>
16041
16042         * libs/gst/base/gstadapter.c:
16043           adapter: Also copy POOL metas and make sure to copy over metas when creating subbuffers
16044           POOL meta just means that this specific instance of the meta is related to a
16045           pool, a copy should be made when reasonable and the flag should just not be
16046           set in the copy.
16047
16048 2015-07-01 10:36:36 +0200  Sebastian Dröge <sebastian@centricular.com>
16049
16050         * gst/gstbuffer.c:
16051           buffer: Don't copy "memory" metas unconditionally
16052           Don't copy memory metas if we only copied part of the buffer, didn't
16053           copy memories or merged memories. In all these cases the memory
16054           structure has changed and the memory meta becomes meaningless.
16055           https://bugzilla.gnome.org/show_bug.cgi?id=751712
16056
16057 2015-07-01 10:25:15 +0200  Sebastian Dröge <sebastian@centricular.com>
16058
16059         * gst/gstbuffer.c:
16060           Revert "buffer: Don't copy POOLED and memory metadata unconditionally"
16061           This reverts commit 7a08fa5ec4804f104e9aa9f458322f6eb49a7e49.
16062
16063 2015-06-30 13:38:10 +0200  Sebastian Dröge <sebastian@centricular.com>
16064
16065         * gst/gstbuffer.c:
16066           buffer: Don't copy POOLED and memory metadata unconditionally
16067           https://bugzilla.gnome.org/show_bug.cgi?id=751712
16068
16069 2015-06-30 11:18:24 +0200  Sebastian Dröge <sebastian@centricular.com>
16070
16071         * libs/gst/base/gstbaseparse.c:
16072           baseparse: Use new gst_adapter_get_buffer() API instead of gst_adapter_map()
16073           This preserves GstMeta properly unless the subclass does special things. It's
16074           enough to make h264parse's stream-format/alignment conversion pass through
16075           metas as needed.
16076           https://bugzilla.gnome.org/show_bug.cgi?id=742385
16077
16078 2015-06-30 11:11:25 +0200  Sebastian Dröge <sebastian@centricular.com>
16079
16080         * docs/libs/gstreamer-libs-sections.txt:
16081         * libs/gst/base/gstadapter.c:
16082         * libs/gst/base/gstadapter.h:
16083         * win32/common/libgstbase.def:
16084           adapter: Add get variants of the buffer based take functions
16085           Main difference to gst_adapter_map() for all practical purposes is that
16086           GstMeta of the buffers will be preserved.
16087           https://bugzilla.gnome.org/show_bug.cgi?id=742385
16088
16089 2015-06-29 17:03:10 +0200  Sebastian Dröge <sebastian@centricular.com>
16090
16091         * libs/gst/base/gstadapter.c:
16092           adapter: Copy over GstMeta from the input buffers to the output
16093           All functions that return a GstBuffer or a list of them will now copy
16094           all GstMeta from the input buffers except for meta with GST_META_FLAG_POOLED
16095           flag or "memory" tag.
16096           This is similar to the existing behaviour that the caller can't assume
16097           anything about the buffer flags, timestamps or other metadata. And it's
16098           also the same that gst_adapter_take_buffer_fast() did before, and what
16099           gst_adapter_take_buffer() did if part of the first buffer or the complete
16100           first buffer was requested.
16101           https://bugzilla.gnome.org/show_bug.cgi?id=742385
16102
16103 2015-06-29 20:27:12 -0400  Olivier Crête <olivier.crete@collabora.com>
16104
16105         * libs/gst/net/gstptpclock.c:
16106           ptp: Init function can take a NULL interfaces array
16107
16108 2015-06-29 13:57:11 +0900  Vineeth TM <vineeth.tm@samsung.com>
16109
16110         * tests/check/gst/gstcaps.c:
16111           tests: caps: fix test_intersect_flagset failure
16112           test_intersect_flagset fails because when caps is being
16113           created, flags and mask are being cast to uint64 while
16114           they should be uint. This results in invalid memory access
16115           or a segfault.
16116           https://bugzilla.gnome.org/show_bug.cgi?id=751628
16117
16118 2015-06-29 14:22:46 +0200  Thibault Saunier <tsaunier@gnome.org>
16119
16120         * scripts/gst-uninstalled:
16121           scripts: Fix GST_VALIDATE_PLUGIN_PATH
16122           It moved recently
16123
16124 2015-06-29 13:58:04 +0200  Sebastian Dröge <sebastian@centricular.com>
16125
16126         * libs/gst/base/gstbasetransform.h:
16127           basetransform: Fix up documentation of transform_meta vfunc
16128           By default we copy all metas that have no tags.
16129
16130 2015-06-29 10:41:27 +0100  Tim-Philipp Müller <tim@centricular.com>
16131
16132         * libs/gst/controller/gstdirectcontrolbinding.c:
16133         * libs/gst/controller/gstdirectcontrolbinding.h:
16134           directcontrolbinding: fix ABI break
16135           Structure size was increased without adjustment of the padding.
16136           https://bugzilla.gnome.org/show_bug.cgi?id=751622
16137           https://bugzilla.gnome.org/show_bug.cgi?id=740502
16138
16139 2015-03-19 15:55:14 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
16140
16141         * gst/gsttask.c:
16142           task: guard against NULL task function
16143           https://bugzilla.gnome.org/show_bug.cgi?id=746439
16144
16145 2015-05-14 11:48:45 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
16146
16147         * plugins/elements/gstfunnel.c:
16148         * plugins/elements/gstfunnel.h:
16149           funnel: add "forward-sticky-events" property
16150           It is useful to avoid sending sticky event on stream changes.
16151           https://bugzilla.gnome.org/show_bug.cgi?id=749315
16152
16153 2015-06-25 00:04:07 +0200  Sebastian Dröge <sebastian@centricular.com>
16154
16155         * configure.ac:
16156           Back to development
16157
16158 === release 1.5.2 ===
16159
16160 2015-06-24 22:49:17 +0200  Sebastian Dröge <sebastian@centricular.com>
16161
16162         * ChangeLog:
16163         * NEWS:
16164         * RELEASE:
16165         * configure.ac:
16166         * docs/plugins/gstreamer-plugins.args:
16167         * docs/plugins/inspect/plugin-coreelements.xml:
16168         * gstreamer.doap:
16169         * win32/common/config.h:
16170         * win32/common/gstenumtypes.c:
16171         * win32/common/gstversion.h:
16172           Release 1.5.2
16173
16174 2015-06-24 22:45:00 +0200  Sebastian Dröge <sebastian@centricular.com>
16175
16176         * po/af.po:
16177         * po/az.po:
16178         * po/be.po:
16179         * po/bg.po:
16180         * po/ca.po:
16181         * po/cs.po:
16182         * po/da.po:
16183         * po/de.po:
16184         * po/el.po:
16185         * po/en_GB.po:
16186         * po/eo.po:
16187         * po/es.po:
16188         * po/eu.po:
16189         * po/fi.po:
16190         * po/fr.po:
16191         * po/gl.po:
16192         * po/hr.po:
16193         * po/hu.po:
16194         * po/id.po:
16195         * po/it.po:
16196         * po/ja.po:
16197         * po/lt.po:
16198         * po/nb.po:
16199         * po/nl.po:
16200         * po/pl.po:
16201         * po/pt_BR.po:
16202         * po/ro.po:
16203         * po/ru.po:
16204         * po/rw.po:
16205         * po/sk.po:
16206         * po/sl.po:
16207         * po/sq.po:
16208         * po/sr.po:
16209         * po/sv.po:
16210         * po/tr.po:
16211         * po/uk.po:
16212         * po/vi.po:
16213         * po/zh_CN.po:
16214         * po/zh_TW.po:
16215           Update .po files
16216
16217 2015-06-22 23:37:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
16218
16219         * tests/check/gst/gstutils.c:
16220           tests: gstutils: fix wrong description of test element
16221           It is a fakesink with request pads, not a source
16222
16223 2015-06-24 15:35:16 +0200  Jonas Holmberg <jonashg@axis.com>
16224
16225         * gst/gstbufferpool.c:
16226           bufferpool: Fixed compiler warning
16227           The pool variable was unused when buidling with debug disabled.
16228
16229 2015-06-24 11:13:40 +0200  Sebastian Dröge <sebastian@centricular.com>
16230
16231         * po/cs.po:
16232         * po/de.po:
16233         * po/hu.po:
16234         * po/nl.po:
16235         * po/pl.po:
16236         * po/ru.po:
16237         * po/uk.po:
16238         * po/vi.po:
16239           po: Update translations
16240
16241 2015-06-24 11:12:03 +0200  Sebastian Dröge <sebastian@centricular.com>
16242
16243         * win32/common/libgstreamer.def:
16244           win32: Update .def file for new API
16245
16246 2015-06-24 14:19:04 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
16247
16248         * libs/gst/base/gstbasesink.c:
16249           basesink: need to deep-copy last buffer list in drain
16250           https://bugzilla.gnome.org/show_bug.cgi?id=751420
16251
16252 2015-06-24 10:52:02 +0200  Sebastian Dröge <sebastian@centricular.com>
16253
16254         * gst/gstbufferlist.c:
16255           bufferlist: Warn if copying a buffer fails in gst_buffer_list_copy_deep()
16256
16257 2015-06-24 14:18:47 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
16258
16259         * docs/gst/gstreamer-sections.txt:
16260         * gst/gstbufferlist.c:
16261         * gst/gstbufferlist.h:
16262         * tests/check/gst/gstbufferlist.c:
16263         * win32/common/libgstreamer.def:
16264           bufferlist: add new api gst_buffer_list_copy_deep
16265           https://bugzilla.gnome.org/show_bug.cgi?id=751420
16266
16267 2015-06-23 16:58:56 +0200  Jonas Holmberg <jonashg@axis.com>
16268
16269         * libs/gst/check/gstcheck.c:
16270         * tests/check/gst/gstobject.c:
16271           gstcheck: Print newline in message handler
16272           The message handler is supposed to print a newline after the message
16273           just like the default message handler.
16274
16275 2015-06-12 16:54:32 +0800  Song Bing <b06498@freescale.com>
16276
16277         * plugins/elements/gstinputselector.c:
16278           inputselector: Handle different duration track selection
16279           Support track switch from EOS track to non-EOS one.
16280           https://bugzilla.gnome.org/show_bug.cgi?id=750761
16281
16282 2015-06-12 16:52:46 +0800  Song Bing <b06498@freescale.com>
16283
16284         * gst/gstpad.c:
16285           pad: Clear EOS flag after received STREAM_START event
16286           Clear EOS flag after received STREAM_START event
16287           https://bugzilla.gnome.org/show_bug.cgi?id=750761
16288
16289 2015-06-22 14:30:49 -0300  Thiago Santos <thiagoss@osg.samsung.com>
16290
16291         * tests/check/gst/gstutils.c:
16292           tests: gstutils: add tests for gst_element_get_compatible_pad
16293           Adds tests for gst_element_get_compatible_pad for when it has to
16294           request pads.
16295           Note that these tests don't cover the case when it has to request
16296           a pad that already exists.
16297           https://bugzilla.gnome.org/show_bug.cgi?id=751235
16298
16299 2015-06-19 15:46:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
16300
16301         * gst/gstutils.c:
16302           utils: use caps when getting a compatible pad by template
16303           Do not ignore the caps argument when requesting a pad by template.
16304           This is particularly harmful when the pad caps query by default
16305           returns ANY so it will match the first template instead of the
16306           one that actually intersects with the caps.
16307           https://bugzilla.gnome.org/show_bug.cgi?id=751235
16308
16309 2015-06-23 00:14:30 +1000  Jan Schmidt <jan@centricular.com>
16310
16311         * gst/gstsample.h:
16312           gstsample.h: Include gstbufferlist.h now that it uses GstBufferList
16313
16314 2015-06-17 16:12:13 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
16315
16316         * plugins/elements/gstconcat.c:
16317           concat: when releasing pad, send EOS appropriately.
16318           Previously, concat sent an EOS if there was a next pad.
16319           https://bugzilla.gnome.org/show_bug.cgi?id=751107
16320
16321 2015-06-16 16:14:18 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
16322
16323         * plugins/elements/gstconcat.c:
16324         * plugins/elements/gstconcat.h:
16325           concat: Add adjust-base property
16326           This disables the segment.base adjustments, which is useful if downstream
16327           takes care of base adjustments already (example: a combination of concat
16328           and streamsynchronizer)
16329           https://bugzilla.gnome.org/show_bug.cgi?id=751047
16330
16331 2015-06-22 14:04:45 +0200  Sebastian Dröge <sebastian@centricular.com>
16332
16333         * libs/gst/base/gstbasesink.c:
16334           basesink: Unset the last buffer list if we only got a buffer
16335           Also remember any preroll buffer list.
16336
16337 2015-06-22 13:33:29 +0200  Sebastian Dröge <sebastian@centricular.com>
16338
16339         * docs/gst/gstreamer-sections.txt:
16340         * win32/common/libgstreamer.def:
16341           sample: Add new API to the docs
16342
16343 2015-06-22 20:02:55 +0900  Hyunjun <zzoon.ko@samsung.com>
16344
16345         * libs/gst/base/gstbasesink.c:
16346           basesink: enable to get last sample including buffer list if needed
16347           In case of a buffer list rendering, last-sample is not updated.
16348           It needs to be updated and enable to get buffer list from last-sample.
16349           https://bugzilla.gnome.org/show_bug.cgi?id=751026
16350
16351 2015-06-22 19:35:40 +0900  Hyunjun <zzoon.ko@samsung.com>
16352
16353         * gst/gstsample.c:
16354         * gst/gstsample.h:
16355           sample: add gst_sample_set/get_buffer_list apis
16356           Allowed to set/get buffer list to sample if needed
16357           https://bugzilla.gnome.org/show_bug.cgi?id=751026
16358
16359 2015-06-19 10:52:10 +0100  Tim-Philipp Müller <tim@centricular.com>
16360
16361         * test.py:
16362           test.py: remove accidentally committed file
16363
16364 2015-06-18 11:51:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16365
16366         * gst/gstbuffer.c:
16367         * gst/gstelementfactory.h:
16368         * gst/gstsegment.h:
16369         * gst/gstsystemclock.h:
16370         * libs/gst/base/gstbasetransform.h:
16371           doc: Unify Since mark for attribute and enum
16372           As this show up as prose in the doc, simply make it consistent
16373           and "arguable" nicer to read.
16374
16375 2015-06-18 11:48:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16376
16377         * gst/gstbuffer.h:
16378           doc: Remove parenthesis around Since:
16379           This confuse the parser, hence it does not endup in the doc and the
16380           index properly.
16381
16382 2015-05-06 16:44:48 +1000  Jan Schmidt <jan@centricular.com>
16383
16384         * docs/gst/gstreamer-sections.txt:
16385         * gst/gstbuffer.c:
16386         * gst/gstbuffer.h:
16387         * win32/common/libgstreamer.def:
16388           Add GstParentBufferMeta
16389           A core meta which helps implement the old concept
16390           of sub-buffering in some situations, by making it
16391           possible for a buffer to keep a ref on a different
16392           parent buffer. The parent buffer is unreffed when
16393           the Meta is freed.
16394           This meta is used to ensure that a buffer whose
16395           memory is being shared to a child buffer isn't freed
16396           and returned to a buffer pool until the memory
16397           is.
16398           https://bugzilla.gnome.org/show_bug.cgi?id=750039
16399
16400 2015-06-16 18:08:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16401
16402         * gst/Makefile.am:
16403         * libs/gst/base/Makefile.am:
16404         * libs/gst/check/Makefile.am:
16405         * libs/gst/controller/Makefile.am:
16406         * libs/gst/net/Makefile.am:
16407         * test.py:
16408           gi: Use INTROSPECTION_INIT for --add-init-section
16409           This new define was added to common. The new init section fixed
16410           compilation warning found in the init line that was spread across
16411           all files.
16412
16413 2015-06-16 17:46:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16414
16415         * common:
16416           Automatic update of common submodule
16417           From 6015d26 to f74b2df
16418
16419 2015-06-15 10:06:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16420
16421         * gst/gstclock.h:
16422           clock: Fix _STIME_FORMAT macros
16423           This macro didn't work well as it relied on the sign on the last
16424           divided number (number of days). This value is most of the time
16425           zero, and zero is considered positive in printf. Instead, deal with
16426           the sign manually, and resuse the original macros for the rest. This
16427           actually simplify the macro a lot.
16428
16429 2015-06-14 20:48:29 +0100  Tim-Philipp Müller <tim@centricular.com>
16430
16431         * plugins/elements/gsttypefindelement.c:
16432           typefindelement: reset segment only once streaming has stopped
16433           Fixes the occasional criticals in the discoverer unit test.
16434           https://bugzilla.gnome.org/show_bug.cgi?id=745073
16435           https://bugzilla.gnome.org/show_bug.cgi?id=750823
16436
16437 2015-06-14 11:23:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16438
16439         * docs/libs/gstreamer-libs-sections.txt:
16440           doc: Add more missing symbols in lib-sections.txt
16441           These where causing broken links.
16442
16443 2015-06-14 11:22:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16444
16445         * libs/gst/net/gstnetaddressmeta.c:
16446           doc: Fix reference to unknown type GstNetAddress
16447
16448 2015-06-14 11:22:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16449
16450         * docs/libs/gstreamer-libs-sections.txt:
16451         * libs/gst/controller/gsttimedvaluecontrolsource.h:
16452           doc: Include and fix GstControlPoint
16453
16454 2015-06-14 11:21:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16455
16456         * docs/libs/gstreamer-libs-docs.sgml:
16457           doc: Add GstNetControlMessageMeta to the doc
16458           This is being referenced elsewhere, but results in broken links.
16459           It seems to be public API, so I think it should be in the doc.
16460
16461 2015-06-14 10:59:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16462
16463         * libs/gst/base/gstpushsrc.h:
16464           doc: Document GstPushSrcClass
16465
16466 2015-06-14 10:58:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16467
16468         * libs/gst/base/gstcollectpads.h:
16469           doc: Better document new GstCollectData.ABI.abi.dts
16470           The doc generator get confused with the inline structure. So
16471           workaround by wrapping the inner of the structure with
16472           public/private mark, and document that GST_COLLECT_PADS_DTS macro
16473           shall be used to access this.
16474
16475 2015-06-14 10:56:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16476
16477         * docs/libs/gstreamer-libs-sections.txt:
16478         * libs/gst/base/gstbaseparse.h:
16479         * libs/gst/net/gstnetcontrolmessagemeta.h:
16480         * libs/gst/net/gstptpclock.h:
16481           doc: Various doc fixes for libgstreamer-base
16482           * Fix function name in sections.txt
16483           * Add few missing or fix miss-named
16484           * Workaround gtk-doc being confused with non typedef
16485           types (loose track of public/private
16486
16487 2015-06-14 10:25:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16488
16489         * gst/gstdevicemonitor.c:
16490         * gst/gsturi.c:
16491         * gst/gsturi.h:
16492         * gst/gstvalue.c:
16493           doc: More doc warning fixes
16494           So from this point, the remaining warning for libgstreamer are about
16495           protected member not showing in the doc. This may need some discussion
16496           with upstream gtk-doc people.
16497           * Remove % in from of none macro
16498           * Fixed GST_TYPE_FAGS -> GST_TYPE_FAG_SET
16499           * Minor wording fix
16500           * Can't link to GstUri.port, so split the .port part
16501
16502 2015-06-14 09:17:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16503
16504         * gst/gsturi.c:
16505           doc: In GstUri we meant nul-terminated, not %NULL
16506           %NULL refers to the pointer. I've written it this way in one
16507           word as this is what GLib uses.
16508
16509 2015-06-13 21:02:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16510
16511         * gst/gstplugin.h:
16512           doc: Cannot reference GST_PACKAGE_RELEASE_DATETIME
16513           So simply remove the % sign.
16514
16515 2015-06-13 20:52:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16516
16517         * gst/gstclock.c:
16518           doc: Fix typo in ref _clock_wait_for_sync()
16519
16520 2015-06-13 20:37:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16521
16522         * gst/gsturi.c:
16523           doc: Fix GstUri doc typos
16524           * Use &perctn; instead of reserved character %
16525           * NULL take two L
16526
16527 2015-06-13 20:19:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16528
16529         * gst/gstallocator.h:
16530         * gst/gstbuffer.c:
16531         * gst/gstbuffer.h:
16532         * gst/gstbufferpool.h:
16533         * gst/gstclock.h:
16534         * gst/gsterror.h:
16535         * gst/gstmemory.h:
16536         * gst/gstmessage.h:
16537         * gst/gstprotection.h:
16538         * libs/gst/base/gstcollectpads.h:
16539         * libs/gst/controller/gsttimedvaluecontrolsource.c:
16540           doc: Fix Since: marks
16541           There was few Since: mark missing their column. Also unify the way
16542           we set the Since mark on enum value and structure members. These
16543           sadly don't show up in the index.
16544
16545 2015-06-13 20:01:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16546
16547         * docs/gst/gstreamer-sections.txt:
16548         * gst/gstbuffer.c:
16549           doc: Add gst_buffer_copy_deep()
16550
16551 2015-06-13 19:47:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16552
16553         * libs/gst/check/gstconsistencychecker.c:
16554           gi: Skip gst_consitency_checker_new
16555           This non boxed type cannot be allocated safely.
16556
16557 2015-06-13 19:46:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16558
16559         * docs/gst/gstreamer-docs.sgml:
16560         * docs/libs/gstreamer-libs-docs.sgml:
16561           doc: Add indexes of added APIs
16562           One of the nice feature in GTK doc is that it generate indexes
16563           of added APIs base on the since marker. Include that in our doc
16564           while fixing the issue of duplicate ID (produce xml contains that
16565           id it seems)
16566
16567 2015-06-13 15:10:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16568
16569         * libs/gst/controller/gsttimedvaluecontrolsource.c:
16570           doc: Make ..._source_find_control_point_iter transfer none
16571
16572 2015-06-13 14:40:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16573
16574         * libs/gst/net/gstntppacket.c:
16575           doc: Silence warning about unused gstntppacket section
16576           This API is internal.
16577
16578 2015-06-13 14:37:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16579
16580         * docs/libs/gstreamer-libs-docs.sgml:
16581         * docs/libs/gstreamer-libs-sections.txt:
16582         * libs/gst/net/gstntppacket.c:
16583           Revert "doc: Add GstNtpPacket to the doc"
16584           This reverts commit c4eb876961aba1092c4831a8feaf48d7be1e38ae.
16585           Oops, this is not a public API
16586
16587 2015-06-13 14:21:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16588
16589         * docs/libs/gstreamer-libs-docs.sgml:
16590         * docs/libs/gstreamer-libs-sections.txt:
16591         * libs/gst/net/gstntppacket.c:
16592           doc: Add GstNtpPacket to the doc
16593
16594 2015-06-13 13:55:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16595
16596         * libs/gst/base/gstindex.c:
16597           doc: Remove gstindex from doc comment
16598           Moving that to normal comment to silence the generator. GstIndex
16599           is not in GStreamer library at the moment (removed from 0.10).
16600
16601 2015-06-13 13:48:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16602
16603         * libs/gst/base/gstcollectpads.c:
16604           gi: Set collectpads function param scope
16605
16606 2015-06-13 13:42:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16607
16608         * libs/gst/base/gstbitreader.c:
16609         * libs/gst/base/gstbytereader.c:
16610         * libs/gst/base/gstbytewriter.c:
16611           gi: Skip allocator of non-boxed structure
16612           These are not usable as they are, and can easily lead to crash
16613           or leaks. This also silence warning from the scanner. If we manage to
16614           make this usable, we can then remove that mark, it will require
16615           to make this type boxed.
16616
16617 2015-06-13 13:24:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16618
16619         * docs/gst/gstreamer-sections.txt:
16620           doc: Give gstconfig a nice name
16621           As all other section do have a nice came case name, it seems
16622           more consistent.
16623
16624 2015-06-13 13:19:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16625
16626         * docs/gst/gstreamer-sections.txt:
16627           doc: Add missing gst_event_new/parse_protection
16628
16629 2015-06-13 13:19:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16630
16631         * docs/gst/gstreamer-sections.txt:
16632           doc: Give gstprotection section a nice title
16633
16634 2015-06-13 13:14:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16635
16636         * gst/gstevent.c:
16637           doc: Remove uneeded protectionevent section
16638           These functions are part of gstevent section already. Keep the doc,
16639           since it's good.
16640
16641 2015-06-13 12:32:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16642
16643         * gst/gsttaglist.c:
16644           taglist: Add missing scope to func param
16645           This tell GI if this function is for actions (call) or is the
16646           answer of this method being asynchronous (async). In this case
16647           it's a call. This also silence warning from the GI scanner.
16648
16649 2015-06-13 12:27:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16650
16651         * gst/gstprotection.h:
16652           gstprotection: Add missing Since 1.6 mark
16653
16654 2015-06-13 12:26:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16655
16656         * gst/gstprotection.c:
16657           gstprection: _add_protection_meta() is transfer none
16658           Just like gst_buffer_add_meta() this function should also be
16659           transfer none. This also silence a gi warning about returning
16660           a copy of a non boxed bare structure.
16661
16662 2015-06-13 12:25:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16663
16664         * gst/gstprotection.c:
16665         * gst/gstprotection.h:
16666         * tests/check/gst/gstprotection.c:
16667           gstprotection: Add missing namespace to macro
16668           GST_PROTECTION_SYSTEM_ID_CAPS_FIELD was missing the GST_ namespace.
16669           Add it before its too late.
16670
16671 2015-06-13 11:55:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16672
16673         * gst/gstversion.h.in:
16674           doc: Keep SECTION: after the ifdef
16675           Otherwise GTK doc will see it as often as we include that files
16676           and warn about duplicated SECTION:
16677
16678 2015-06-13 10:23:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16679
16680         * gst/gstminiobject.c:
16681           gi: Skip mini object method that play with refcounting
16682           It make no sense to allow using that. Any use would lead to leak
16683           of crash. Note that GMiniObject is entirely unusable as you cannot
16684           cast from let's say GstBuffer to GstMiniObject.
16685
16686 2015-06-13 15:05:05 +0100  Tim-Philipp Müller <tim@centricular.com>
16687
16688           libs: more doc scanner fixes
16689           gstbasetransform.h:196: Warning: GstBase: "@submit_input_buffer" parameter unexpected at this location:
16690           * @submit_input_buffer: Function which accepts a new input buffer and pre-processes it.
16691           gstnetcontrolmessagemeta.c:103: Warning: GstNet: gst_buffer_add_net_control_message_meta: unknown parameter 'message' in documentation comment, should be 'addr'
16692
16693 2015-06-13 09:37:46 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16694
16695         * gst/gstminiobject.h:
16696           doc: Fix annoation for GstMiniObject
16697           Replacing reprecated "Ref Func:", "Unref Fun:" etc. comment block
16698           with appropriate (ref-func name) etc. annotation.
16699
16700 2015-06-13 09:34:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16701
16702         * gst/gstelementfactory.h:
16703           doc: Fix unbalanced parenthesis
16704
16705 2015-06-13 09:30:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16706
16707         * gst/gstclock.h:
16708           doc: Fix more typo
16709
16710 2015-06-13 09:22:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16711
16712         * gst/gstclock.h:
16713           doc: Fix type in previous commit
16714           Marker is (value .. not (alue.
16715
16716 2015-06-13 09:19:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16717
16718         * gst/gstclock.h:
16719         * gst/gstelementfactory.h:
16720           doc: Don't use deprecated Value: and Type: comment
16721           Instead use appropriate annotation. Annotations can be added
16722           to the right of the constant name in a comment block.
16723
16724 2015-06-12 17:07:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16725
16726         * docs/libs/gstreamer-libs-sections.txt:
16727           collectpads: Add new macro to the doc
16728           https://bugzilla.gnome.org/show_bug.cgi?id=740575
16729
16730 2015-06-12 17:07:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16731
16732         * docs/gst/gstreamer-sections.txt:
16733           clock: Add new signed time macro to the doc
16734           https://bugzilla.gnome.org/show_bug.cgi?id=740575
16735
16736 2015-06-10 14:17:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16737
16738         * libs/gst/base/gstcollectpads.c:
16739           collectpads: Don't initially send an invalid DTS
16740           Sending a possibly invalid DTS may confuse the muxers, which will
16741           then think the DTS is going backward.
16742           https://bugzilla.gnome.org/show_bug.cgi?id=740575
16743
16744 2015-04-03 17:54:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16745
16746         * libs/gst/base/gstcollectpads.c:
16747         * libs/gst/base/gstcollectpads.h:
16748         * tests/check/libs/collectpads.c:
16749           collectpads: Add negative DTS support
16750           Make gst_collect_pads_clip_running_time() function also store the
16751           signed DTS in the CollectData. This signed DTS value can be used by
16752           muxers to properly handle streams where DTS can be negative initially.
16753           https://bugzilla.gnome.org/show_bug.cgi?id=740575
16754
16755 2015-06-12 12:06:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16756
16757         * gst/gstclock.h:
16758           clock: Add signed time utilities
16759           Add utility to print signed value of time. This is useful to
16760           trace running time values in gint64 or GstClockTimeDiff values.
16761           Additionally, define GST_CLOCK_STIME_NONE to indicate an invalid
16762           signed time value and validation macro. New macros are:
16763           GST_CLOCK_STIME_NONE
16764           GST_CLOCK_STIME_IS_VALID
16765           GST_STIME_FORMAT
16766           GST_STIME_ARGS
16767           https://bugzilla.gnome.org/show_bug.cgi?id=740575
16768
16769 2015-06-10 20:44:26 -0300  Thiago Santos <thiagoss@osg.samsung.com>
16770
16771         * gst/gstmessage.c:
16772           message: add allow-none to gst_message_new_ function
16773           No restriction for creating messages without a source
16774
16775 2015-06-12 13:45:33 +0100  Tim-Philipp Müller <tim@centricular.com>
16776
16777         * win32/common/libgstcontroller.def:
16778           win32: update .def file for new API
16779
16780 2015-05-27 12:29:41 +0300  Lazar Claudiu <lazar.claudiu.florin@gmail.com>
16781
16782         * libs/gst/controller/gstdirectcontrolbinding.c:
16783         * libs/gst/controller/gstdirectcontrolbinding.h:
16784         * tests/check/libs/controller.c:
16785         * tests/examples/controller/.gitignore:
16786         * tests/examples/controller/Makefile.am:
16787         * tests/examples/controller/absolute-example.c:
16788           controller: Added absolute direct control binding, example and test
16789           Fixes: 740502
16790           API: gst_direct_control_binding_new_absolute
16791
16792 2015-06-04 00:03:16 +1000  Matthew Waters <matthew@centricular.com>
16793
16794         * docs/gst/gstreamer-sections.txt:
16795         * gst/gstallocator.h:
16796         * gst/gstmemory.c:
16797         * gst/gstmemory.h:
16798           memory: provide a mem_map_full that takes the GstMapInfo
16799           Follow up of 7130230ddb349d0ca7942abdba26b7558df055d1
16800           Provide the memory implementation the GstMapInfo that will be used to
16801           map/unmap the memory.  This allows the memory implementation to use
16802           some scratch space in GstMapInfo to e.g. track different map/unmap
16803           behaviour or store extra implementation defined data about the map
16804           in use.
16805           https://bugzilla.gnome.org/show_bug.cgi?id=750319
16806
16807 2015-04-08 14:21:43 -0700  Alison Chaiken <alison_chaiken@mentor.com>
16808
16809         * docs/manual/basics-pads.xml:
16810           docs: manual: fix name reversal in basics-pads
16811           https://bugzilla.gnome.org/show_bug.cgi?id=747532
16812
16813 2015-06-11 23:06:26 +0100  Tim-Philipp Müller <tim@centricular.com>
16814
16815         * plugins/elements/gstelements_private.c:
16816           gst_writev: define UIO_MAXIOV on iOS/OSX
16817           Apparently it's only seton iOS/OSX if defined(KERNEL).
16818
16819 2015-06-12 01:15:19 +1000  Jan Schmidt <jan@centricular.com>
16820
16821         * plugins/elements/gstelements_private.c:
16822           gst_writev: Respect UIO_MAXIOV limit for the iov array
16823           If we receive more than UIO_MAXIOV (1024 typically) buffers
16824           in a single writev call, fall back to consolidating them
16825           into one output buffer or multiple write calls.
16826           This could be made more optimal, but let's wait until it's
16827           ever a bottleneck for someone
16828
16829 2015-06-11 12:34:04 +0200  Sebastian Dröge <sebastian@centricular.com>
16830
16831         * docs/gst/gstreamer-sections.txt:
16832         * gst/gstpipeline.c:
16833         * gst/gstpipeline.h:
16834         * win32/common/libgstreamer.def:
16835           pipeline: Add gst_pipeline_set_latency(), getter and GObject property
16836           This overrides the default latency handling and configures the specified
16837           latency instead of the minimum latency that was returned from the LATENCY
16838           query.
16839           https://bugzilla.gnome.org/show_bug.cgi?id=750782
16840
16841 2015-06-11 11:37:30 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
16842
16843         * plugins/elements/gstconcat.c:
16844           concat: Add active-pad property
16845           https://bugzilla.gnome.org/show_bug.cgi?id=746949
16846
16847 2015-06-11 11:05:53 +0200  Sebastian Dröge <sebastian@centricular.com>
16848
16849         * plugins/elements/gstconcat.c:
16850           concat: Also reset the current start offset when receiving a FLUSH_STOP on the srcpad
16851
16852 2015-06-11 11:05:38 +0200  Sebastian Dröge <sebastian@centricular.com>
16853
16854         * plugins/elements/gstconcat.c:
16855           concat: Add some newlines to event handling code to make the code look a bit less dense
16856
16857 2015-06-11 10:53:30 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
16858
16859         * plugins/elements/gstconcat.c:
16860           concat: Reset segment base offset after FLUSH_STOP with reset_time = TRUE
16861           If the reset_time value of a FLUSH_STOP event is set to TRUE, the pipeline
16862           will have the base_time of its elements reset. This means that the concat
16863           element's current_start_offset has to be reset to 0, since it was
16864           calculated with the old base-time in mind.
16865           Only FLUSH_STOP events coming from the active pad are looked at.
16866           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
16867
16868 2015-03-28 16:46:32 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
16869
16870         * plugins/elements/gstconcat.c:
16871           concat: Forward FLUSH_START and FLUSH_STOP events
16872           Without this, seeking deadlocks if performed while the pipeline is paused.
16873           Only flush events coming from the active pad are forwarded.
16874           https://bugzilla.gnome.org/show_bug.cgi?id=745366
16875
16876 2015-06-09 14:28:30 +0200  Stefan Sauer <ensonic@users.sf.net>
16877
16878         * Makefile.am:
16879           cruft: add the obsolete tmpl dir to cruft-dirs
16880
16881 2015-06-09 11:30:10 +0200  Edward Hervey <bilboed@bilboed.com>
16882
16883         * common:
16884           Automatic update of common submodule
16885           From d9a3353 to 6015d26
16886
16887 2015-06-09 11:01:53 +0200  Edward Hervey <edward@centricular.com>
16888
16889         * plugins/elements/gstfilesink.c:
16890           filesink: Fix fsync/_commit usage
16891           _MSC_VER will only be defined when building *on* windows and not just
16892           *for* windows. Instead, use the G_OS_WIN32 define
16893
16894 2015-06-09 10:59:42 +0200  Sebastian Dröge <sebastian@centricular.com>
16895
16896         * configure.ac:
16897         * libs/gst/helpers/gst-ptp-helper.c:
16898           ptp: Check for the actual API we use instead of just looking for __APPLE__
16899           Should fix the build on FreeBSD, DragonFly and other BSDs.
16900           https://bugzilla.gnome.org/show_bug.cgi?id=750530
16901
16902 2015-06-08 17:10:56 +0200  Sebastian Dröge <sebastian@centricular.com>
16903
16904         * libs/gst/net/gstnetclientclock.c:
16905           netclientclock: Use the new GST_CLOCK_FLAG_NEEDS_STARTUP_SYNC flag
16906           https://bugzilla.gnome.org/show_bug.cgi?id=750574
16907
16908 2015-06-08 17:04:55 +0200  Sebastian Dröge <sebastian@centricular.com>
16909
16910         * libs/gst/net/gstnetclientclock.c:
16911           netclientclock: Make the clock a wrapper clock around an internal clock
16912           The internal clock is only used for slaving against the remote clock, while
16913           the user-facing GstClock can be additionally slaved to another clock if
16914           desired. By default, if no master clock is set, this has exactly the same
16915           behaviour as before. If a master clock is set (which was not allowed before),
16916           the user-facing clock is reporting the remote clock as internal time and
16917           slaves this to the master clock.
16918           This also removes the weirdness that the internal time of the netclientclock
16919           was always the system clock time, and not the remote clock time.
16920           https://bugzilla.gnome.org/show_bug.cgi?id=750574
16921
16922 2015-06-08 23:07:40 +0200  Stefan Sauer <ensonic@users.sf.net>
16923
16924         * common:
16925           Automatic update of common submodule
16926           From d37af32 to d9a3353
16927
16928 2015-06-08 20:00:47 +0100  Tim-Philipp Müller <tim@centricular.com>
16929
16930         * tests/check/elements/fakesink.c:
16931           tests: fakesink: fix string leak in unit test
16932
16933 2015-06-09 00:52:34 +1000  Jan Schmidt <jan@centricular.com>
16934
16935         * plugins/elements/gstfilesink.c:
16936           filesink: Fix Windows build by using _commit instead of fsync.
16937
16938 2015-06-08 12:22:56 +0200  Sebastian Dröge <sebastian@centricular.com>
16939
16940         * libs/gst/net/gstptpclock.c:
16941           ptp: Make sure to always initialize the variables we put into the statistics structure later
16942           CID 1304676, 1304677, 1304678, 1304679.
16943
16944 2015-06-08 12:02:39 +0200  Sebastian Dröge <sebastian@centricular.com>
16945
16946         * libs/gst/helpers/gst-ptp-helper.c:
16947           ptp: Ensure that not too much is read from or written to struct ifreq.ifr_name
16948
16949 2015-06-08 19:33:03 +1000  Jan Schmidt <jan@centricular.com>
16950
16951         * libs/gst/base/gstbasetransform.h:
16952           basetransform: Add Since markers for new vfuncs
16953           Add Since: 1.6 markers for the new submit_input_buffer() and
16954           generate_output() vfuncs
16955
16956 2015-05-23 01:08:29 +1000  Jan Schmidt <jan@centricular.com>
16957
16958         * libs/gst/base/gstbasetransform.c:
16959         * libs/gst/base/gstbasetransform.h:
16960         * tests/check/Makefile.am:
16961         * tests/check/libs/.gitignore:
16962         * tests/check/libs/test_transform.c:
16963         * tests/check/libs/transform2.c:
16964           basetransform: Split input buffer processing from output generation
16965           Allow for sub-classes which want to collate incoming buffers or
16966           split them into multiple output buffers by separating the input
16967           buffer submission from output buffer generation and allowing
16968           for looping of one of the phases depending on pull or push mode
16969           operation.
16970           https://bugzilla.gnome.org/show_bug.cgi?id=750033
16971
16972 2015-04-16 10:32:02 +1000  Jan Schmidt <jan@centricular.com>
16973
16974         * gst/gstbuffer.h:
16975         * plugins/elements/gstfilesink.c:
16976           Add GST_BUFFER_FLAG_SYNC_AFTER flag, and implement in filesink.
16977           Makes it possible to get filesink to fsync() after rendering
16978           a buffer.
16979
16980 2015-06-08 10:46:24 +0200  Руслан Ижбулатов <lrn1986@gmail.com>
16981
16982         * libs/gst/net/gstptpclock.c:
16983           ptp: Fix build on Windows, and in general the GI build when PTP support was not available
16984           It's not going to work on Windows still, the helper process needs to be
16985           ported.
16986
16987 2015-06-07 23:05:53 +0200  Stefan Sauer <ensonic@users.sf.net>
16988
16989         * common:
16990           Automatic update of common submodule
16991           From 21ba2e5 to d37af32
16992
16993 2015-06-07 17:31:50 +0200  Stefan Sauer <ensonic@users.sf.net>
16994
16995         * common:
16996           Automatic update of common submodule
16997           From c408583 to 21ba2e5
16998
16999 2015-06-07 16:58:40 +0200  Stefan Sauer <ensonic@users.sf.net>
17000
17001         * docs/gst/Makefile.am:
17002         * docs/libs/Makefile.am:
17003         * docs/plugins/Makefile.am:
17004           docs: remove variables that we define in the snippet from common
17005           This is syncing our Makefile.am with upstream gtkdoc.
17006
17007 2015-06-07 17:16:06 +0200  Stefan Sauer <ensonic@users.sf.net>
17008
17009         * autogen.sh:
17010         * common:
17011           Automatic update of common submodule
17012           From d676993 to c408583
17013
17014 2015-06-07 16:44:26 +0200  Sebastian Dröge <sebastian@centricular.com>
17015
17016         * configure.ac:
17017           Back to development
17018
17019 2015-06-07 10:52:33 +0200  Sebastian Dröge <sebastian@centricular.com>
17020
17021         * libs/gst/net/gstntppacket.c:
17022           netclientclock: The NTP poll interval is a signed int8, not unsigned
17023
17024 === release 1.5.1 ===
17025
17026 2015-06-07 09:41:28 +0200  Sebastian Dröge <sebastian@centricular.com>
17027
17028         * ChangeLog:
17029         * NEWS:
17030         * RELEASE:
17031         * configure.ac:
17032         * docs/plugins/gstreamer-plugins.args:
17033         * docs/plugins/gstreamer-plugins.hierarchy:
17034         * docs/plugins/gstreamer-plugins.signals:
17035         * docs/plugins/inspect/plugin-coreelements.xml:
17036         * gstreamer.doap:
17037         * win32/common/config.h:
17038         * win32/common/gstenumtypes.c:
17039         * win32/common/gstversion.h:
17040           Release 1.5.1
17041
17042 2015-06-07 09:33:52 +0200  Sebastian Dröge <sebastian@centricular.com>
17043
17044         * po/cs.po:
17045         * po/de.po:
17046         * po/fr.po:
17047         * po/tr.po:
17048           po: Update translations
17049
17050 2015-06-07 09:32:39 +0200  Sebastian Dröge <sebastian@centricular.com>
17051
17052         * libs/gst/net/gstnetclientclock.c:
17053           netclientclock: Add Since marker to the docs for gst_ntp_clock_new()
17054
17055 2015-06-07 09:32:12 +0200  Sebastian Dröge <sebastian@centricular.com>
17056
17057         * po/af.po:
17058         * po/az.po:
17059         * po/be.po:
17060         * po/bg.po:
17061         * po/ca.po:
17062         * po/cs.po:
17063         * po/da.po:
17064         * po/de.po:
17065         * po/el.po:
17066         * po/en_GB.po:
17067         * po/eo.po:
17068         * po/es.po:
17069         * po/eu.po:
17070         * po/fi.po:
17071         * po/fr.po:
17072         * po/gl.po:
17073         * po/hr.po:
17074         * po/hu.po:
17075         * po/id.po:
17076         * po/it.po:
17077         * po/ja.po:
17078         * po/lt.po:
17079         * po/nb.po:
17080         * po/nl.po:
17081         * po/pl.po:
17082         * po/pt_BR.po:
17083         * po/ro.po:
17084         * po/ru.po:
17085         * po/rw.po:
17086         * po/sk.po:
17087         * po/sl.po:
17088         * po/sq.po:
17089         * po/sr.po:
17090         * po/sv.po:
17091         * po/tr.po:
17092         * po/uk.po:
17093         * po/vi.po:
17094         * po/zh_CN.po:
17095         * po/zh_TW.po:
17096           Update .po files
17097
17098 2015-06-07 09:08:35 +0200  Sebastian Dröge <sebastian@centricular.com>
17099
17100         * tests/check/gst/gstmemory.c:
17101           memory: Fix compiler warnings in unit test
17102           gst/gstmemory.c:570:38: error: implicit conversion from enumeration type 'GstMapFlags' to different enumeration
17103           type 'GstLockFlags' [-Werror,-Wenum-conversion]
17104           fail_unless (gst_memory_lock (mem, GST_MAP_WRITE));
17105           ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
17106
17107 2015-06-07 08:59:23 +0200  Sebastian Dröge <sebastian@centricular.com>
17108
17109         * libs/gst/net/gstptpclock.c:
17110           ptpclock: Use the current path delay for calculation the local/remote clock times
17111           The mean might currently be changing, and the current path delay is the
17112           closest we can get to the actual delay around the current SYNC message.
17113
17114 2015-06-06 23:05:32 +0200  Sebastian Dröge <sebastian@centricular.com>
17115
17116         * libs/gst/net/gstnetclientclock.c:
17117           netclientclock: Add some copyright stuff
17118
17119 2015-06-06 21:43:05 +0200  Sebastian Dröge <sebastian@centricular.com>
17120
17121         * docs/libs/gstreamer-libs-sections.txt:
17122         * libs/gst/net/Makefile.am:
17123         * libs/gst/net/gstnetclientclock.c:
17124         * libs/gst/net/gstnetclientclock.h:
17125         * libs/gst/net/gstntppacket.c:
17126         * libs/gst/net/gstntppacket.h:
17127         * win32/common/libgstnet.def:
17128           netclientclock: Add NTPv4 support
17129           This uses all of the netclientclock code, except for the generation and
17130           parsing of packets. Unfortunately some code duplication was necessary
17131           because GstNetTimePacket is public API and couldn't be extended easily
17132           to support NTPv4 packets without breaking API/ABI.
17133
17134 2015-06-06 20:39:47 +0200  Sebastian Dröge <sebastian@centricular.com>
17135
17136         * libs/gst/net/gstnetclientclock.c:
17137           netclientclock: Preparation for NTPv4 support
17138           We extend our calculations to work with local send time, remote receive time,
17139           remote send time and local receive time. For the netclientclock protocol,
17140           remote receive and send time are assumed to be the same value.
17141           For the results, this modified calculation makes absolutely no difference
17142           unless the two remote times are different.
17143
17144 2015-06-06 19:01:06 +0200  Sebastian Dröge <sebastian@centricular.com>
17145
17146         * libs/gst/net/gstnetclientclock.c:
17147           netclientclock. Fix last commit
17148           Apparently I failed at git add -i.
17149
17150 2015-06-06 18:42:18 +0200  Sebastian Dröge <sebastian@centricular.com>
17151
17152         * libs/gst/net/gstnetclientclock.c:
17153           netclientclock: Make gst_net_client_clock_new() a thing wrapper around g_object_new()
17154           Bindings will like this, and also it fixes a FIXME comment.
17155
17156 2015-06-06 14:34:39 +0200  Sebastian Dröge <sebastian@centricular.com>
17157
17158         * libs/gst/net/gstptpclock.c:
17159           ptpclock: Use #define everywhere instead of G_N_ELEMENTS()
17160
17161 2015-06-06 14:31:16 +0200  Sebastian Dröge <sebastian@centricular.com>
17162
17163         * libs/gst/net/gstnetclientclock.c:
17164           netclientclock: Filter RTTs based on the median of the last RTTs before considering them at all
17165           This improves accuracy on wifi or similar networks, where the RTT can go very
17166           high up for a single observation every now and then. Without filtering them
17167           away completely, they would still still modify the average RTT, and thus all
17168           clock estimations.
17169
17170 2015-06-06 14:19:21 +0200  Sebastian Dröge <sebastian@centricular.com>
17171
17172         * libs/gst/net/gstptpclock.c:
17173           ptpclock: Use a system clock for the time observations instead of gst_util_get_timestamp()
17174           They don't necessarily use the same underlying clocks (e.g. on Windows), or
17175           might be configured to a different clock type (monotonic vs. real time clock).
17176           We need the values a clean system clock returns, as those are the values used
17177           by the internal clocks.
17178
17179 2015-06-06 12:35:58 +0200  Sebastian Dröge <sebastian@centricular.com>
17180
17181         * libs/gst/net/gstptpclock.c:
17182           ptpclock: Fix documentation a bit
17183
17184 2015-06-05 19:35:29 +0100  Tim-Philipp Müller <tim@centricular.com>
17185
17186         * tests/check/elements/fakesink.c:
17187           tests: fakesink: test notify::last-message and deep-notify::last-message
17188           deep-notify::last-message seems to cause some problems, so disable for now.
17189           https://bugzilla.gnome.org/show_bug.cgi?id=681642
17190
17191 2015-06-05 10:02:04 +0200  Sebastian Dröge <sebastian@centricular.com>
17192
17193         * plugins/elements/gsttypefindelement.c:
17194           typefind: Post an error if we can't typefind the data until EOS
17195           https://bugzilla.gnome.org/show_bug.cgi?id=750439
17196
17197 2015-06-04 19:05:44 +0200  Sebastian Dröge <sebastian@centricular.com>
17198
17199         * libs/gst/helpers/gst-ptp-helper.c:
17200           ptp-helper: Make sure to use g_poll() for the main context
17201           The modified main context from https://bugzilla.gnome.org/show_bug.cgi?id=741054
17202           somehow calls setugid(), which abort()s setuid root applications on OSX.
17203
17204 2015-06-04 18:32:14 +0200  Sebastian Dröge <sebastian@centricular.com>
17205
17206         * libs/gst/helpers/gst-ptp-helper.c:
17207           ptp-helper: Make sure that we are running setuid root if configured that way
17208
17209 2015-06-04 18:00:50 +0200  Sebastian Dröge <sebastian@centricular.com>
17210
17211         * libs/gst/helpers/gst-ptp-helper.c:
17212           ptp-helper: Fix interface listing and MAC retrieval on OSX
17213
17214 2015-06-03 19:04:15 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
17215
17216         * tools/gst-indent:
17217           gst-indent: Add support for gindent as executable name
17218           gst-indent used to support gnuindent and indent as executable names.
17219           However, on OSX one can "brew install gnu-indent" and then the
17220           executable name will be gindent. Added support for that.
17221           https://bugzilla.gnome.org/show_bug.cgi?id=750351
17222
17223 2015-06-03 16:42:57 +0100  Luis de Bethencourt <luis.bg@samsung.com>
17224
17225         * libs/gst/helpers/.gitignore:
17226           gitignore: add libs/gst/helpers/gst-ptp-helper
17227
17228 2015-06-03 16:34:58 +0100  Luis de Bethencourt <luis.bg@samsung.com>
17229
17230         * libs/gst/helpers/Makefile.am:
17231           ptp: ignore permission errors in Makefile
17232           To satisfy the buildslaves ignore permission errors in chown, chmod and setcap
17233
17234 2015-06-03 17:06:09 +0200  Sebastian Dröge <sebastian@centricular.com>
17235
17236         * libs/gst/helpers/gst-ptp-helper.c:
17237           ptp: Don't use SIOCGIFHWADDR on Apple
17238           Just #ifdef the code for now, this should be implemented around
17239           IOKit later instead of using ioctls.
17240
17241 2015-06-03 16:28:44 +0200  Philippe Normand <philn@igalia.com>
17242
17243         * libs/gst/helpers/Makefile.am:
17244           build: make install-exec-hooks depend on install-helpersPROGRAMS
17245           To avoid race conditions where make would try to change ownership and
17246           permissions of the not-yet-installed ptp helper.
17247
17248 2015-06-03 16:08:43 +0200  Sebastian Dröge <sebastian@centricular.com>
17249
17250         * libs/gst/net/gstptpclock.c:
17251           ptp: Fix debug output to print the difference instead of absolute values
17252
17253 2015-06-03 15:22:31 +0200  Wim Taymans <wtaymans@redhat.com>
17254
17255         * libs/gst/net/gstptpclock.c:
17256           ptpclock: fix compilation
17257           Don't put code between declarations.
17258           Fix use of uninitialized variables
17259
17260 2015-06-03 11:04:48 +0200  Sebastian Dröge <sebastian@centricular.com>
17261
17262         * libs/gst/net/gstptpclock.c:
17263           ptp: Add median based pre-filtering of delays
17264           If the delay measurement is too far away from the median of the window of last
17265           delay measurements, we discard it. This increases accuracy on wifi a lot.
17266           https://bugzilla.gnome.org/show_bug.cgi?id=749391
17267
17268 2015-06-02 15:24:06 +0200  Sebastian Dröge <sebastian@centricular.com>
17269
17270         * libs/gst/net/gstptpclock.c:
17271           ptp: Add #define to only use SYNC messages for which we can send DELAY_REQ
17272           https://bugzilla.gnome.org/show_bug.cgi?id=749391
17273
17274 2015-05-15 16:58:51 +0300  Sebastian Dröge <sebastian@centricular.com>
17275
17276         * libs/gst/net/gstptpclock.c:
17277           ptp: Add #defines to enable/disable improvements for unreliable networks
17278           We should do some more measurements with all these and check how much sense
17279           they make for PTP. Also enabling them means not following IEEE1588-2008 by the
17280           letter anymore.
17281           https://bugzilla.gnome.org/show_bug.cgi?id=749391
17282
17283 2015-05-14 12:18:25 +0200  Sebastian Dröge <sebastian@centricular.com>
17284
17285         * configure.ac:
17286         * docs/libs/gstreamer-libs-docs.sgml:
17287         * docs/libs/gstreamer-libs-sections.txt:
17288         * libs/gst/helpers/Makefile.am:
17289         * libs/gst/helpers/gst-ptp-helper.c:
17290         * libs/gst/net/Makefile.am:
17291         * libs/gst/net/gstptp_private.h:
17292         * libs/gst/net/gstptpclock.c:
17293         * libs/gst/net/gstptpclock.h:
17294         * libs/gst/net/net.h:
17295         * tests/examples/Makefile.am:
17296         * tests/examples/ptp/.gitignore:
17297         * tests/examples/ptp/Makefile.am:
17298         * tests/examples/ptp/ptp-print-times.c:
17299         * win32/common/libgstnet.def:
17300           ptp: Initial implementation of a PTP clock
17301           GstPtpClock implements a PTP (IEEE1588:2008) ordinary clock in
17302           slave-only mode, that allows a GStreamer pipeline to synchronize
17303           to a PTP network clock in some specific domain.
17304           The PTP subsystem can be initialized with gst_ptp_init(), which then
17305           starts a helper process to do the actual communication via the PTP
17306           ports. This is required as PTP listens on ports < 1024 and thus
17307           requires special privileges. Once this helper process is started, the
17308           main process will synchronize to all PTP domains that are detected on
17309           the selected interfaces.
17310           gst_ptp_clock_new() then allows to create a GstClock that provides the
17311           PTP time from a master clock inside a specific PTP domain. This clock
17312           will only return valid timestamps once the timestamps in the PTP domain
17313           are known. To check this, the GstPtpClock::internal-clock property and
17314           the related notify::clock signal can be used. Once the internal clock
17315           is not NULL, the PTP domain's time is known. Alternatively you can wait
17316           for this with gst_ptp_clock_wait_ready().
17317           To gather statistics about the PTP clock synchronization,
17318           gst_ptp_statistics_callback_add() can be used. This gives the
17319           application the possibility to collect all kinds of statistics
17320           from the clock synchronization.
17321           https://bugzilla.gnome.org/show_bug.cgi?id=749391
17322
17323 2015-06-03 13:16:15 +0200  Sebastian Dröge <sebastian@centricular.com>
17324
17325         * docs/gst/gstreamer-sections.txt:
17326         * gst/gstclock.c:
17327         * gst/gstclock.h:
17328         * win32/common/libgstreamer.def:
17329           clock: Add GST_CLOCK_FLAG_NEEDS_STARTUP_SYNC and related API
17330           gst_clock_wait_for_sync(), gst_clock_is_synced() and gst_clock_set_synced()
17331           plus a signal to asynchronously wait for the clock to be synced.
17332           This can be used by clocks to signal that they need initial synchronization
17333           before they can report any time, and that this synchronization can also get
17334           completely lost at some point. Network clocks, like the GStreamer
17335           netclientclock, NTP or PTP clocks are examples for clocks where this is useful
17336           to have as they can't report any time at all before they're synced.
17337           https://bugzilla.gnome.org/show_bug.cgi?id=749391
17338
17339 2015-06-03 18:03:36 +1000  Matthew Waters <matthew@centricular.com>
17340
17341         * gst/gstallocator.h:
17342         * gst/gstmemory.c:
17343         * gst/gstmemory.h:
17344           memory: provide a mem_unmap function that takes the flags to unmap
17345           There are gstmemory's available that operate in two memory domains
17346           and need to ensure consistent access between these domains.
17347           Imagine a scenario where e.g. the GLMemory is mapped twice in both
17348           the GPU and the CPU domain.  On unmap or a subsequent map, it would
17349           like to ensure that the most recent data is available in the memory
17350           domain requested.  Either by flushing the writes and/or initiating a
17351           DMA transfer.  Without knowing which domain is being unmapped, the
17352           memory does not know where the most recent data is to transfer to
17353           the other memory domain.
17354           Note: this still does not allow downgrading a memory map.
17355           https://bugzilla.gnome.org/show_bug.cgi?id=750319
17356
17357 2015-06-02 16:14:50 +1000  Matthew Waters <matthew@centricular.com>
17358
17359         * gst/gstmemory.c:
17360         * tests/check/gst/gstmemory.c:
17361           memory: gst_memory_share may fail to exclusively lock the parent memory
17362           Now that locking exclusively dows not always succeed, we need to signal
17363           the failure case from gst_memory_init.
17364           Rather than introducing an API or funcionality change to gst_memory_init,
17365           workaround by checking exclusivity in the calling code.
17366           https://bugzilla.gnome.org/show_bug.cgi?id=750172
17367
17368 2015-06-02 00:23:37 +1000  Matthew Waters <matthew@centricular.com>
17369
17370         * gst/gstbuffer.c:
17371         * tests/check/gst/gstbuffer.c:
17372           buffer: locking memory exclusively may fail
17373           Attempt to return a copy of the memory instead.
17374           https://bugzilla.gnome.org/show_bug.cgi?id=750172
17375
17376 2015-05-31 21:25:23 +1000  Matthew Waters <matthew@centricular.com>
17377
17378         * gst/gstminiobject.c:
17379         * tests/check/gst/gstmemory.c:
17380           miniobject: disallow a double write/exclusive lock
17381           gst_memory_lock (mem, WRITE | EXCLUSIVE);
17382           gst_memory_lock (mem, WRITE | EXCLUSIVE);
17383           Succeeds when the part-miniobject.txt design doc suggests that this should fail:
17384           "A gst_mini_object_lock() can fail when a WRITE lock is requested and
17385           the exclusive counter is > 1. Indeed a GstMiniObject object with an
17386           exclusive counter 1 is locked EXCLUSIVELY by at least 2 objects and is
17387           therefore not writable."
17388           https://bugzilla.gnome.org/show_bug.cgi?id=750172
17389
17390 2015-06-02 20:32:35 +0100  Tim-Philipp Müller <tim@centricular.com>
17391
17392         * gst/gsturi.c:
17393           uri: match return type of get_uri_type() implementation to declaration
17394           https://bugzilla.gnome.org/show_bug.cgi?id=750292
17395
17396 2015-06-03 00:12:36 +1000  Jan Schmidt <jan@centricular.com>
17397
17398         * gst/gstbuffer.c:
17399           gstbuffer: Add a note about metas needing to be copied last
17400
17401 2015-05-27 22:23:00 +1000  Jan Schmidt <jan@centricular.com>
17402
17403         * gst/gstvalue.c:
17404         * tests/check/gst/gstvalue.c:
17405           gstvalue: Implement gst_value_is_subset() for flagsets
17406
17407 2015-06-02 16:33:48 +0200  Edward Hervey <bilboed@bilboed.com>
17408
17409         * tests/check/gst/gstprotection.c:
17410           check: Use GST_CHECK_MAIN macro
17411
17412 2015-05-20 21:18:08 +0900  eunhae choi <eunhae1.choi@samsung.com>
17413
17414         * plugins/elements/gstdownloadbuffer.c:
17415           downloadbuffer: release lock before posting msg
17416           to avoid the deadlock in playbin2,
17417           send msg after release the download buffer lock.
17418           https://bugzilla.gnome.org/show_bug.cgi?id=749535
17419
17420 2015-05-31 20:21:42 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
17421
17422         * gst/gststructure.c:
17423           structure: add note about missing field creation on _set()
17424
17425 2015-05-30 13:01:09 +0100  Tim-Philipp Müller <tim@centricular.com>
17426
17427         * tests/check/gst/gstcaps.c:
17428         * tests/check/gst/gststructure.c:
17429           tests: fix some leaks in new flagset checks
17430
17431 2015-05-30 12:39:19 +0100  Tim-Philipp Müller <tim@centricular.com>
17432
17433         * libs/gst/base/gstqueuearray.c:
17434           queuearray: remove duplicate assignment
17435           We've already done this earlier in the function,
17436           and nothing has changed since we first read it.
17437
17438 2015-05-27 17:22:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
17439
17440         * gst/gst.c:
17441           gst/gst.c: Add a warning about DllMain to prevent misuse
17442           DllMain should not be relied on for anything except storing the DLL handle.
17443           It should also not be defined for static builds, but doing so is not
17444           straightforward and is mostly harmless, so let's just add a comment about that
17445           for now.
17446
17447 2015-05-27 13:54:25 +0200  Sebastian Dröge <sebastian@centricular.com>
17448
17449         * plugins/elements/gstfunnel.c:
17450           funnel: Improve debug output a bit
17451
17452 2015-05-26 14:46:16 +0100  Luis de Bethencourt <luis.bg@samsung.com>
17453
17454         * docs/design/draft-klass.txt:
17455           docs: fix typo in draft-klass.txt
17456
17457 2015-05-26 14:03:25 +0100  Luis de Bethencourt <luis.bg@samsung.com>
17458
17459         * docs/code-reviews/README:
17460         * docs/code-reviews/gstbin.c-1.41:
17461           code-reviews: remove obsolete code reviews
17462           This obsolete folder hasn't been touched since 2001 and has no purpose. It
17463           confuses new developers.
17464
17465 2015-05-25 21:02:28 +1000  Matthew Waters <matthew@centricular.com>
17466
17467         * libs/gst/base/gstbasesink.c:
17468           basesink: use the slightly more correct take_sample for last-sample
17469           gst_value_take_buffer() and gst_value_take_sample() both resolve to
17470           g_value_take_boxed().  Use the method with the correct name if we
17471           ever change that.
17472
17473 2015-05-25 16:23:33 +1000  Jan Schmidt <jan@centricular.com>
17474
17475         * docs/gst/gstreamer-sections.txt:
17476         * gst/gststructure.c:
17477         * gst/gststructure.h:
17478         * gst/gstvalue.c:
17479         * gst/gstvalue.h:
17480         * tests/check/gst/capslist.h:
17481         * tests/check/gst/gstcaps.c:
17482         * tests/check/gst/gststructure.c:
17483         * tests/check/gst/gstvalue.c:
17484         * win32/common/libgstreamer.def:
17485           gstvalue: Add GstFlagSet type
17486           GstFlagSet is a new type designed for negotiating sets
17487           of boolean capabilities flags, consisting of a 32-bit
17488           flags bitfield and 32-bit mask field. The mask field
17489           indicates which of the flags bits an element needs to have
17490           as specific values, and which it doesn't care about.
17491           This allows efficient negotiation of arrays of boolean
17492           capabilities.
17493           The standard serialisation format is FLAGS:MASK, with
17494           flags and mask fields expressed in hexadecimal, however
17495           GstFlagSet has a gst_register_flagset() function, which
17496           associates a new GstFlagSet derived type with an existing
17497           GFlags gtype. When serializing a GstFlagSet with an
17498           associated set of GFlags, it also serializes a human-readable
17499           form of the flags for easier debugging.
17500           It is possible to parse a GFlags style serialisation of a
17501           flagset, without the hex portion on the front. ie,
17502           +flag1/flag2/flag3+flag4, to indicate that
17503           flag1 & flag4 must be set, and flag2/flag3 must be unset,
17504           and any other flags are don't-care.
17505           https://bugzilla.gnome.org/show_bug.cgi?id=746373
17506
17507 2015-05-20 20:19:29 +0200  Thibault Saunier <tsaunier@gnome.org>
17508
17509         * gst/gstvalue.c:
17510           gstvalue: Add a comparision function for GstStructures
17511
17512 2015-05-19 14:34:04 +0100  Tim-Philipp Müller <tim@centricular.com>
17513
17514         * libs/gst/net/gstnetclientclock.c:
17515         * libs/gst/net/gstnettimeprovider.c:
17516           net: keep GCancellable fd around instead of re-creating it constantly
17517           Just create the cancellable fd once and keep it around instead
17518           of creating/closing it for every single packet. Since we spend
17519           most time waiting for packets, an fd is alloced and in use pretty
17520           much all the time anyway.
17521
17522 2015-05-18 12:52:00 +0100  Tim-Philipp Müller <tim@centricular.com>
17523
17524         * plugins/elements/gstfdsrc.c:
17525           Revert "doc: Workaround gtkdoc issue"
17526           This reverts commit 460a7bf68292d057c77e84d1ea86b8e73fc081f3.
17527           This should be fixed by the gtk-doc 1.23 release.
17528           <para> cannot contain <refsect2>:
17529           http://www.docbook.org/tdg/en/html/para.html
17530           http://www.docbook.org/tdg/en/html/refsect2.html
17531
17532 2015-05-11 10:52:23 +0200  Wim Taymans <wtaymans@redhat.com>
17533
17534         * plugins/elements/gstsparsefile.c:
17535           sparsefile: small cleanup
17536           The error path unrefs file->file so make sure we only go there when
17537           there is a non-NULL file->file.
17538
17539 2015-05-16 23:29:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
17540
17541         * plugins/elements/gstfdsrc.c:
17542           doc: Workaround gtkdoc issue
17543           With gtkdoc 1.22, the XML generator fails when a itemizedlist is
17544           followed by a refsect2. Workaround the issue by wrapping the refsect2
17545           into para.
17546
17547 2015-05-13 13:28:05 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
17548
17549         * docs/design/part-negotiation.txt:
17550           docs/design/part-negotiation.txt: minor corrections
17551
17552 2015-05-16 12:57:12 +0200  Thibault Saunier <tsaunier@gnome.org>
17553
17554         * libs/gst/controller/gsttimedvaluecontrolsource.c:
17555           timedvaluecontrolsource: Check that the only iter is the end iter in the GSequence
17556           Previous patch was assuming that if the returned iter was the last iter
17557           the GSequence was empty, which is obviously wrong.
17558
17559 2015-05-16 11:17:40 +0200  Thibault Saunier <tsaunier@gnome.org>
17560
17561         * libs/gst/controller/gsttimedvaluecontrolsource.c:
17562           timedvaluecontrolsource: Fix removing all keyframes, and adding one back
17563           We were segfaulting because g_sequence_search was returning the iter_end,
17564           and that iterator does not contain anything and thus should not be used
17565           directly
17566
17567 2015-05-15 20:44:08 +0100  Tim-Philipp Müller <tim@centricular.com>
17568
17569         * plugins/elements/gstfakesrc.c:
17570           fakesrc: fix property description
17571           We're enterprise now folks.
17572
17573 2015-05-15 14:57:14 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
17574
17575         * gst/gstpad.c:
17576           pad: bump chain function call logs from LOG to DEBUG
17577           They're really useful compared to other LOG stuff in there, so
17578           there is value is including them and not the rest.
17579
17580 2015-05-15 13:43:12 +0200  Stefan Sauer <ensonic@users.sf.net>
17581
17582         * docs/gst/gstreamer-sections.txt:
17583         * gst/gstobject.c:
17584         * gst/gstobject.h:
17585         * tests/check/gst/gstobject.c:
17586         * win32/common/libgstreamer.def:
17587           gstobject: add gst_object_has_as_ancestor and deprecate previous function
17588           The old gst_object_has_ancestor will call the new code. This establishes the
17589           symetry with the new gst_object_has_as_parent.
17590           API: gst_object_has_as_ancestor()
17591
17592 2015-05-15 08:05:50 +0200  Stefan Sauer <ensonic@users.sf.net>
17593
17594         * docs/gst/gstreamer-sections.txt:
17595         * gst/gstobject.c:
17596         * gst/gstobject.h:
17597         * tests/check/gst/gstobject.c:
17598         * win32/common/libgstreamer.def:
17599           gstobject: rename gst_object_has_parent to gst_object_has_as_parent
17600           This avoid confusion with a potential punction that check if a gstobject has-a
17601           parent.
17602           API: gst_object_has_as_parent()
17603
17604 2015-05-14 15:49:43 +0800  Jian <Jian.Li@freescale.com>
17605
17606         * libs/gst/base/gstbasesink.c:
17607           basesink: Fix QoS/lateness checking if subclass implements prepare/prepare_list vfuncs
17608           In basesink functions gst_base_sink_chain_unlocked(), below code is used to
17609           checking if buffer is late before doing prepare call to save some effort:
17610           if (syncable && do_sync)
17611           late =
17612           gst_base_sink_is_too_late (basesink, obj, rstart, rstop,
17613           GST_CLOCK_EARLY, 0, FALSE);
17614           if (G_UNLIKELY (late))
17615           goto dropped;
17616           But this code has problem, it should calculate jitter based on current media
17617           clock, rather than just passing 0. I found it will drop all the frames when
17618           rewind in slow speed, such as -2X.
17619           https://bugzilla.gnome.org/show_bug.cgi?id=749258
17620
17621 2015-05-11 17:14:50 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
17622
17623         * plugins/elements/gstfdsrc.c:
17624           fdsrc: docs: fix and update documentation
17625           Update example to use gst-launch-1.0 and fix a paragraph.
17626           https://bugzilla.gnome.org/show_bug.cgi?id=749233
17627
17628 2015-05-09 11:53:49 +0100  Tim-Philipp Müller <tim@centricular.com>
17629
17630         * Makefile.am:
17631           Add removed example directories to CRUFT_DIRS
17632
17633 2015-05-08 14:08:42 +0100  Tim-Philipp Müller <tim@centricular.com>
17634
17635         * gst/gstparse.c:
17636         * plugins/elements/gstcapsfilter.c:
17637         * plugins/elements/gstfakesink.c:
17638         * plugins/elements/gstfakesrc.c:
17639         * plugins/elements/gstfilesink.c:
17640         * plugins/elements/gstfilesrc.c:
17641         * plugins/elements/gsttee.c:
17642           docs: gst-launch -> gst-launch-1.0 in example pipelines
17643           And some small example pipeline fix-ups.
17644
17645 2015-05-09 22:10:30 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
17646
17647         * docs/design/part-conventions.txt:
17648           docs/design/part-conventions.txt: minor corrections
17649
17650 2015-05-09 22:04:52 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
17651
17652         * docs/design/part-context.txt:
17653           docs/design/part-context.txt: minor corrections
17654
17655 2015-05-09 22:01:04 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
17656
17657         * docs/design/part-clocks.txt:
17658           docs/design/part-clocks.txt: minor corrections
17659
17660 2015-05-02 17:16:38 +0100  Tim-Philipp Müller <tim@centricular.com>
17661
17662         * docs/manual/appendix-porting.xml:
17663         * docs/random/porting-to-1.0.txt:
17664           docs: update porting guides to mention new device probing API
17665
17666 2015-05-01 20:37:18 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
17667
17668         * docs/design/part-states.txt:
17669           docs/design/part-states.txt: minor corrections
17670
17671 2015-05-01 18:32:26 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
17672
17673         * gst/gstevent.h:
17674           event: remove duplicated include
17675           https://bugzilla.gnome.org/show_bug.cgi?id=748739
17676
17677 2015-04-28 19:59:31 +0100  Tim-Philipp Müller <tim@centricular.com>
17678
17679         * configure.ac:
17680         * tests/examples/Makefile.am:
17681         * tests/examples/launch/.gitignore:
17682         * tests/examples/launch/Makefile.am:
17683         * tests/examples/launch/mp3parselaunch.c:
17684         * tests/examples/metadata/.gitignore:
17685         * tests/examples/metadata/Makefile.am:
17686         * tests/examples/metadata/read-metadata.c:
17687         * tests/examples/queue/.gitignore:
17688         * tests/examples/queue/Makefile.am:
17689         * tests/examples/queue/queue.c:
17690         * tests/examples/typefind/.gitignore:
17691         * tests/examples/typefind/Makefile.am:
17692         * tests/examples/typefind/typefind.c:
17693           tests: remove some pointless ancient code examples
17694
17695 2015-04-28 17:54:51 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
17696
17697         * libs/gst/base/gstbaseparse.c:
17698           baseparse: fix GST_BASE_PARSE_FLAG_LOST_SYNC
17699           Since frame->priv->discont was cleared earlier,
17700           GST_BASE_PARSE_FLAG_LOST_SYNC was never being set.
17701           Take the chance to refactor the frame creation a bit to
17702           organize the flags setting and reset.
17703           https://bugzilla.gnome.org/show_bug.cgi?id=738237
17704
17705 2015-03-09 19:31:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
17706
17707         * libs/gst/base/gstbaseparse.c:
17708           baseparse: respect DISCONT flag on buffers
17709           Drain the parser when a DISCONT buffer is received and then mark
17710           the next buffer to be pushed as a DISCONT one
17711           https://bugzilla.gnome.org/show_bug.cgi?id=745927
17712
17713 2015-04-28 15:50:46 +0200  Sebastian Dröge <sebastian@centricular.com>
17714
17715         * gst/gsttaglist.c:
17716           taglist: Copy the tag scope too when copying tag lists
17717
17718 2015-04-20 20:02:51 -0400  Olivier Crête <olivier.crete@collabora.com>
17719
17720         * plugins/elements/gstidentity.c:
17721           identity: Also synchronize GAP events in sync=1
17722           https://bugzilla.gnome.org/show_bug.cgi?id=601853
17723
17724 2015-04-20 19:31:37 -0400  Olivier Crête <olivier.crete@collabora.com>
17725
17726         * plugins/elements/gstidentity.c:
17727         * plugins/elements/gstidentity.h:
17728           identity: With sync=true, don't pre-roll
17729           To act like a real live element, block the streaming when paused, and
17730           return NO_PREROLL.
17731           https://bugzilla.gnome.org/show_bug.cgi?id=601853
17732
17733 2015-04-20 19:24:45 -0400  Olivier Crête <olivier.crete@collabora.com>
17734
17735         * plugins/elements/gstidentity.c:
17736         * plugins/elements/gstidentity.h:
17737           identity: Take upstream latency into account for sync=1
17738           https://bugzilla.gnome.org/show_bug.cgi?id=601853
17739
17740 2015-04-20 19:07:27 -0400  Olivier Crête <olivier.crete@collabora.com>
17741
17742         * plugins/elements/gstidentity.c:
17743           identity: Handle PTS and DTS separately
17744           https://bugzilla.gnome.org/show_bug.cgi?id=601853
17745
17746 2015-04-26 17:05:48 +0100  Tim-Philipp Müller <tim@centricular.com>
17747
17748         * .gitignore:
17749         * Android.mk:
17750         * gst/Makefile.am:
17751         * gst/parse/Makefile.am:
17752         * libs/Makefile.am:
17753         * libs/gst/Makefile.am:
17754         * libs/gst/base/Makefile.am:
17755         * libs/gst/controller/Makefile.am:
17756         * libs/gst/helpers/Makefile.am:
17757         * libs/gst/net/Makefile.am:
17758         * plugins/Makefile.am:
17759         * plugins/elements/Makefile.am:
17760         * tests/examples/controller/Makefile.am:
17761         * tools/Makefile.am:
17762           Remove obsolete Android build cruft
17763           This is not needed any longer.
17764
17765 2015-04-24 16:51:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
17766
17767         * plugins/elements/gstinputselector.c:
17768         * plugins/elements/gstinputselector.h:
17769           inputselector: Only try to push the first EOS received
17770           Subsequent EOS will push on the source pad that already received
17771           EOS and that will make the event function return FALSE. It needs
17772           only to push the first one and only return TRUE for the subsequent
17773           ones.
17774
17775 2015-04-24 15:19:26 +0100  Tim-Philipp Müller <tim@centricular.com>
17776
17777         * tests/check/gst/gstprintf.c:
17778           tests: printf: add unit test for %%
17779           https://bugzilla.gnome.org/show_bug.cgi?id=748414
17780
17781 2015-04-24 15:16:24 +0100  Tim-Philipp Müller <tim@centricular.com>
17782
17783         * gst/printf/vasnprintf.c:
17784           printf: fix invalid memory access in case of %%
17785           https://bugzilla.gnome.org/show_bug.cgi?id=748414
17786
17787 2015-04-23 15:55:44 +0100  Tim-Philipp Müller <tim@centricular.com>
17788
17789         * tests/check/Makefile.am:
17790           tests: define GST_CHECK_TEST_ENVIRONMENT_BEACON
17791
17792 2015-04-23 15:54:08 +0100  Tim-Philipp Müller <tim@centricular.com>
17793
17794         * libs/gst/check/gstcheck.h:
17795           check: optionally check env var for us to make sure test env is set up
17796           If GST_CHECK_TEST_ENVIRONMENT_BEACON is defined, check if the
17797           environment variable it is defined to is set up at the start
17798           of each test.
17799           https://bugzilla.gnome.org//show_bug.cgi?id=747624
17800
17801 2015-04-23 09:06:42 +0900  Changbok Chea <changbok.chea@gmail.com>
17802
17803         * libs/gst/base/gstbasesrc.c:
17804           basesrc: Remove unused assignment in perform_seek()
17805           https://bugzilla.gnome.org/show_bug.cgi?id=748345
17806
17807 2015-04-22 11:44:00 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
17808
17809         * tests/check/gst/gstmemory.c:
17810           test: memory: Added test to verify the allocation params
17811           New test added to verify the allocation params for the memory
17812           https://bugzilla.gnome.org/show_bug.cgi?id=748277
17813
17814 2015-04-22 11:04:06 -0600  Jason Litzinger <jlitzinger@control4.com>
17815
17816         * tests/check/gst/gstinfo.c:
17817           tests: info: add test case to reproduce infinite loop
17818           gst_debug_unset_threshold_for_name() used to go into an
17819           infinite loop when there was more than one category in
17820           the list.  This test captures the problem by failing
17821           via timeout.
17822           https://bugzilla.gnome.org/show_bug.cgi?id=748321
17823
17824 2015-04-22 12:03:33 -0600  Jason Litzinger <jlitzinger@control4.com>
17825
17826         * gst/gstinfo.c:
17827           gstinfo: fix infinite loop in gst_debug_unset_threshold_for_name()
17828           Ensure iterator is advanced. The current list iteration code only
17829           advances the iterator (walk) if a match is found, which results
17830           in an infinite loop when more than one entry exists in the list.
17831           https://bugzilla.gnome.org/show_bug.cgi?id=748321
17832
17833 2015-04-22 10:14:53 +0100  Tim-Philipp Müller <tim@centricular.com>
17834
17835         * scripts/create-uninstalled-setup.sh:
17836           scripts: create-uninstalled-setup: miscellaneous fixes
17837           Error out if required build tools (flex, bison, pkg-config)
17838           are not present, instead of printing a message and then
17839           continuing.
17840           Check out submodules when fetching the repositories, so
17841           they're already there and ready later.
17842           Remove some 0.10 cruft.
17843
17844 2015-04-22 09:59:24 +0100  Tim-Philipp Müller <tim@centricular.com>
17845
17846         * .gitignore:
17847           Add INSTALL to .gitignore
17848
17849 2015-04-22 09:56:55 +0100  Tim-Philipp Müller <tim@centricular.com>
17850
17851         * tests/check/generic/states.c:
17852           tests: error out if test environment is not actually set up properly
17853           https://bugzilla.gnome.org//show_bug.cgi?id=747624
17854
17855 2015-04-22 09:52:58 +0100  Tim-Philipp Müller <tim@centricular.com>
17856
17857         * configure.ac:
17858           configure: can use AM_SILENT_RULES unconditionally now
17859           https://autotools.io/automake/silent.html
17860
17861 2015-04-22 09:47:39 +0100  Tim-Philipp Müller <tim@centricular.com>
17862
17863         * configure.ac:
17864           configure: bump automake requirement to 1.14 and autoconf to 2.69
17865           This is only required for builds from git, people can still
17866           build tarballs if they only have older autotools.
17867           https://bugzilla.gnome.org//show_bug.cgi?id=747624
17868
17869 2015-04-22 10:32:57 +0200  Sebastian Dröge <sebastian@centricular.com>
17870
17871         * INSTALL:
17872           Remove INSTALL file
17873           autotools automatically generate this, and when using different versions
17874           for autogen.sh there will always be changes to a file tracked by git.
17875
17876 2015-04-20 22:07:34 +0200  Thibault Saunier <tsaunier@gnome.org>
17877
17878         * scripts/gst-uninstalled:
17879           gstreamer-uninstalled: Update path to the GstValidate scenarios
17880
17881 2015-04-20 09:23:43 +0200  Sebastian Dröge <sebastian@centricular.com>
17882
17883         * gst/gstbuffer.c:
17884           buffer: Check return value of meta transform function in gst_buffer_copy_into()
17885           ... by printing some debug output whenever copying a GstMeta fails.
17886           https://bugzilla.gnome.org/show_bug.cgi?id=748119
17887
17888 2015-04-18 12:31:02 +0100  Tim-Philipp Müller <tim@centricular.com>
17889
17890         * gst/gstevent.h:
17891           event: fix header formatting
17892
17893 2015-04-18 12:28:15 +0100  Tim-Philipp Müller <tim@centricular.com>
17894
17895         * tests/check/gst/gstprotection.c:
17896           tests: protection: fix leak in unit test
17897
17898 2015-04-18 12:27:46 +0100  Tim-Philipp Müller <tim@centricular.com>
17899
17900         * gst/gst.h:
17901           gst.h: include the new gstprotection.h header
17902           https://bugzilla.gnome.org/show_bug.cgi?id=705991
17903
17904 2015-04-15 15:33:31 +0100  Alex Ashley <bugzilla@ashley-family.net>
17905
17906         * docs/gst/gstreamer-docs.sgml:
17907         * docs/gst/gstreamer-sections.txt:
17908         * gst/Makefile.am:
17909         * gst/gst_private.h:
17910         * gst/gstinfo.c:
17911         * gst/gstprotection.c:
17912         * gst/gstprotection.h:
17913         * tests/check/Makefile.am:
17914         * tests/check/gst/.gitignore:
17915         * tests/check/gst/gstprotection.c:
17916         * win32/common/libgstreamer.def:
17917           protection: add GstProtectionMeta to support protected content
17918           In order to support some types of protected streams (such as those
17919           protected using DASH Common Encryption) some per-buffer information
17920           needs to be passed between elements.
17921           This commit adds a GstMeta type called GstProtectionMeta that allows
17922           protection specific information to be added to a GstBuffer. An example
17923           of its usage is qtdemux providing information to each output sample
17924           that enables a downstream element to decrypt it.
17925           This commit adds a utility function to select a supported protection
17926           system from the installed Decryption elements found in the registry.
17927           The gst_protection_select_system function that takes an array of
17928           identifiers and searches the registry for a element of klass Decryptor that
17929           supports one or more of the supplied identifiers. If multiple elements
17930           are found, the one with the highest rank is selected.
17931           This commit adds a unit test for the gst_protection_select_system
17932           function that adds a fake Decryptor element to the registry and then
17933           checks that it can correctly be selected by the utility function.
17934           This commit adds a unit test for GstProtectionMeta that creates
17935           GstProtectionMeta and adds & removes it from a buffer and performs some
17936           simple reference count checks.
17937           API: gst_buffer_add_protection_meta()
17938           API: gst_buffer_get_protection_meta()
17939           API: gst_protection_select_system()
17940           API: gst_protection_meta_api_get_type()
17941           API: gst_protection_meta_get_info()
17942           https://bugzilla.gnome.org/show_bug.cgi?id=705991
17943
17944 2015-03-16 12:35:27 +0000  Alex Ashley <bugzilla@ashley-family.net>
17945
17946         * gst/gstevent.c:
17947         * gst/gstevent.h:
17948         * tests/check/gst/gstevent.c:
17949         * win32/common/libgstreamer.def:
17950           event: add new GST_EVENT_PROTECTION
17951           In order for a decrypter element to decrypt media protected using a
17952           specific protection system, it first needs all the protection system
17953           specific  information necessary (E.g. information on how to acquire
17954           the decryption keys) for that stream.
17955           The GST_EVENT_PROTECTION defined in this commit enables this information
17956           to be passed from elements that extract it (e.g. qtdemux, dashdemux) to
17957           elements that use it (E.g. a decrypter element).
17958           API: GST_EVENT_PROTECTION
17959           API: gst_event_new_protection()
17960           API: gst_event_parse_protection()
17961           https://bugzilla.gnome.org/show_bug.cgi?id=705991
17962
17963 2015-04-18 11:42:21 +0100  Tim-Philipp Müller <tim@centricular.com>
17964
17965         * plugins/elements/gsttee.c:
17966           tee: fix use of possibly-freed pad in debug statement
17967           The gst_object_unref() in the block above may be dropping
17968           the last ref to the pad and free the pad. Set pad pointer
17969           to NULL here, so that we don't accidentally use a
17970           possibly-freed pad pointer in the debug log statements
17971           further below, and also use the tee element as log object
17972           since that's more appropriate anyway.
17973           Fixes valgrind warnings and crashes in tee test_stress
17974           unit test when debug logging is enabled.
17975
17976 2015-04-18 12:00:13 +0100  Tim-Philipp Müller <tim@centricular.com>
17977
17978         * tests/check/gst/gstinfo.c:
17979           tests: info: fix unit test when run with GST_DEBUG=*:9
17980           Only save the messages we're interested in and expecting.
17981           When run with *:9 we might get additional TRACE level
17982           messages from other categories and then we don't end up
17983           with the number of messages we expect.
17984
17985 2015-04-18 11:25:16 +0100  Tim-Philipp Müller <tim@centricular.com>
17986
17987         * tests/check/gst/gstpad.c:
17988           tests: pad: fix buffer leak in new blocking_with_probe_type_idle test
17989
17990 2015-04-18 11:11:26 +0100  Tim-Philipp Müller <tim@centricular.com>
17991
17992         * tests/check/gst/gstpad.c:
17993           tests: pad: fix invalid memory access in debug log message
17994           The string we put in the buffer is not NUL-terminated, so
17995           don't try to print that via %s in a debug log message.
17996
17997 2015-04-17 15:19:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
17998
17999         * libs/gst/helpers/Makefile.am:
18000           helpers: on OSX, MKDIR_P is install-sh -c -d
18001           So we need to call it before cding to the bin directory.
18002
18003 2015-04-17 13:02:12 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
18004
18005         * libs/gst/helpers/Makefile.am:
18006           helpers: install -D isn't portable, use $(MKDIR_P) instead.
18007
18008 2015-04-14 10:47:20 -0300  Thiago Santos <thiagoss@osg.samsung.com>
18009
18010         * tests/check/gst/gstpad.c:
18011           tests: pad: test that idle probe will block
18012           This tests add an idle probe on an idle pad from a separate thread
18013           so that the callback is called immediatelly. This callback will sit
18014           still and then we try to push a buffer on this same pad. It verifies
18015           that the idle probe blocks data passing
18016           https://bugzilla.gnome.org/show_bug.cgi?id=747852
18017
18018 2015-04-14 17:06:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
18019
18020         * gst/gstpad.c:
18021           pad: block data flow when idle probe is running
18022           When idle probe runs directly from the gst_pad_add_probe() function
18023           we need to make sure that no data flow happens as idle probe
18024           is a blocking probe. The idle probe will prevent that any
18025           buffer, bufferlist or serialized events and queries are not
18026           flowing while it is running.
18027           https://bugzilla.gnome.org/show_bug.cgi?id=747852
18028
18029 2015-04-16 13:41:20 +0100  Tim-Philipp Müller <tim@centricular.com>
18030
18031         * gst/gsturi.c:
18032           docs: clarify that return value of gst_filename_to_uri() must be freed
18033           https://bugzilla.gnome.org/show_bug.cgi?id=747104
18034
18035 2015-04-15 11:02:54 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18036
18037         * gst/gstbin.c:
18038         * tests/check/generic/states.c:
18039           bin: undo upward state changes on children when a child fails
18040           When a bin changes states upwards, and a child fails to change,
18041           any child that was already switched will not be reset to its
18042           original state, leaving its state inconsistent with the bin,
18043           which does not change state due to the failure.
18044           If the state change was from NULL to READY, it means that deleting
18045           this bin will cause those children to be deleted while not in
18046           NULL state, which is a Bad Thing. For other upward changes, it
18047           is less of a problem, as a subsequent switch back to NULL will
18048           cause an actual downwards change on those inconsistent elements,
18049           albeit from the "wrong" state.
18050           We now reset state to the original one when a child fails.
18051           Includes unit test.
18052           https://bugzilla.gnome.org/show_bug.cgi?id=747610
18053
18054 2015-04-15 14:45:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
18055
18056         * libs/gst/helpers/Makefile.am:
18057           helpers: use $(INSTALL) to ... install the helper.
18058           As it will create the folders and set permissions appropriately,
18059           better than doing it manually.
18060
18061 2015-04-15 13:02:36 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
18062
18063         * libs/gst/helpers/Makefile.am:
18064           helpers: Fix Makefile.am to install the completion-helper correctly.
18065           + The program is installed at install-exec time, we thus need
18066           to move it in install-exec-hook, not install-data-hook.
18067
18068 2015-04-15 11:38:35 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18069
18070         * libs/gst/base/gstbasesrc.c:
18071           Revert "basesrc: fix pool leak on allocation query error path"
18072           This reverts commit 84fdf50b2f98951a32fa14802b62621f1105cd35.
18073           It seems the bug was fixed independently, and the merge was
18074           automagic, yielding two extra free calls.
18075
18076 2015-04-14 13:42:55 +0900  Suhwang Kim <suhwang.kim@lge.com>
18077
18078         * tests/check/gst/gstclock.c:
18079           tests: clock: fix test clock name
18080           Don't call the slave test clock "Master".
18081           https://bugzilla.gnome.org/show_bug.cgi?id=746430
18082
18083 2015-04-14 17:47:08 +0100  Tim-Philipp Müller <tim@centricular.com>
18084
18085         * gst/gstelementfactory.c:
18086         * gst/gstelementfactory.h:
18087           elementfactory: add ENCRYPTOR class defines
18088           to go with DECRYPTOR.
18089
18090 2015-03-16 13:11:59 +0000  Alex Ashley <bugzilla@ashley-family.net>
18091
18092         * gst/gstelementfactory.c:
18093         * gst/gstelementfactory.h:
18094           elementfactory: add DECRYPTOR class defines
18095           An element that performs decryption does not naturally fit within any
18096           of the existing element factory class types. It is useful to be able
18097           to easily get a list of all elements that support decryption so that
18098           a union can be computed between the protection systems that have a
18099           supported decryptor and the allowed protection systems for a particular
18100           stream.
18101           This commit adds a new GST_ELEMENT_FACTORY_TYPE_DECRYPTOR and its
18102           associated string identifier "Decryptor". It also adds
18103           GST_ELEMENT_FACTORY_TYPE_DECRYPTOR to GST_ELEMENT_FACTORY_TYPE_DECODABLE
18104           so that uridecodebin can auto-plug a decryption element.
18105           https://bugzilla.gnome.org/show_bug.cgi?id=705991
18106
18107 2015-04-13 17:01:41 +0200  Sebastian Dröge <sebastian@centricular.com>
18108
18109         * plugins/elements/gsttypefindelement.c:
18110           typefindelement: Use gst_event_unref() instead of gst_mini_object_unref() + casting
18111
18112 2015-04-13 14:40:22 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
18113
18114         * plugins/elements/gsttypefindelement.c:
18115           typefind: fix leak in gst_type_find_element_src_event()
18116           gst_type_find_element_src_event() is supposed to consume @event but wasn't
18117           doing so when it was handling the event itself.
18118           https://bugzilla.gnome.org/show_bug.cgi?id=747775
18119           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
18120
18121 2015-04-11 20:44:02 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
18122
18123         * gst/gstvalue.c:
18124           gstvalue: reset errno before g_ascii_strtoull call
18125           "errno" already has meaningless value before g_ascii_strtoull call.
18126           This causes invalid error check without reset.
18127           https://bugzilla.gnome.org/show_bug.cgi?id=747690
18128
18129 2015-04-12 13:13:32 +0200  Sebastian Dröge <sebastian@centricular.com>
18130
18131         * libs/gst/base/gstbasesrc.c:
18132           basesrc: Only set DTS to segment.start on the first buffer if subclass did not provide PTS
18133           Otherwise we're going to set a rather arbitrary DTS of segment.start (usually
18134           0) for live sources, which confuses synchronization if the source started
18135           capturing at a later time. And it's especially wrong for raw media, for which
18136           we should not set any DTS at all.
18137           https://bugzilla.gnome.org/show_bug.cgi?id=747731
18138
18139 2014-09-02 17:40:28 +0300  Sebastian Dröge <sebastian@centricular.com>
18140
18141         * plugins/elements/gsttypefindelement.c:
18142           typefind: Run the default have-type handler after all application handlers
18143           Otherwise the CAPS event will already be forwarded downstream and
18144           the application has no way to intervene anymore.
18145           https://bugzilla.gnome.org/show_bug.cgi?id=735896
18146
18147 2015-03-10 12:57:44 +1000  Duncan Palmer <dpalmer@digisoft.tv>
18148
18149         * plugins/elements/gstmultiqueue.c:
18150           multiqueue: Don't automatically enter the buffering state when use-buffering is set.
18151           There is no reason I can see to set mq->buffering = TRUE when
18152           use_buffering is set; the code here also calls update_buffering(), which
18153           will set mq->buffering = TRUE if this is warranted because of low buffer
18154           levels.
18155           https://bugzilla.gnome.org/show_bug.cgi?id=745937
18156
18157 2015-04-10 12:32:27 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
18158
18159         * plugins/elements/gstinputselector.c:
18160           inputselector: fix cached buffer leak in chain function
18161           gst_selector_pad_chain() was popping cached buffers out of the queue without
18162           freeing those. Make sure we don't steal the GstBuffer as the cached buffer ref
18163           has been passed to the pad chain function.
18164           This can be reproduced by running the
18165           validate.file.playback.switch_subtitle_track_while_paused.test5_mkv scenario
18166           with Valgrind.
18167           https://bugzilla.gnome.org/show_bug.cgi?id=747611
18168           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
18169
18170 2015-04-08 16:04:11 +0200  Edward Hervey <edward@centricular.com>
18171
18172         * common:
18173         * tests/check/Makefile.am:
18174         * tests/examples/manual/Makefile.am:
18175           tests: Use AM_TESTS_ENVIRONMENT
18176           Needed by the new automake test runner
18177
18178 2015-04-07 15:00:46 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
18179
18180         * gst/gstbufferlist.c:
18181           bufferlist: make sure list is writable before adding or removing buffers
18182           https://bugzilla.gnome.org/show_bug.cgi?id=747439
18183
18184 2015-04-07 14:34:58 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
18185
18186         * gst/gstbufferlist.c:
18187           bufferlist: minor docs addition for gst_buffer_list_get()
18188           Return buffer remains valid as long as list is valid
18189           and buffer is not removed from list.
18190           https://bugzilla.gnome.org/show_bug.cgi?id=747438
18191
18192 2015-04-07 11:38:31 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18193
18194         * libs/gst/base/gstbasesrc.c:
18195           basesrc: fix pool leak on allocation query error path
18196           It could be triggered by:
18197           gst-launch-1.0 videotestsrc num-buffers=20 ! videcrop bottom=214748364 ! videoconvert ! autovideosink
18198           Spotted while testing:
18199           https://bugzilla.gnome.org/show_bug.cgi?id=743910
18200
18201 2015-04-06 18:45:37 -0700  Sebastian Dröge <sebastian@centricular.com>
18202
18203         * libs/gst/base/gstbaseparse.c:
18204           baseparse: Forward SEGMENT_DONE events immediately
18205           There might be no more data coming afterwards, and we just drained everything
18206           that was left to be pushed anyway.
18207
18208 2015-04-06 18:56:25 +0100  Tim-Philipp Müller <tim@centricular.com>
18209
18210         * gst/gstinfo.c:
18211           docs: fix cross-reference to environment variables in GstInfo
18212           https://bugzilla.gnome.org/show_bug.cgi?id=747416
18213
18214 2015-04-06 10:18:15 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
18215
18216         * gst/gstmemory.c:
18217           memory: add check for writablity in resize
18218           Add guard to gst_memory_resize() to make sure the
18219           memory to be resized is actually writable.
18220           https://bugzilla.gnome.org/show_bug.cgi?id=747392
18221
18222 2015-04-05 16:47:26 +0100  Tim-Philipp Müller <tim@centricular.com>
18223
18224         * tests/check/elements/multiqueue.c:
18225           tests: multiqueue: add test to make sure initial events go through without buffers
18226
18227 2015-04-05 16:06:44 +0100  Tim-Philipp Müller <tim@centricular.com>
18228
18229         * tests/check/elements/queue.c:
18230           tests: queue: check that the initial events are sent on immediately
18231           Add a check that makes sure stream-start, caps, and segment events
18232           are passed on by queue without delay, i.e. even if no buffer is
18233           sent.
18234
18235 2015-04-04 18:33:18 -0700  Sebastian Dröge <sebastian@centricular.com>
18236
18237         * gst/gstpad.c:
18238           pad: Print debug output from gst_pad_link_full() if preparing linking failed
18239           Makes it easier to find linking failures in debug logs.
18240
18241 2015-04-04 19:29:51 +0100  Tim-Philipp Müller <tim@centricular.com>
18242
18243         * gst/gstsegment.h:
18244           segment: small docs addition
18245           https://bugzilla.gnome.org/show_bug.cgi?id=690564
18246
18247 2015-04-04 18:18:03 +0100  Tim-Philipp Müller <tim@centricular.com>
18248
18249         * docs/design/part-streams.txt:
18250         * docs/design/part-synchronisation.txt:
18251           docs: design: fix some 0.10-isms in GstSegment docs
18252           1) segment.accum -> segment.base
18253           2) Refer to GstSegment members as S.foo instead of
18254           NS.foo, the event is now called a segment event
18255           rather than newsegment event.
18256           3) There's no more abs_rate field in GstSegment,
18257           and there never was an abs_applied_rate field.
18258           https://bugzilla.gnome.org/show_bug.cgi?id=690564
18259
18260 2015-04-04 04:14:50 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
18261
18262         * libs/gst/base/gstbasesrc.c:
18263           basesrc: do not leak buffer pool in error case
18264           https://bugzilla.gnome.org/show_bug.cgi?id=747321
18265
18266 2015-04-03 19:12:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18267
18268         * gst/gsturi.c:
18269           uri: Silence a compiler warning
18270           This is a false positive for use initialized. The variable is set and
18271           used enclosed in the safe if condition.
18272
18273 2015-04-03 16:32:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18274
18275         * docs/gst/gstreamer-sections.txt:
18276           doc: Add gst_segment_to_running_time_full
18277
18278 2015-04-03 13:19:13 -0700  Sebastian Dröge <sebastian@centricular.com>
18279
18280         * libs/gst/base/gstbasesrc.c:
18281           basesrc: Fix documentation, buffer pools are unreffed and not freed
18282
18283 2015-04-03 20:43:15 +0100  Tim-Philipp Müller <tim@centricular.com>
18284
18285         * INSTALL:
18286           Update INSTALL to the automake 1.14 version
18287
18288 2015-04-03 18:57:36 +0100  Tim-Philipp Müller <tim@centricular.com>
18289
18290         * autogen.sh:
18291         * common:
18292           Automatic update of common submodule
18293           From bc76a8b to c8fb372
18294
18295 2015-04-03 16:27:10 +0100  Tim-Philipp Müller <tim@centricular.com>
18296
18297         * win32/common/libgstreamer.def:
18298           win32: fix exports
18299
18300 2015-03-19 10:45:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18301
18302         * docs/gst/gstreamer-sections.txt:
18303         * gst/gstsegment.c:
18304         * gst/gstsegment.h:
18305         * win32/common/libgstreamer.def:
18306           segment: add gst_segment_is_equal
18307           It beats memcmp due to the 'reserved' fields.
18308           API: gst_segment_is_equal()
18309           Found via, but probably not directly linked to,
18310           https://bugzilla.gnome.org/show_bug.cgi?id=738216
18311
18312 2015-04-03 00:36:42 +0100  Tim-Philipp Müller <tim@centricular.com>
18313
18314         * win32/common/libgstbase.def:
18315         * win32/common/libgstreamer.def:
18316           win32: add new API to exports
18317
18318 2014-08-06 10:32:39 +0100  Tim-Philipp Müller <tim@centricular.com>
18319
18320         * gst/gstpad.c:
18321         * tests/check/gst/gstpad.c:
18322           pad: allow probes to remove the data item whilst returning PROBE_OK
18323           Use case: we want to block the source pad of a leaky queue and
18324           drop the buffer that causes the block. If we return PROBE_DROP
18325           then the buffer gets dropped, but we get called again. If we
18326           return PROBE_OK we can't easily drop the buffer. If we just
18327           replace the item into the GstPadProbeInfo structure with NULL,
18328           GStreamer will push a NULL buffer to the next element when we
18329           unblock the pad probe. This patch ensures it doesn't do that.
18330           https://bugzilla.gnome.org/show_bug.cgi?id=734342
18331
18332 2015-02-12 19:39:44 -0500  Olivier Crête <olivier.crete@collabora.com>
18333
18334         * gst/gstelement.c:
18335           element: Document when a clock is available from gst_element_get_clock()
18336           https://bugzilla.gnome.org/show_bug.cgi?id=744442
18337
18338 2015-02-12 19:40:06 -0500  Olivier Crête <olivier.crete@collabora.com>
18339
18340         * docs/gst/gstreamer-sections.txt:
18341         * gst/gstpipeline.c:
18342         * gst/gstpipeline.h:
18343           pipeline: Add binding friendly gst_pipeline_get_pipeline_clock()
18344           Also skip gst_pipeline_get_clock() and gst_pipeline_set_clock() from the
18345           bindings as they are confused with gst_element_*_clock().
18346           API: gst_pipeline_get_pipeline_clock()
18347           https://bugzilla.gnome.org/show_bug.cgi?id=744442
18348
18349 2015-04-02 17:32:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18350
18351         * libs/gst/base/gstbasetransform.c:
18352           basetransform: Add Since mark for new method
18353           https://bugzilla.gnome.org/show_bug.cgi?id=734424
18354
18355 2015-02-20 17:50:48 +0100  Thibault Saunier <tsaunier@gnome.org>
18356
18357         * docs/libs/gstreamer-libs-sections.txt:
18358         * libs/gst/base/gstbasetransform.c:
18359         * libs/gst/base/gstbasetransform.h:
18360           basetransform: Add a method to let subclasses cleanly update srcpad caps
18361           API:
18362           gst_base_transform_update_src
18363           https://bugzilla.gnome.org/show_bug.cgi?id=734424
18364
18365 2015-04-02 21:18:39 +0100  Tim-Philipp Müller <tim@centricular.com>
18366
18367         * docs/pwg/advanced-scheduling.xml:
18368         * docs/pwg/advanced-types.xml:
18369           docs: pwg: fix missing comma and 0.10-ism in code sample
18370           https://bugzilla.gnome.org/show_bug.cgi?id=747267
18371           https://bugzilla.gnome.org/show_bug.cgi?id=747266
18372
18373 2015-04-02 19:29:46 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
18374
18375         * gst/gstmemory.c:
18376           memory: improve docs for _copy() and _share()
18377
18378 2015-04-02 11:42:20 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
18379
18380         * tests/check/elements/filesink.c:
18381           test: filesink: add tests for buffers with multiple memory blocks
18382           Update test_seeking testcase to verify the render and render_list
18383           virtual method handle buffers and buffer list containing multiple
18384           memory blocks correctly.
18385           https://bugzilla.gnome.org/show_bug.cgi?id=747223
18386
18387 2015-04-02 09:44:33 +0200  Thibault Saunier <tsaunier@gnome.org>
18388
18389         * gst/gstelement.h:
18390           element: Add a FIXME for 2.0 about request_new_pad VS request_pad naming
18391
18392 2015-04-02 09:34:00 +0200  Thibault Saunier <tsaunier@gnome.org>
18393
18394         * gst/gstelement.c:
18395           element: Fix request_new_pad introspection
18396           Marking gst_element_request_pad as the caller of the ->request_new_pad
18397           virtual method.
18398
18399 2015-04-01 09:20:24 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
18400
18401         * tests/check/elements/filesink.c:
18402           tests: filesink: add check for render_list virtual method
18403           GstFileSink implements the render_list virtual method to render
18404           a list of buffers. Update the test_seeking test case to also
18405           check the render_list method implementation.
18406           https://bugzilla.gnome.org/show_bug.cgi?id=747100
18407
18408 2015-04-01 12:13:17 +0100  Tim-Philipp Müller <tim@centricular.com>
18409
18410         * gst/gst_private.h:
18411         * gst/gstcaps.c:
18412         * gst/gstdebugutils.c:
18413           debugutils: nicer printing of caps features
18414           Only print interesting caps features, don't
18415           append (memory:SystemMemory) to all caps,
18416           which makes them much more unwieldy and
18417           harder to read. Also use internal function
18418           to get caps features so that our printing
18419           has no side effects on the caps.
18420           https://bugzilla.gnome.org/show_bug.cgi?id=746809
18421
18422 2015-03-26 13:05:57 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
18423
18424         * gst/gstdebugutils.c:
18425           debugutils: plot caps features
18426           https://bugzilla.gnome.org/show_bug.cgi?id=746809
18427
18428 2015-03-31 23:48:22 +0900  Wonchul Lee <chul0812@gmail.com>
18429
18430         * gst/gstpad.c:
18431           pad: Fix a typo in a docstring
18432           https://bugzilla.gnome.org/show_bug.cgi?id=747119
18433
18434 2015-03-31 11:15:10 +0200  Edward Hervey <bilboed@bilboed.com>
18435
18436         * gst/Makefile.am:
18437         * libs/gst/base/Makefile.am:
18438         * libs/gst/check/Makefile.am:
18439         * libs/gst/controller/Makefile.am:
18440         * libs/gst/net/Makefile.am:
18441           introspection: Don't use g-ir-scanner cache at compile time
18442           It pollutes user directories and we don't need to cache it
18443           https://bugzilla.gnome.org/show_bug.cgi?id=747095
18444
18445 2015-03-28 14:45:35 +0000  Tim-Philipp Müller <tim@centricular.com>
18446
18447         * gst/gstpad.c:
18448           pad: fix outdated debug message
18449           Buffer lists don't have groups any more in 1.0
18450
18451 2015-03-27 18:20:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18452
18453         * libs/gst/base/gstbasesrc.c:
18454           basesrc: Flush-stop starts live task in paused
18455           The flush-stop event should not restart the task for live sources unless
18456           the element is playing. This was breaking seeks in pause with the rtpsrc.
18457           https://bugzilla.gnome.org/show_bug.cgi?id=635701
18458
18459 2015-03-27 16:23:40 +0000  Luis de Bethencourt <luis.bg@samsung.com>
18460
18461         * tests/check/elements/filesink.c:
18462           tests: check location isn't truncated
18463           Test covering the recent commit where location='".abc' won't get truncated
18464           to '.ab' anymore
18465           https://bugzilla.gnome.org/show_bug.cgi?id=688625
18466
18467 2015-03-26 17:01:06 +0000  Luis de Bethencourt <luis.bg@samsung.com>
18468
18469         * gst/gstvalue.c:
18470         * tests/check/gst/gstvalue.c:
18471           gstvalue: only unwrap string delimited with "
18472           Don't unwrap strings that start but don't finish with a double quote. If a
18473           string is delimited by two quotes we unescape them and any special characters
18474           in the middle (like \" or \\). If the first character or the last character
18475           aren't a quote we assume it's part of an unescaped string.
18476           Moved some deserialize_string unit tests because we don't try to unwrap strings
18477           missing that second quote anymore.
18478           https://bugzilla.gnome.org/show_bug.cgi?id=688625
18479
18480 2015-03-27 17:16:03 +0000  Luis de Bethencourt <luis.bg@samsung.com>
18481
18482         * gst/parse/grammar.y:
18483           parse: check before truncating strings
18484           Don't truncate the last character of a string if it isn't necessary.
18485           https://bugzilla.gnome.org/show_bug.cgi?id=688625
18486
18487 2015-03-27 10:15:16 +0100  Sebastian Dröge <sebastian@centricular.com>
18488
18489         * gst/gstbus.c:
18490           bus: Add guards against invalid arguments to set_flushing() and poll()
18491           https://bugzilla.gnome.org/show_bug.cgi?id=746871
18492
18493 2015-03-25 10:49:08 -0300  Thiago Santos <thiagoss@osg.samsung.com>
18494
18495         * libs/gst/base/gstbaseparse.c:
18496         * tests/check/libs/baseparse.c:
18497           baseparse: only post 'no valid frames' error if buffers were received
18498           Otherwise baseparse will consider empty streams to be an error while
18499           an empty stream is a valid scenario. With this patch, errors would
18500           only be emitted if the parser received data but wasn't able to
18501           produce any output from it.
18502           This change is only for push-mode operation as in pull mode an
18503           empty file can be considered an error for the one driving the
18504           pipeline
18505           Includes a unit test for it
18506           https://bugzilla.gnome.org/show_bug.cgi?id=733171
18507
18508 2015-03-19 10:36:11 +0100  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
18509
18510         * plugins/elements/gsttee.c:
18511         * plugins/elements/gsttee.h:
18512         * tests/check/elements/tee.c:
18513           tee: Add allow-not-linked property
18514           This property avoids not linked error when all the pads are unlinked
18515           or when there are no source pads. This is useful in dynamic pipelines
18516           where it can happen that for a short time there are no pads at all or
18517           all downstream pads are not linked yet.
18518           https://bugzilla.gnome.org/show_bug.cgi?id=746436
18519
18520 2015-03-21 17:13:18 -0500  Michael Catanzaro <mcatanzaro@gnome.org>
18521
18522         * docs/gst/running.xml:
18523           docs: Fix typos
18524           https://bugzilla.gnome.org/show_bug.cgi?id=746585
18525
18526 2015-03-21 15:46:50 -0500  Michael Catanzaro <mcatanzaro@gnome.org>
18527
18528         * gst/gstpluginloader.c:
18529           pluginloader: Fix typos
18530           https://bugzilla.gnome.org/show_bug.cgi?id=746585
18531
18532 2015-03-24 16:04:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
18533
18534         * plugins/elements/gstoutputselector.c:
18535           output-selector: add drain handling
18536           Release the latest buffer, if any, and then just let
18537           the drain be pushed downstream
18538
18539 2015-03-24 19:32:49 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
18540
18541         * Makefile.am:
18542           Revert "Fix distcheck"
18543           This reverts commit 56dd2d89c4eac460cbc37e2a51c1dd9e792999e8.
18544           Installing completions to a custom prefix is now fixed.
18545
18546 2015-03-24 19:30:52 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
18547
18548         * libs/gst/helpers/Makefile.am:
18549           helpers: remove completion-helper on uninstall
18550           + And add it to CLEANFILES
18551
18552 2015-03-18 19:38:15 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
18553
18554         * data/completions/gst-inspect-1.0:
18555         * data/completions/gst-launch-1.0:
18556         * libs/gst/helpers/gst:
18557           completions: remove last unnamespaced symbols.
18558           https://bugzilla.gnome.org/show_bug.cgi?id=744877
18559
18560 2015-03-18 14:44:21 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
18561
18562         * data/completions/gst-inspect-1.0:
18563         * data/completions/gst-launch-1.0:
18564           completions: remove deprecated shell syntax.
18565           https://bugzilla.gnome.org/show_bug.cgi?id=744877#c21
18566
18567 2015-03-18 14:37:11 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
18568
18569         * data/completions/gst-inspect-1.0:
18570         * data/completions/gst-launch-1.0:
18571           completions: prefix shell functions with _gst
18572           + To make it more difficult for them to conflict in the
18573           global namespace.
18574           https://bugzilla.gnome.org/show_bug.cgi?id=744877#c21
18575
18576 2015-03-24 13:13:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
18577
18578         * configure.ac:
18579           bash-completion: Respect the prefix
18580           Don't try and install the bash helpers outside the defined prefix.
18581           https://bugzilla.gnome.org/show_bug.cgi?id=744877
18582
18583 2014-11-19 13:08:45 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
18584
18585         * plugins/elements/gstinputselector.c:
18586           input-selector: Rename _activate_sinkpad to _get_active_sinkpad
18587           Removes the now unused 'pad' parameter and renames the function
18588           to something more appropriate.
18589           https://bugzilla.gnome.org/show_bug.cgi?id=739620
18590
18591 2014-11-19 13:03:21 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
18592
18593         * plugins/elements/gstinputselector.c:
18594           input-selector: Remove pad's 'active' field
18595           This is now never read.
18596           https://bugzilla.gnome.org/show_bug.cgi?id=739620
18597
18598 2014-11-19 12:59:12 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
18599
18600         * plugins/elements/gstinputselector.c:
18601           input-selector: Use segment-presence for running_time check
18602           When determining whether the running_time of a pad can be
18603           calculated, check if the segment is in TIME format instead
18604           of using the 'active' field.
18605           Since the latter is set through *any* activity, it's not a
18606           reliable indicator of segment presence.
18607           https://bugzilla.gnome.org/show_bug.cgi?id=739620
18608
18609 2015-03-23 13:20:34 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
18610
18611         * plugins/elements/gstinputselector.c:
18612         * plugins/elements/gstinputselector.h:
18613           input-selector: Remove 'blocked' flag
18614           With the disappearance of the 'block' signal, this
18615           flag cannot be set to TRUE.
18616           gst_input_selector_wait disappears as it never waits
18617           and just returns self->flushing.
18618           https://bugzilla.gnome.org/show_bug.cgi?id=736891
18619
18620 2015-03-23 12:12:51 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
18621
18622         * plugins/elements/gstinputselector.c:
18623         * plugins/elements/gstinputselector.h:
18624           input-selector: Remove obsolete 'block' signal
18625           This signal blocks the input-selector with no means of unblocking
18626           other than a state change back to READY. It seems this signal was
18627           part of an old way of synchronously switching the selector,
18628           together with the already-removed 'switch' signal.
18629           Removing the signal is safe, as attempting to use it could only
18630           end in deadlocks. Attempting to emit an unknown signal just causes
18631           g_criticals.
18632           https://bugzilla.gnome.org/show_bug.cgi?id=736891
18633
18634 2015-03-23 13:05:30 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
18635
18636         * plugins/elements/gstinputselector.c:
18637           input-selector: Fix waiting on EOS
18638           This apparently got broken by bc1ec4e. Since self->blocked is always
18639           FALSE, gst_input_selector_wait never actually waits.
18640           Using (!self->eos || self->blocked) && ... as the loop condition would
18641           be incorrect as well, because then the other call to the function in
18642           _chain would block until EOS, so the functions cannot be merged trivially.
18643           Since blocking is obsolete, gst_input_selector_wait will get removed anyway.
18644           As such, just inline the loop.
18645           https://bugzilla.gnome.org/show_bug.cgi?id=746518
18646
18647 2015-03-20 07:23:53 -0300  Thiago Santos <thiagoss@osg.samsung.com>
18648
18649         * tests/check/elements/selector.c:
18650           tests: input-selector: new tests for EOS handling
18651           3 new tests:
18652           1) Tests that a stream that is empty (just an EOS event)
18653           on inactive pad doesn't get through and tamper
18654           with the active pad that still has data
18655           2) Tests that a stream that is shorter than the active one
18656           (pushes EOS earlier) doesn't has its EOS pushed
18657           3) Tests that switching to an inactive stream that has received
18658           EOS will make input-selector push EOS
18659           https://bugzilla.gnome.org/show_bug.cgi?id=746518
18660
18661 2015-03-19 12:11:19 +0000  Thiago Santos <thiagoss@osg.samsung.com>
18662
18663         * tests/check/elements/selector.c:
18664           tests: selector: remove weird semicolons at the end of test functions
18665           Even though it works, it is not needed and seems more natural
18666           to not have semicolons at the end of function declarations
18667           https://bugzilla.gnome.org/show_bug.cgi?id=746518
18668
18669 2014-07-17 16:33:29 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
18670
18671         * plugins/elements/gstqueue2.c:
18672           queue2: Process SEEKING query
18673           Add QUERY_SEEKING handling to queue2, so RTMP live streams become
18674           seekable when a queue2 in download or ringbuffer mode is inserted:
18675           rtmpsrc ! queue2 ! flvdemux
18676           https://bugzilla.gnome.org/show_bug.cgi?id=733351
18677
18678 2015-03-21 19:37:30 +0100  Sebastian Dröge <sebastian@centricular.com>
18679
18680         * libs/gst/check/libcheck/check_run.c:
18681           check: Fix uninitialized variable compiler warning with gcc
18682           check_run.c: In function 'sig_handler':
18683           check_run.c:127:13: warning: 'child_sig' may be used uninitialized in this function [-Wmaybe-uninitialized]
18684           killpg(group_pid, child_sig);
18685           ^
18686           check_run.c:130:31: warning: 'idx' may be used uninitialized in this function [-Wmaybe-uninitialized]
18687           sigaction(sig_nr, &old_action[idx], NULL);
18688           ^
18689
18690 2015-03-21 15:19:43 +0100  Sebastian Dröge <sebastian@centricular.com>
18691
18692         * libs/gst/check/libcheck/check_run.c:
18693           check: Catch SIGTERM and SIGINT in the test runner and kill all currently running tests
18694           Otherwise e.g. ctrl+c in the test runner exits the test runner, while the test
18695           itself is still running in the background, uses CPU and memory and potentially
18696           never exits (e.g. if the test ran into a deadlock or infinite loop).
18697           The reason why we have to manually kill the actual tests is that after
18698           forking they will be moved to their own process group, and as such are
18699           not receiving any signals sent to the test runner anymore. This is supposed
18700           to be done to make it easier to kill a test, which it only really does if
18701           the test itself is forking off new processes.
18702           This fix is not complete though. SIGKILL can't be caught at all, and error
18703           signals like SIGSEGV, SIGFPE are currently not caught. The latter will only
18704           happen if there is a bug in the test runner itself, and as such seem less
18705           important.
18706
18707 2015-03-19 13:51:38 +0100  Sebastian Dröge <sebastian@centricular.com>
18708
18709         * plugins/elements/gstvalve.c:
18710           valve: Don't drop non-serialized queries when the valve is dropping
18711           Otherwise we end up dropping e.g. CAPS queries, and then upstream just
18712           negotiates to whatever format it wants to. Once the valve is not-dropping
18713           anymore this can easily result in negotiation failing completely.
18714           https://bugzilla.gnome.org/show_bug.cgi?id=746448
18715
18716 2015-03-20 09:00:47 +0100  Wim Taymans <wtaymans@redhat.com>
18717
18718         * gst/gst.c:
18719         * gst/gstsegment.c:
18720         * gst/gstsegment.h:
18721         * tests/check/gst/gstsegment.c:
18722         * win32/common/libgstreamer.def:
18723           segment: remove the bounds check from _to_running_time_full()
18724           Do not do any checks for the start/stop in the new
18725           gst_segment_to_running_time_full() method, we can let this be done by
18726           the more capable gst_segment_clip() method. This allows us to remove the
18727           enum of results and only return the sign of the calculated running-time.
18728           We need to put the old clipping checks in the old
18729           gst_segment_to_running_time() still because they work slightly
18730           differently than the _clip methods.
18731           See https://bugzilla.gnome.org/show_bug.cgi?id=740575
18732
18733 2015-03-19 17:36:36 +0100  Wim Taymans <wtaymans@redhat.com>
18734
18735         * gst/gstsegment.c:
18736         * gst/gstsegment.h:
18737         * tests/check/gst/gstsegment.c:
18738           segment: add option to disable clipping
18739           Add a clip argument to gst_segment_to_running_time_full() to disable
18740           the checks against the segment boundaries. This makes it possible to
18741           generate an extrapolated running-time for timestamps outside of the
18742           segment.
18743           See https://bugzilla.gnome.org/show_bug.cgi?id=740575
18744
18745 2015-03-18 16:27:36 +0000  Tim-Philipp Müller <tim@centricular.com>
18746
18747         * gst/gst.c:
18748           gst: ref/unref new enum type in gst_init/deinit()
18749
18750 2015-03-18 14:16:48 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
18751
18752         * tests/misc/test-gstreamer-completion.sh:
18753         * tools/gstreamer-completion:
18754           tools: remove outdated completion script
18755           + Remove the associated test
18756           https://bugzilla.gnome.org/show_bug.cgi?id=744877#c21
18757
18758 2015-03-18 11:31:51 +0100  Wim Taymans <wtaymans@redhat.com>
18759
18760         * gst/gstsegment.c:
18761         * gst/gstsegment.h:
18762         * tests/check/gst/gstsegment.c:
18763         * win32/common/libgstreamer.def:
18764           segment: add helper to get negative running-time
18765           Add a helper method to get a running-time with a little more features
18766           such as detecting if the value was before or after the segment and
18767           negative running-time.
18768           API: gst_segment_to_running_time_full()
18769           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=740575
18770
18771 2015-03-18 10:53:30 +0100  Wim Taymans <wtaymans@redhat.com>
18772
18773         * gst/gstsegment.c:
18774         * tests/check/gst/gstsegment.c:
18775           segment: fix offset handling with non 0 start
18776           The position in the segment is relative to the start but the offset
18777           isn't, so subtract the start from the position when setting the offset.
18778           Add unit test for this as well.
18779
18780 2015-03-18 09:36:35 +0100  Sebastian Dröge <sebastian@centricular.com>
18781
18782         * plugins/elements/gstfunnel.c:
18783           funnel: Add support for buffer lists
18784
18785 2013-11-29 16:28:41 -0500  Olivier Crête <olivier.crete@collabora.com>
18786
18787         * libs/gst/base/gstbaseparse.c:
18788           baseparse: remove duplicate code
18789           These are already freed by gst_base_parse_clear_queues()
18790           https://bugzilla.gnome.org/show_bug.cgi?id=679768
18791
18792 2015-03-17 15:41:38 +0100  Sebastian Dröge <sebastian@centricular.com>
18793
18794         * gst/gstpluginloader.c:
18795           pluginloader: Fix indention
18796
18797 2015-03-13 11:08:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18798
18799         * libs/gst/base/gstbaseparse.c:
18800           baseparse: reset skip on segments and discontinuities
18801           Large scale skip is an optimization, and thus it is safer to
18802           stop skipping than to continue. Clear skip on segments and
18803           discontinuities, as these are points where it is possible that
18804           the original idea of "bytes to skip" changes.
18805
18806 2015-03-15 14:19:17 +0000  Sebastian Dröge <sebastian@centricular.com>
18807
18808         * plugins/elements/gstmultiqueue.c:
18809           multiqueue: Don't grow queue infinitely if only one pad is linked
18810           This was introduced by
18811           https://bugzilla.gnome.org/show_bug.cgi?id=719893
18812           https://bugzilla.gnome.org/show_bug.cgi?id=722891
18813           but it doesn't make any sense at all and causes huge memory leaks.
18814           https://bugzilla.gnome.org/show_bug.cgi?id=744253
18815
18816 2015-03-14 21:07:01 +0000  Tim-Philipp Müller <tim@centricular.com>
18817
18818         * libs/gst/base/gstbasesink.c:
18819           basesink: handle empty buffer list more gracefully
18820           Don't abort, just ignore it. It's like a buffer
18821           without memories.
18822
18823 2015-03-14 17:39:39 +0000  Tim-Philipp Müller <tim@centricular.com>
18824
18825         * libs/gst/base/gstadapter.c:
18826           adapter: minor optimisation for gst_adapter_take_buffer_list()
18827           Try to allocate buffer list with a suitable size from the
18828           beginning to avoid having to re-alloc the buffer list array.
18829
18830 2015-03-14 17:23:03 +0000  Tim-Philipp Müller <tim@centricular.com>
18831
18832         * tests/check/libs/adapter.c:
18833           tests: add unit test for gst_adapter_take_buffer_list()
18834
18835 2015-03-14 17:20:33 +0000  Tim-Philipp Müller <tim@centricular.com>
18836
18837         * docs/libs/gstreamer-libs-sections.txt:
18838         * libs/gst/base/gstadapter.c:
18839         * libs/gst/base/gstadapter.h:
18840         * win32/common/libgstbase.def:
18841           adapter: add gst_adapter_take_buffer_list()
18842           API: gst_adapter_take_buffer_list()
18843
18844 2015-03-14 16:05:57 +0000  Tim-Philipp Müller <tim@centricular.com>
18845
18846         * tests/.gitignore:
18847         * tests/check/elements/.gitignore:
18848           Add new streamiddemux binaries to .gitignore
18849
18850 2015-03-14 16:00:47 +0000  Tim-Philipp Müller <tim@centricular.com>
18851
18852         * libs/gst/base/gstcollectpads.c:
18853           collectpads: avoid multiple calls to gst_buffer_get_size() in macro
18854
18855 2015-03-14 15:58:00 +0000  Tim-Philipp Müller <tim@centricular.com>
18856
18857         * libs/gst/base/gstadapter.c:
18858           adapter: avoid multiple calls to gst_buffer_get_size() in macro
18859
18860 2015-03-13 18:22:01 +0000  Ramiro Polla <ramiro.polla@collabora.co.uk>
18861
18862         * gst/gstelement.c:
18863           element: properly escape percent sign in documentation
18864
18865 2015-03-14 13:37:09 +0000  Sebastian Dröge <sebastian@centricular.com>
18866
18867         * gst/gstbuffer.c:
18868           buffer: Use the correct enum type to fix a compiler warning
18869           gstbuffer.c:522:58: error: implicit conversion from enumeration type 'GstBufferFlags' to
18870           different enumeration type 'GstBufferCopyFlags' [-Werror,-Wenum-conversion]
18871           if (!gst_buffer_copy_into (copy, (GstBuffer *) buffer, flags, 0, -1))
18872           ~~~~~~~~~~~~~~~~~~~~                              ^~~~~
18873           gstbuffer.c:534:46: error: implicit conversion from enumeration type 'GstBufferCopyFlags' to
18874           different enumeration type 'GstBufferFlags' [-Werror,-Wenum-conversion]
18875           return gst_buffer_copy_with_flags (buffer, GST_BUFFER_COPY_ALL);
18876           ~~~~~~~~~~~~~~~~~~~~~~~~~~          ^~~~~~~~~~~~~~~~~~~
18877           ./gstbuffer.h:433:31: note: expanded from macro 'GST_BUFFER_COPY_ALL'
18878           ...((GstBufferCopyFlags)(GST_BUFFER_COPY_METADATA | GST_BUFFER_COPY_MEMORY))
18879           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
18880
18881 2015-03-14 14:06:09 +0100  Wim Taymans <wtaymans@redhat.com>
18882
18883         * win32/common/libgstnet.def:
18884           defs: update defs
18885
18886 2014-10-30 15:39:21 +0000  William Manley <will@williammanley.net>
18887
18888         * docs/libs/gstreamer-libs-sections.txt:
18889         * libs/gst/net/Makefile.am:
18890         * libs/gst/net/gstnetcontrolmessagemeta.c:
18891         * libs/gst/net/gstnetcontrolmessagemeta.h:
18892           meta: Add `GstNetControlMessageMeta`
18893           GstNetAddress can be used to store ancillary data which was received with
18894           or is to be sent alongside the buffer data.  When used with socket sinks
18895           and sources which understand this meta it allows sending and receiving
18896           ancillary data such as unix credentials (See `GUnixCredentialsMessage`)
18897           and Unix file descriptions (See `GUnixFDMessage`).
18898           This will be useful for implementing protocols which use file-descriptor
18899           passing in payloaders/depayloaders without having to re-implement all the
18900           socket handling code already present in elements such as multisocketsink,
18901           etc.  This, in turn, will be useful for implementing zero-copy video IPC.
18902           This meta uses the platform independent `GSocketControlMessage` API
18903           provided by GLib as a part of GIO.  As a result this new meta does not
18904           require any new dependencies or any conditional compliation for
18905           portablility, although it is unlikely to do anything useful on non-UNIX
18906           platforms.
18907
18908 2015-03-14 11:57:33 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18909
18910         * gst/gstquery.c:
18911           allocation: Allow allocation pool without size
18912           This allow proposing a number of buffers required even if the size
18913           of buffer is unfixed. This is often the case for encoded formats.
18914
18915 2015-03-01 13:15:40 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
18916
18917         * gst/gstbufferpool.c:
18918         * tests/check/gst/gstbufferpool.c:
18919           bufferpool: Don't stop the pool in set_config()
18920           Don't stop the pool in set_config(). Instead, let the controlling
18921           element manage it. Most of the time, when an active pool is being
18922           configured is because the caps didn't change.
18923           https://bugzilla.gnome.org/show_bug.cgi?id=745377
18924
18925 2015-03-13 18:53:11 +0000  Thiago Santos <thiagoss@osg.samsung.com>
18926
18927         * libs/gst/base/gstbasesink.c:
18928           basesink: drain on allocation query
18929           Allows buffers to be reclaimed when caps is to be renegotiated so
18930           that bufferpools can be stopped. As the allocation query is
18931           serialized all buffers have been already drained from the pipeline,
18932           except this last_sample one.
18933           https://bugzilla.gnome.org/show_bug.cgi?id=682770
18934
18935 2015-03-13 18:35:14 +0000  Thiago Santos <thiagoss@osg.samsung.com>
18936
18937         * libs/gst/base/gstbasesink.c:
18938           basesink: when draining, deep copy the last buffer to unref old memory
18939           Use gst_buffer_copy_deep() to force the copy of the underlying
18940           memory instead of possibly doing a shallow copy of the buffer
18941           and just referencing the memory
18942           https://bugzilla.gnome.org/show_bug.cgi?id=745287
18943
18944 2015-03-13 18:35:01 +0000  Thiago Santos <thiagoss@osg.samsung.com>
18945
18946         * gst/gstbuffer.c:
18947         * gst/gstbuffer.h:
18948         * tests/check/gst/gstbuffer.c:
18949         * win32/common/libgstreamer.def:
18950           gstbuffer: add gst_buffer_copy_deep
18951           A variant of gst_buffer_copy that forces the underlying memory
18952           to be copied.
18953           This is added to avoid adding an extra reference to a GstMemory
18954           that might belong to a bufferpool that is trying to be drained.
18955           The use case is when the buffer copying is done to release the
18956           old buffer and all its resources.
18957           https://bugzilla.gnome.org/show_bug.cgi?id=745287
18958
18959 2015-03-13 15:31:30 +0000  Sebastian Dröge <sebastian@centricular.com>
18960
18961         * gst/gstbus.c:
18962           bus: Use g_list_free_full() instead of manually unreffing and freeing
18963           Also unref the messages, not the GList nodes.
18964
18965 2015-03-13 13:42:46 +0000  Sebastian Dröge <sebastian@centricular.com>
18966
18967         * gst/gstbus.c:
18968           bus: Fix another case where we hold the object lock while unreffing a message
18969
18970 2015-03-13 15:28:42 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
18971
18972         * gst/gstbus.c:
18973           bus: Unreferencing messages outside the lock
18974           Shouldn't take the lock while unreferencing messages, because that may cause
18975           more messages to be sent, which will try to take the lock and cause the app to
18976           hang.
18977           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728777
18978
18979 2015-02-23 20:27:32 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
18980
18981         * docs/gst/gstreamer-sections.txt:
18982         * gst/gstutils.c:
18983         * gst/gstutils.h:
18984         * win32/common/libgstreamer.def:
18985           utils: Add gst_bin_sync_children_states()
18986           gst_bin_sync_children_states() will iterate over all the elements of a bin and
18987           sync their states with the state of the bin. This is useful when adding many
18988           elements to a bin and would otherwise have to call
18989           gst_element_sync_state_with_parent() on each and every one of them.
18990           https://bugzilla.gnome.org/show_bug.cgi?id=745042
18991
18992 2015-02-03 16:12:32 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
18993
18994         * gst/printf/vasnprintf.c:
18995           printf: handle unsigned modifier for long long
18996           Otherwise, an unsigned integer will be displayed as a signed one if we
18997           use internal print, ie HAVE_LONG_LONG_FORMAT is not defined.
18998           https://bugzilla.gnome.org/show_bug.cgi?id=746096
18999
19000 2015-03-12 14:39:37 +0000  Sebastian Dröge <sebastian@centricular.com>
19001
19002         * plugins/elements/gststreamiddemux.c:
19003           streamiddemux: Reset pad counter after removing all pads
19004
19005 2014-03-04 19:40:05 +0900  HoonHee Lee <hoonhee.lee@lge.com>
19006
19007         * configure.ac:
19008         * plugins/elements/Makefile.am:
19009         * plugins/elements/gstelements.c:
19010         * plugins/elements/gststreamiddemux.c:
19011         * plugins/elements/gststreamiddemux.h:
19012         * tests/check/Makefile.am:
19013         * tests/check/elements/streamiddemux.c:
19014         * tests/examples/Makefile.am:
19015         * tests/examples/streamiddemux/Makefile.am:
19016         * tests/examples/streamiddemux/streamiddemux-stream.c:
19017           streamiddemux: Add streamiddemux element
19018           Demultiplex a stream to multiple source pads based on the stream ids from the
19019           stream-start events. This basically reverses the behaviour of funnel.
19020           https://bugzilla.gnome.org/show_bug.cgi?id=707605
19021
19022 2015-03-12 13:29:35 +0000  Tim-Philipp Müller <tim@centricular.com>
19023
19024         * win32/common/config.h:
19025         * win32/common/gstenumtypes.c:
19026         * win32/common/gstversion.h:
19027           win32: update
19028
19029 2015-03-12 13:26:59 +0000  Tim-Philipp Müller <tim@centricular.com>
19030
19031         * tests/check/Makefile.am:
19032         * tests/check/gst/.gitignore:
19033         * tests/check/gst/gstprintf.c:
19034           tests: add some basic unit tests for our printf stuff
19035           To test new %I32 support.
19036           https://bugzilla.gnome.org/show_bug.cgi?id=744281
19037
19038 2015-02-10 17:40:48 +0100  Matej Knopp <matej.knopp@gmail.com>
19039
19040         * gst/printf/printf-parse.c:
19041           printf: add support for %I32
19042           https://bugzilla.gnome.org/show_bug.cgi?id=744281
19043
19044 2015-03-12 13:14:52 +0000  Tim-Philipp Müller <tim@centricular.com>
19045
19046         * gst/gstinfo.c:
19047           info: move category level threshold check into log function dispatcher
19048           Minor optimisation: check category log level earlier in the
19049           log function dispatcher and not only in the default log
19050           function.
19051           https://bugzilla.gnome.org/show_bug.cgi?id=745213
19052
19053 2015-03-12 12:59:57 +0000  Sebastian Dröge <sebastian@centricular.com>
19054
19055         * plugins/elements/gsttypefindelement.c:
19056           typefind: Reset segment when deactivating pull mode or not running in pull mode
19057           We use the segment format to detect if we run the streaming thread or not.
19058           Without resetting we might believe we do so, although we only did in the past
19059           and are now running in e.g. push mode.
19060           https://bugzilla.gnome.org/show_bug.cgi?id=745073
19061
19062 2015-03-08 20:42:38 +0100  Michał Dębski <debski.mi.zd@gmail.com>
19063
19064         * libs/gst/check/libcheck/check_msg.c:
19065         * m4/check-checks.m4:
19066           check: Use mkstemp instead of tempnam if possible
19067           Using tempnam() is deprecated, this gives warning and fails the build
19068           with -Werror.
19069           https://bugzilla.gnome.org/show_bug.cgi?id=745858
19070
19071 2015-03-11 16:36:29 +0100  Wim Taymans <wtaymans@redhat.com>
19072
19073         * libs/gst/base/gstbasesink.c:
19074           basesink: clean up the need_preroll variable
19075           Based on patch from Song Bing <b06498@freescale.com>
19076           Don't just set the need_preroll flag to TRUE in all cases. When we
19077           are already prerolled it needs to be set to FALSE and when we go to
19078           READY we should not touch it. We should only set it to TRUE in other
19079           cases, like what the code above does.
19080           See https://bugzilla.gnome.org/show_bug.cgi?id=736655
19081
19082 2014-12-05 14:16:52 +0900  hoonhee.lee <hoonhee.lee@lge.com>
19083
19084         * plugins/elements/gstfunnel.c:
19085         * tests/check/elements/funnel.c:
19086           funnel: handle GAP event to forwards sticky events into downstream
19087           If no data is coming and funnel receive GAP event, need to forwards sticky events
19088           into downstream if it needs.
19089           https://bugzilla.gnome.org/show_bug.cgi?id=738202
19090
19091 2015-03-10 16:42:44 +0000  Luis de Bethencourt <luis.bg@samsung.com>
19092
19093         * libs/gst/check/libcheck/check_run.c:
19094           check: duplicate code branches
19095           CID #1226446
19096
19097 2015-03-10 09:21:22 +0000  Tim-Philipp Müller <tim@centricular.com>
19098
19099         * gst/gstinfo.c:
19100         * tests/check/pipelines/queue-error.c:
19101           Fix double semicolons
19102
19103 2015-02-22 10:12:01 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
19104
19105         * win32/common/libgstbase.def:
19106           win32: update exports
19107
19108 2015-02-21 20:13:04 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
19109
19110         * libs/gst/base/gstflowcombiner.c:
19111         * libs/gst/base/gstflowcombiner.h:
19112           flowcombiner: add a gst_flow_combiner_update_pad_flow() method
19113           https://bugzilla.gnome.org/show_bug.cgi?id=744572
19114           API: gst_flow_combiner_update_pad_flow()
19115
19116 2015-02-15 20:52:10 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
19117
19118         * libs/gst/base/gstflowcombiner.c:
19119         * libs/gst/base/gstflowcombiner.h:
19120           flowcombiner: add a gst_flow_combiner_reset() method
19121           https://bugzilla.gnome.org/show_bug.cgi?id=744572
19122           API: gst_flow_combiner_reset()
19123
19124 2015-03-06 10:59:58 +0100  Sebastian Dröge <sebastian@centricular.com>
19125
19126         * libs/gst/base/gstbasesrc.c:
19127           basesrc: Fix typo in debug message
19128
19129 2015-03-05 18:30:45 +0000  Tim-Philipp Müller <tim@centricular.com>
19130
19131         * gst/gstinfo.c:
19132           info: avoid malloc/free if log object is NULL
19133
19134 2015-03-05 17:54:04 +0000  Tim-Philipp Müller <tim@centricular.com>
19135
19136         * gst/gstinfo.c:
19137           info: move __FILE__ path shortening into default log handler
19138           Instead of always shortening the __FILE__ path, even if the
19139           log message is not actually printed, which might happen if
19140           the log level is activated but the category is not, only
19141           shorten the path if we're actually going to output it and
19142           if it looks like it needs shortening. Log handlers had no
19143           guarantee that they would get a name instead of a path
19144           anyway on any architecture, so it shouldn't be a problem.
19145           https://bugzilla.gnome.org/show_bug.cgi?id=745213
19146
19147 2015-02-27 01:16:58 +1100  Peter Urbanec <git.user@urbanec.net>
19148
19149         * gst/gstinfo.c:
19150           info: shorten __FILE__ on all platforms
19151           This is useful not only for MSVC, but also with gcc/Linux
19152           when doing cross-compilation builds and out-of-tree builds.
19153           https://bugzilla.gnome.org/show_bug.cgi?id=745213
19154
19155 2015-03-04 11:02:41 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19156
19157         * docs/design/part-latency.txt:
19158           docs: clarify min-latency wording in part-latency.txt
19159           https://bugzilla.gnome.org/show_bug.cgi?id=744338
19160
19161 2015-02-26 14:43:25 +0100  Marcin Kolny <marcin.kolny@flytronic.pl>
19162
19163         * win32/common/gstconfig.h:
19164           win32/common/gstconfig.h: removed libxml include directive
19165           This is a leftover from 0.10 and not needed anymore.
19166           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=745210
19167
19168 2015-03-03 12:53:13 +0100  Sebastian Dröge <sebastian@centricular.com>
19169
19170         * plugins/elements/gstqueue2.c:
19171           queue2: Signal the sinkpad thread if a flow error happened
19172           It might still be waiting for a query to be handled, or the queue to become
19173           empty again for the next item. Also if downstream returns FLUSHING, flush the
19174           queue like we do in queue and multiqueue.
19175
19176 2015-03-03 12:48:34 +0100  Sebastian Dröge <sebastian@centricular.com>
19177
19178         * plugins/elements/gstqueue.c:
19179           queue: Wake up the query function on errors from the loop function
19180           Otherwise we might wait forever for serialized queries to be handled as the
19181           loop function is stopped and as such we will never ever dequeue the query and
19182           handle it.
19183           https://bugzilla.gnome.org/show_bug.cgi?id=745319
19184
19185 2015-03-02 20:31:58 +0000  Tim-Philipp Müller <tim@centricular.com>
19186
19187         * gst/gstutils.c:
19188           utils: improve warning when linking  elements without common ancestor
19189           This comes up quite a lot and it's a common mistake, so let's
19190           try to improve the warning message a little.
19191
19192 2015-02-27 00:33:27 +0530  Arun Raghavan <git@arunraghavan.net>
19193
19194         * plugins/elements/gstinputselector.c:
19195           input-selector: Drop custom latency query handling
19196           The default latency query handler now implements this logic
19197
19198 2015-02-26 15:57:20 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
19199
19200         * scripts/gst-uninstalled:
19201           gst-unsinstalled: Add ges-launch manuals path to MANPATH.
19202
19203 2015-02-26 13:08:48 +0530  Arun Raghavan <arun@centricular.com>
19204
19205         * gst/gstpad.c:
19206           pad: Don't fail latency query on unlinked pads
19207           A single unlinked pad can make the latency query fail across the
19208           pipeline, which is probably not desirable. Instead, we return a default
19209           anything goes value.
19210           Perhaps we should also be emitting a gst_message_new_latency() when a
19211           PLAYING element has one of its pads linked.
19212           https://bugzilla.gnome.org/show_bug.cgi?id=745197
19213
19214 2014-10-22 16:43:43 +0200  Edward Hervey <bilboed@bilboed.com>
19215
19216         * libs/gst/base/gstbaseparse.c:
19217           baseparse: Don't emit errors on EOS if we saw GAP events
19218           If we saw GAP events (meaning the streams is advancing) before we get
19219           EOS, we should not post an ERROR, since it is not fatal.
19220           https://bugzilla.gnome.org/show_bug.cgi?id=745143
19221
19222 2015-02-25 08:26:19 +0100  Edward Hervey <bilboed@bilboed.com>
19223
19224         * gst/gstvalue.h:
19225         * tests/check/gst/gstinfo.c:
19226           gstvalue: Make sure GST_FOURCC_ARGS produces printable characters
19227           Some systems will crash if we use non-printable characters in print/debug
19228           statements.
19229           Make sure that GST_FOURCC_ARGS never does that
19230           https://bugzilla.gnome.org/show_bug.cgi?id=745144
19231
19232 2015-02-25 16:11:06 +0000  Luis de Bethencourt <luis.bg@samsung.com>
19233
19234         * gst/gstutils.c:
19235           gstutils: remove incorrect Fixme comment
19236           If the checks were changed to using g_return_if_fail() the GST_DEBUG lines
19237           about the specific failure would be lost.
19238
19239 2015-02-25 16:02:39 +0000  Luis de Bethencourt <luis.bg@samsung.com>
19240
19241         * gst/gstutils.c:
19242           gstutils: remove obsolete Fixme comment
19243           gst_pad_link_filtered() is very long gone and current
19244           gst_element_link_pads_filtered() doesn't apply to this Fixme comment.
19245
19246 2015-02-24 21:58:00 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
19247
19248         * scripts/gst-uninstalled:
19249           gst-uninstalled: add adaptivedemux paths from -bad
19250           https://bugzilla.gnome.org/show_bug.cgi?id=745122
19251
19252 2015-02-24 18:14:47 +0000  Luis de Bethencourt <luis.bg@samsung.com>
19253
19254         * docs/faq/developing.xml:
19255           docs: remove dead link
19256           Remove dead link to wiki page for SubmittingPatches
19257           https://bugzilla.gnome.org/show_bug.cgi?id=730311
19258
19259 2015-02-24 14:07:54 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
19260
19261         * libs/gst/helpers/Makefile.am:
19262           helpers: Fix install of completion-helper.
19263           By applying the supplied transformation to the program name,
19264           for example --program-prefix.
19265
19266 2015-02-23 16:39:43 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19267
19268         * libs/gst/helpers/Makefile.am:
19269           completion-helper: Add missing DESTDIR
19270           Otherwise doing "make install DESTDIR" will try to write to
19271           /usr/share/...
19272
19273 2015-02-23 21:17:16 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
19274
19275         * libs/gst/helpers/gst-completion-helper.c:
19276           completion-helper: Add filtering by klass and sink caps.
19277
19278 2015-02-21 17:13:26 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
19279
19280         * plugins/elements/gstmultiqueue.c:
19281           multiqueue: avoid returning downstream GST_FLOW_EOS from previous segment to current upstream segment
19282
19283 2015-02-22 10:02:25 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
19284
19285         * libs/gst/base/gstflowcombiner.c:
19286           flowcombiner: fix documentation comment typo
19287
19288 2015-02-22 10:01:33 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
19289
19290         * libs/gst/base/gstbaseparse.c:
19291           baseparse: drain segment upon SEGMENT_DONE to ensure proper event order
19292
19293 2015-02-22 10:01:50 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
19294
19295         * libs/gst/base/gstbaseparse.c:
19296           baseparse: clean up some bogus commented code
19297
19298 2015-02-23 19:10:08 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
19299
19300         * libs/gst/helpers/Makefile.am:
19301           completion-helper: Append $(EXEEXT) to the name of the moved file.
19302           Fixes the build on Windows
19303           (https://ci.gstreamer.net/job/cerbero-cross-mingw32/1742/console)
19304
19305 2015-02-23 17:23:33 +0000  Tim-Philipp Müller <tim@centricular.com>
19306
19307         * Makefile.am:
19308           Fix distcheck
19309           Disable bash completion during distchecking otherwise
19310           it may try to install into a system path and fail.
19311
19312 2015-02-23 17:16:45 +0000  Tim-Philipp Müller <tim@centricular.com>
19313
19314         * Makefile.am:
19315           Dist new data directory
19316           Fixes 'make dist'
19317
19318 2015-02-20 22:04:22 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
19319
19320         * Makefile.am:
19321         * configure.ac:
19322         * data/Makefile.am:
19323         * data/completions/gst-inspect-1.0:
19324         * data/completions/gst-launch-1.0:
19325         * libs/gst/helpers/.gitignore:
19326         * libs/gst/helpers/Makefile.am:
19327         * libs/gst/helpers/gst:
19328         * libs/gst/helpers/gst-completion-helper.c:
19329         * pkgconfig/gstreamer-uninstalled.pc.in:
19330         * pkgconfig/gstreamer.pc.in:
19331           bash-completion: Implement in a different way.
19332           + Gets installed
19333           + Uses a helper tool, gst-completion-helper, installed in
19334           bash-completions/helpers.
19335           + Adds a common script that other tools can source.
19336           https://bugzilla.gnome.org/show_bug.cgi?id=744877
19337
19338 2015-02-23 12:08:49 +0000  Luis de Bethencourt <luis.bg@samsung.com>
19339
19340         * gst/Makefile.am:
19341         * gst/gst.h:
19342           GstDeviceMonitor: keep alphabetical order
19343
19344 2015-02-20 16:22:23 -0500  Olivier Crête <olivier.crete@collabora.com>
19345
19346         * gst/gstelement.c:
19347         * tests/check/gst/gstelement.c:
19348           Revert "element: set pads need-parent flag to false when removing"
19349           This reverts commit 1911554cff2c4a11772b541a8215a80c728b1097.
19350           This breaks the functionality of GST_PAD_FLAG_NEED_PARENT, the reason for this
19351           flag is that if a pad is removed from a running element, you don't want
19352           functions (such as chain or event) to be called on the pad without a parent set.
19353           This can happen if you remove a request or sometimes pad from a running element.
19354           I don't see the code that caused this in tsdemux, but if it needs to unset
19355           the flag on remove, it should do it itself and then make sure that the parent
19356           exists in any pad function.
19357
19358 2015-02-19 12:17:15 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
19359
19360         * libs/gst/check/gstcheck.h:
19361           check: cast element in ASSERT_SET_STATE.
19362           https://bugzilla.gnome.org/show_bug.cgi?id=744777
19363
19364 2015-02-19 01:16:52 +0200  Sebastian Dröge <sebastian@centricular.com>
19365
19366         * plugins/elements/gstinputselector.c:
19367           inputselector: Use a separate query for upstream pads and let it fail if one upstream query fails
19368
19369 2015-02-19 01:12:49 +0200  Sebastian Dröge <sebastian@centricular.com>
19370
19371         * gst/gstpad.c:
19372           pad: If the latency query fails for one of the pads, it fails overall
19373
19374 2015-02-18 11:05:19 +0200  Sebastian Dröge <sebastian@centricular.com>
19375
19376         * plugins/elements/gstqueue.c:
19377           queue: Remove unused boolean parameter from internal functions
19378
19379 2015-02-17 12:11:43 +0200  Sebastian Dröge <sebastian@centricular.com>
19380
19381         * tests/check/elements/queue.c:
19382           queue: Add unit test for buffer list and time level handling
19383
19384 2015-02-17 11:44:40 +0200  Sebastian Dröge <sebastian@centricular.com>
19385
19386         * plugins/elements/gstqueue.c:
19387           queue: Add support for buffer lists
19388
19389 2015-02-17 11:41:50 +0200  Sebastian Dröge <sebastian@centricular.com>
19390
19391         * plugins/elements/gstqueue2.c:
19392           queue2: Count the number of buffers in a buffer list for updating the current levels
19393           instead of just assuming one buffer.
19394
19395 2015-02-17 20:47:23 +0000  Tim-Philipp Müller <tim@centricular.com>
19396
19397         * gst/gstmessage.c:
19398           message: revive async delivery message before bus thread can run unref
19399           Revive message in dispose handler before we signal the bus thread,
19400           otherwise the bus thread might be woken up and unref the message
19401           before we had a chance to revive it yet.
19402
19403 2015-02-16 23:02:40 +0000  Tim-Philipp Müller <tim@centricular.com>
19404
19405         * tests/check/gst/gstbus.c:
19406           tests: bus: add unit test for async message delivery
19407
19408 2015-02-16 22:39:42 +0000  Tim-Philipp Müller <tim@centricular.com>
19409
19410         * gst/gst_private.h:
19411         * gst/gstbus.c:
19412         * gst/gstmessage.c:
19413           message, bus: fix async message delivery
19414           Async message delivery (where the posting thread gets blocked
19415           until the message has been processed and/or freed) was pretty
19416           much completely broken.
19417           For one, don't use GMutex implementation details to check
19418           whether a mutex has been initialized or not, esp. not
19419           implementation details that don't hold true any more with
19420           newer GLib versions where atomic ops and futexes are used
19421           (spotted by Josep Torras). This led to async message
19422           delivery no longer blocking with newer GLib versions on
19423           Linux.
19424           Secondly, after async delivery don't free mutex/GCond
19425           embedded inside the just-freed message structure.
19426           Use a new (private) mini object flag to signal GstMessage
19427           that the message being freed is part of an async delivery
19428           on the bus so that the dispose handler can keep the message
19429           alive and the bus can free it once it's done cleaning up
19430           stuff.
19431
19432 2015-02-16 19:24:44 +0000  Tim-Philipp Müller <tim@centricular.com>
19433
19434         * gst/gstinfo.c:
19435           info: nicer buffer offset printing when offsets are not set
19436           Print unset offsets as 'none' instead of humongous numbers,
19437           for better readability.
19438
19439 2015-02-16 11:35:41 +0200  Sebastian Dröge <sebastian@centricular.com>
19440
19441         * gst/gstpad.c:
19442           pad: Only initialize GValue to a type once, not on every retry
19443           Otherwise we'll get warnings like this:
19444           cannot initialize GValue with type 'gboolean', the value has already been initialized as 'gboolean'
19445
19446 2015-02-14 12:15:03 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
19447
19448         * gst/gstutils.c:
19449           gstutils: check uri before using it in gst_pad_create_stream_id_internal
19450           If an element implements wrongly the URI query and set the uri to NULL and if
19451           the element calls gst_pad_create_stream_id at some point, it will lead to crash
19452           as the uri is not supposed to be NULL in the gst_pad_create_stream_id_internal
19453           function.
19454           https://bugzilla.gnome.org/show_bug.cgi?id=744520
19455
19456 2015-02-13 19:43:24 +0100  Thibault Saunier <tsaunier@gnome.org>
19457
19458         * libs/gst/controller/gsttimedvaluecontrolsource.c:
19459           timedvaluecontrolsource: Do not wrongly send value-removed
19460           And avoid freeing something we do not own
19461
19462 2015-02-04 15:06:17 +0100  Thibault Saunier <tsaunier@gnome.org>
19463
19464         * scripts/gst-uninstalled:
19465           gst-uninstalled: Set GST_VALIDATE_PLUGIN_PATH
19466
19467 2015-02-12 13:34:49 -0300  Thiago Santos <thiagoss@osg.samsung.com>
19468
19469         * libs/gst/base/gstbasesrc.c:
19470           basesrc: fix documentation and debug message after latency updates
19471           Changes docs and message according to latency handling fix
19472
19473 2015-02-12 14:50:15 +0000  Frédéric Wang <fred.wang@free.fr>
19474
19475         * plugins/elements/gstfdsrc.c:
19476           fdsrc: use g_ascii_strtoull() to convert size string in uri
19477           sscanf() doesn't handle G_GUINT64_FORMAT well on mingw64 it
19478           appears, leading to compiler warnings.
19479           https://bugzilla.gnome.org/show_bug.cgi?id=744034
19480
19481 2015-02-12 14:03:15 +0200  Sebastian Dröge <sebastian@centricular.com>
19482
19483         * gst/gstpad.c:
19484           pad: gst_pad_iterate_internal_links() can return NULL if there are none
19485
19486 2015-02-12 14:03:03 +0200  Sebastian Dröge <sebastian@centricular.com>
19487
19488         * gst/gstpad.c:
19489           pad: Return NULL instead of FALSE for pointers
19490
19491 2015-02-12 13:55:36 +0200  Sebastian Dröge <sebastian@centricular.com>
19492
19493         * gst/gstpad.c:
19494           pad: Implement more useful default handling for the LATENCY query
19495           Before we just took the values from the first pad that succeded the query,
19496           now we accumulate the results of every sinkpad properly and return that
19497           result.
19498
19499 2015-02-12 11:26:26 +0200  Sebastian Dröge <sebastian@centricular.com>
19500
19501         * docs/design/part-latency.txt:
19502           design/part-latency: Minor logic fix
19503           The maximum latency will be the element's minimum latency or bigger,
19504           not bigger than the element's minimum latency or bigger.
19505
19506 2015-02-11 13:41:56 +0100  Sebastian Dröge <sebastian@centricular.com>
19507
19508         * gst/gstquery.c:
19509         * libs/gst/base/gstbaseparse.c:
19510         * libs/gst/base/gstbasesink.c:
19511         * libs/gst/base/gstbasesrc.c:
19512         * plugins/elements/gstqueue.c:
19513           Improve and fix LATENCY query handling
19514           This now follows the design docs everywhere.
19515           https://bugzilla.gnome.org/show_bug.cgi?id=744106
19516
19517 2015-02-11 12:20:39 +0100  Sebastian Dröge <sebastian@centricular.com>
19518
19519         * docs/design/part-latency.txt:
19520           design/part-latency: Add more details about min/max latency handling
19521           These docs missed many details that were not obvious and because of that
19522           handled in a few different, incompatible ways in different elements and base
19523           classes.
19524           https://bugzilla.gnome.org/show_bug.cgi?id=744106
19525
19526 2015-02-07 05:16:23 +1100  Jan Schmidt <jan@centricular.com>
19527
19528         * tests/check/gst/gstclock.c:
19529           tests: Fix clock regression test
19530           Fix up the values the test is checking for now that
19531           the clock regression returns parameters starting from
19532           the end of the regression range.
19533
19534 2015-02-07 04:22:22 +1100  Jan Schmidt <jan@centricular.com>
19535
19536         * libs/gst/net/gstnetclientclock.c:
19537           netclock: Don't update the clock when it desynch
19538           Add a hold off when the clock calibration suddenly loses synch,
19539           as it may be a glitch, but also make sure we update if it stays
19540           desynched for more than a few seconds
19541
19542 2015-02-06 06:07:43 +1100  Jan Schmidt <jan@centricular.com>
19543
19544         * libs/gst/net/gstnetclientclock.c:
19545           netclock: Make the RTT average ignore large values more forcefully.
19546           Smooth larger RTTs a little harder, so excessively large values
19547           perturb the average a bit less, and therefore get filtered out
19548           more strongly
19549
19550 2015-02-05 22:55:39 +1100  Jan Schmidt <jan@centricular.com>
19551
19552         * gst/gstclock-linreg.c:
19553           clock: Make linear regression x/y base start from maximum observation.
19554           Project the results of the linear regression to the end of the
19555           regression range, so they're more directly comparable to results
19556           going forward
19557
19558 2015-02-05 13:49:47 +0000  Tim-Philipp Müller <tim@centricular.com>
19559
19560         * gst/gstpad.c:
19561           pad: add "offset" property to go with gst_pad_set_offset()
19562           So we can set the offset via gst-launch.
19563
19564 2015-02-02 08:22:47 +0100  Stefan Sauer <ensonic@users.sf.net>
19565
19566         * gst/gstplugin.c:
19567           plugin: add more detail to logging when not loading a plugin
19568           Improve the log messages and add e.g the version number we checked.
19569
19570 2015-02-02 17:37:44 +1100  Jan Schmidt <jan@centricular.com>
19571
19572         * gst/gstpad.c:
19573           gstpad: Fix a typo in a docstring.
19574
19575 2015-02-01 14:23:26 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
19576
19577         * gst/gsttask.c:
19578           build: Check that _MSC_VER macro is defined
19579
19580 2015-02-01 03:39:03 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
19581
19582         * configure.ac:
19583         * gst/gsttask.c:
19584           task: Add thread name support on OS X and iOS
19585
19586 2015-01-29 16:37:07 +0100  Sebastian Dröge <sebastian@centricular.com>
19587
19588         * gst/gstclock-linreg.c:
19589           clock: Don't use invalid objects for GST_DEBUG_OBJECT()
19590           Not sure what "clock" actually is here, it must be something defined by one of
19591           the headers that are included.
19592
19593 2015-01-29 12:10:18 +0100  Sebastian Dröge <sebastian@centricular.com>
19594
19595         * gst/gstbuffer.c:
19596           buffer: Document that gst_buffer_copy_region() accepts -1 as size to copy until the end
19597           It's just a wrapper around gst_buffer_copy_into() after all.
19598
19599 2014-12-09 16:28:56 +1100  Jan Schmidt <jan@centricular.com>
19600
19601         * gst/gstsegment.c:
19602         * gst/gstsegment.h:
19603           segment: Add new skip flags for clarifying trick mode playback.
19604           Add GST_SEEK_FLAG_TRICKMODE_KEY_UNITS and
19605           GST_SEEK_FLAG_TRICKMODE_NO_AUDIO, and rename GST_SEEK_FLAG_SKIP
19606           to GST_SEEK_FLAG_TRICKMODE (with backwards compat define).
19607           Do the same for the corresponding SEGMENT flags.
19608           https://bugzilla.gnome.org/show_bug.cgi?id=735666
19609
19610 2015-01-23 08:59:27 +0100  Stefan Sauer <ensonic@users.sf.net>
19611
19612         * libs/gst/check/gstcheck.c:
19613           check: fix another typo in the docs
19614
19615 2015-01-22 23:10:06 +0200  Sebastian Dröge <sebastian@centricular.com>
19616
19617         * gst/gsturi.c:
19618         * tests/check/gst/gsturi.c:
19619           uri: Fix indention
19620
19621 2015-01-21 14:10:02 +0000  David Waring <david.waring@rd.bbc.co.uk>
19622
19623         * tests/check/gst/gsturi.c:
19624           uri: Fix new URI parsing tests based on GNet's
19625           https://bugzilla.gnome.org/show_bug.cgi?id=743195
19626
19627 2015-01-21 14:09:45 +0000  David Waring <david.waring@rd.bbc.co.uk>
19628
19629         * gst/gsturi.c:
19630           uri: Fix parsing issues
19631           Make host IPs in square brackets store only the IP, i.e. strip the brackets.
19632           Strip leading whitespace characters in URIs.
19633           Fail parsing when host part does not match any valid formats from RFC3986.
19634           https://bugzilla.gnome.org/show_bug.cgi?id=743195
19635
19636 2015-01-19 19:15:32 +0100  Sebastian Dröge <sebastian@centricular.com>
19637
19638         * tests/check/gst/gsturi.c:
19639           uri: Add parsing unit test based on GNet's
19640           Plus some new URIs to parse.
19641           https://git.gnome.org/browse/archive/gnet/plain/tests/check/gnet/gneturi.c
19642           https://bugzilla.gnome.org/show_bug.cgi?id=743195
19643
19644 2015-01-22 11:29:18 +0100  Heinrich Fink <hfink@toolsonair.com>
19645
19646         * libs/gst/check/gstcheck.c:
19647           check: Fix doc of GST_CHECKS and GST_CHECKS_IGNORE
19648           https://bugzilla.gnome.org/show_bug.cgi?id=743335
19649
19650 2015-01-21 18:07:09 +0100  Sebastian Dröge <sebastian@centricular.com>
19651
19652         * libs/gst/check/Makefile.am:
19653         * libs/gst/check/gstcheck.c:
19654           check: Add _fail_unless() compatibility function around _ck_assert_failed()
19655           We exported this in < 1.5 and it was automatically used by many macros
19656           from the header. Keep it exported for now.
19657
19658 2015-01-21 14:12:22 +0100  Edward Hervey <bilboed@bilboed.com>
19659
19660         * gst/gstpad.c:
19661           gstpad: Inline apply_pad_offset()
19662           Avoid doing a function call for something which will mostly be unused
19663
19664 2015-01-21 14:10:06 +0100  Edward Hervey <bilboed@bilboed.com>
19665
19666         * gst/gstpad.c:
19667           gstpad: Fix debug message
19668
19669 2015-01-21 11:45:41 +0100  Edward Hervey <bilboed@bilboed.com>
19670
19671         * gst/gstpad.c:
19672           gstpad: Fix PROBE_NO_DATA macro
19673           The problem was that the macro was always used with 'ret' as the defaultval
19674           argument.
19675           This would result in the macro eventually expanding to
19676           if (G_UNLIKELY (ret != ret && ret != GST_FLOW_OK))
19677           ... ret != ret will always fail, and therefore we'd never call the
19678           following line.
19679           Instead of that, store the previous value locally for comparision
19680
19681 2015-01-21 22:44:59 +1100  Jan Schmidt <jan@centricular.com>
19682
19683         * libs/gst/net/gstnetclientclock.c:
19684           netclock: Fix docs typo. Clock bus messages are GST_MESSAGE_ELEMENT
19685
19686 2015-01-15 22:32:28 +1100  Jan Schmidt <jan@centricular.com>
19687
19688         * libs/gst/net/gstnetclientclock.c:
19689           netclock: Implement rate limits for polling and fix up skew limits
19690           Add the minimum-update-interval property to the clock, with a default
19691           of 50ms and don't send polling requests faster than that. That helps to
19692           ensure we spread the initial observations out a little - startup takes
19693           a little longer, but tracking is more stable.
19694           Move the discont skew limiting code inside an if statement, so that
19695           it's only done when the linear regression succeeds and the clock
19696           parameters might actually change.
19697
19698 2015-01-15 10:05:32 +1100  Jan Schmidt <jan@centricular.com>
19699
19700         * gst/Makefile.am:
19701         * gst/gst_private.h:
19702         * gst/gstclock-linreg.c:
19703         * gst/gstclock.c:
19704         * tests/check/gst/gstclock.c:
19705           clock: Improve slaving regression.
19706           Add domain checks for the input values, and a variable precision
19707           calculation that loops if necessary to ensure we never overflow
19708           accumulators and then silently produce garbage results.
19709           Make the (non-public) linear regression function available for
19710           unit testing by putting it in a separate source file the test
19711           can include. Add a unit test that the new regression function
19712           produces sensible results for several inputs taken from real-world
19713           captures.
19714
19715 2015-01-10 21:42:00 +1100  Jan Schmidt <jan@centricular.com>
19716
19717         * configure.ac:
19718         * tests/examples/Makefile.am:
19719         * tests/examples/netclock/.gitignore:
19720         * tests/examples/netclock/Makefile.am:
19721         * tests/examples/netclock/netclock-client.c:
19722         * tests/examples/netclock/netclock-server.c:
19723           netclock: Add simple network clock server and client examples
19724
19725 2015-01-10 21:42:00 +1100  Jan Schmidt <jan@centricular.com>
19726
19727         * libs/gst/net/gstnetclientclock.c:
19728           netclock: Implement sending statistic bus messages and discont limits
19729           Allow setting a GstBus on the network clock client
19730           via a new 'bus' object property. If a bus is set, the
19731           clock will output an element message containing statistics
19732           about new clock observations and the clock correlation.
19733           When the local clock is synchronised with the remote, limit the
19734           maximum jump in the clock at any point to be one average RTT to
19735           the server. Also, publish in the bus message whether we are
19736           synched with the remote or not.
19737
19738 2015-01-10 21:42:00 +1100  Jan Schmidt <jan@centricular.com>
19739
19740         * gst/gstclock.c:
19741         * gst/gstclock.h:
19742         * win32/common/libgstreamer.def:
19743           clock: Add gst_clock_add_observation_unapplied()
19744           gst_clock_add_observation_unapplied() adds a new master/slave clock
19745           observation and runs the regression without activating the new
19746           calibration results.
19747
19748 2014-12-16 22:51:22 +1100  Jan Schmidt <jan@centricular.com>
19749
19750         * gst/gstclock.c:
19751         * gst/gstclock.h:
19752         * win32/common/libgstreamer.def:
19753           clock: Add gst_clock_adjust_with_calibration()
19754           gst_clock_adjust_with_calibration() uses directly passed calibration
19755           parameters, instead of using the clock's current calibration,
19756           allowing for calculations using pending or old calibration params
19757
19758 2015-01-21 09:45:16 +0100  Sebastian Dröge <sebastian@centricular.com>
19759
19760         * plugins/elements/gstoutputselector.c:
19761           output-selector: Constify negotiation mode GEnumValue table
19762
19763 2015-01-20 10:35:47 -0300  Thiago Santos <thiagoss@osg.samsung.com>
19764
19765         * gst/gstevent.c:
19766           docs: fix typo in GstEvent docs
19767           send -> sent
19768
19769 2015-01-20 09:19:10 +0100  Thibault Saunier <tsaunier@gnome.org>
19770
19771         * scripts/git-update.sh:
19772         * scripts/gst-uninstalled:
19773           scripts: Remove gnonlin from the scripts
19774           It is not maintain anymore and its feature are now inside the GStreamer
19775           Editing Services (for the time being).
19776
19777 2015-01-16 19:17:31 +0100  Sebastian Dröge <sebastian@centricular.com>
19778
19779         * gst/gstbin.c:
19780           bin: Pass structs we plan to modify around by pointer, not value
19781           Otherwise the struct is going to be copied, which is not very efficient. And
19782           also has the nice side effect that modifications of the struct might be
19783           done in a copy, and we later use the original struct without the changes.
19784           Caused LATENCY queries to always return the initialization values in one of my
19785           tests, instead of the actual values reported by child elements.
19786
19787 2015-01-14 10:52:11 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19788
19789         * plugins/elements/gstidentity.c:
19790           identity: send gap events when dropping buffers
19791
19792 2015-01-13 18:11:39 +0000  Phillip Wood <phillip.wood@dunelm.org.uk>
19793
19794         * gst/gstpreset.c:
19795           preset: fix incorrect preset version comparison
19796           Use app_version if there are no system presets, so that if the
19797           application presets are newer than the user presets they are merged.
19798           https://bugzilla.gnome.org/show_bug.cgi?id=742877
19799
19800 2015-01-12 16:03:02 +0100  Sebastian Dröge <sebastian@centricular.com>
19801
19802         * plugins/elements/gstinputselector.c:
19803           inputselector: Don't dereference NULL pointer
19804           CID 1262286
19805
19806 2015-01-12 15:55:47 +0100  Stefan Sauer <ensonic@users.sf.net>
19807
19808         * common:
19809           Automatic update of common submodule
19810           From f2c6b95 to bc76a8b
19811
19812 2015-01-11 23:00:29 +0100  Stefan Sauer <ensonic@users.sf.net>
19813
19814         * gst/gstpreset.c:
19815           preset: fix sorting presets
19816           The glib docs are not clear on this, but the qsort man-page is - the
19817           GCompareDataFunc does not get the strings, but pointers to them.
19818
19819 2014-12-31 18:52:34 +0000  Tim-Philipp Müller <tim@centricular.com>
19820
19821         * plugins/elements/gstinputselector.c:
19822           inputselector: fix silly GQueue iteration code
19823           Not active by default though.
19824
19825 2015-01-04 23:24:53 +0100  Stefan Sauer <ensonic@users.sf.net>
19826
19827         * gst/gstpreset.c:
19828           preset: don't return empty preset lists
19829           Add a shortcut for the cases where an element implements the preset iface but
19830           has no presets and return NULL instead of an empty list in that case.
19831
19832 2015-01-04 23:08:47 +0100  Stefan Sauer <ensonic@users.sf.net>
19833
19834         * tools/gst-inspect.c:
19835           gst-inspect: only print presets line if num-presets > 0
19836           Also check for an empty strv.
19837
19838 2015-01-04 22:51:09 +0100  Stefan Sauer <ensonic@users.sf.net>
19839
19840         * tools/gst-inspect.c:
19841           gst-inspect: fix output for -a
19842           Use n_print to ensure all lines are prefixed with the element name.
19843
19844 2014-12-29 11:54:00 +0100  Stefan Sauer <ensonic@users.sf.net>
19845
19846         * docs/libs/Makefile.am:
19847           docs: ignore libcheck headers that use doxygen comments
19848
19849 2014-12-29 11:52:22 +0100  Stefan Sauer <ensonic@users.sf.net>
19850
19851         * gst/gstinfo.h:
19852           docs: fix two gtk-doc warnings
19853           One by correcting the end-of-comment marker and one by making sure the function
19854           prototype in the header is in sync with the c file and doc-blob.
19855
19856 2014-12-26 23:22:30 +0100  Sebastian Rasmussen <sebras@hotmail.com>
19857
19858         * docs/gst/gstreamer-sections.txt:
19859         * docs/libs/gstreamer-libs-sections.txt:
19860         * docs/plugins/gstreamer-plugins-sections.txt:
19861           docs: Add missing interfaces to documentation
19862           https://bugzilla.gnome.org/show_bug.cgi?id=742057
19863
19864 2014-12-27 15:15:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
19865
19866         * gst/gstiterator.c:
19867           iterator: Fix outdated example code and accompanying documentation
19868           GstIterator no longer returns a refcounted gpointer
19869
19870 2014-12-24 13:46:28 +0100  Sebastian Dröge <sebastian@centricular.com>
19871
19872         * plugins/elements/gstinputselector.c:
19873           inputselector: Use the same waiting function for EOS and non-EOS waiting
19874
19875 2014-12-24 13:44:09 +0100  Sebastian Dröge <sebastian@centricular.com>
19876
19877         * plugins/elements/gstinputselector.c:
19878           inputselector: Wake up all waitings pads directly if we forward the EOS event
19879           Otherwise they might wait a bit longer unnecessarily.
19880           Also do some minor cleanup.
19881
19882 2014-12-24 10:13:51 +0800  Song Bing <b06498@freescale.com>
19883
19884         * plugins/elements/gstinputselector.c:
19885         * plugins/elements/gstinputselector.h:
19886           inputselector: Block when receiving an EOS event on a deactivated pad
19887           ... and only unblock when either a) the pad becomes active and the event
19888           should be forwarded or b) the active pad went EOS itself.
19889           Otherwise it can happen that we switch from a longer track that is not EOS yet
19890           to a shorter track that already is EOS, but the shorter track won't have any
19891           possibility to send its EOS event downstream anymore.
19892           https://bugzilla.gnome.org/show_bug.cgi?id=740949
19893
19894 2014-12-23 12:54:50 +0100  Sebastian Dröge <sebastian@centricular.com>
19895
19896         * plugins/elements/gstinputselector.c:
19897           inputselector: Keep a ref of the currently active sinkpad around
19898           Otherwise we can't be sure that the pointer points to a still existing
19899           pad instance after releasing the lock.
19900
19901 2014-12-23 12:53:58 +0100  Song Bing <b06498@freescale.com>
19902
19903         * plugins/elements/gstinputselector.c:
19904           inputselector: Get the active sinkpad again after taking the lock when handling events
19905           It might have changed in the meantime.
19906           https://bugzilla.gnome.org/show_bug.cgi?id=741893
19907
19908 2014-12-22 13:08:37 +0100  Sebastian Dröge <sebastian@centricular.com>
19909
19910         * libs/gst/base/gstbasetransform.c:
19911           basetransform: Short-circuit CAPS query handling if transform_caps returns EMPTY caps
19912           Both for the peer filter caps and the converted caps based on the peer caps.
19913           If the peer filter caps are EMPTY, the peer caps query will also return
19914           EMPTY. There's no ned to both downstream/upstream with this query.
19915
19916 2014-12-22 11:45:13 +0100  Sebastian Dröge <sebastian@centricular.com>
19917
19918         * MAINTAINERS:
19919           MAINTAINERS: Update my mail address
19920
19921 2014-12-21 14:12:29 +0100  Stefan Sauer <ensonic@users.sf.net>
19922
19923         * gst/gstdebugutils.c:
19924           debugutils: use a constant for the max param length
19925           Improve readability by using a define for the max-chars. Also use the unicode
19926           ellipsis as dot files are utf-8.
19927
19928 2014-12-15 14:03:54 +0100  Stefan Sauer <ensonic@users.sf.net>
19929
19930         * tools/gst-inspect.c:
19931           gst-inspect: print preset names
19932           If the element supports presets and ships some, print them.
19933           Fixes #741427
19934
19935 2014-12-19 11:35:24 +0100  Edward Hervey <bilboed@bilboed.com>
19936
19937         * gst/gstinfo.h:
19938           gstinfo: Add new maximum level debugging
19939           API: GST_LEVEL_MAX
19940           By compiling gstreamer (or plugins) with GST_LEVEL_MAX defined, only
19941           the debugging statements at or below that level will be compiled in.
19942           This allows compiling in some debugging (like errors and warnings) which
19943           helps in debugging, but without the full cpu/memory overhead of all debugging
19944           enabled.
19945
19946 2014-12-18 12:04:22 -0300  Thiago Santos <thiagoss@osg.samsung.com>
19947
19948         * libs/gst/check/gstcheck.c:
19949           gstcheck: fix GI annotation
19950           Add missing : to annotation
19951
19952 2014-11-13 14:53:59 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19953
19954         * libs/gst/base/gstbaseparse.c:
19955           baseparse: jump over large skips in pull mode
19956           This bypasses the dumping of buffers we still have to do in push mode.
19957           https://bugzilla.gnome.org/show_bug.cgi?id=730053
19958
19959 2014-10-25 17:16:25 +0530  Arun Raghavan <arun@accosted.net>
19960
19961         * gst/gstdebugutils.c:
19962         * gst/gstdebugutils.h:
19963           debugutils: Truncate parameter values that are too long
19964           This removes some information from the dumps, but improves readability.
19965           https://bugzilla.gnome.org/show_bug.cgi?id=739165
19966
19967 2014-12-18 10:53:02 +0100  Sebastian Dröge <sebastian@centricular.com>
19968
19969         * common:
19970           Automatic update of common submodule
19971           From ef1ffdc to f2c6b95
19972
19973 2014-12-16 16:31:21 +0100  Sebastian Dröge <sebastian@centricular.com>
19974
19975         * docs/gst/gstreamer-sections.txt:
19976         * gst/gstcaps.c:
19977         * gst/gstcaps.h:
19978         * gst/gststructure.c:
19979         * gst/gststructure.h:
19980         * tests/check/gst/gstcaps.c:
19981         * tests/check/gst/gststructure.c:
19982         * win32/common/libgstreamer.def:
19983           structure/caps: Add gst_{structure,caps}_filter_and_map_in_place()
19984           https://bugzilla.gnome.org/show_bug.cgi?id=739765
19985
19986 2014-12-16 18:14:22 +0100  Sebastian Dröge <sebastian@centricular.com>
19987
19988         * tests/check/gst/gststructure.c:
19989           structure: Add simple unit test for foreach() and map_in_place()
19990
19991 2014-11-07 11:15:09 +0100  Sebastian Dröge <sebastian@centricular.com>
19992
19993         * docs/gst/gstreamer-sections.txt:
19994         * gst/gstcaps.c:
19995         * gst/gstcaps.h:
19996         * tests/check/gst/gstcaps.c:
19997           caps: Add gst_caps_foreach() and gst_caps_map_in_place()
19998           https://bugzilla.gnome.org/show_bug.cgi?id=739765
19999
20000 2014-12-16 15:53:06 +0000  Tim-Philipp Müller <tim@centricular.com>
20001
20002         * po/af.po:
20003         * po/az.po:
20004         * po/be.po:
20005         * po/bg.po:
20006         * po/ca.po:
20007         * po/cs.po:
20008         * po/da.po:
20009         * po/de.po:
20010         * po/el.po:
20011         * po/en_GB.po:
20012         * po/eo.po:
20013         * po/es.po:
20014         * po/eu.po:
20015         * po/fi.po:
20016         * po/fr.po:
20017         * po/gl.po:
20018         * po/hr.po:
20019         * po/hu.po:
20020         * po/id.po:
20021         * po/it.po:
20022         * po/ja.po:
20023         * po/lt.po:
20024         * po/nb.po:
20025         * po/nl.po:
20026         * po/pl.po:
20027         * po/pt_BR.po:
20028         * po/ro.po:
20029         * po/ru.po:
20030         * po/rw.po:
20031         * po/sk.po:
20032         * po/sl.po:
20033         * po/sq.po:
20034         * po/sr.po:
20035         * po/sv.po:
20036         * po/tr.po:
20037         * po/uk.po:
20038         * po/vi.po:
20039         * po/zh_CN.po:
20040         * po/zh_TW.po:
20041           po: update for new translatable strings
20042
20043 2014-12-14 12:54:32 +0100  Sebastian Rasmussen <sebras@hotmail.com>
20044
20045         * configure.ac:
20046         * libs/gst/check/Makefile.am:
20047         * libs/gst/check/libcheck/Makefile.am:
20048         * libs/gst/check/libcheck/check.c:
20049         * libs/gst/check/libcheck/check_log.c:
20050         * libs/gst/check/libcheck/check_msg.c:
20051         * libs/gst/check/libcheck/check_pack.c:
20052         * libs/gst/check/libcheck/check_print.c:
20053         * libs/gst/check/libcheck/check_run.c:
20054         * libs/gst/check/libcheck/check_str.c:
20055           check: Have autotools generate internal-check.h
20056           Previously GStreamer got access to the libcheck interface by including
20057           libs/gst/check/check.h which in turn included internal-check.h in the
20058           same directory. internal-check.h was generated by copying
20059           libs/gst/check/libcheck/check.h which in turn was generated from
20060           check.h.in in the same directory. In this case generating
20061           libs/gst/check/libcheck/check.h is unnecessary, in addition this file
20062           was accidentally distributed in generated project tarballs.
20063           Now libs/gst/check/internal-check.h is generated directly from
20064           libs/gst/check/libcheck/check.h.in by configure. This means that the
20065           libcheck source must include internal-check.h instead of the previously
20066           generated libs/gst/check/libcheck/check.h. However the unnecessary
20067           intermediate step is now skipped.
20068           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741359
20069
20070 2014-12-16 10:13:03 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20071
20072         * gst/gstbufferpool.c:
20073         * tests/check/gst/gstbufferpool.c:
20074           bufferpool: Don't check size in config validation
20075           Pools are allowed to change the size in order to adapt padding. So
20076           don't check the size. Normally pool will change the size without
20077           failing set_config(), but it they endup changing the size before
20078           the validate method may fail on a false positive.
20079           https://bugzilla.gnome.org/show_bug.cgi?id=741420
20080
20081 2014-12-16 12:21:59 +0100  Wim Taymans <wtaymans@redhat.com>
20082
20083         * gst/gstbufferpool.c:
20084           bufferpool: log reason for discarded buffers
20085           PERFORMANCE log the reason why a buffer could not be recycled in the
20086           bufferpool.
20087
20088 2014-12-15 14:53:28 +0100  Sebastian Rasmussen <sebras@hotmail.com>
20089
20090         * m4/check-checks.m4:
20091           check: Update version number of included libcheck
20092           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741550
20093
20094 2014-12-12 21:02:22 +0000  Tim-Philipp Müller <tim@centricular.com>
20095
20096         * win32/common/libgstreamer.def:
20097           win32: update exports
20098
20099 2014-12-12 21:54:01 +0100  Stefan Sauer <ensonic@users.sf.net>
20100
20101         * docs/gst/gstreamer-sections.txt:
20102           docs: add new preset api
20103
20104 2014-12-12 21:38:26 +0100  Stefan Sauer <ensonic@users.sf.net>
20105
20106         * gst/gstpreset.c:
20107         * gst/gstpreset.h:
20108           preset: add gst_preset_is_editable()
20109           Add a function to check if the preset iface implementation is editable and
20110           document this from the implementers perspective.
20111           API: gst_preset_is_editable()
20112
20113 2014-12-12 14:23:19 +0100  Edward Hervey <bilboed@bilboed.com>
20114
20115         * win32/common/libgstreamer.def:
20116           win32: Update def file
20117
20118 2014-12-12 13:57:39 +0100  Sebastian Dröge <sebastian@centricular.com>
20119
20120         * gst/gstdebugutils.c:
20121           debugutils: Fix compiler warning
20122           gstdebugutils.c: In function 'gst_debug_bin_to_dot_data':
20123           gstdebugutils.c:683:530: error: 'return' with no value, in function returning non-void [-Werror]
20124           g_return_if_fail (GST_IS_BIN (bin));
20125
20126 2014-12-12 13:15:02 +0530  Arun Raghavan <git@arunraghavan.net>
20127
20128         * gst/gstdebugutils.c:
20129         * gst/gstdebugutils.h:
20130           debugutils: Add a gst_debug_bin_to_dot_data() method
20131           This provides the dot file as a string, rather than dumping to a file.
20132           https://bugzilla.gnome.org/show_bug.cgi?id=741425
20133
20134 2014-12-10 11:17:11 +0000  Tim-Philipp Müller <tim@centricular.com>
20135
20136         * plugins/elements/gsttypefindelement.c:
20137         * plugins/elements/gsttypefindelement.h:
20138           typefind: minor cosmetic change
20139           No nee to abbrev variab nam here, nicer to read if full.
20140
20141 2014-12-10 11:16:09 +0000  Tim-Philipp Müller <tim@centricular.com>
20142
20143         * plugins/elements/gsttypefindelement.c:
20144           typefind: use GST_BUFFER_OFFSET_NONE for buffer offset
20145
20146 2014-12-07 12:55:26 +0100  Sebastian Rasmussen <sebras@hotmail.com>
20147
20148         * libs/gst/check/libcheck/check.h.in:
20149           check: Avoid requring (u)intmax_t in macros
20150           Previously embedded libcheck versions did not depend on (u)intmax_t and
20151           doing so would require projects using GStreamer's check framework to add
20152           AX_CREATE_STDINT_H to their configure.ac. A workaround is to fallback to
20153           glib types. This patch assumes that glib.h is always included before
20154           internal-check.h which is ok since everything Gstreamer would include
20155           gst/gstcheck.h instead of directly including internal-check.h.
20156           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
20157
20158 2014-12-06 19:03:04 +0100  Sebastian Rasmussen <sebras@hotmail.com>
20159
20160         * libs/gst/check/libcheck/clock_gettime.c:
20161           check: Fix compilation error for iOS
20162           libcheck includes CoreServices for its compat for clock_gettime(),
20163           even though it never uses anything it declares. Let's remove it.
20164           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
20165
20166 2014-11-15 13:26:47 +0100  Sebastian Rasmussen <sebras@hotmail.com>
20167
20168         * configure.ac:
20169         * libs/gst/check/gstcheck.h:
20170         * libs/gst/check/libcheck/Makefile.am:
20171         * libs/gst/check/libcheck/check.c:
20172         * libs/gst/check/libcheck/check.h.in:
20173         * libs/gst/check/libcheck/check_error.c:
20174         * libs/gst/check/libcheck/check_error.h:
20175         * libs/gst/check/libcheck/check_list.c:
20176         * libs/gst/check/libcheck/check_log.c:
20177         * libs/gst/check/libcheck/check_msg.c:
20178         * libs/gst/check/libcheck/check_pack.c:
20179         * libs/gst/check/libcheck/check_print.c:
20180         * libs/gst/check/libcheck/check_run.c:
20181         * libs/gst/check/libcheck/check_str.c:
20182         * libs/gst/check/libcheck/libcompat.h:
20183         * m4/check-checks.m4:
20184           check: Apply GStreamer-specific patches
20185           Reintroduced patches:
20186           * Make sure that fail_if(1) actually fails
20187           from commit 9f99d056a263e71a5e6181224829def906cf0226
20188           New patches due to updated libcheck (based on 0.9.14):
20189           * Checks in m4/check-checks.m4 to cater for new dependencies
20190           * Conditional compile-time compat POSIX fallbacks for libcheck
20191           * Avoid relative paths for libcheck header files
20192           * Make timer_create() usage depend on posix timers, not librt
20193           * Rely on default AX_PTHREAD behavior to allow HAVE_PTHREAD to be used
20194           when checking for types and functions (like clock_gettime())
20195           * Avoid double declaration of clock_gettime() when availabe outside of
20196           librt by making compat clock_gettime() declaration conditional
20197           * check 0.9.9 renamed _fail_unless() and 0.9.12 later renamed it again
20198           to _ck_assert_failed(), so ASSERT_{CRITICAL,WARNING}() now calls this
20199           function
20200           * Remove libcheck fallback infrastructure for malloc(), realloc(),
20201           gettimeofday() and snprintf() since either they appear to be
20202           available or they introduce even more dependencies.
20203           The result is an embedded check in gstreamer that has been tested by
20204           running check tests in core, -base, -good, -bad, -ugly and rtsp-server
20205           on Linux, OSX and Windows.
20206           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
20207
20208 2014-11-15 12:53:32 +0100  Sebastian Rasmussen <sebras@hotmail.com>
20209
20210         * libs/gst/check/libcheck/alarm.c:
20211         * libs/gst/check/libcheck/check.c:
20212         * libs/gst/check/libcheck/check.h.in:
20213         * libs/gst/check/libcheck/check_error.c:
20214         * libs/gst/check/libcheck/check_error.h:
20215         * libs/gst/check/libcheck/check_impl.h:
20216         * libs/gst/check/libcheck/check_list.c:
20217         * libs/gst/check/libcheck/check_list.h:
20218         * libs/gst/check/libcheck/check_log.c:
20219         * libs/gst/check/libcheck/check_log.h:
20220         * libs/gst/check/libcheck/check_msg.c:
20221         * libs/gst/check/libcheck/check_msg.h:
20222         * libs/gst/check/libcheck/check_pack.c:
20223         * libs/gst/check/libcheck/check_pack.h:
20224         * libs/gst/check/libcheck/check_print.c:
20225         * libs/gst/check/libcheck/check_print.h:
20226         * libs/gst/check/libcheck/check_run.c:
20227         * libs/gst/check/libcheck/check_str.c:
20228         * libs/gst/check/libcheck/check_str.h:
20229         * libs/gst/check/libcheck/clock_gettime.c:
20230         * libs/gst/check/libcheck/libcompat.c:
20231         * libs/gst/check/libcheck/libcompat.h:
20232         * libs/gst/check/libcheck/localtime_r.c:
20233         * libs/gst/check/libcheck/strsignal.c:
20234         * libs/gst/check/libcheck/timer_create.c:
20235         * libs/gst/check/libcheck/timer_delete.c:
20236         * libs/gst/check/libcheck/timer_settime.c:
20237           check: Import version 0.9.14
20238           This lifts the files almost verbatim (the changes being running though
20239           gst-indent and fixing the FSF address) from the upstream respository.
20240           Therefore this commit reverts some GStreamer-specific patches to check
20241           that will be reintroduced next.
20242           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
20243
20244 2014-11-04 19:11:50 +0100  Edward Hervey <bilboed@bilboed.com>
20245
20246         * plugins/elements/gsttypefindelement.c:
20247         * plugins/elements/gsttypefindelement.h:
20248           typefind: Propagate input buffer offset
20249           The initial buffers might have non-default offsets, make sure they get
20250           propagated if present.
20251
20252 2014-10-07 16:44:45 +0200  Edward Hervey <bilboed@bilboed.com>
20253
20254         * libs/gst/base/gstbasesink.c:
20255           basesink: clamp reported position based on direction
20256           When using a negative rate (rate being segment.rate * segment.applied_rate),
20257           we will end up reporting decreasing positions, therefore adjust the clamping
20258           against last reported value accordingly.
20259           Fixes positions getting properly reported with applied_rate < 0.0
20260           https://bugzilla.gnome.org/show_bug.cgi?id=738092
20261
20262 2014-11-28 14:17:54 +0100  Sebastian Dröge <sebastian@centricular.com>
20263
20264         * docs/manual/advanced-buffering.xml:
20265         * gst/gstbin.c:
20266         * gst/gstbus.c:
20267         * gst/gstcontrolbinding.c:
20268         * gst/gstdevicemonitor.c:
20269         * gst/gstghostpad.c:
20270         * gst/gstinfo.c:
20271         * gst/gstplugin.c:
20272         * gst/gststructure.c:
20273         * gst/gstsystemclock.c:
20274         * libs/gst/base/gstbasesink.c:
20275         * libs/gst/base/gstbasetransform.c:
20276         * libs/gst/base/gstcollectpads.c:
20277         * libs/gst/check/gstcheck.c:
20278         * libs/gst/check/gstcheck.h:
20279         * libs/gst/check/gsttestclock.c:
20280         * plugins/elements/gstfunnel.c:
20281         * plugins/elements/gstidentity.c:
20282         * plugins/elements/gstinputselector.c:
20283         * tools/gst-launch.c:
20284           Don't compare booleans for equality to TRUE and FALSE
20285           TRUE is 1, but every other non-zero value is also considered true. Comparing
20286           for equality with TRUE would only consider 1 but not the others.
20287           Also normalize booleans in a few places.
20288
20289 2014-11-30 23:50:53 +0000  Tim-Philipp Müller <tim@centricular.com>
20290
20291         * plugins/elements/gstelements_private.c:
20292           plugins: fix build on windows
20293           gstelements_private.c: In function 'gst_writev_buffers':
20294           gstelements_private.c:236:51: error: 'EWOULDBLOCK' undeclared
20295
20296 2014-11-28 15:09:16 +0000  Tim-Philipp Müller <tim@centricular.com>
20297
20298         * plugins/elements/gstfilesink.c:
20299           filesink: use writev() in ::render() to write out memories without merging them
20300
20301 2014-11-28 15:04:27 +0000  Tim-Philipp Müller <tim@centricular.com>
20302
20303         * plugins/elements/gstfilesink.c:
20304         * plugins/elements/gstfilesink.h:
20305           filesink: implement ::render_list() function that uses writev()
20306
20307 2014-11-28 14:47:20 +0000  Tim-Philipp Müller <tim@centricular.com>
20308
20309         * plugins/elements/gstfdsink.c:
20310           fdsink: use writev() in ::render() to write out memories without merging them
20311
20312 2014-11-28 14:39:33 +0000  Tim-Philipp Müller <tim@centricular.com>
20313
20314         * plugins/elements/gstfdsink.c:
20315         * plugins/elements/gstfdsink.h:
20316           fdsink: implement ::render_list() using writev()
20317           Write out multiple buffers possibly containing multiple
20318           memories with one writev() call, without merging the
20319           buffer memories first, like ::render() does currently.
20320
20321 2014-11-28 14:38:30 +0000  Tim-Philipp Müller <tim@centricular.com>
20322
20323         * configure.ac:
20324         * plugins/elements/gstelements_private.c:
20325         * plugins/elements/gstelements_private.h:
20326           plugins: add helper function for writing buffers out with writev()
20327
20328 2014-11-28 14:15:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20329
20330         * libs/gst/base/gstbaseparse.c:
20331           baseparse: update the duration variable before emitting the bus
20332           Otherwise the application might still get the old value if it asks
20333           between the message and the real update.
20334
20335 2014-11-28 16:25:02 +0100  Edward Hervey <bilboed@bilboed.com>
20336
20337         * gst/gstelement.c:
20338           element: Fix doc and default implementation of send_event
20339           The documentation states that gst_element_send_event is to "send an event
20340           to an element".
20341           Therefore we *send* upstream events to a source pad and downstream events
20342           to a sink pad
20343
20344 2014-11-28 11:16:00 +0100  Edward Hervey <bilboed@bilboed.com>
20345
20346         * gst/gstelement.c:
20347           element: Figure default send_event direction handling
20348           If we get a downstream event we want to send it to a random SINK pad
20349           (and vice-versa).
20350
20351 2014-11-27 18:00:57 +0100  Sebastian Dröge <sebastian@centricular.com>
20352
20353         * libs/gst/base/gstbasetransform.c:
20354           basetransform: Compare correct caps variable against NULL before comparing caps
20355
20356 2014-11-27 17:10:19 +0100  Edward Hervey <bilboed@bilboed.com>
20357
20358         * common:
20359           Automatic update of common submodule
20360           From f32cfcd to ef1ffdc
20361
20362 2014-11-10 09:58:47 +0100  Thibault Saunier <tsaunier@gnome.org>
20363
20364         * scripts/gst-uninstalled:
20365           scripts:uninstalled: Make sur the GES TestManager is registered
20366           So that whenever user work with GstValidate they can run GES tests
20367           within the gst-uninstalled environment
20368
20369 2014-11-26 21:48:05 +0530  Arun Raghavan <git@arunraghavan.net>
20370
20371         * common:
20372         * m4/ax_pthread.m4:
20373           build: Update ax_pthread.m4 and move it to common
20374           Has some updates for Clang support (might not work with newer Clang
20375           properly, yet), AIX support, and some misc fixes.
20376
20377 2014-11-25 17:46:12 +0100  Sebastian Dröge <sebastian@centricular.com>
20378
20379         * libs/gst/controller/gsttriggercontrolsource.c:
20380           triggercontrolsource: Fix short description for the docs
20381
20382 2014-11-25 09:39:40 +0000  Tim-Philipp Müller <tim@centricular.com>
20383
20384         * docs/gst/running.xml:
20385           docs: add GST_GL_* environment variables to 'Running GStreamer' section
20386
20387 2014-11-23 05:45:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
20388
20389         * plugins/elements/gstqueue2.c:
20390           queue2: percentage is relative to high-percent
20391           When comparing percentage values, compare with 0-100 scale as it
20392           has already been made relative to 0-high_percent, otherwise we mark
20393           the queue as not buffering and report a 50% to the user. This leads to
20394           a buffering stall as the user assumes the queue is still buffering but
20395           it thinks it isn't.
20396           https://bugzilla.gnome.org/show_bug.cgi?id=736969
20397
20398 2014-11-23 05:42:51 -0300  Thiago Santos <thiagoss@osg.samsung.com>
20399
20400         * plugins/elements/gstmultiqueue.c:
20401           multiqueue: percentage is an absolute value
20402           multiqueue's queues stored percent value is the percentage from 0
20403           to 100 (max-size-*) and should be compared with the requested limit
20404           (high_percentage) set by the user and not with 100% to check if
20405           buffering should stop. Otherwise we are only stopping buffering when the
20406           queue gets completely full.
20407
20408 2014-11-20 21:33:59 +0100  Sebastian Dröge <sebastian@centricular.com>
20409
20410         * libs/gst/base/gstbasetransform.c:
20411           basetransform: Fix caps equality check
20412           Instead of checking if our outcaps are equivalent to the previous incaps, and
20413           if that is the case not setting any caps on the pad... compare against our
20414           previous outcaps because that's what we care about.
20415           Fixes some cases where the outcaps became equivalent to the previous incaps,
20416           but the previous outcaps were different and we were then sending buffers
20417           downstream that were corresponding to the caps we forgot to set on the pad.
20418           Resulting in crashes or image corruption.
20419
20420 2014-11-20 13:33:12 +0000  Tim-Philipp Müller <tim@centricular.com>
20421
20422         * common:
20423           common: update for bison version check patch
20424           Fix configure check with bison development version.
20425           https://bugzilla.gnome.org/show_bug.cgi?id=728946
20426
20427 2014-11-20 13:34:32 +0100  Wim Taymans <wtaymans@redhat.com>
20428
20429         * gst/gststructure.c:
20430         * tests/check/gst/gststructure.c:
20431           structure: don't overread input when searching for "
20432           When searching for the string terminator don't read past the ending
20433           0-byte when escaping characters.
20434           Add unit test for various escaping cases.
20435
20436 2014-11-03 17:46:57 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20437
20438         * gst/gstpad.c:
20439           pad: fail dropped queries
20440           Previously, dropping a query from a pad probe would deem the
20441           query succeeded, and the caller might then assume the query's
20442           results are valid, and thus dereference an invalid object
20443           such as a GstCaps.
20444           We now assume dropped queries did not succeed. Dropped events
20445           and buffers are still deemed a success.
20446           Added back after previous revert, as it's been double checked.
20447           https://bugzilla.gnome.org/show_bug.cgi?id=740003
20448
20449 2014-11-12 13:55:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20450
20451         * gst/gstpad.c:
20452           Revert "pad: fail dropped queries"
20453           This was pushed by mistake along with an unrelated patch.
20454           This reverts commit c7103ce4b8c1da7dcfbcf2ec83a42a376fb896e1.
20455
20456 2014-05-13 11:18:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20457
20458         * libs/gst/base/gstbaseparse.c:
20459           baseparse: allow skipping more data than we currently have
20460           This can be useful for skipping large unwanted data, such as
20461           large album art, when we know the size of it from a metadata
20462           header.
20463
20464 2014-11-03 17:46:57 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20465
20466         * gst/gstpad.c:
20467           pad: fail dropped queries
20468           Previously, dropping a query from a pad probe would deem the
20469           query succeeded, and the caller might then assume the query's
20470           results are valid, and thus dereference an invalid object
20471           such as a GstCaps.
20472           We now assume dropped queries did not succeed. Dropped events
20473           and buffers are still deemed a success.
20474
20475 2014-11-12 11:30:51 +0100  Haakon Sporsheim <haakon.sporsheim@gmail.com>
20476
20477         * gst/gsttask.c:
20478         * tests/check/gst/gsttask.c:
20479           task: Fix pause/stop race condition
20480           If a task thread is calling pause on it self and the
20481           controlling/"main" thread stops the task, it could end in a race
20482           where gst_task_func loops and then checks for paused after the
20483           controlling thread just changed the task state to stopped.
20484           Hence the task would actually call func again even though it was
20485           both paused and stopped.
20486           https://bugzilla.gnome.org/show_bug.cgi?id=740001
20487
20488 2014-11-10 10:01:02 +0100  Sebastian Dröge <sebastian@centricular.com>
20489
20490         * tests/check/gst/gstobject.c:
20491           gstobject: Don't check booleans for equality in the unit test
20492           Every value other than 0/FALSE is TRUE, == TRUE will only check for 1.
20493
20494 2014-11-05 11:50:47 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
20495
20496         * docs/gst/gstreamer-sections.txt:
20497         * gst/gstobject.c:
20498         * gst/gstobject.h:
20499         * tests/check/gst/gstobject.c:
20500         * win32/common/libgstreamer.def:
20501           gstobject: Add gst_object_has_parent()
20502           Adds gst_object_has_parent, which works like gst_object_has_ancestor
20503           but does not ascend further.
20504           API: gst_object_has_parent()
20505
20506 2014-11-09 10:37:42 +0100  Sebastian Dröge <sebastian@centricular.com>
20507
20508         * libs/gst/base/gstbasetransform.c:
20509           basetransform: Don't bother the subclass with setting the same caps multiple times
20510
20511 2014-11-09 10:32:18 +0100  Sebastian Dröge <sebastian@centricular.com>
20512
20513         * libs/gst/base/gstbasesink.c:
20514           basesink: Don't bother the subclass with setting the same caps multiple times
20515
20516 2014-11-09 10:29:57 +0100  Sebastian Dröge <sebastian@centricular.com>
20517
20518         * libs/gst/base/gstbasesrc.c:
20519           basesrc: Don't bother the subclass with setting the same caps multiple times
20520
20521 2014-11-07 08:22:02 +0100  Stefan Sauer <ensonic@users.sf.net>
20522
20523         * gst/gststructure.c:
20524           structure: remove conditional for G_VALUE_COLLECT_INIT
20525           This API is in glib since 2.24 and we currently require 2.32 and already use
20526           this unconditionally elsewhere.
20527
20528 2014-11-05 19:09:39 +0100  Stefan Sauer <ensonic@users.sf.net>
20529
20530         * gst/gstpreset.c:
20531           preset: remove commented code
20532           The GQuark was never used.
20533
20534 2014-11-07 11:34:08 +0100  Sebastian Dröge <sebastian@centricular.com>
20535
20536         * gst/Makefile.am:
20537         * pkgconfig/gstreamer.pc.in:
20538           gstconfig: Put gstconfig.h into $(libdir)/gstreamer-1.0/include
20539           It's architecture dependent and should not be placed into the include
20540           directory as the assumption is that all those headers are architecture
20541           independent.
20542           https://bugzilla.gnome.org/show_bug.cgi?id=739767
20543
20544 2014-11-07 10:56:42 +0100  Sebastian Dröge <sebastian@centricular.com>
20545
20546         * gst/gsturi.c:
20547           uri: Fix gobject-introspection warnings
20548           gsturi.c:997: Error: Gst: Skipping invalid GTK-Doc comment block:
20549           /** private GstUri functions **/
20550           ^
20551           gsturi.c:1179: Error: Gst: Skipping invalid GTK-Doc comment block:
20552           /** RFC 3986 functions **/
20553           ^
20554
20555 2014-10-24 21:25:54 +1100  Jan Schmidt <jan@centricular.com>
20556
20557         * libs/gst/base/gstdataqueue.c:
20558           dataqueue: Fix gst_data_queue_new() description.
20559           Reword the function docs, which haven't made any sense since
20560           gst_data_queue_new_full() was removed a few years ago.
20561
20562 2014-11-03 18:27:21 +0100  Thibault Saunier <tsaunier@gnome.org>
20563
20564         * libs/gst/base/gstbasesink.c:
20565           basesink: Answer the query position when receiving it from upstream
20566           Currently we are just returning FALSE, but we do have the information
20567           we should just answer the query the same way as when answering through
20568           the GstElement.query vmethod default implementation.
20569           https://bugzilla.gnome.org/show_bug.cgi?id=739580
20570
20571 2014-10-22 14:07:09 +0200  Sebastian Dröge <sebastian@centricular.com>
20572
20573         * plugins/elements/gstcapsfilter.c:
20574         * plugins/elements/gstcapsfilter.h:
20575         * tests/check/elements/capsfilter.c:
20576           capsfilter: Add an optional delayed caps change mode
20577           In this mode we accept previously set filter caps until
20578           upstream renegotiates to something that is compatible
20579           to the current filter caps.
20580           This allows dynamic caps changes in the pipeline even
20581           if there is a queue between any conversion element
20582           and the capsfilter. Without this we would get not-negotiated
20583           errors if timing is bad.
20584           https://bugzilla.gnome.org/show_bug.cgi?id=739002
20585
20586 2014-11-02 20:16:53 +0000  Tim-Philipp Müller <tim@centricular.com>
20587
20588         * gst/gsttoc.c:
20589           toc: minor code clean-up
20590           And get rid of g_list_prepend/g_list_reverse
20591           anti-pattern while we're at it.
20592
20593 2014-11-02 18:51:08 +0000  Luis de Bethencourt <luis.bg@samsung.com>
20594
20595         * gst/gst.c:
20596           gst: ensure GStreamer initialization debug message is displayed
20597           The GST_INFO ("initialized GStreamer succesfully") is currently at the end of
20598           gst_init_check which isn't guaranteed to be run since GStreamer can be
20599           initialized by using init_pre and init_post directly from GOptionContext like
20600           gst-launch does. Ensure this message is displayed by moving it to init_post.
20601
20602 2014-11-01 19:56:41 +0000  Luis de Bethencourt <luis.bg@samsung.com>
20603
20604         * gst/gstbus.c:
20605         * libs/gst/base/gstadapter.c:
20606           doc: Do not use deprecated gtk-doc 'Rename to' tag
20607           GObject introspection GTK-Doc tag "Rename to" has been deprecated, changing to
20608           rename-to annotation.
20609           https://bugzilla.gnome.org/show_bug.cgi?id=739514
20610
20611 2014-11-01 22:30:30 +0100  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
20612
20613         * tools/gst-inspect.c:
20614           gst-inspect: add G_PARAM_DEPRECATED to known flags
20615           Display 'deprecated' instead of flag value when using G_PARAM_DEPRECATED
20616           in element properties.
20617           https://bugzilla.gnome.org/show_bug.cgi?id=739518
20618
20619 2014-10-31 16:10:01 +0000  Tim-Philipp Müller <tim@centricular.com>
20620
20621         * tests/check/tools/gstinspect.c:
20622           tests: refactor tools check a little
20623           Use an array of constant strings so if arguments get
20624           removed from it they are not considered leaked, and
20625           valgrind is happy. Still some stuff leaking in GLib
20626           though.
20627
20628 2014-10-30 23:14:59 +0000  Tim-Philipp Müller <tim@centricular.com>
20629
20630         * tests/check/libs/bytereader.c:
20631           tests: fix out-of-bounds memory access in bytereader unit test
20632           Caught by -fsanitize=address / libasan.
20633           https://bugzilla.gnome.org/show_bug.cgi?id=739431
20634
20635 2014-10-28 19:16:52 +0000  Tim-Philipp Müller <tim@centricular.com>
20636
20637         * gst/gst.c:
20638           gst: make gst_init() thread-safe
20639           Because we can, and there isn't really any
20640           reason not to do so.
20641
20642 2014-10-28 09:28:28 +0000  Tim-Philipp Müller <tim@centricular.com>
20643
20644         * tests/check/elements/fdsrc.c:
20645           tests: fdsrc: don't ignore return value of write()
20646           Causes compiler warnings on some systems.
20647
20648 2014-10-28 00:04:05 +0000  Tim-Philipp Müller <tim@centricular.com>
20649
20650         * tests/check/elements/fdsrc.c:
20651           tests: fix fdsrc test corner case
20652           Make pipe socket non-blocking, so we don't
20653           end up being blocked in a write on the pipe
20654           while the src is eos and not reading data
20655           any more, and thus we never unblock and never
20656           notice that we're done. This would happen
20657           quite reliably on the rpi.
20658
20659 2014-10-27 17:56:15 +0100  Sebastian Dröge <sebastian@centricular.com>
20660
20661         * common:
20662           Automatic update of common submodule
20663           From 84d06cd to 7bb2bce
20664
20665 2014-10-25 17:15:42 +0530  Arun Raghavan <arun@accosted.net>
20666
20667         * gst/gstdebugutils.c:
20668           debugutils: Trivial typo fix
20669
20670 2014-10-24 12:51:07 +0100  Tim-Philipp Müller <tim@centricular.com>
20671
20672         * libs/gst/base/gstbasesink.c:
20673           basesink: don't unlock mutex that is not locked
20674           Fixes 'Attempt to unlock mutex that was not locked'
20675           warning with newer GLibs when sink is shut down in
20676           certain situations. Triggered by the decodebin
20677           test_reuse_without_decoders unit test in -base
20678           sometimes, esp. on slower machines.
20679
20680 2014-10-22 18:25:26 +0100  Tim-Philipp Müller <tim@centricular.com>
20681
20682         * win32/common/libgstcontroller.def:
20683           win32: update .def for new _get_type() function for GstControlPoint
20684           https://bugzilla.gnome.org/show_bug.cgi?id=737616
20685
20686 2014-09-29 21:10:14 +0200  Thibault Saunier <tsaunier@gnome.org>
20687
20688           timedvaluecontrolsource: Add some signals about values changes
20689           In order for user to be able to track changes in the value set in
20690           GstTimedValueControlSource the following signals have been added:
20691           * value-added
20692           * value-removed
20693           * value-changed
20694           To be able to use a GstControlPoint to be marshalled into the signals,
20695           the GstControlPoint structure is now registerd as a GBoxed type.
20696           New API:
20697           ~~~~~~~
20698           * GstTimedValueControlSource::value-added
20699           * GstTimedValueControlSource::value-removed
20700           * GstTimedValueControlSource::value-added
20701           https://bugzilla.gnome.org/show_bug.cgi?id=737616
20702
20703 2014-10-21 13:01:00 +0100  Tim-Philipp Müller <tim@centricular.com>
20704
20705         * common:
20706           Automatic update of common submodule
20707           From a8c8939 to 84d06cd
20708
20709 2014-10-21 12:18:33 +0100  Tim-Philipp Müller <tim@centricular.com>
20710
20711         * gst/gstmessage.c:
20712           message: remove duplicate gst_message_get_type() in init
20713           Spotted by: Jan Steffens
20714
20715 2014-10-21 12:57:45 +0200  Stefan Sauer <ensonic@users.sf.net>
20716
20717         * README:
20718         * common:
20719           Automatic update of common submodule
20720           From 6e75498 to a8c8939
20721
20722 2014-10-20 16:39:38 +0200  Stefan Sauer <ensonic@users.sf.net>
20723
20724         * plugins/elements/gstidentity.c:
20725           identity: include the actual delta in the message
20726           Including the actual delta in the message makes it easy to see, if the new
20727           buffer is behind or ahead and how much.
20728
20729 2014-10-18 18:43:43 +1100  Jan Schmidt <jan@centricular.com>
20730
20731         * gst/gstvalue.c:
20732           gstvalue: Tidy initialisation
20733           Use some macros to make our value functions setup a bit
20734           tidier, and micro-optimise a few reallocs by setting an
20735           initial size for the global type arrays.
20736
20737 2014-10-18 17:27:04 +1100  Jan Schmidt <jan@centricular.com>
20738
20739         * tools/gst-indent:
20740           gst-indent: Run indent twice. Once is not idempotent, twice seems to be.
20741
20742 2014-10-16 10:13:14 +0400  Andrei Sarakeev <sarakusha@gmail.com>
20743
20744         * plugins/elements/gstmultiqueue.c:
20745           multiqueue: Wake up any waiting streams if the current one goes EOS
20746           Otherwise we might have unlinked streams waiting.
20747           https://bugzilla.gnome.org/show_bug.cgi?id=738198
20748
20749 2014-10-17 12:41:04 +0200  Stefan Sauer <ensonic@users.sf.net>
20750
20751         * gst/gsttypefind.c:
20752           typefind: simplify registration code
20753           Remove a useless assert (we just instantiated this type). Drop the free'ing of
20754           the extension array. As we just created the instance this is always NULL.
20755
20756 2014-10-16 10:55:36 +0200  Felix Schwarz <felix.schwarz@oss.schwarz.eu>
20757
20758         * docs/pwg/advanced-allocation.xml:
20759         * docs/pwg/advanced-clock.xml:
20760         * docs/pwg/advanced-events.xml:
20761         * docs/pwg/advanced-qos.xml:
20762         * docs/pwg/advanced-tagging.xml:
20763           docs: pwd: fix typos
20764           https://bugzilla.gnome.org/show_bug.cgi?id=738612
20765
20766 2014-10-11 19:28:21 +0200  Linus Svensson <linusp.svensson@gmail.com>
20767
20768         * tests/check/gst/gstbus.c:
20769           tests: Add a test for removing a bus watch
20770           https://bugzilla.gnome.org/show_bug.cgi?id=735195
20771
20772 2014-08-19 23:28:52 +0200  Linus Svensson <linusp.svensson@gmail.com>
20773
20774         * gst/gstbus.c:
20775         * gst/gstbus.h:
20776         * tests/check/gst/gstbus.c:
20777         * win32/common/libgstreamer.def:
20778           bus: Add a function to remove a bus watch
20779           If a bus watch is added to the non default main context it's not
20780           possible to remove it using g_source_remove().
20781           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=735195
20782
20783 2014-10-08 22:51:56 +0530  Arun Raghavan <arun@accosted.net>
20784
20785         * gst/gstevent.h:
20786           docs: Update GstQOSType documentation a bit
20787           Correction for who is producing data too fast, and some other minor
20788           clarifications.
20789           https://bugzilla.gnome.org/show_bug.cgi?id=738166
20790
20791 2014-10-08 16:03:20 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
20792
20793         * docs/pwg/advanced-allocation.xml:
20794         * docs/pwg/advanced-qos.xml:
20795           docs: pwg: fix two typos
20796           https://bugzilla.gnome.org/show_bug.cgi?id=738153
20797
20798 2014-10-08 15:37:37 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
20799
20800         * docs/pwg/advanced-negotiation.xml:
20801           docs: pwg: fix typo in 'Dynamic negotiation' section
20802           The point of this example is to show how to set caps
20803           on the source pad once it has been set on the sink pad.
20804           So, in passthrough mode, the caps is just copied to the
20805           source pad.
20806           https://bugzilla.gnome.org/show_bug.cgi?id=738153
20807
20808 2014-10-08 09:37:41 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
20809
20810         * plugins/elements/gstmultiqueue.c:
20811           multiqueue: don't lock multiqueue when pushing serialized queries
20812           If we are pushing a serialized query into a queue and the queue is
20813           filled, we will end in a deadlock. We need to release the lock before
20814           pushing and acquire it again afterward.
20815           https://bugzilla.gnome.org/show_bug.cgi?id=737794
20816
20817 2014-10-08 01:33:51 +1100  Jan Schmidt <jan@centricular.com>
20818
20819         * libs/gst/base/gstcollectpads.c:
20820           collectpads: Use GST_PTR_FORMAT in debug to output buffer details
20821           Use %GST_PTR_FORMAT instead of %p in debug output so all the buffer
20822           details are output
20823
20824 2014-10-06 13:38:21 +0200  Nicolas Huet <nicolas.huet@parrot.com>
20825
20826         * gst/gstsystemclock.c:
20827           systemclock: fix multi-thread entry status issue
20828           Running two threads, one executing the timer and one unscheduling it, the
20829           unscheduled status set by the second thread is sometimes overwritten by the
20830           first one.
20831           https://bugzilla.gnome.org/show_bug.cgi?id=737999
20832
20833 2014-10-03 14:04:58 +0100  Tim-Philipp Müller <tim@centricular.com>
20834
20835         * plugins/elements/gstinputselector.c:
20836           inputselector: fix compilation
20837
20838 2014-10-03 14:44:48 +0200  Stefan Sauer <ensonic@users.sf.net>
20839
20840         * plugins/elements/gstinputselector.c:
20841           input-selector: extract some common code into helpers
20842
20843 2014-10-03 14:01:59 +0200  Stefan Sauer <ensonic@users.sf.net>
20844
20845         * plugins/elements/gstinputselector.c:
20846           input-selector: small code cleanups
20847           Rename TIMESTAMP -> PTS. Move a var down to the scope where it is used. Use
20848           g_queue_free_full().
20849
20850 2014-10-03 13:47:42 +0200  Stefan Sauer <ensonic@users.sf.net>
20851
20852         * plugins/elements/gstinputselector.c:
20853         * plugins/elements/gstinputselector.h:
20854           inputselector: fix printf format
20855           The padcount is uint. Also add comments to the instance vars.
20856
20857 2014-10-02 03:30:24 +0200  Matej Knopp <matej.knopp@gmail.com>
20858
20859         * libs/gst/base/gstbaseparse.c:
20860           baseparse: don't leak caps in gst_base_parse_process_streamheader
20861           https://bugzilla.gnome.org/show_bug.cgi?id=737762
20862
20863 2014-10-03 13:14:25 +0200  Matej Knopp <matej.knopp@gmail.com>
20864
20865         * tests/check/libs/baseparse.c:
20866           tests: baseparse: set_sink_caps vfunc should't take ownership of the caps
20867           https://bugzilla.gnome.org/show_bug.cgi?id=737762
20868
20869 2014-10-03 09:57:37 +0100  Luis de Bethencourt <luis.bg@samsung.com>
20870
20871         * plugins/elements/gstfakesrc.c:
20872           fakesrc: mark the pattern property as unused
20873           Revert the previous commit which removes the pattern property of fakesrc because
20874           doing so will break ABI. Bringing the property back but marking it as unused
20875           in the property string.
20876           https://bugzilla.gnome.org/show_bug.cgi?id=737683
20877
20878 2014-10-03 09:01:15 +0100  Tim-Philipp Müller <tim@centricular.com>
20879
20880         * libs/gst/base/gstbaseparse.c:
20881           Revert "baseparse: don't leak caps in gst_base_parse_process_streamheader"
20882           This reverts commit 5e8b4bf085180f7a4c7ae6ec0f525baeaedd4df8.
20883           This causes refcounting criticals in the baseparse unit test.
20884
20885 2014-10-02 13:45:34 +0100  Luis de Bethencourt <luis.bg@samsung.com>
20886
20887         * plugins/elements/gstfakesrc.c:
20888         * plugins/elements/gstfakesrc.h:
20889           fakesrc: removing unused pattern option
20890           Eventhough the "pattern" property of fakesrc can be set, it is never used. The
20891           only pattern supported is the default 0x00 -> 0xff, and if a pattern is set by
20892           the user it is ignored. Removing the unused property and variable.
20893           https://bugzilla.gnome.org/show_bug.cgi?id=737683
20894
20895 2014-10-02 14:55:22 +0300  Sebastian Dröge <sebastian@centricular.com>
20896
20897         * plugins/elements/gstqueue.c:
20898           queue: Add missing break in switch
20899
20900 2014-10-02 11:00:32 +0300  Sebastian Dröge <sebastian@centricular.com>
20901
20902         * plugins/elements/gstqueue.c:
20903           queue: update segment position on GAP events to calculate levels properly
20904           https://bugzilla.gnome.org/show_bug.cgi?id=737498
20905
20906 2014-10-02 10:57:43 +0300  Sebastian Dröge <sebastian@centricular.com>
20907
20908         * plugins/elements/gstqueue2.c:
20909           queue2: update segment position on GAP events to calculate levels properly
20910           https://bugzilla.gnome.org/show_bug.cgi?id=737498
20911
20912 2014-09-27 20:10:34 +0200  Matej Knopp <matej.knopp@gmail.com>
20913
20914         * plugins/elements/gstmultiqueue.c:
20915           multiqueue: update segment position on GAP events to calculate levels properly
20916           https://bugzilla.gnome.org/show_bug.cgi?id=737498
20917
20918 2014-10-02 03:30:24 +0200  Matej Knopp <matej.knopp@gmail.com>
20919
20920         * libs/gst/base/gstbaseparse.c:
20921           baseparse: don't leak caps in gst_base_parse_process_streamheader
20922           https://bugzilla.gnome.org/show_bug.cgi?id=737762
20923
20924 2014-10-02 10:13:28 +0300  Sebastian Dröge <sebastian@centricular.com>
20925
20926         * plugins/elements/gstcapsfilter.c:
20927           capsfilter: Push pending events before a buffer also if upstream never configured caps but we have srcpad caps already
20928           Otherwise we never send pending events downstream that arrive after we
20929           configured caps on the srcpad.
20930           https://bugzilla.gnome.org/show_bug.cgi?id=737735
20931
20932 2014-09-29 17:48:29 +0300  Sebastian Dröge <sebastian@centricular.com>
20933
20934         * gst/gsturi.c:
20935           uri: Don't unconditionally use g_list_copy_deep()
20936           We don't depend on GLib 2.34 yet and just for this seems a bit useless.
20937           https://bugzilla.gnome.org/show_bug.cgi?id=737584
20938
20939 2014-09-29 16:22:47 +0300  Sebastian Dröge <sebastian@centricular.com>
20940
20941         * configure.ac:
20942         * gst/gsturi.c:
20943           uri: Include our own BSD licensed copy of strcasestr() for Windows and others
20944
20945 2014-09-29 15:54:37 +0300  Sebastian Dröge <sebastian@centricular.com>
20946
20947         * gst/gsturi.c:
20948           uri: Fix compiler warnings with gcc
20949           These are actually not true.
20950           gsturi.c: In function '_gst_uri_string_to_table.constprop':
20951           gsturi.c:1316:27: error: 'pct_kv_sep' may be used uninitialized in this function [-Werror=maybe-uninitialized]
20952           for (next_sep = strcasestr (value, pct_kv_sep); next_sep;
20953           ^
20954           gsturi.c:1283:24: error: 'pct_part_sep' may be used uninitialized in this function [-Werror=maybe-uninitialized]
20955           next_sep = strcasestr (next_sep + 1, pct_part_sep)) {
20956           ^
20957
20958 2014-09-29 12:19:35 +0300  Sebastian Dröge <sebastian@centricular.com>
20959
20960         * gst/gsturi.c:
20961           uri: Fix memory leak in gst_uri_join()
20962           The merged path segments are a deep-copied list and we need to free the
20963           contained strings too instead of just the list nodes themselves.
20964
20965 2014-07-31 22:18:53 +0100  David Waring <david.waring@rd.bbc.co.uk>
20966
20967         * docs/gst/gstreamer-docs.sgml:
20968         * docs/gst/gstreamer-sections.txt:
20969         * gst/gsturi.c:
20970         * gst/gsturi.h:
20971         * tests/check/gst/gsturi.c:
20972         * win32/common/libgstreamer.def:
20973           GstUri: Add GstUri miniobject to handle URIs in an RFC 3986 compliant fashion
20974           https://bugzilla.gnome.org/show_bug.cgi?id=725221
20975
20976 2014-09-27 13:57:42 +0100  Tim-Philipp Müller <tim@centricular.com>
20977
20978         * scripts/gst-uninstalled:
20979           scripts: add gst-rpicamsrc to gst-uninstalled
20980
20981 2014-09-25 21:21:09 +0200  Stefan Sauer <ensonic@users.sf.net>
20982
20983         * gst/gstelement.c:
20984         * gst/gsterror.c:
20985         * gst/gstevent.c:
20986         * gst/gstregistry.c:
20987         * gst/gststructure.c:
20988         * gst/gsttaglist.c:
20989         * gst/gstvalue.c:
20990         * libs/gst/base/gstbasesink.c:
20991         * libs/gst/base/gstbasesrc.c:
20992         * libs/gst/check/gstcheck.c:
20993         * plugins/elements/gstfilesrc.c:
20994         * tests/check/tools/gstinspect.c:
20995         * tools/gst-inspect.c:
20996           fixme: bump leftover 0.11 fixme comments
20997
20998 2014-09-25 21:04:23 +0200  Stefan Sauer <ensonic@users.sf.net>
20999
21000         * gst/gstevent.c:
21001           event: 'newsegment' to 'segment' in the docs
21002           Brings the api-docs in sync with the 1.0 api rename.
21003
21004 2014-09-25 20:23:31 +0200  Stefan Sauer <ensonic@users.sf.net>
21005
21006         * libs/gst/base/gstbasesrc.c:
21007           basesrc: move the quick return up
21008           Don't assign local vars if we skip anyway. Add logging for failure conditio
21009
21010 2014-09-25 19:01:52 +0100  Tim-Philipp Müller <tim@centricular.com>
21011
21012         * Makefile.am:
21013         * common:
21014           tests: parallelise 'make valgrind'
21015           Use $(MAKE) instead of 'make' inside the Makefile,
21016           otherwise the make will run as if -j1 had been
21017           specified and complain about the job server not
21018           being available, and with $(MAKE) in inherits the
21019           parent make's settings it seems.
21020           Upgrade common submodule for parallel check-valgrind.
21021           Let this settle a bit before upgrading the other modules.
21022
21023 2014-09-25 18:57:32 +0100  Tim-Philipp Müller <tim@centricular.com>
21024
21025         * win32/common/libgstbase.def:
21026           win32: update .def file
21027           It's sorted. If it's unsorted, make check-exports fails.
21028
21029 2014-09-25 18:55:03 +0100  Tim-Philipp Müller <tim@centricular.com>
21030
21031         * gst/gstinfo.c:
21032           info: remove confusing warning about running under valgrind
21033           We're not actually doing anything differently anywhere when
21034           we detect that we're running under valgrind, so let's not
21035           print that confusing message that makes people wonder how
21036           they can switch it off so they can valgrind the normal
21037           code paths. Seeing that we're not doing that nor have done
21038           so in the last 10 years we might just as well remove the
21039           entire check actually.
21040
21041 2014-09-25 16:21:51 +0100  Tim-Philipp Müller <tim@centricular.com>
21042
21043         * tests/check/libs/baseparse.c:
21044           tests: fix caps leak in baseparse unit test
21045
21046 2014-09-25 14:54:23 +0200  Jonas Holmberg <jonashg@axis.com>
21047
21048         * docs/libs/gstreamer-libs-sections.txt:
21049         * libs/gst/base/gstflowcombiner.c:
21050         * libs/gst/base/gstflowcombiner.h:
21051         * tests/check/libs/flowcombiner.c:
21052         * win32/common/libgstbase.def:
21053           flowcombiner: add a gst_flow_combiner_clear() method
21054           https://bugzilla.gnome.org/show_bug.cgi?id=737359
21055           API: gst_flow_combiner_clear()
21056
21057 2014-09-24 10:11:54 +0200  Thibault Saunier <tsaunier@gnome.org>
21058
21059         * scripts/gst-uninstalled:
21060           scripts: Handle gst-python in gst-uninstalled
21061           https://bugzilla.gnome.org/show_bug.cgi?id=709082
21062
21063 2014-06-03 14:23:30 +0200  Thibault Saunier <tsaunier@gnome.org>
21064
21065         * plugins/elements/gstcapsfilter.c:
21066           capsfilter: Remove EOS event from pending_event list on FLUSH_STOP
21067           https://bugzilla.gnome.org/show_bug.cgi?id=709868
21068
21069 2014-09-22 14:27:05 +0100  William Manley <will@williammanley.net>
21070
21071         * gst/gstbuffer.c:
21072           docs: Fix GstBuffer typo "memory bock" -> "memory block"
21073           https://bugzilla.gnome.org/show_bug.cgi?id=737117
21074
21075 2014-09-22 17:27:31 +0100  William Manley <will@williammanley.net>
21076
21077         * gst/gstbuffer.c:
21078           docs: Improve gst_buffer_get_meta() to clear up confusion
21079           I was confused by the existence of `gst_buffer_get_meta` as it suggested
21080           to me that you should only attach one of any type of GstMeta to a buffer.
21081           It's perfectly fine to attach multiple from a single API so I'm
21082           documenting that here.
21083           https://bugzilla.gnome.org/show_bug.cgi?id=737129
21084
21085 2014-09-22 19:05:32 +0200  Marcin Kolny <marcin.kolny@flytronic.pl>
21086
21087         * gst/gstdatetime.h:
21088           datetime: added missing include directives
21089           https://bugzilla.gnome.org/show_bug.cgi?id=737133
21090
21091 2014-09-23 14:31:29 +0200  Thibault Saunier <tsaunier@gnome.org>
21092
21093         * plugins/elements/gstqueue.c:
21094           queue: Do not forget to release the QUEUE_LOCK in the out_flow_error path
21095           Avoiding deadlocks!
21096
21097 2014-09-23 12:53:18 +0200  Stefan Sauer <ensonic@users.sf.net>
21098
21099         * libs/gst/base/gstbasesrc.h:
21100           docs: fix a small contradition in the docs
21101           The vmethod get_size() shall return the size in 'format' as configured by
21102           _set_format().
21103
21104 2014-09-22 09:33:04 +0200  Thibault Saunier <tsaunier@gnome.org>
21105
21106         * plugins/elements/gstqueue.c:
21107           queue: Do not hold GST_QUEUE_LOCK while posting ERROR messages
21108           This might create deadlocks and we need to avoid holding element
21109           specific lock while posting messages
21110           For example a deadlock will happen if while posting the message,
21111           someone connected on the bus (sync) tries to DOT the pipeline.
21112           https://bugzilla.gnome.org/show_bug.cgi?id=737102
21113
21114 2014-09-19 12:02:46 -0300  Thiago Santos <thiagoss@osg.samsung.com>
21115
21116         * plugins/elements/gstqueue2.c:
21117         * plugins/elements/gstqueue2.h:
21118           queue2: do not post buffering messages holding the lock
21119           It might cause deadlocks to post messages while holding the queue2
21120           lock. To avoid this a new boolean flag is set whenever a new
21121           buffering percent is found. The message is posted after the lock
21122           is released.
21123           To make sure the buffering messages are posted in the right order, messages
21124           are posted holding another lock. This prevents 2 threads trying to post
21125           messages at the same time.
21126           https://bugzilla.gnome.org/show_bug.cgi?id=736969
21127
21128 2014-09-19 09:42:10 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
21129
21130         * gst/gsturi.c:
21131           gsturi: Remove unnecessary code
21132           gst_uri_handler_set_uri() function has new_uri, location and colon
21133           are not necessary, they can be removed.
21134           https://bugzilla.gnome.org/show_bug.cgi?id=736877
21135
21136 2014-09-19 00:33:58 +0100  Tim-Philipp Müller <tim@centricular.com>
21137
21138         * docs/pwg/advanced-tagging.xml:
21139         * docs/pwg/intro-basics.xml:
21140           docs: pwg: fix some links to the API docs
21141           https://bugzilla.gnome.org/show_bug.cgi?id=736762
21142
21143 2014-09-18 18:55:47 +0100  Tim-Philipp Müller <tim@centricular.com>
21144
21145         * plugins/elements/gstfilesrc.c:
21146           filesrc: remove FIXME
21147           https://bugzilla.gnome.org/show_bug.cgi?id=735878
21148
21149 2014-09-17 21:49:18 -0400  Olivier Crête <olivier.crete@collabora.com>
21150
21151         * gst/gst.c:
21152           gst: Fix spelling error
21153           Thank to Adrian Owen for reporting this error.
21154           https://bugzilla.gnome.org/show_bug.cgi?id=736839
21155
21156 2014-09-17 17:17:10 +0200  Ognyan Tonchev <ognyan@axis.com>
21157
21158         * plugins/elements/gsttypefindelement.c:
21159           typefindelement: do not leak sticky events in flush_stop
21160           https://bugzilla.gnome.org/show_bug.cgi?id=736813
21161
21162 2014-09-12 14:42:23 +0200  Stefan Sauer <ensonic@users.sf.net>
21163
21164         * gst/gstinfo.c:
21165           info: avoid global variable for log_file
21166           Use user_data to pass the log_file handle to the logger-function.
21167           If one wants to change the log target (e.g. GST_DEBUG_FILE), simply call
21168           gst_debug_remove_log_function() and re-add the handler with the new log-target
21169           using gst_debug_add_log_function ().
21170
21171 2014-09-16 13:48:18 +0200  Ognyan Tonchev <ognyan@axis.com>
21172
21173         * gst/gstevent.c:
21174           event: add annotations to gst_event_parse_toc_select()
21175           https://bugzilla.gnome.org/show_bug.cgi?id=736739
21176
21177 2014-09-11 18:01:58 -0300  Thiago Santos <thiagoss@osg.samsung.com>
21178
21179         * plugins/elements/gstmultiqueue.c:
21180         * plugins/elements/gstmultiqueue.h:
21181           multiqueue: do not post messages holding the lock
21182           It might cause deadlocks to post messages while holding the multiqueue
21183           lock. To avoid this a new boolean flag is set whenever a new buffering percent
21184           is found. The message is posted after the lock can be released.
21185           To make sure the buffering messages are posted in the right order, messages
21186           are posted holding another lock. This prevents 2 threads trying to post
21187           messages at the same time.
21188           https://bugzilla.gnome.org/show_bug.cgi?id=736295
21189
21190 2014-09-16 16:07:40 +0200  Wim Taymans <wtaymans@redhat.com>
21191
21192         * docs/pwg/other-base.xml:
21193           docs: fix typo
21194
21195 2014-09-16 12:17:48 +0200  Ognyan Tonchev <ognyan@axis.com>
21196
21197         * gst/gstquery.c:
21198           query: Add annotations to gst_query_add_allocation_pool()
21199           https://bugzilla.gnome.org/show_bug.cgi?id=736736
21200
21201 2014-09-15 16:38:17 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
21202
21203         * libs/gst/base/gstbasesrc.c:
21204           basesrc: handle reference in set_allocation rather than in prepare_allocation
21205           Otherwise we can forget to unref objects in error cases.
21206           https://bugzilla.gnome.org/show_bug.cgi?id=736680
21207
21208 2014-09-15 13:06:40 +0300  Sebastian Dröge <sebastian@centricular.com>
21209
21210         * libs/gst/check/gstcheck.c:
21211           check: Use the name parameter of gst_check_setup_src_pad_by_name() and the sink variant
21212           This was hardcoded to "sink" / "src" by accident in previous refactoring.
21213
21214 2014-09-13 20:12:52 +0100  Tim-Philipp Müller <tim@centricular.com>
21215
21216         * plugins/elements/gstcapsfilter.c:
21217         * plugins/elements/gstdownloadbuffer.c:
21218         * plugins/elements/gstfakesink.c:
21219         * plugins/elements/gstinputselector.c:
21220         * plugins/elements/gstmultiqueue.c:
21221         * plugins/elements/gstoutputselector.c:
21222         * plugins/elements/gstqueue.c:
21223         * plugins/elements/gstqueue2.c:
21224         * plugins/elements/gstvalve.c:
21225           coreelements: mark properties with MUTABLE_PLAYING
21226
21227 2014-09-11 15:52:32 +0200  Thibault Saunier <tsaunier@gnome.org>
21228
21229         * docs/libs/gstreamer-libs-sections.txt:
21230         * libs/gst/check/Makefile.am:
21231         * libs/gst/check/gstcheck.c:
21232         * libs/gst/check/gstcheck.h:
21233           check: Add a function to check destruction of objects
21234           Add a method letting people to ensure that unreffing one object
21235           leads to its destruction, and possibly the destruction of more object
21236           (think destruction of a GstBin etc...).
21237           https://bugzilla.gnome.org/show_bug.cgi?id=736477
21238
21239 2014-09-12 14:10:40 +0100  Tim-Philipp Müller <tim@centricular.com>
21240
21241         * tools/gst-inspect.c:
21242           tools: gst-inspect: don't list pad functions
21243           Don't print all the different pad functions, it's just
21244           confusing and no one has ever needed to know this for
21245           anything ever anyway, it's just useless information.
21246           Besides, we also label the default implementations as
21247           'custom' implementations (the code that tries to
21248           prevent that doesn't actually work it seems).
21249           https://bugzilla.gnome.org/show_bug.cgi?id=736377
21250
21251 2014-09-12 15:22:19 +0300  Sebastian Dröge <sebastian@centricular.com>
21252
21253         * gst/gstpad.c:
21254           pad: Make sure the buffer to get/pull_range() has at least the requested size
21255           https://bugzilla.gnome.org/show_bug.cgi?id=735861
21256
21257 2014-09-05 18:36:02 +0000  Tiago <tiagokatcipis@gmail.com>
21258
21259         * libs/gst/check/gstcheck.c:
21260           check: Adding documentation to the gst_check_setup_sink_pad_by_name function
21261           https://bugzilla.gnome.org/show_bug.cgi?id=734190
21262
21263 2014-09-10 14:53:00 +0200  Ognyan Tonchev <ognyan@axis.com>
21264
21265         * gst/gstquery.c:
21266           query: add annotations to gst_query_set_nth_allocation_pool()
21267           https://bugzilla.gnome.org//show_bug.cgi?id=736424
21268
21269 2014-09-11 09:35:17 +0200  Rémi Lefèvre <remi.lefevre@parrot.com>
21270
21271         * plugins/elements/gstvalve.c:
21272           valve: fix typo in description
21273           https://bugzilla.gnome.org/show_bug.cgi?id=736455
21274
21275 2014-09-09 20:43:02 +0100  Tim-Philipp Müller <tim@centricular.com>
21276
21277         * libs/gst/base/gstbaseparse.h:
21278           baseparse: minor docs fix
21279
21280 2014-09-07 01:30:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
21281
21282         * plugins/elements/gstdataurisrc.c:
21283           Revert "dataurisrc: Remove unnecessary else if condition"
21284           This reverts commit 3024ae9c38490817a76c83feab3c8472989cafad.
21285           The *buf can be NULL or not depending if the caller of gst_pad_get_range
21286           function provided or not a buffer.
21287
21288 2014-09-04 13:38:21 +0530  Vineeth T M <vineeth.tm@samsung.com>
21289
21290         * plugins/elements/gstdataurisrc.c:
21291           dataurisrc: Remove unnecessary else if condition
21292           In gst_data_uri_src_create(), buf cannot be NULL, hence
21293           else if (*buf != NULL) will be invalid so removing the
21294           else if condition and adding a check to unreference buf
21295           in else condition, just in case
21296           https://bugzilla.gnome.org/show_bug.cgi?id=735861
21297
21298 2014-09-03 17:38:16 +0100  Tim-Philipp Müller <tim@centricular.com>
21299
21300         * gst/gstdevicemonitor.c:
21301           devicemonitor: fix typo in sample code in docs
21302           https://bugzilla.gnome.org/show_bug.cgi?id=735975
21303
21304 2014-08-25 11:34:48 +0200  Wim Taymans <wtaymans@redhat.com>
21305
21306         * tests/check/gst/gstpad.c:
21307           tests: add flush-stop on inactive pad test
21308           Check that pushing flush-stop on an inactive pad does not clear the
21309           flushing flag.
21310
21311 2014-08-21 15:49:17 +0200  Wim Taymans <wtaymans@redhat.com>
21312
21313         * gst/gstpad.c:
21314           pad: don't accept flush-stop on inactive pads
21315           Inactive pads should at all times have the flushing flag set. This means
21316           that when we get a flush-stop on an inactive pad we must ignore it.
21317           On sinkpads, make this more explicit. We used to not clear the flush
21318           flag but remove the events and then return an error because the flushing
21319           flag was set. Now just simply refuse the event without doing anything.
21320           On srcpads, check that we are trying to push a flush-stop event and
21321           refuse it. We would allow this and mark the srcpad as non-flushing
21322           anymore.
21323           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=735357
21324
21325 2014-08-27 17:06:57 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
21326
21327         * plugins/elements/gstoutputselector.c:
21328           output-selector: Send all events to active src pad and EOS to all src pads
21329           Fixes tests/icles/output-selector-test
21330           https://bugzilla.gnome.org/show_bug.cgi?id=729811
21331
21332 2014-09-02 12:11:44 +0530  Vineeth T M <vineeth.tm@samsung.com>
21333
21334         * plugins/elements/gstdataurisrc.c:
21335           dataurisrc: Make get_uri() threadsafe
21336           https://bugzilla.gnome.org/show_bug.cgi?id=735861
21337
21338 2014-08-28 17:24:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21339
21340         * docs/manual/advanced-dataaccess.xml:
21341           manual: fix typo in advanced-dataaccess.xml
21342           https://bugzilla.gnome.org/show_bug.cgi?id=735609
21343
21344 2014-08-26 20:14:40 +0200  Arnaud Vrac <avrac@freebox.fr>
21345
21346         * gst/gstbuffer.c:
21347           buffer: do not touch memory tag flag when copying buffer flags
21348           The tag memory flag will be set later if the memory is also copied. This
21349           patch avoids buffers being freed needlessly in bufferpools.
21350           https://bugzilla.gnome.org/show_bug.cgi?id=735574
21351
21352 2014-07-15 16:06:49 +0200  Linus Svensson <linusp.svensson@gmail.com>
21353
21354         * gst/gstbus.c:
21355           bus: gst_bus_add_watch() can return 0 on error
21356           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=735195
21357
21358 2014-08-25 13:44:30 -0300  Thiago Santos <thiagoss@osg.samsung.com>
21359
21360         * libs/gst/base/gstbaseparse.c:
21361           baseparse: handle streamheaders by prepending them to the stream
21362           Add a first_buffer boolean state flag to have baseparse do actions
21363           before pushing data. This is used to check the caps for streamheader
21364           buffers that are prepended to the stream, but only if the first buffer
21365           isn't already marked with the _HEADER flag. In this case, it is assumed
21366           that the _HEADER marked buffer is the same as the streamheader.
21367           https://bugzilla.gnome.org/show_bug.cgi?id=735070
21368
21369 2014-08-27 11:01:01 +0300  Sebastian Dröge <sebastian@centricular.com>
21370
21371         * plugins/elements/gstconcat.c:
21372           concat: Allow seeking on the currently playing stream
21373           This is consistent with the stream time reporting.
21374
21375 2014-08-23 12:24:27 +0100  Tim-Philipp Müller <tim@centricular.com>
21376
21377         * gst/gstpad.h:
21378           pad: add g-i 'transfer full' annotations to chain and chain_list functions
21379           https://bugzilla.gnome.org/show_bug.cgi?id=735210
21380
21381 2014-08-22 10:32:38 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21382
21383         * gst/gstpad.h:
21384           pad: annotate GstPadEventFunction event with 'transfer full'
21385           The callback is supposed to take ownership of the event so
21386           best to be explicit about it.
21387           https://bugzilla.gnome.org/show_bug.cgi?id=735210
21388
21389 2014-08-20 12:55:51 +0200  Linus Svensson <linussn@axis.com>
21390
21391         * tests/check/elements/queue.c:
21392           tests: add test that triggers deadlock in state change of queue
21393           When receiving FLASH_STOP in a state transition to READY, a queue
21394           element can end up with an active task that will never end.
21395           https://bugzilla.gnome.org/show_bug.cgi?id=734688
21396
21397 2014-08-21 14:02:16 +0100  Tim-Philipp Müller <tim@centricular.com>
21398
21399         * plugins/elements/gstqueue.c:
21400           queue: fix race when flush-stop event comes in whilst shutting down
21401           Don't re-start the queue push task on the source pad when a
21402           flush-stop event comes in and we're in the process of shutting
21403           down, otherwise that task will never be stopped again.
21404           When the element is set to READY state, the pads get de-activated.
21405           The source pad gets deactivated before the queue's own activate_mode
21406           function on the source pads gets called (which will stop the thread),
21407           so checking whether the pad is active before re-starting the task on
21408           receiving flush-stop should be fine. The problem would happen when the
21409           flush-stop handler was called just after the queue's activate mode
21410           function had stopped the task.
21411           Spotted and debugged by Linus Svensson <linux.svensson@axis.com>
21412           https://bugzilla.gnome.org/show_bug.cgi?id=734688
21413
21414 2014-08-06 14:01:09 +0100  Tim-Philipp Müller <tim@centricular.com>
21415
21416         * docs/libs/gstreamer-libs-sections.txt:
21417         * libs/gst/base/gstbytereader.c:
21418         * libs/gst/base/gstbytereader.h:
21419         * tests/check/libs/bytereader.c:
21420         * win32/common/libgstbase.def:
21421           bytereader: add gst_byte_reader_peek_sub_reader() and _get_sub_reader()
21422           Adds API to get or peek a sub-reader of a certain size from
21423           a given byte reader. This is useful when parsing nested chunks,
21424           one can easily get a byte reader for a sub-chunk and make
21425           sure one never reads beyond the sub-chunk boundary.
21426           API: gst_byte_reader_peek_sub_reader()
21427           API: gst_byte_reader_get_sub_reader()
21428
21429 2014-07-25 16:39:40 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
21430
21431         * libs/gst/base/gstbasesrc.c:
21432           docs: make explicit that the caps passed to gst_base_src_set_caps() are 'tranfer none'
21433           https://bugzilla.gnome.org/show_bug.cgi?id=733741
21434
21435 2014-08-14 18:53:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
21436
21437         * plugins/elements/gstinputselector.c:
21438           inputselector: always proxy caps query
21439           Otherwise it would only be proxied for the active pad which can lead
21440           upstream to use an incompatible caps for the downstream element.
21441           Even if a reconfigure event is sent upstream when the pad is activated, this
21442           will save the caps reconfiguration if it is already using an acceptable caps.
21443
21444 2014-08-14 14:37:56 +0100  Tim-Philipp Müller <tim@centricular.com>
21445
21446         * libs/gst/base/gstdataqueue.h:
21447           base: and fix build with new g-i again
21448
21449 2014-08-14 14:25:06 +0100  Tim-Philipp Müller <tim@centricular.com>
21450
21451         * libs/gst/base/gstdataqueue.h:
21452           base: remove g-i annotation that makes older g-ir-scanner crash
21453           Just remove one skip annotation that causes this:
21454           ** (g-ir-compiler:12458): ERROR **: Caught NULL node, parent=empty
21455           with older g-i versions such as 1.32.1.
21456
21457 2014-08-13 14:12:00 +0200  Philippe Normand <philn@igalia.com>
21458
21459         * gst/gstbus.c:
21460           bus: destroy signal watch from the context it was mapped to
21461           Don't rely on g_source_remove() because it operates on the main
21462           context. If a signal watch was added to a new thread-default context
21463           g_source_remove() would have no effect. So simply use
21464           g_source_destroy() to avoid this problem.
21465           Additionally the source_id was removed from GstBusPrivate because it
21466           was redundant with the signal watch GSource also stored in that
21467           structure.
21468           https://bugzilla.gnome.org/show_bug.cgi?id=734716
21469
21470 2014-08-07 12:18:04 +0200  Thibault Saunier <thibault.saunier@collabora.com>
21471
21472         * plugins/elements/gstmultiqueue.c:
21473           multiqueue: Not post BUFFERING message if one of the singlequeue doesn't need it
21474           Imagine the following 'pipeline'
21475           --------------
21476           p1/| 'fullqueue'  |--- 'laggy' downstream
21477           ---------  / |              |
21478           -| demuxer |   | multiqueue   |
21479           ---------  \ |              |
21480           p2\| 'emptyqueue' |--- 'fast' downstream
21481           --------------
21482           In the case downstream of one single queue (fullqueue) has (a lot of) latency
21483           (for example for reverse playback with video), we can end up having the other
21484           SingleQueue (emptyqueue) emptied, before that fullqueue gets
21485           unblocked. In the meantime, the demuxer tries to push on fullqueue, and
21486           is blocking there.
21487           In that case the current code will post a BUFFERING message on the bus when
21488           emptyqueue gets emptied, that leads to the application setting the pipeline state to
21489           PAUSED. So now we end up in a situation where 'laggy downstream' is
21490           prerolled and will not unblock anymore because the pipeline is set to
21491           PAUSED, the fullequeue does not have a chance to be emptied and
21492           the emptyqueue can not get filled anymore so no more BUFERRING message
21493           will be posted and the pipeline is stucked in PAUSED for the eternity.
21494           Making sure that we do not try to "buffer" if one of the single queue
21495           does not need buffering, prevents this situtation from happening though it lets the
21496           oportunity for buffering in all other cases.
21497           That implements a new logic where we need all singlequeue to need
21498           buffering for the multiqueue to actually state buffering is needed,
21499           taking the maximum buffering of the single queue as the reference point.
21500           https://bugzilla.gnome.org/show_bug.cgi?id=734412
21501
21502 2014-08-13 13:01:23 +0300  Sebastian Dröge <sebastian@centricular.com>
21503
21504         * plugins/elements/gstmultiqueue.c:
21505           multiqueue: Only handle flow returns < EOS as errors, not e.g. flushing
21506
21507 2014-08-13 12:40:37 +0300  Sebastian Dröge <sebastian@centricular.com>
21508
21509         * gst/gstbin.c:
21510           bin: Use allow-none instead of nullable until we depend on a new enough GI version
21511
21512 2014-08-13 12:39:47 +0300  Sebastian Dröge <sebastian@centricular.com>
21513
21514         * gst/gstbin.c:
21515           bin: gst_bin_new() can accept NULL as name
21516
21517 2014-08-13 12:37:08 +0300  Sebastian Dröge <sebastian@centricular.com>
21518
21519         * gst/gstelement.c:
21520           element: Clarify docs about gst_element_get_request_pad() and remove deprecation part
21521           This function is not really pad or slow for the common case of requesting a
21522           pad with the name of the template. It is only slower if you to name your pads
21523           directly instead of letting the element handle it.
21524           Also there's no reason to deprecate it in favor of a more complicated function
21525           for the common case.
21526
21527 2014-08-13 12:20:51 +0300  Sebastian Dröge <sebastian@centricular.com>
21528
21529         * plugins/elements/gstqueue2.c:
21530           queue2: Post errors if we receive EOS after downstream reported an error
21531           There will be no further data flow that would allow us to propagate the
21532           error upstream, causing nobody at all to post an error message.
21533
21534 2014-08-13 12:15:03 +0300  Sebastian Dröge <sebastian@centricular.com>
21535
21536         * plugins/elements/gstqueue.c:
21537           queue: Post errors when receiving EOS after downstream returned an error
21538           There might be no further data flow that would allow us to propagate the
21539           error upstream, causing nobody to post an error at all.
21540
21541 2014-08-13 12:10:39 +0300  Sebastian Dröge <sebastian@centricular.com>
21542
21543         * plugins/elements/gstmultiqueue.c:
21544           multiqueue: Post errors ourselves if they are received after EOS
21545           After EOS there will be no further buffer which could propagate the
21546           error upstream, so nothing is going to post an error message and
21547           the pipeline just idles around.
21548
21549 2014-08-12 20:03:06 +0530  Arun Raghavan <arun@accosted.net>
21550
21551         * gst/gstpad.c:
21552           docs: Trivial pad documentation fix
21553           Presumably a copy-pasto.
21554
21555 2014-08-08 09:54:02 +0200  Sebastian Dröge <sebastian@centricular.com>
21556
21557         * tests/check/Makefile.am:
21558         * tests/check/elements/.gitignore:
21559         * tests/check/elements/concat.c:
21560           concat: Add unit tests for concat element
21561
21562 2014-08-08 09:13:50 +0200  Sebastian Dröge <sebastian@centricular.com>
21563
21564         * docs/plugins/gstreamer-plugins-sections.txt:
21565         * docs/plugins/gstreamer-plugins.hierarchy:
21566         * docs/plugins/inspect/plugin-coreelements.xml:
21567         * plugins/elements/gstconcat.c:
21568           concat: Add documentation and integrate into documentation build
21569
21570 2014-08-07 14:42:44 +0200  Sebastian Dröge <sebastian@centricular.com>
21571
21572         * plugins/elements/Makefile.am:
21573         * plugins/elements/gstconcat.c:
21574         * plugins/elements/gstconcat.h:
21575         * plugins/elements/gstelements.c:
21576           concat: Add new element that concatenates multiple streams
21577           https://bugzilla.gnome.org/show_bug.cgi?id=734470
21578
21579 2014-08-09 10:57:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
21580
21581         * tests/check/gst/gstcaps.c:
21582           tests: caps: add check for caps with features intersection
21583           Checks that a caps without features doesn't intersect with
21584           one that has features
21585
21586 2014-08-07 14:54:37 +0100  Tim-Philipp Müller <tim@centricular.com>
21587
21588         * tests/examples/controller/audio-example.c:
21589         * tests/examples/controller/text-color-example.c:
21590           examples: controller: fix typo in comments
21591
21592 2014-08-06 13:58:22 +0100  Tim-Philipp Müller <tim@centricular.com>
21593
21594         * libs/gst/base/gstbytereader.h:
21595           bytereader: use unchecked inline variant for get_remaining in more places
21596           We've already done the g_return_*_if_fail (reader != NULL)
21597           dance in those places, so no need to do it again.
21598
21599 2014-08-06 14:43:08 +0200  Sebastian Dröge <sebastian@centricular.com>
21600
21601         * gst/gstutils.c:
21602           utils: Ghostpads can be request pads too but check if the pad has a template
21603           Otherwise we dereference NULL in some cases and crash.
21604
21605 2014-08-06 12:34:42 +0200  Sebastian Rasmussen <sebras@hotmail.com>
21606
21607         * docs/manual/appendix-programs.xml:
21608         * tests/check/gst/gstbin.c:
21609         * tests/check/pipelines/parse-launch.c:
21610         * tests/examples/launch/mp3parselaunch.c:
21611           tests: Add missing unrefs of objects after use
21612           Unreffing the objects returned by gst_bin_get_by_name() and
21613           gst_pipeline_get_use() were missing in several tests, so add these.
21614           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734345
21615
21616 2014-08-06 12:55:57 +0200  Sebastian Dröge <sebastian@centricular.com>
21617
21618         * tests/check/gst/gstutils.c:
21619           utils: Fix unititialized variable compiler warning
21620
21621 2014-07-13 15:31:08 +0200  Sebastian Rasmussen <sebras@hotmail.com>
21622
21623         * tests/check/gst/gstutils.c:
21624           tests: Add test verifying gst_element_link_pads_full()
21625           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733119
21626
21627 2014-07-13 15:28:32 +0200  Sebastian Rasmussen <sebras@hotmail.com>
21628
21629         * gst/gstutils.c:
21630           utils: Unref/release pads in error cases when linking pads
21631           Previously gst_element_link_pads_full() forgot to unreference or release
21632           request pads in several error cases. Also comments were added mentioning
21633           why releasing is not necessary in some places.
21634           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733119
21635
21636 2014-08-01 17:27:39 -0300  Tiago Cesar Katcipis <tiago.katcipis@digitro.com.br>
21637
21638         * libs/gst/check/gstcheck.c:
21639           gstcheck: add docs for gst_check_setup_src_pad_by_name()
21640           https://bugzilla.gnome.org/show_bug.cgi?id=734142
21641
21642 2014-07-31 18:32:03 +0200  Edward Hervey <edward@collabora.com>
21643
21644         * Makefile.am:
21645         * common:
21646           Makefile: Add usage of build-checks step
21647           Allows building checks without running them
21648
21649 2014-07-30 15:46:22 +0300  Mohammed Sameer <msameer@foolab.org>
21650
21651         * gst/gstbufferpool.c:
21652           bufferpool: Add missing error checking to default_alloc_buffer()
21653           default_alloc_buffer() calls gst_buffer_new_allocate() but does not check for
21654           failed allocation.
21655           This patch makes default_alloc_buffer() return an error (GST_FLOW_ERROR) if
21656           buffer allocation fails.
21657           https://bugzilla.gnome.org/show_bug.cgi?id=733974
21658
21659 2014-07-29 14:21:33 -0300  Thiago Santos <ts.santos@osg.sisa.samsung.com>
21660
21661         * plugins/elements/gstmultiqueue.c:
21662           multiqueue: avoid using infinite buffers limit if finite is requested
21663           If the current max-buffers limit it infinite and a finite value is
21664           requested, switch to the MAX (requested, current-value) to set some
21665           limit but not below what we know that we've needed so far.
21666           https://bugzilla.gnome.org/show_bug.cgi?id=733637
21667           https://bugzilla.gnome.org/show_bug.cgi?id=733837
21668
21669 2014-07-24 22:02:58 +0200  Sebastian Rasmussen <sebras@hotmail.com>
21670
21671         * gst/parse/grammar.y:
21672           parse: Unref reference to enclosing bins
21673           Previously all reference to enclosing bins of an element were leaked
21674           when doing delaying setting a property.
21675           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733697
21676
21677 2014-07-27 02:37:08 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
21678
21679         * tools/gst-launch.c:
21680           gst-launch: Support SIGINT (Ctrl+C) on W32
21681           W32 has no SIGINT, but it does have SetConsoleCtrlHandler(), which sets up
21682           a handler for Ctrl+C.
21683           https://bugzilla.gnome.org/show_bug.cgi?id=733814
21684
21685 2014-07-27 03:06:16 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
21686
21687         * gst/gstpoll.c:
21688           poll: Prevent false-negative from WAKE_EVENT() on W32
21689           SetEvent() seems to not call SetLastError(0) internally, so checking last
21690           error after calling SetEvent() may return the error from an earlier W32 API
21691           call. Fix this by calling SetlastError(0) explicitly.
21692           Currently WAKE_EVENT() code is cramped into a macro and doesn't look to be
21693           entirely correct. Particularly, it does not check the return value of
21694           SetEvent(), only the thread-local W32 error value. It is likely that SetEvent()
21695           actually just returns non-zero value, but the code mistakenly thinks that the
21696           call has failed, because GetLastError() seems to indicate so.
21697           https://bugzilla.gnome.org/show_bug.cgi?id=733805
21698
21699 2014-07-26 14:42:54 +0100  Tim-Philipp Müller <tim@centricular.com>
21700
21701         * gst/gst.h:
21702           gst: include atomicqueue.h again in gst.h
21703           It's a public header of gstreamer core, so #include <gst/gst.h>
21704           should make the API available.
21705
21706 2014-07-25 11:45:56 +0100  Tim-Philipp Müller <tim@centricular.com>
21707
21708         * plugins/elements/gsttypefindelement.c:
21709           typefindelement: remove prototype for function that no longer exists
21710
21711 2014-07-24 14:39:11 -0300  Thiago Santos <ts.santos@osg.sisa.samsung.com>
21712
21713         * libs/gst/base/gstbytereader.c:
21714         * libs/gst/base/gstbytereader.h:
21715         * tests/check/libs/bytereader.c:
21716         * win32/common/libgstbase.def:
21717           bytereader: add gst_byte_reader_masked_scan_uint32_peek
21718           Adds gst_byte_reader_masked_scan_uint32_peek just like
21719           GstAdapter has a _peek and non _peek version
21720           Upgraded tests to check that the returned value is correct in the
21721           _peek version
21722           API: gst_byte_reader_masked_scan_uint32_peek
21723           https://bugzilla.gnome.org/show_bug.cgi?id=728356
21724
21725 2014-06-26 14:09:25 +0100  Tim-Philipp Müller <tim@centricular.com>
21726
21727         * gst/gstbufferlist.c:
21728           bufferlist: pre-allocate buffer array in one go with the buffer list
21729           We can now create and free a buffer list with one slice alloc/free
21730           call in most cases, instead of one slice alloc/free for the list,
21731           one slice alloc/free for the GArray, and one malloc/free for the
21732           GArray array. In practice we know the max size of our buffer list
21733           from the start, so can avoid reallocs.
21734           https://bugzilla.gnome.org/show_bug.cgi?id=732284
21735
21736 2014-07-23 21:27:48 +0200  Stefan Sauer <ensonic@users.sf.net>
21737
21738         * gst/gst_private.h:
21739         * gst/gstdebugutils.c:
21740           private: allow internal access to the debug base-time
21741           Moving the extern to the head lets us access this from other parts as well. This
21742           is neeed in the tracer branch.
21743
21744 2014-07-23 00:15:17 +0530  Arun Raghavan <arun@accosted.net>
21745
21746         * scripts/git-update.sh:
21747           scripts: Use git pull --rebase
21748           No point introducing redundant merge commits.
21749
21750 2014-07-21 12:41:08 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
21751
21752         * tests/check/Makefile.am:
21753         * tests/check/gst/gsttaglist.c:
21754           Revert "tests: taglist: add basic test for taglists serialization"
21755           This reverts commit 85d23d19b7de40541d63b0bc76d8b646c321af26.
21756           There was already a gsttag.c tests file, this test has been merged
21757           in it in the previous commit
21758
21759 2014-07-21 12:40:47 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
21760
21761         * tests/check/gst/gsttag.c:
21762           tests: tag: add the empty taglist serialization test
21763           Adds the test to the appropriate and already existing file.
21764
21765 2014-07-14 18:46:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
21766
21767         * tests/check/Makefile.am:
21768         * tests/check/gst/gsttaglist.c:
21769           tests: taglist: add basic test for taglists serialization
21770           Make sure it works with empty taglists
21771
21772 2014-07-14 18:25:50 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
21773
21774         * tests/check/gst/gststructure.c:
21775           tests: gststructure: serialization of tag event structure
21776           Adds a test that checks that the serialization of a tag event structure
21777           works without problems
21778           https://bugzilla.gnome.org/show_bug.cgi?id=733131
21779
21780 2014-07-14 18:23:43 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
21781
21782         * gst/gstvalue.c:
21783           gstvalue: add GstTagList compare function
21784           When serializing GstStructures from events in GDP it will add a taglist
21785           as a GstStructure field, having the compare function allows comparison of
21786           GstStructures to check if the serialized/deserialized version matches the
21787           original one, among other cases.
21788           https://bugzilla.gnome.org/show_bug.cgi?id=733131
21789
21790 2014-07-09 15:48:10 +0200  Srimanta Panda <srimanta@axis.com>
21791
21792         * plugins/elements/gstfunnel.c:
21793           funnel: Fix for racy EOS event handling
21794           When eos events are forwarded simultaneouly from two sinkpads on
21795           funnel, it doesnot forward the eos to sourcepad. The reason is
21796           sticky events are stored after the event callbacks are returned.
21797           Therefore while one is about to store the sticky events on the its
21798           sinkpad, other sinkpad starts checking for the eos events on all other
21799           sinkpads and assumes eos is not present yet.
21800           https://bugzilla.gnome.org/show_bug.cgi?id=732851
21801
21802 2014-07-17 16:05:00 +0200  Sebastian Dröge <sebastian@centricular.com>
21803
21804         * tests/check/gst/gstpipeline.c:
21805           pipeline: Add unit test for resetting of the start time
21806           Also check if this properly affects basesink elements to not
21807           report the old start time but the real current position when
21808           setting to PAUSED again.
21809
21810 2014-07-15 18:19:24 +0200  Sebastian Dröge <sebastian@centricular.com>
21811
21812         * gst/gstpipeline.c:
21813           pipeline: Reset the start time when going from PAUSED to READY too
21814
21815 2014-07-15 17:19:10 +0200  Sebastian Dröge <sebastian@centricular.com>
21816
21817         * gst/gstpipeline.c:
21818           pipeline: Reset start time in READY->PAUSED before chaining up
21819           Otherwise bin will change the state of the child elements without
21820           distributing the new start time.
21821
21822 2014-06-28 17:58:26 +0100  Tim-Philipp Müller <tim@centricular.com>
21823
21824         * plugins/elements/gstelements_private.c:
21825           elements: improve buffer flags to string utility function
21826           Avoid relocations and refactor so that we don't calculate
21827           the fixed and known at compile time maximum string size
21828           every time. Also skip the mini object flags which we are
21829           not going to print anyway.
21830
21831 2014-07-19 18:04:31 +0200  Sebastian Dröge <sebastian@centricular.com>
21832
21833         * configure.ac:
21834           Back to development
21835
21836 === release 1.4.0 ===
21837
21838 2014-07-19 16:46:41 +0200  Sebastian Dröge <sebastian@centricular.com>
21839
21840         * ChangeLog:
21841         * NEWS:
21842         * RELEASE:
21843         * configure.ac:
21844         * docs/plugins/inspect/plugin-coreelements.xml:
21845         * gstreamer.doap:
21846         * win32/common/config.h:
21847         * win32/common/gstversion.h:
21848           Release 1.4.0
21849
21850 2014-07-19 16:21:20 +0200  Sebastian Dröge <sebastian@centricular.com>
21851
21852         * po/af.po:
21853         * po/az.po:
21854         * po/be.po:
21855         * po/bg.po:
21856         * po/ca.po:
21857         * po/cs.po:
21858         * po/da.po:
21859         * po/de.po:
21860         * po/el.po:
21861         * po/en_GB.po:
21862         * po/eo.po:
21863         * po/es.po:
21864         * po/eu.po:
21865         * po/fi.po:
21866         * po/fr.po:
21867         * po/gl.po:
21868         * po/hr.po:
21869         * po/hu.po:
21870         * po/id.po:
21871         * po/it.po:
21872         * po/ja.po:
21873         * po/lt.po:
21874         * po/nb.po:
21875         * po/nl.po:
21876         * po/pl.po:
21877         * po/pt_BR.po:
21878         * po/ro.po:
21879         * po/ru.po:
21880         * po/rw.po:
21881         * po/sk.po:
21882         * po/sl.po:
21883         * po/sq.po:
21884         * po/sr.po:
21885         * po/sv.po:
21886         * po/tr.po:
21887         * po/uk.po:
21888         * po/vi.po:
21889         * po/zh_CN.po:
21890         * po/zh_TW.po:
21891           Update .po files
21892
21893 2014-07-19 12:16:58 +0200  Sebastian Dröge <sebastian@centricular.com>
21894
21895         * po/da.po:
21896         * po/sv.po:
21897           po: Update translations
21898
21899 2014-07-17 15:53:53 +0200  Thibault Saunier <tsaunier@gnome.org>
21900
21901         * libs/gst/base/gstbaseparse.c:
21902           baseparse: Return FLOW_FLUSHING when pushing a frame on a pad that has been flushed
21903           When going to READY, it is possible that we are still pusing a frame but that
21904           our srcpad has already been set to flushing. In that case we should not
21905           post any error on the bus but instead cleanly return FLOW_FLUSHING.
21906           https://bugzilla.gnome.org/show_bug.cgi?id=733320
21907
21908 2014-07-17 07:07:36 +0200  Edward Hervey <edward@collabora.com>
21909
21910         * plugins/elements/gsttypefindelement.c:
21911           typefindelement: Propagate input buffer PTS and DTS
21912           The initial buffers (that were used for timestamping) might have PTS
21913           and DTS set. In order to forward those properly, get the initial
21914           PTS/DTS from the adapter and set them on the reconstructed output
21915           buffer.
21916           https://bugzilla.gnome.org/show_bug.cgi?id=733291
21917
21918 2014-07-12 17:01:23 +0200  Sebastian Rasmussen <sebras@hotmail.com>
21919
21920         * gst/gstdebugutils.c:
21921           debugutils: Unref pad template after use
21922           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733121
21923
21924 2014-07-14 18:10:45 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
21925
21926         * gst/gst.c:
21927           gst: init taglist gtype to use it in gstvalue
21928           Otherwise it will have a 0 value and GstTagList won't be found
21929           for GstValue functions (serialization/deserialization)
21930           https://bugzilla.gnome.org/show_bug.cgi?id=733131
21931
21932 === release 1.3.91 ===
21933
21934 2014-07-11 10:46:01 +0200  Sebastian Dröge <sebastian@centricular.com>
21935
21936         * ChangeLog:
21937         * NEWS:
21938         * RELEASE:
21939         * configure.ac:
21940         * docs/plugins/inspect/plugin-coreelements.xml:
21941         * gstreamer.doap:
21942         * win32/common/config.h:
21943         * win32/common/gstversion.h:
21944           Release 1.3.91
21945
21946 2014-07-11 10:41:20 +0200  Sebastian Dröge <sebastian@centricular.com>
21947
21948         * po/af.po:
21949         * po/az.po:
21950         * po/be.po:
21951         * po/bg.po:
21952         * po/ca.po:
21953         * po/cs.po:
21954         * po/da.po:
21955         * po/de.po:
21956         * po/el.po:
21957         * po/en_GB.po:
21958         * po/eo.po:
21959         * po/es.po:
21960         * po/eu.po:
21961         * po/fi.po:
21962         * po/fr.po:
21963         * po/gl.po:
21964         * po/hr.po:
21965         * po/hu.po:
21966         * po/id.po:
21967         * po/it.po:
21968         * po/ja.po:
21969         * po/lt.po:
21970         * po/nb.po:
21971         * po/nl.po:
21972         * po/pl.po:
21973         * po/pt_BR.po:
21974         * po/ro.po:
21975         * po/ru.po:
21976         * po/rw.po:
21977         * po/sk.po:
21978         * po/sl.po:
21979         * po/sq.po:
21980         * po/sr.po:
21981         * po/sv.po:
21982         * po/tr.po:
21983         * po/uk.po:
21984         * po/vi.po:
21985         * po/zh_CN.po:
21986         * po/zh_TW.po:
21987           Update .po files
21988
21989 2014-07-11 08:51:08 +0200  Sebastian Dröge <sebastian@centricular.com>
21990
21991         * po/da.po:
21992         * po/vi.po:
21993           po: Update translations
21994
21995 2014-07-05 18:29:29 +0200  Sebastian Rasmussen <sebras@hotmail.com>
21996
21997         * docs/libs/gstreamer-libs-docs.sgml:
21998         * docs/libs/gstreamer-libs-sections.txt:
21999         * gst/gstcaps.h:
22000         * gst/gstdevice.c:
22001         * gst/gstdeviceprovider.c:
22002         * gst/gstdeviceproviderfactory.c:
22003         * gst/gsttoc.h:
22004         * gst/gstvalue.c:
22005         * libs/gst/check/gstcheck.c:
22006         * libs/gst/net/gstnetaddressmeta.c:
22007         * libs/gst/net/gstnetaddressmeta.h:
22008           docs: Fix documentation typos and inconsistencies
22009           * GstGlobalDeviceMonitor was renamed to GstDeviceMonitor
22010           * Expand GST_MESSAGE_DEVICE to the full enum value names
22011           * Correct the incorrect references to the GstDeviceProvider interfaces
22012           * Describe caps arguments for gstcheck interface
22013           * Add missing docs for GstNetAddressMeta and its add function
22014           * Add docs for toc helper macros
22015           * Avoid refering to GstValueList type as done elsewhere
22016           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732786
22017
22018 2014-07-05 17:13:21 +0200  Sebastian Rasmussen <sebras@hotmail.com>
22019
22020         * docs/gst/gstreamer-sections.txt:
22021         * docs/libs/gstreamer-libs-sections.txt:
22022           docs: Cleanup interface references in docs
22023           * Delete references to removed interfaces
22024           * Add missing documentation sections
22025           * Fix duplicate interface references for GstDevice
22026           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732786
22027
22028 2014-07-08 11:17:41 +0200  Sebastian Dröge <sebastian@centricular.com>
22029
22030         * plugins/elements/gstfilesrc.c:
22031         * plugins/elements/gsttee.c:
22032         * tools/gst-launch.1.in:
22033           docs: There is no decodebin2 anymore, don't pretend otherwise
22034
22035 2014-07-07 16:14:32 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
22036
22037         * plugins/elements/gstfdsrc.c:
22038           fdsrc: fix error setting when uri is invalid
22039           Elements should always set the GError
22040
22041 2014-07-06 12:13:04 +0100  Tim-Philipp Müller <tim@centricular.com>
22042
22043         * libs/gst/check/gstcheck.h:
22044           libs: gstcheck: check that mutex is locked before g_cond_wait*() is called
22045           Sanity check to catch problems in unit test.
22046
22047 2014-07-06 12:12:20 +0100  Tim-Philipp Müller <tim@centricular.com>
22048
22049         * libs/gst/check/gstcheck.h:
22050           libs: gstcheck: init and clear global mutex and cond variables
22051
22052 2014-07-06 12:09:31 +0100  Tim-Philipp Müller <tim@centricular.com>
22053
22054         * tests/check/gst/gstpoll.c:
22055           tests: fix locking in gstpoll unit test
22056           The mutex needs to be locked when g_cond_wait*() is
22057           called.
22058
22059 2014-07-05 16:24:18 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
22060
22061         * scripts/gst-uninstalled:
22062           gst-uninstalled: add video and base library paths from -bad
22063           https://bugzilla.gnome.org/show_bug.cgi?id=732770
22064
22065 2014-07-04 19:40:28 +0100  Tim-Philipp Müller <tim@centricular.com>
22066
22067         * tools/gst-inspect.c:
22068           tools: suppress GLib warnings when gst-inspecting deprecated properties
22069           GLib in git will spew a g_warning() when a property marked as
22070           deprecated via param spec flags is accessed. Suppress this by
22071           setting the appropriate environment variable.
22072
22073 2014-07-03 10:11:02 +0200  Sebastian Dröge <sebastian@centricular.com>
22074
22075         * gst/gstmessage.h:
22076           message: Work around g-i/pygobject/gjs bug with ~0 in enums
22077           GST_MESSAGE_ANY was considered a long by pygobject and gjs, and thus
22078           couldn't be used in gst_bus_poll() and similar APIs as they expect an
22079           int-typed enum.
22080           Just use 0xffffffff instead for now.
22081           https://bugzilla.gnome.org/show_bug.cgi?id=732633
22082
22083 2014-07-02 08:41:18 +0100  Tim-Philipp Müller <tim@centricular.com>
22084
22085         * tests/check/gst/gstbufferlist.c:
22086           tests: don't use post-GLib 2.32 API in bufferlist test
22087           g_ptr_array_insert() is GLib >= 2.40
22088
22089 2014-07-01 12:22:56 +0200  Göran Jönsson <goranjn@axis.com>
22090
22091         * gst/gstpad.c:
22092           pad: Don't unlock while iterating over all sticky events for removal
22093           Otherwise we might end up getting the event removed from elsewhere
22094           at the same time while we're unlocked for g_object_notify().
22095           https://bugzilla.gnome.org/show_bug.cgi?id=732556
22096
22097 2014-07-01 19:17:11 +0200  Sebastian Dröge <sebastian@centricular.com>
22098
22099         * plugins/elements/gstidentity.c:
22100           identity: Proxy the accept-caps query
22101           We always work in passthrough mode so there's no point in doing
22102           something more clever in basetransform. Also the basetransform
22103           code leads to problems with incomplete caps and downstream
22104           elements that use GST_PAD_FLAG_ACCEPT_INTERSECT.
22105           https://bugzilla.gnome.org/show_bug.cgi?id=732559
22106
22107 2014-07-01 11:21:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
22108
22109         * libs/gst/base/gstbasesink.c:
22110           basesink: reset QoS on segment event
22111           This avoids spurious warnings about slow machine when upstream
22112           sends new segments without flushing.
22113
22114 2014-06-30 23:39:18 -0700  Evan Nemerson <evan@nemerson.com>
22115
22116         * gst/gstbufferpool.c:
22117         * gst/gstdevice.c:
22118         * gst/gstdevicemonitor.c:
22119         * gst/gstdeviceprovider.c:
22120         * gst/gstdeviceproviderfactory.c:
22121         * gst/gstmessage.c:
22122         * gst/gstquery.c:
22123         * gst/gststructure.c:
22124         * gst/gstsystemclock.c:
22125         * libs/gst/base/gstbasesrc.c:
22126         * libs/gst/base/gstcollectpads.c:
22127         * libs/gst/check/gstcheck.c:
22128         * libs/gst/check/gsttestclock.c:
22129           introspection: Assorted minor introspection and documentation fixes
22130           https://bugzilla.gnome.org/show_bug.cgi?id=732534
22131
22132 2014-06-30 08:59:18 +0000  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
22133
22134         * gst/gstdevicemonitor.c:
22135           devicemonitor: Stop using g_clear_pointer()
22136           We dont't want to depend on GLib 2.34 for now.
22137
22138 2014-06-29 19:16:05 +0200  Sebastian Dröge <sebastian@centricular.com>
22139
22140         * tests/check/libs/sparsefile.c:
22141           sparsefile: Initialize memory in unit test to make valgrind happy
22142           We were writing unitialized stack memory to the file.
22143
22144 2014-06-28 09:35:21 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
22145
22146         * plugins/elements/gstdataurisrc.c:
22147           dataurisrc: fix leak as gst_buffer_replace adds its own ref
22148           So unref the buffer after that otherwise it leaks
22149
22150 === release 1.3.90 ===
22151
22152 2014-06-28 10:45:18 +0200  Sebastian Dröge <sebastian@centricular.com>
22153
22154         * ChangeLog:
22155         * NEWS:
22156         * RELEASE:
22157         * configure.ac:
22158         * docs/plugins/inspect/plugin-coreelements.xml:
22159         * gstreamer.doap:
22160         * win32/common/config.h:
22161         * win32/common/gstversion.h:
22162           Release 1.3.90
22163
22164 2014-06-28 10:41:48 +0200  Sebastian Dröge <sebastian@centricular.com>
22165
22166         * po/af.po:
22167         * po/az.po:
22168         * po/be.po:
22169         * po/bg.po:
22170         * po/ca.po:
22171         * po/cs.po:
22172         * po/da.po:
22173         * po/de.po:
22174         * po/el.po:
22175         * po/en_GB.po:
22176         * po/eo.po:
22177         * po/es.po:
22178         * po/eu.po:
22179         * po/fi.po:
22180         * po/fr.po:
22181         * po/gl.po:
22182         * po/hr.po:
22183         * po/hu.po:
22184         * po/id.po:
22185         * po/it.po:
22186         * po/ja.po:
22187         * po/lt.po:
22188         * po/nb.po:
22189         * po/nl.po:
22190         * po/pl.po:
22191         * po/pt_BR.po:
22192         * po/ro.po:
22193         * po/ru.po:
22194         * po/rw.po:
22195         * po/sk.po:
22196         * po/sl.po:
22197         * po/sq.po:
22198         * po/sr.po:
22199         * po/sv.po:
22200         * po/tr.po:
22201         * po/uk.po:
22202         * po/vi.po:
22203         * po/zh_CN.po:
22204         * po/zh_TW.po:
22205           Update .po files
22206
22207 2014-06-27 10:44:32 +0100  Tim-Philipp Müller <tim@centricular.com>
22208
22209         * gst/gstdevicemonitor.c:
22210         * tests/check/gst/gstdevice.c:
22211           devicemonitor: don't fail when started without any filters
22212           Just show all devices then.
22213
22214 2014-06-27 10:44:01 +0100  Tim-Philipp Müller <tim@centricular.com>
22215
22216         * gst/gstdeviceproviderfactory.c:
22217           deviceproviderfactory: handle NULL classes argument and match any
22218
22219 2014-06-26 21:00:40 -0400  Olivier Crête <olivier.crete@collabora.com>
22220
22221         * tests/check/Makefile.am:
22222         * tests/check/gst/.gitignore:
22223         * tests/check/gst/gstdevice.c:
22224           device: Add unit tests
22225
22226 2014-06-26 17:22:25 -0400  Olivier Crête <olivier.crete@collabora.com>
22227
22228         * gst/gstdevicemonitor.c:
22229         * gst/gstdeviceprovider.c:
22230         * gst/gstdeviceproviderfactory.c:
22231         * gst/gstmessage.c:
22232           devicemonitor: Improve documentation
22233
22234 2014-06-26 17:13:12 -0400  Olivier Crête <olivier.crete@collabora.com>
22235
22236         * docs/gst/gstreamer-sections.txt:
22237         * gst/gstdevicemonitor.c:
22238         * gst/gstdevicemonitor.h:
22239         * gst/gstdeviceprovider.c:
22240         * gst/gstdeviceproviderfactory.c:
22241         * gst/gstdeviceproviderfactory.h:
22242         * win32/common/libgstreamer.def:
22243           devicemonitor: Make it possible to add multiple filters
22244           Each filter will include a GstCaps and a set of classes to match
22245
22246 2014-06-26 16:31:51 -0400  Olivier Crête <olivier.crete@collabora.com>
22247
22248         * gst/gstdevice.c:
22249           device: Add pre-conditions
22250
22251 2014-06-26 15:08:46 -0400  Olivier Crête <olivier.crete@collabora.com>
22252
22253         * docs/gst/gstreamer-docs.sgml:
22254         * docs/gst/gstreamer-sections.txt:
22255         * gst/Makefile.am:
22256         * gst/gst.h:
22257         * gst/gstdevicemonitor.c:
22258         * gst/gstdevicemonitor.h:
22259         * gst/gstglobaldevicemonitor.h:
22260         * win32/common/libgstreamer.def:
22261           GstDeviceMonitor: Rename from GstGlobalDeviceMonitor
22262
22263 2014-06-26 14:28:09 -0400  Olivier Crête <olivier.crete@collabora.com>
22264
22265         * docs/gst/gstreamer-docs.sgml:
22266         * docs/gst/gstreamer-sections.txt:
22267         * docs/plugins/gstreamer-plugins.hierarchy:
22268         * gst/Makefile.am:
22269         * gst/gst.h:
22270         * gst/gst_private.h:
22271         * gst/gstdevice.c:
22272         * gst/gstdevicemonitor.c:
22273         * gst/gstdevicemonitorfactory.h:
22274         * gst/gstdeviceprovider.c:
22275         * gst/gstdeviceprovider.h:
22276         * gst/gstdeviceproviderfactory.c:
22277         * gst/gstdeviceproviderfactory.h:
22278         * gst/gstglobaldevicemonitor.c:
22279         * gst/gstglobaldevicemonitor.h:
22280         * gst/gstmessage.c:
22281         * gst/gstmessage.h:
22282         * gst/gstregistry.c:
22283         * gst/gstregistrybinary.c:
22284         * gst/gstregistrychunks.c:
22285         * gst/gstregistrychunks.h:
22286         * tools/gst-inspect.c:
22287         * win32/common/libgstreamer.def:
22288           DeviceProvider: Rename from DeviceMonitor
22289
22290 2014-06-26 19:31:33 +0200  Sebastian Dröge <sebastian@centricular.com>
22291
22292         * libs/gst/base/gstdataqueue.c:
22293         * libs/gst/base/gstdataqueue.h:
22294           dataqueue: Hide from bindings
22295           Other languages have their own data structures that are more convenient to
22296           use.
22297           https://bugzilla.gnome.org/show_bug.cgi?id=731303
22298
22299 2014-06-26 19:30:52 +0200  Sebastian Dröge <sebastian@centricular.com>
22300
22301         * libs/gst/base/gstqueuearray.c:
22302         * libs/gst/base/gstqueuearray.h:
22303           queuearray: Hide from bindings
22304           Other languages have their own data structures that are more convenient to use.
22305           https://bugzilla.gnome.org/show_bug.cgi?id=731350
22306
22307 2014-05-28 10:14:45 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
22308
22309         * gst/gstminiobject.c:
22310           miniobject: Add missing (nullable) annotations
22311           gst_mini_object_replace() can take NULL mini-objects.
22312           https://bugzilla.gnome.org/show_bug.cgi?id=730873
22313
22314 2014-06-26 19:02:06 +0200  Sebastian Dröge <sebastian@centricular.com>
22315
22316         * gst/gstmessage.c:
22317           message: Application and element messages should not have NULL structures
22318           It does not make sense for them.
22319
22320 2014-06-11 16:19:01 -0700  Evan Nemerson <evan@nemerson.com>
22321
22322         * gst/gstbufferpool.c:
22323         * gst/gstelement.c:
22324         * gst/gstinfo.h:
22325         * gst/gstmessage.c:
22326         * gst/gstobject.c:
22327         * gst/gstpad.c:
22328         * gst/gstpad.h:
22329         * gst/gstplugin.h:
22330         * gst/gstpreset.c:
22331         * gst/gsttaglist.c:
22332           introspection: add some missing allow-none annotations to in params
22333           https://bugzilla.gnome.org/show_bug.cgi?id=730957
22334
22335 2014-06-11 16:06:19 -0700  Evan Nemerson <evan@nemerson.com>
22336
22337         * gst/gstbuffer.c:
22338         * gst/gstbuffer.h:
22339         * gst/gstbufferlist.h:
22340         * gst/gstcaps.h:
22341         * gst/gstevent.h:
22342         * gst/gstmessage.h:
22343         * gst/gstobject.c:
22344         * gst/gstpreset.c:
22345         * gst/gstquery.h:
22346         * gst/gsttoc.c:
22347         * gst/gstvalue.c:
22348           introspection: add nullability annotations to out and inout params
22349           https://bugzilla.gnome.org/show_bug.cgi?id=730957
22350
22351 2014-06-11 15:21:34 -0700  Evan Nemerson <evan@nemerson.com>
22352
22353         * gst/gstallocator.c:
22354         * gst/gstatomicqueue.c:
22355         * gst/gstbin.c:
22356         * gst/gstbuffer.c:
22357         * gst/gstbufferlist.c:
22358         * gst/gstbus.c:
22359         * gst/gstcapsfeatures.c:
22360         * gst/gstchildproxy.c:
22361         * gst/gstclock.c:
22362         * gst/gstcontrolbinding.c:
22363         * gst/gstdatetime.c:
22364         * gst/gstdevicemonitorfactory.c:
22365         * gst/gstelement.c:
22366         * gst/gstelement.h:
22367         * gst/gstelementfactory.c:
22368         * gst/gstformat.c:
22369         * gst/gstghostpad.c:
22370         * gst/gstmemory.c:
22371         * gst/gstmeta.c:
22372         * gst/gstminiobject.c:
22373         * gst/gstobject.c:
22374         * gst/gstpad.c:
22375         * gst/gstpad.h:
22376         * gst/gstplugin.c:
22377         * gst/gstpluginfeature.c:
22378         * gst/gstpluginfeature.h:
22379         * gst/gstpoll.c:
22380         * gst/gstpreset.c:
22381         * gst/gstregistry.c:
22382         * gst/gstsample.c:
22383         * gst/gststructure.c:
22384         * gst/gsttaglist.c:
22385         * gst/gsttagsetter.c:
22386         * gst/gsttaskpool.c:
22387         * gst/gsttoc.c:
22388         * gst/gsttocsetter.c:
22389         * gst/gsttypefind.c:
22390         * gst/gsttypefindfactory.c:
22391         * gst/gsturi.c:
22392         * gst/gstutils.c:
22393         * gst/gstvalue.c:
22394           introspection: add missing (nullable) annotations to return values
22395           Support for (nullable) was added to G-I at the same time as nullable
22396           return values.  Previous versions of G-I will not mark return values as
22397           nullable, even when an (allow-none) annotation is present, so it is
22398           not necessary to add (allow-none) annotations for compatibility with
22399           older versions of G-I.
22400           https://bugzilla.gnome.org/show_bug.cgi?id=730957
22401
22402 2014-06-11 17:15:39 -0700  Evan Nemerson <evan@nemerson.com>
22403
22404         * libs/gst/base/gstadapter.c:
22405         * libs/gst/base/gstcollectpads.c:
22406         * libs/gst/base/gstcollectpads.h:
22407           base: assorted introspection fixes and additions
22408           https://bugzilla.gnome.org/show_bug.cgi?id=731542
22409
22410 2014-06-11 17:12:20 -0700  Evan Nemerson <evan@nemerson.com>
22411
22412         * libs/gst/base/gstadapter.c:
22413         * libs/gst/base/gstbasesink.c:
22414         * libs/gst/base/gstcollectpads.c:
22415         * libs/gst/base/gstindex.c:
22416         * libs/gst/base/gsttypefindhelper.c:
22417           base: add (nullable) annotations to return values
22418           https://bugzilla.gnome.org/show_bug.cgi?id=731542
22419
22420 2014-06-26 14:08:03 +0100  Tim-Philipp Müller <tim@centricular.com>
22421
22422         * tests/check/gst/gstbufferlist.c:
22423           tests: add another buffer list test case
22424
22425 2014-06-26 13:24:08 +0100  Tim-Philipp Müller <tim@centricular.com>
22426
22427         * tests/check/gst/gstbufferlist.c:
22428           tests: port and re-enable buffer list tests
22429           And remove some which don't apply any more.
22430
22431 2014-06-26 11:58:04 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
22432
22433         * tests/check/gst/gstcaps.c:
22434           tests: enhance the gstcaps test_features to also test gst_caps_set_features()
22435           Compliments my previous patch for gst_caps_set_features, which would
22436           previously assert and leak the old GstCapsFeatures if the caps already
22437           had a GstCapsFeatures and you were trying to replace it with a new one.
22438
22439 2014-06-26 11:16:34 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
22440
22441         * gst/gstcaps.c:
22442           caps: unset the parent refcount of the old features before freeing them in gst_caps_set_features()
22443           Otherwise gst_caps_features_free() asserts and the features structure is leaked
22444
22445 2014-06-16 19:30:06 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
22446
22447         * libs/gst/base/gstbaseparse.c:
22448           baseparse: avoid returning _OK for _NOT_LINKED
22449           When the parser receives non-aligned packets it can push a buffer
22450           and get a not-linked return while still leaving some data still to
22451           be parsed. This remaining data will not form a complete frame and
22452           the subclass likely returns _OK and baseparse would take that
22453           as the return, while it the element is actually not-linked.
22454           This patch fixes this by storing the last flow-return from a push
22455           and using that if a parsing operation doesn't result in data being
22456           flushed or skipped.
22457           https://bugzilla.gnome.org/show_bug.cgi?id=731474
22458
22459 2014-06-25 11:40:57 +0100  Tim-Philipp Müller <tim@centricular.com>
22460
22461         * plugins/elements/gstelements_private.c:
22462           elements: fix copyright and remove gtk-doc chunk
22463           Trivial as it may be, this code was mostly copied from
22464           somewhere else. The gtk-doc chunk is not needed, since
22465           it's not public API.
22466
22467 2014-06-02 22:07:52 -0400  Olivier Crête <olivier.crete@collabora.com>
22468
22469         * plugins/elements/gstfilesrc.c:
22470           filesrc: Ignore seek error on non-seekable files
22471           This make it works with FIFOs.
22472           https://bugzilla.gnome.org/show_bug.cgi?id=731176
22473
22474 2014-06-22 19:36:14 +0200  Sebastian Dröge <sebastian@centricular.com>
22475
22476         * configure.ac:
22477           Back to development
22478
22479 === release 1.3.3 ===
22480
22481 2014-06-22 18:07:42 +0200  Sebastian Dröge <sebastian@centricular.com>
22482
22483         * ChangeLog:
22484         * NEWS:
22485         * RELEASE:
22486         * configure.ac:
22487         * docs/plugins/inspect/plugin-coreelements.xml:
22488         * gstreamer.doap:
22489         * win32/common/config.h:
22490         * win32/common/gstversion.h:
22491           Release 1.3.3
22492
22493 2014-06-22 17:15:40 +0200  Sebastian Dröge <sebastian@centricular.com>
22494
22495         * po/af.po:
22496         * po/az.po:
22497         * po/be.po:
22498         * po/bg.po:
22499         * po/ca.po:
22500         * po/cs.po:
22501         * po/da.po:
22502         * po/de.po:
22503         * po/el.po:
22504         * po/en_GB.po:
22505         * po/eo.po:
22506         * po/es.po:
22507         * po/eu.po:
22508         * po/fi.po:
22509         * po/fr.po:
22510         * po/gl.po:
22511         * po/hr.po:
22512         * po/hu.po:
22513         * po/id.po:
22514         * po/it.po:
22515         * po/ja.po:
22516         * po/lt.po:
22517         * po/nb.po:
22518         * po/nl.po:
22519         * po/pl.po:
22520         * po/pt_BR.po:
22521         * po/ro.po:
22522         * po/ru.po:
22523         * po/rw.po:
22524         * po/sk.po:
22525         * po/sl.po:
22526         * po/sq.po:
22527         * po/sr.po:
22528         * po/sv.po:
22529         * po/tr.po:
22530         * po/uk.po:
22531         * po/vi.po:
22532         * po/zh_CN.po:
22533         * po/zh_TW.po:
22534           Update .po files
22535
22536 2014-06-22 14:23:03 +0200  Sebastian Dröge <sebastian@centricular.com>
22537
22538         * po/hu.po:
22539         * po/id.po:
22540         * po/sr.po:
22541         * po/zh_TW.po:
22542           po: Update translations
22543
22544 2014-06-22 12:52:01 +0100  Tim-Philipp Müller <tim@centricular.com>
22545
22546         * tests/check/gst/gstcaps.c:
22547           tests: add unit test for gst_caps_is_any() and _is_empty()
22548           https://bugzilla.gnome.org//show_bug.cgi?id=731704
22549
22550 2014-06-22 12:50:42 +0100  Tim-Philipp Müller <tim@centricular.com>
22551
22552         * gst/gstcaps.c:
22553           caps: gst_caps_is_any() should return TRUE or FALSE
22554           Not some flag value instead of TRUE. Fixes code like
22555           gst_caps_is_any() == TRUE.
22556           https://bugzilla.gnome.org//show_bug.cgi?id=731704
22557
22558 2014-06-01 16:56:41 +0100  Tim-Philipp Müller <tim@centricular.com>
22559
22560         * docs/gst/gstreamer-sections.txt:
22561         * gst/gstdevice.c:
22562         * gst/gstdevice.h:
22563         * win32/common/libgstreamer.def:
22564           device: rename "klass" and get_klass() to "device-class" and _get_device_class()
22565           There's some precedent in GstElementFactory, but a
22566           "klass" property just seems weird.
22567
22568 2014-06-20 18:34:44 +0100  Tim-Philipp Müller <tim@centricular.com>
22569
22570         * tests/benchmarks/capsnego.c:
22571           benchmarks: capsnego: add --loops command line option
22572           And default to 50 loops.
22573
22574 2014-06-20 17:14:52 +0100  Tim-Philipp Müller <tim@centricular.com>
22575
22576         * tests/benchmarks/capsnego.c:
22577           benchmark: capsnego: use GOptionContext for option parsing
22578
22579 2014-06-19 12:10:23 +0100  Tim-Philipp Müller <tim@centricular.com>
22580
22581         * tests/check/gst/gstvalue.c:
22582           tests: fix compiler warnings in gstvalue tests
22583           Calling GST_VALUE_HOLDS_*(&v) now results in a compiler
22584           warning about value!=NULL always being false, so check
22585           type directly in those cases.
22586
22587 2014-06-17 22:45:57 +0100  Tim-Philipp Müller <tim@centricular.com>
22588
22589         * gst/gsttaglist.c:
22590         * gst/gstutils.c:
22591         * gst/gstvalue.h:
22592           value: simplify GST_VALUE_HOLDS for our boxed and fundamental types
22593           Boxed types can't be derived from, and we don't support
22594           deriving from our special fundamental types (the code
22595           checks for GType equality in most places.
22596
22597 2014-06-20 16:55:06 -0400  Olivier Crête <olivier.crete@collabora.com>
22598
22599         * docs/gst/gstreamer-sections.txt:
22600         * gst/gstdevice.c:
22601         * gst/gstdevice.h:
22602         * gst/gstdevicemonitor.c:
22603         * gst/gstdevicemonitor.h:
22604         * gst/gstdevicemonitorfactory.h:
22605         * gst/gstglobaldevicemonitor.c:
22606         * gst/gstglobaldevicemonitor.h:
22607         * gst/gstmessage.c:
22608           GstDevice: Document GstDevice and related classes
22609
22610 2014-06-16 13:47:55 +0200  Srimanta Panda <srimanta.panda@axis.com>
22611
22612         * plugins/elements/gstfunnel.c:
22613         * tests/check/elements/funnel.c:
22614           Fix funnel EOS handling and wrong unittest
22615           When no data is coming from sinkpads and eos events
22616           arrived at one of the sinkpad, funnel forwards the EOS
22617           event to downstream. It forwards the EOS because lastsink pad
22618           is NULL. Also the unit testcase of the funnel is not checking
22619           the correct behavior as it should. The unit test case should
22620           fail if one of the sink pad has already EOS present on it and
22621           we are trying to push one more EOS.
22622           https://bugzilla.gnome.org/show_bug.cgi?id=731716
22623
22624 2014-06-19 08:09:55 +0100  Tim-Philipp Müller <tim@centricular.com>
22625
22626         * gst/gstvalue.c:
22627           gstvalue: optimise checks for lists
22628           Our fundamental types are non-derivable, so we can
22629           just check for equality. Also avoid doing the same
22630           check multiple times in a couple of places.
22631
22632 2014-06-19 08:06:31 +0100  Tim-Philipp Müller <tim@centricular.com>
22633
22634         * gst/gstvalue.c:
22635           gstvalue: use g_assert() in internal function for already-checked things
22636           So these get compiled out for releases.
22637
22638 2014-06-19 08:05:40 +0100  Tim-Philipp Müller <tim@centricular.com>
22639
22640         * gst/gstvalue.c:
22641           gstvalue: add internal _can_compare_unchecked()
22642
22643 2014-06-19 08:03:37 +0100  Tim-Philipp Müller <tim@centricular.com>
22644
22645         * gst/gstvalue.c:
22646           gstvalue: add internal _list_concat() that takes ownership of input values
22647           Avoids unnecessary copies.
22648
22649 2014-06-18 19:06:58 +0100  Tim-Philipp Müller <tim@centricular.com>
22650
22651         * gst/gststructure.c:
22652           structure: simplify value type checks in getters
22653           Just check for GType equality in common cases.
22654
22655 2014-06-19 09:29:18 +0200  Sebastian Dröge <sebastian@centricular.com>
22656
22657         * gst/gstvalue.c:
22658           value: Add a FIXME 2.0 for a fraction ranges optimization
22659           Currently we leak the internal representation of them as two GValues that
22660           contain a fraction. Without this we could store fraction ranges as
22661           data[0] = (min_n << 32) | (min_d)
22662           data[1] = (max_n << 32) | (max_d)
22663           and wouldn't require an additional allocation per range.
22664
22665 2014-06-19 09:23:56 +0200  Sebastian Dröge <sebastian@centricular.com>
22666
22667         * gst/gstvalue.c:
22668         * tests/check/gst/gstvalue.c:
22669           value: Make sure to cast int range values to guints before storing them
22670           Otherwise negative values will sets all of the 64 bits due to two's
22671           complement's definition of negative values.
22672           Also add a test for negative int ranges.
22673
22674 2014-06-19 07:57:11 +0100  Tim-Philipp Müller <tim@centricular.com>
22675
22676         * win32/common/libgstreamer.def:
22677           win32: update exports
22678
22679 2014-06-19 09:05:18 +0200  Sebastian Dröge <sebastian@centricular.com>
22680
22681         * gst/gstvalue.c:
22682           value: Store integer ranges directly in a GValue without additional allocation
22683           Micro optimization to save some allocations. Next step to do this
22684           with fraction ranges too.
22685
22686 2014-06-19 08:43:02 +0200  Edward Hervey <edward@collabora.com>
22687
22688         * gst/gst_private.h:
22689           gst_private: Fix duplicate definition
22690
22691 2014-06-19 08:05:03 +0200  Sebastian Dröge <sebastian@centricular.com>
22692
22693         * gst/gst.c:
22694         * gst/gst_private.h:
22695         * gst/gstallocator.c:
22696         * gst/gstcapsfeatures.h:
22697         * gst/gstcontext.c:
22698         * gst/gstcontext.h:
22699         * gst/gstdatetime.c:
22700         * gst/gstdatetime.h:
22701         * gst/gstmemory.c:
22702         * gst/gstmemory.h:
22703         * gst/gstmessage.c:
22704         * gst/gstmessage.h:
22705         * gst/gstquery.c:
22706         * gst/gstquery.h:
22707         * gst/gsttaglist.c:
22708         * gst/gsttaglist.h:
22709         * gst/gsttoc.c:
22710         * gst/gsttoc.h:
22711           gst: Store more basic type GTypes in variables
22712           Micro optimization to change a function call to a variable access
22713           for all our basic types.
22714
22715 2014-06-19 08:04:01 +0200  Sebastian Dröge <sebastian@centricular.com>
22716
22717         * gst/gstvalue.c:
22718         * gst/gstvalue.h:
22719           value: Store our fundamental type GTypes in variables
22720           Micro optimization to change a function call to a variable access
22721           for all our basic types.
22722
22723 2014-06-17 07:31:48 +0200  Edward Hervey <edward@collabora.com>
22724
22725         * gst/gstvalue.c:
22726           gstvalue: Speed up gst_value_intersect/_subtract
22727           Both gst_value_intersect and gst_value_subtract will call
22728           gst_value_compare if one of their arguments isn't a list.
22729           gst_value_compare will then re-do a check to see if one of
22730           the arguments is a list (for the special case of comparing a unitary
22731           value with a list of length 1).
22732           The problem is that the various G_VALUE_HOLDS represent an expensive
22733           amount of calling gst_value_compare (almost half of it) to see if
22734           the provided arguments are list. These checks can be done without
22735           when we know that the arguments aren't lists.
22736           * Create a new "nolist" gst_value_compare which avoids that special
22737           case comparision
22738           Benchmarks:
22739           valgrind/callgrind: average speedup in instruction calls for
22740           gst_value_intersect and gst_value_subtract is around 56% (Makes 63%
22741           of the calls it used to take previously)
22742           tests/benchmarks/capsnego: With default settings (depth 4, children 3
22743           607 elements), time taken for transition from READY to PAUSED:
22744           Before : 00.391519153
22745           After  : 00.220397492
22746           56% of the time previously used, +77% speedup
22747           https://bugzilla.gnome.org/show_bug.cgi?id=731756
22748
22749 2014-06-17 14:39:00 +0100  Tim-Philipp Müller <tim@centricular.com>
22750
22751         * tests/check/gst/gstbufferlist.c:
22752           tests: remove some cruft from the bufferlist test
22753           Buffers no longer carry caps, and bufferlists don't have
22754           groups where buffers may need to be merged into one any more.
22755
22756 2014-06-16 20:30:13 +0100  Tim-Philipp Müller <tim@centricular.com>
22757
22758         * tests/check/gst/gstbufferlist.c:
22759           tests: add test for gst_buffer_list_remove()
22760
22761 2014-06-16 20:29:56 +0100  Tim-Philipp Müller <tim@centricular.com>
22762
22763         * gst/gstbufferlist.c:
22764           bufferlist: fix buffer leak in _remove()
22765
22766 2014-06-16 09:18:45 +0100  Tim-Philipp Müller <tim@centricular.com>
22767
22768         * libs/gst/base/gstflowcombiner.c:
22769           flowcombiner: fix g-i transfer annotations
22770
22771 2014-06-16 08:41:48 +0200  Edward Hervey <edward@collabora.com>
22772
22773         * libs/gst/base/gstflowcombiner.c:
22774           flowcombiner: Fixed GBoxedCopyFunc
22775           I'll just quote the most interesting man in the world:
22776           "I don't usually push commits, but when I do I don't compile it
22777           first"
22778
22779 2014-06-14 16:30:49 +0100  Tim-Philipp Müller <tim@centricular.com>
22780
22781         * gst/gstdevicemonitor.h:
22782         * gst/gstglobaldevicemonitor.c:
22783           devicemonitor: some docs additions and fixes
22784
22785 2014-06-14 16:28:48 +0100  Tim-Philipp Müller <tim@centricular.com>
22786
22787         * win32/common/libgstbase.def:
22788           win32: add exports for new get_type() function
22789
22790 2014-06-14 11:31:44 +0100  Tim-Philipp Müller <tim@centricular.com>
22791
22792         * libs/gst/base/gstflowcombiner.c:
22793           flowcombiner: keep a ref to the pads we're using
22794           Needed for use via the boxed type.
22795           https://bugzilla.gnome.org/show_bug.cgi?id=731355
22796
22797 2014-06-14 10:54:41 +0100  Tim-Philipp Müller <tim@centricular.com>
22798
22799         * libs/gst/base/gstflowcombiner.c:
22800         * libs/gst/base/gstflowcombiner.h:
22801           flowcombiner: add boxed type for bindings
22802           https://bugzilla.gnome.org/show_bug.cgi?id=731355
22803
22804 2014-06-11 16:28:51 -0700  Evan Nemerson <evan@nemerson.com>
22805
22806         * gst/gstdevice.c:
22807         * gst/gstdevicemonitorfactory.c:
22808         * gst/gstevent.c:
22809           introspection: minor annotation additions
22810           https://bugzilla.gnome.org/show_bug.cgi?id=731541
22811
22812 2014-06-11 19:08:04 -0700  Evan Nemerson <evan@nemerson.com>
22813
22814         * gst/Makefile.am:
22815           introspection: include gstversion.h in GIR generation
22816           https://bugzilla.gnome.org/show_bug.cgi?id=703021
22817
22818 2014-06-10 10:23:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
22819
22820         * libs/gst/base/gstbytereader.c:
22821           bytereader: Use concistant derefence method
22822           This is minor style fix to not mix *var and var[N].
22823
22824 2014-06-10 09:35:38 -0400  Sungho Bae <baver.bae@lge.com>
22825
22826         * libs/gst/base/gstbytereader.c:
22827           bytereader: Use pointer instead of index access
22828           Currently the scan uses Boyer-moore method and its performance is good.
22829           but, it can be optimized from an implementation of view.
22830           The original scan code is implemented by byte array and index-based access.
22831           In _scan_for_start_code(), the index is increasing from start to end and the
22832           base address of the byte array is referred to as return value.
22833           In the case, index-based access can be replaced by pointer access, which
22834           improve the performance by removing index-related operations.
22835           Its performace is enhanced by approximately 8% on arm-based embedded devices.
22836           Although it seems trivial, it can affect the overall performance because the
22837           _scan_for_start_code() function is very often called when H.264/H.265 video is
22838           played.
22839           In addition, the technique can apply for all architectures and it is good in
22840           view of readability and maintainability.
22841           https://bugzilla.gnome.org/show_bug.cgi?id=731442
22842
22843 2014-06-07 10:13:56 +0100  Tim-Philipp Müller <tim@centricular.com>
22844
22845         * gst/gstglobaldevicemonitor.h:
22846           globaldevicemonitor: prettify header
22847
22848 2014-06-07 09:46:42 +0100  Tim-Philipp Müller <tim@centricular.com>
22849
22850         * tests/check/libs/queuearray.c:
22851           tests: add unit test for queuearray expansion from 1
22852           https://bugzilla.gnome.org/show_bug.cgi?id=731349
22853
22854 2014-06-06 16:36:00 -0700  Evan Nemerson <evan@nemerson.com>
22855
22856         * libs/gst/base/gstqueuearray.c:
22857           queuearray: fix expanding size of queue from 1
22858           Without we would not actually expand and access
22859           memory beyond the allocated region for the array.
22860           https://bugzilla.gnome.org/show_bug.cgi?id=731349
22861
22862 2014-06-05 16:55:15 -0700  Evan Nemerson <evan@nemerson.com>
22863
22864         * libs/gst/base/gstdataqueue.c:
22865           dataqueue: clear up documentation of gst_data_queue_new
22866           The gpointer argument is passed to all three callbacks, not just one.
22867           https://bugzilla.gnome.org/show_bug.cgi?id=731302
22868
22869 2014-05-30 00:17:06 -0700  Evan Nemerson <evan@nemerson.com>
22870
22871         * gst/gstcontrolbinding.c:
22872         * gst/gstcontrolsource.c:
22873         * gst/gstdevicemonitorfactory.h:
22874         * gst/gstutils.c:
22875         * libs/gst/base/gstdataqueue.c:
22876         * libs/gst/base/gstindex.c:
22877           introspection: fix some minor annotation bugs
22878           https://bugzilla.gnome.org/show_bug.cgi?id=730982
22879
22880 2014-06-05 12:38:20 -0700  Evan Nemerson <evan@nemerson.com>
22881
22882         * libs/gst/base/gstadapter.c:
22883         * libs/gst/base/gstbaseparse.c:
22884         * libs/gst/base/gstbasesink.c:
22885         * libs/gst/base/gstbasesrc.c:
22886         * libs/gst/base/gstbasesrc.h:
22887         * libs/gst/base/gstbasetransform.c:
22888         * libs/gst/base/gstbasetransform.h:
22889         * libs/gst/base/gstcollectpads.c:
22890         * libs/gst/base/gstcollectpads.h:
22891         * libs/gst/base/gstdataqueue.c:
22892         * libs/gst/base/gstdataqueue.h:
22893         * libs/gst/base/gstindex.c:
22894         * libs/gst/base/gsttypefindhelper.c:
22895         * libs/gst/base/gsttypefindhelper.h:
22896           base: use correct syntax in documentation more consistently
22897           Previously, many constants were prefixed with # or unprefixed,
22898           some functions and macros were prefixed with # instead of suffixed
22899           with (), etc.
22900           https://bugzilla.gnome.org/show_bug.cgi?id=731293
22901
22902 2014-05-07 18:26:38 +0800  zhouming <zmafox@gmail.com>
22903
22904         * libs/gst/base/gstbaseparse.c:
22905           baseparse: Pass rate of input segment to output segment
22906           https://bugzilla.gnome.org/show_bug.cgi?id=729701
22907
22908 2014-04-07 14:49:59 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
22909
22910         * plugins/elements/Makefile.am:
22911         * plugins/elements/gstelements_private.c:
22912         * plugins/elements/gstelements_private.h:
22913         * plugins/elements/gstfakesink.c:
22914         * plugins/elements/gstfakesrc.c:
22915         * plugins/elements/gstidentity.c:
22916           gstbuffer: factor three flags-to-string loops
22917
22918 2014-06-03 23:42:45 +0100  Tim-Philipp Müller <tim@centricular.com>
22919
22920         * gst/gstinfo.c:
22921           info: make printing datetimes work with GST_PTR_FORMAT
22922
22923 2014-06-03 23:38:28 +0100  Tim-Philipp Müller <tim@centricular.com>
22924
22925         * gst/gstdatetime.c:
22926         * gst/gstdatetime.h:
22927         * gst/gstvalue.c:
22928         * gst/gstvalue.h:
22929           datetime: change internal implementation to mini object
22930           And move type stuff from GstValue to GstDateTime.
22931
22932 2014-06-03 22:19:33 +0200  Wim Taymans <wtaymans@redhat.com>
22933
22934         * plugins/elements/gstdownloadbuffer.c:
22935           downloadbuffer: fix uninitialized variable
22936
22937 2014-06-03 22:12:13 +0200  Wim Taymans <wtaymans@redhat.com>
22938
22939         * docs/design/part-buffering.txt:
22940         * plugins/elements/gstdownloadbuffer.c:
22941           downloadbuffer: improve start/stop in buffering query
22942           The start and stop should represent the currently downloading region.
22943           The estimated-total should represent the remaining time to download
22944           the currently downloading region. This makes it a lot more useful
22945           for applications because they can then use those values to update
22946           the fill region and use the estimated time to delay playback.
22947           Update the docs with this clarification.
22948
22949 2014-04-07 14:35:04 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
22950
22951         * plugins/elements/gstidentity.c:
22952           identity: add static and const where appropriate
22953
22954 2014-04-07 14:31:17 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
22955
22956         * plugins/elements/gstidentity.c:
22957           identity: fix potential buffer overflow
22958           Coverity 1037155
22959
22960 2014-06-03 14:49:44 +0200  Wim Taymans <wtaymans@redhat.com>
22961
22962         * plugins/elements/gstdownloadbuffer.c:
22963           downloadbuffer: reset read and write positions
22964           Reset the read and write positions right after we open the file or flush
22965           it. We are also in the buffering state with 0 percent buffered when we
22966           start.
22967
22968 2014-06-03 14:47:17 +0200  Wim Taymans <wtaymans@redhat.com>
22969
22970         * gst/gstinfo.c:
22971           info: first handle all miniobjects, then GObjects
22972           First handle all miniobjects before we attempt to dereference the first
22973           field pointer and look at the GType. With the recent glib change to
22974           speed up G_IS_OBJECT, this causes crashes on miniobjects otherwise.
22975
22976 2014-06-03 14:46:11 +0200  Wim Taymans <wtaymans@redhat.com>
22977
22978         * gst/gstinfo.c:
22979           info: GstDateTime does not have a GType as first field
22980           GstDateTime does not have the GType as the first field so we can't use
22981           it to detect its type.
22982
22983 2014-06-03 14:45:22 +0200  Wim Taymans <wtaymans@redhat.com>
22984
22985         * gst/gstinfo.c:
22986           info: use macros to check types
22987           Use the macros to check the type of objects instead of directly poking
22988           at the first field.
22989
22990 2014-06-01 23:51:20 +0100  Tim-Philipp Müller <tim@centricular.com>
22991
22992         * gst/gstglobaldevicemonitor.c:
22993           globaldevicemonitor: connect sync-message signal on the right object
22994           Fixes criticals at runtime and makes stuff actually work.
22995
22996 2014-05-31 17:35:52 +0200  Sebastian Dröge <sebastian@centricular.com>
22997
22998         * plugins/elements/gsttypefindelement.c:
22999           typefind: Keep still meaningfull pending events on FLUSH_STOP
23000           Only EOS and segment should be deleted in that case.
23001           https://bugzilla.gnome.org/show_bug.cgi?id=709868
23002
23003 2014-05-30 09:13:12 +0200  Sebastian Dröge <sebastian@centricular.com>
23004
23005         * gst/gstminiobject.c:
23006           Revert "miniobject: Add missing (nullable) annotations"
23007           This reverts commit 96361e9b5c5d00dc7712ff3a9acfbe10df7cd9fe.
23008           This was not supposed to be pushed yet!
23009
23010 2014-05-30 09:12:14 +0200  Sebastian Dröge <sebastian@centricular.com>
23011
23012         * gst/gstbufferpool.h:
23013           bufferpool: It's pool, not poo... even when talking about flushing
23014
23015 2014-05-28 10:14:45 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
23016
23017         * gst/gstminiobject.c:
23018           miniobject: Add missing (nullable) annotations
23019           gst_mini_object_replace() can take NULL mini-objects.
23020           https://bugzilla.gnome.org/show_bug.cgi?id=730873
23021
23022 2014-05-30 01:42:17 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
23023
23024         * tests/check/elements/multiqueue.c:
23025           tests: multiqueue: fix leaks
23026
23027 2014-05-29 14:54:34 -0700  Evan Nemerson <evan@nemerson.com>
23028
23029         * gst/gst.c:
23030         * gst/gstallocator.c:
23031         * gst/gstatomicqueue.c:
23032         * gst/gstbin.c:
23033         * gst/gstbuffer.c:
23034         * gst/gstbuffer.h:
23035         * gst/gstbufferlist.c:
23036         * gst/gstbufferlist.h:
23037         * gst/gstbufferpool.c:
23038         * gst/gstbus.c:
23039         * gst/gstbus.h:
23040         * gst/gstcaps.c:
23041         * gst/gstcaps.h:
23042         * gst/gstcapsfeatures.c:
23043         * gst/gstchildproxy.c:
23044         * gst/gstcontext.h:
23045         * gst/gstcontrolsource.c:
23046         * gst/gstdatetime.c:
23047         * gst/gstdevice.c:
23048         * gst/gstdevicemonitorfactory.c:
23049         * gst/gstelement.c:
23050         * gst/gstelement.h:
23051         * gst/gstelementfactory.c:
23052         * gst/gsterror.c:
23053         * gst/gstevent.c:
23054         * gst/gstevent.h:
23055         * gst/gstformat.c:
23056         * gst/gstghostpad.c:
23057         * gst/gstinfo.c:
23058         * gst/gstinfo.h:
23059         * gst/gstiterator.c:
23060         * gst/gstiterator.h:
23061         * gst/gstmemory.c:
23062         * gst/gstmessage.c:
23063         * gst/gstmessage.h:
23064         * gst/gstmeta.c:
23065         * gst/gstminiobject.c:
23066         * gst/gstobject.c:
23067         * gst/gstobject.h:
23068         * gst/gstpad.c:
23069         * gst/gstpad.h:
23070         * gst/gstparse.c:
23071         * gst/gstparse.h:
23072         * gst/gstpipeline.c:
23073         * gst/gstplugin.c:
23074         * gst/gstplugin.h:
23075         * gst/gstpluginfeature.c:
23076         * gst/gstpluginfeature.h:
23077         * gst/gstpreset.c:
23078         * gst/gstquery.c:
23079         * gst/gstquery.h:
23080         * gst/gstregistry.c:
23081         * gst/gstsample.c:
23082         * gst/gstsegment.c:
23083         * gst/gststructure.c:
23084         * gst/gststructure.h:
23085         * gst/gsttaglist.c:
23086         * gst/gsttagsetter.c:
23087         * gst/gsttask.c:
23088         * gst/gsttaskpool.c:
23089         * gst/gsttoc.c:
23090         * gst/gsttocsetter.c:
23091         * gst/gsttypefind.c:
23092         * gst/gsttypefindfactory.c:
23093         * gst/gsturi.c:
23094         * gst/gstutils.c:
23095         * gst/gstvalue.c:
23096           docs: convert NULL, TRUE, and FALSE to %NULL, %TRUE, and %FALSE
23097           This should help improve documentation generated for
23098           languages other than C.
23099           https://bugzilla.gnome.org/show_bug.cgi?id=730961
23100
23101 2014-05-30 00:13:30 +0100  Tim-Philipp Müller <tim@centricular.com>
23102
23103         * gst/gstobject.c:
23104           docs: fix type in GstObject docs
23105
23106 2014-05-29 15:04:45 -0700  Evan Nemerson <evan@nemerson.com>
23107
23108         * gst/gstbufferpool.c:
23109           bufferpool: fix gst_buffer_pool_has_option() documentation
23110           https://bugzilla.gnome.org/show_bug.cgi?id=730962
23111
23112 2014-05-29 14:07:15 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
23113
23114         * gst/gstelement.c:
23115         * tests/check/gst/gstelement.c:
23116           element: set pads need-parent flag to false when removing
23117           When a pad is added the need-parent flag is set to true, so when
23118           they are removed the flag should be set back to false
23119           This was preventing GstPads to be reused in elements (removed and
23120           later re-added). A unit tests was added to verify that this is
23121           working now.
23122           The use case is tsdemux that has a program-number property and
23123           allows the user to switch programs. In order to do that tsdemux
23124           will remove the pads of the current program and add from the new
23125           ones. The removed pads are kept in the demuxer for later if the
23126           user selects the old program again.
23127
23128 2014-05-27 08:09:36 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
23129
23130         * plugins/elements/gstmultiqueue.c:
23131           multiqueue: post buffering message when queues flush
23132           The buffering status goes back to 0, so inform the application about it
23133           https://bugzilla.gnome.org/show_bug.cgi?id=726423
23134
23135 2014-05-29 14:39:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
23136
23137         * .gitignore:
23138           gitignore: Ignore VIM swap files
23139
23140 2014-05-27 13:36:29 +0100  Tim-Philipp Müller <tim@centricular.com>
23141
23142         * gst/gstpad.c:
23143         * gst/gstpad.h:
23144           pad: two minor docs fixes
23145
23146 2014-05-27 10:09:02 +0100  Tim-Philipp Müller <tim@centricular.com>
23147
23148         * libs/gst/base/gstflowcombiner.h:
23149           flowcombiner: beautify headers a little
23150
23151 2014-05-27 10:05:51 +0100  Tim-Philipp Müller <tim@centricular.com>
23152
23153         * docs/libs/gstreamer-libs-docs.sgml:
23154         * docs/libs/gstreamer-libs-sections.txt:
23155         * libs/gst/base/gstflowcombiner.h:
23156           docs: add GstFlowCombiner
23157
23158 2014-05-27 09:55:27 +0100  Tim-Philipp Müller <tim@centricular.com>
23159
23160         * libs/gst/base/base.h:
23161           base: include flowcombiner header from base.h
23162
23163 2014-05-26 12:31:33 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
23164
23165         * libs/gst/base/Makefile.am:
23166         * libs/gst/base/gstflowcombiner.c:
23167         * libs/gst/base/gstflowcombiner.h:
23168         * tests/check/Makefile.am:
23169         * tests/check/libs/.gitignore:
23170         * tests/check/libs/flowcombiner.c:
23171         * win32/common/libgstbase.def:
23172           flowcombiner: add GstFlowCombiner
23173           Adds a utility struct that is capable of storing and aggregating flow returns
23174           associated with pads.
23175           This way all demuxers will have a standard function to use and have the
23176           same expected results.
23177           Includes tests.
23178           https://bugzilla.gnome.org/show_bug.cgi?id=709224
23179
23180 2014-05-23 13:25:35 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
23181
23182         * gst/gstpad.c:
23183         * gst/gstpad.h:
23184         * tests/check/gst/gstpad.c:
23185         * win32/common/libgstreamer.def:
23186           pad: store last flow return and provide acessor function
23187           Stores the last result of a gst_pad_push or a pull on the GstPad and provides
23188           a getter and a macro to access this field.
23189           Whenever the pad is inactive it is set to FLUSHING
23190           API: gst_pad_get_last_flow_return
23191           https://bugzilla.gnome.org/show_bug.cgi?id=709224
23192
23193 2014-05-23 15:26:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23194
23195         * docs/gst/gstreamer-sections.txt:
23196         * gst/gstbufferpool.c:
23197         * gst/gstbufferpool.h:
23198         * tests/check/gst/gstbufferpool.c:
23199         * win32/common/libgstreamer.def:
23200           bufferpool: Add method and virtuals to set flushing state
23201           Currently there is no other way to unlock a buffer pool other then
23202           stopping it. This may have the effect of freeing all the buffers,
23203           which is too heavy for a seek. This patch add a method to enter and
23204           leave flushing state. As a convenience, flush_start/flush_stop
23205           virtual are added so pool implementation can also unblock their own
23206           internal poll atomically with the rest of the pool.  This is fully
23207           backward compatible with doing stop/start to actually flush the pool
23208           (as being done in GstBaseSrc).
23209           https://bugzilla.gnome.org/show_bug.cgi?id=727611
23210
23211 2014-05-26 14:23:13 +0200  Sebastian Dröge <sebastian@centricular.com>
23212
23213         * libs/gst/base/gstbasetransform.c:
23214           basetransform: Passthrough ALLOCATION queries in passthrough mode even if we had no caps yet
23215           Or if the element does not care about caps at all.
23216           Also remove an assigned but unused local variable.
23217           https://bugzilla.gnome.org/show_bug.cgi?id=710268
23218
23219 2014-05-25 16:10:30 +0100  Tim-Philipp Müller <tim@centricular.com>
23220
23221         * po/af.po:
23222         * po/az.po:
23223         * po/be.po:
23224         * po/bg.po:
23225         * po/ca.po:
23226         * po/cs.po:
23227         * po/da.po:
23228         * po/de.po:
23229         * po/el.po:
23230         * po/en_GB.po:
23231         * po/eo.po:
23232         * po/es.po:
23233         * po/eu.po:
23234         * po/fi.po:
23235         * po/fr.po:
23236         * po/gl.po:
23237         * po/hr.po:
23238         * po/hu.po:
23239         * po/id.po:
23240         * po/it.po:
23241         * po/ja.po:
23242         * po/lt.po:
23243         * po/nb.po:
23244         * po/nl.po:
23245         * po/pl.po:
23246         * po/pt_BR.po:
23247         * po/ro.po:
23248         * po/ru.po:
23249         * po/rw.po:
23250         * po/sk.po:
23251         * po/sl.po:
23252         * po/sq.po:
23253         * po/sr.po:
23254         * po/sv.po:
23255         * po/tr.po:
23256         * po/uk.po:
23257         * po/vi.po:
23258         * po/zh_CN.po:
23259         * po/zh_TW.po:
23260           po: update
23261
23262 2014-05-25 16:57:59 +0200  Piotr Drąg <piotrdrag@gmail.com>
23263
23264         * po/POTFILES.in:
23265           po: update POTFILES
23266           https://bugzilla.gnome.org/show_bug.cgi?id=730718
23267
23268 2014-05-21 13:23:21 +0200  Sebastian Dröge <sebastian@centricular.com>
23269
23270         * configure.ac:
23271           Back to development
23272
23273 === release 1.3.2 ===
23274
23275 2014-05-21 13:06:34 +0200  Sebastian Dröge <sebastian@centricular.com>
23276
23277         * ChangeLog:
23278         * NEWS:
23279         * RELEASE:
23280         * common:
23281         * configure.ac:
23282         * docs/plugins/inspect/plugin-coreelements.xml:
23283         * gstreamer.doap:
23284         * win32/common/config.h:
23285         * win32/common/gstversion.h:
23286           Release 1.3.2
23287
23288 2014-05-21 11:39:53 +0200  Sebastian Dröge <sebastian@centricular.com>
23289
23290         * po/af.po:
23291         * po/az.po:
23292         * po/be.po:
23293         * po/bg.po:
23294         * po/ca.po:
23295         * po/cs.po:
23296         * po/da.po:
23297         * po/de.po:
23298         * po/el.po:
23299         * po/en_GB.po:
23300         * po/eo.po:
23301         * po/es.po:
23302         * po/eu.po:
23303         * po/fi.po:
23304         * po/fr.po:
23305         * po/gl.po:
23306         * po/hr.po:
23307         * po/hu.po:
23308         * po/id.po:
23309         * po/it.po:
23310         * po/ja.po:
23311         * po/lt.po:
23312         * po/nb.po:
23313         * po/nl.po:
23314         * po/pl.po:
23315         * po/pt_BR.po:
23316         * po/ro.po:
23317         * po/ru.po:
23318         * po/rw.po:
23319         * po/sk.po:
23320         * po/sl.po:
23321         * po/sq.po:
23322         * po/sr.po:
23323         * po/sv.po:
23324         * po/tr.po:
23325         * po/uk.po:
23326         * po/vi.po:
23327         * po/zh_CN.po:
23328         * po/zh_TW.po:
23329           Update .po files
23330
23331 2014-05-21 10:50:43 +0200  Sebastian Dröge <sebastian@centricular.com>
23332
23333         * README:
23334         * common:
23335           Automatic update of common submodule
23336           From 211fa5f to 1f5d3c3
23337
23338 2014-05-19 11:05:12 +0200  Sebastian Dröge <sebastian@centricular.com>
23339
23340         * tests/check/gst/gstvalue.c:
23341           value: Add some positive testcase for string deserialization
23342
23343 2014-05-18 10:49:50 +0100  Tim-Philipp Müller <tim@centricular.com>
23344
23345         * README:
23346         * docs/faq/getting.xml:
23347           docs: remove reference to Mandrake and packages we no longer provide
23348           https://bugzilla.gnome.org/show_bug.cgi?id=730312
23349
23350 2014-05-15 16:41:58 +0200  Wim Taymans <wtaymans@redhat.com>
23351
23352         * docs/design/part-caps.txt:
23353           docs: fix typo
23354
23355 2014-05-14 13:40:03 +0100  Tim-Philipp Müller <tim@centricular.com>
23356
23357         * gst/gstpluginloader.c:
23358           pluginloader: fix compiler warning on windows
23359           gstpluginloader.c:584:1: error: label 'beach' defined but not used
23360           https://bugzilla.gnome.org/show_bug.cgi?id=730125
23361
23362 2014-05-13 19:51:34 +0100  Tim-Philipp Müller <tim@centricular.com>
23363
23364         * plugins/elements/gstdownloadbuffer.c:
23365         * plugins/elements/gstsparsefile.c:
23366         * plugins/elements/gstsparsefile.h:
23367           elements: don't depend on libgio just for g_io_error_from_errno()
23368           https://bugzilla.gnome.org/show_bug.cgi?id=729949
23369
23370 2014-05-13 19:30:38 +0100  Tim-Philipp Müller <tim@centricular.com>
23371
23372         * docs/libs/gstreamer-libs-sections.txt:
23373         * libs/gst/base/Makefile.am:
23374         * plugins/elements/Makefile.am:
23375         * plugins/elements/gstdownloadbuffer.h:
23376         * plugins/elements/gstsparsefile.c:
23377         * plugins/elements/gstsparsefile.h:
23378         * tests/check/libs/sparsefile.c:
23379         * win32/common/libgstbase.def:
23380           sparsefile: keep it private as helper API for downloadbuffer
23381           There's no expectation that any other element or applications
23382           might want to use this helper API any time soon, so keep it
23383           private for the time being. There were open questions regarding
23384           portability and binding-friendliness too.
23385           This also removes the gio dependency of -base again.
23386           https://bugzilla.gnome.org/show_bug.cgi?id=729951
23387           https://bugzilla.gnome.org/show_bug.cgi?id=729949
23388
23389 2014-05-13 19:14:08 +0100  Tim-Philipp Müller <tim@centricular.com>
23390
23391         * docs/libs/gstreamer-libs.types:
23392           docs: pick up GstBaseParse hierarchy and properties
23393
23394 2014-05-13 19:10:43 +0100  Tim-Philipp Müller <tim@centricular.com>
23395
23396         * docs/libs/gstreamer-libs-sections.txt:
23397           docs: expose GstPushSrcClass in documentation
23398           Might come in handy in case someone wants to derive from it.
23399
23400 2014-05-12 17:03:46 +0200  Edward Hervey <bilboed@bilboed.com>
23401
23402         * gst/gstpluginloader.c:
23403           pluginloader: Don't leak pluginloader in error cases
23404           CID #1212154
23405
23406 2014-05-12 16:59:29 +0200  Edward Hervey <bilboed@bilboed.com>
23407
23408         * gst/gstcaps.c:
23409           caps: Don't leak features on error cases
23410           If we fail to parse fields, we would end up leaking the features we
23411           parsed just before
23412           CID #1212152
23413
23414 2014-05-09 14:28:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23415
23416         * libs/gst/base/gstbasetransform.c:
23417           basetransform: Correctly reset configuration
23418           When pool can't we use, and we fall back to default pool, we need to
23419           correctly reset that pool configuration.
23420
23421 2014-05-09 14:46:59 +0200  Edward Hervey <bilboed@bilboed.com>
23422
23423         * libs/gst/net/gstnettimeprovider.c:
23424           nettimeprovider: Use non-freed variable
23425           address is only used temporarily. Use the proper variable instead.
23426           CID #1212189
23427
23428 2014-05-08 17:33:37 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
23429
23430         * tests/check/elements/multiqueue.c:
23431           tests: multiqueue: test to check queue overrun with pts=none
23432           Checks if buffers with pts=none can break the queue time size limit
23433           and allow more buffers than expected
23434
23435 2014-05-08 14:48:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23436
23437         * plugins/elements/gstdownloadbuffer.c:
23438           downloadbuffer: Fix 32bit build
23439           format '%lli' expects argument of type 'long long int', but argument 8 has type 'gsize'
23440
23441 2014-05-08 14:12:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23442
23443         * libs/gst/base/gstbasesrc.c:
23444           pool-nego: Correctly reset the configuration
23445           When pool cannot be used, correctly reset the configuration before
23446           configuration a default pool.
23447
23448 2014-04-15 14:17:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23449
23450         * libs/gst/base/gstbasesrc.c:
23451         * libs/gst/base/gstbasetransform.c:
23452           pool-nego: Retry setting configuration with modified config
23453           Buffer pool set_config() may return FALSE if requested configuration needed
23454           small changes. Reget the config and try setting it again (validating the
23455           changes first). This ensure we have a configured pool if possible.
23456           https://bugzilla.gnome.org/show_bug.cgi?id=727916
23457
23458 2014-05-08 12:47:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23459
23460         * docs/gst/gstreamer-sections.txt:
23461         * gst/gstbufferpool.c:
23462         * gst/gstbufferpool.h:
23463         * tests/check/gst/gstbufferpool.c:
23464         * win32/common/libgstreamer.def:
23465           bufferpool: Add an helper to validate config
23466           When we call gst_buffer_pool_set_config() the pool may return FALSE and
23467           slightly change the parameters. This helper is useful to do the minial required
23468           validation before accepting the modified configuration.
23469           https://bugzilla.gnome.org/show_bug.cgi?id=727916
23470
23471 2014-04-08 19:27:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23472
23473         * gst/gstbufferpool.c:
23474           bufferpool: Update the configure even if set_config() returned false
23475           According to the documentation, when set_config() return false, it should be
23476           possible to read the modified version of the config. This patch fixes the
23477           implementation so it is now according to the documentation.
23478           https://bugzilla.gnome.org/show_bug.cgi?id=727916
23479
23480 2014-05-06 15:35:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
23481
23482         * gst/gstbufferpool.c:
23483         * tests/check/gst/gstbufferpool.c:
23484           bufferpool: Add support for reconfiguring a pool
23485           If a pool config is being configured again, check if the configuration have changed.
23486           If not, skip that step. Finally, if the pool is active, try deactivating it.
23487           https://bugzilla.gnome.org/show_bug.cgi?id=728268
23488
23489 2014-05-06 16:59:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
23490
23491         * gst/gstvalue.c:
23492         * tests/check/gst/gstvalue.c:
23493           value: Add support for GstAllocationParams comparision
23494           This is useful to compare buffer pool configuaration.
23495           https://bugzilla.gnome.org/show_bug.cgi?id=728268
23496
23497 2014-05-06 16:46:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
23498
23499         * gst/gstvalue.c:
23500         * tests/check/gst/gstvalue.c:
23501           value: Add support for GObject comparising in structures
23502           This is useful to allow comparing pool configuration where a GstAllocator
23503           is set.
23504           https://bugzilla.gnome.org/show_bug.cgi?id=728268
23505
23506 2014-05-08 17:50:50 +0100  Tim-Philipp Müller <tim@centricular.com>
23507
23508         * gst/gstplugin.c:
23509           plugin: fix case where gst_plugin_load_file() didn't set the error on failure
23510
23511 2014-05-08 16:30:55 +0100  Tim-Philipp Müller <tim@centricular.com>
23512
23513         * libs/gst/base/gstsparsefile.c:
23514           sparsefile: add some Since markers to docs
23515
23516 2014-05-08 16:25:55 +0100  Tim-Philipp Müller <tim@centricular.com>
23517
23518         * libs/gst/base/gstsparsefile.c:
23519         * libs/gst/base/gstsparsefile.h:
23520         * tests/check/libs/.gitignore:
23521           sparsefile: sprinkle G_BEGIN_DECLS / G_END_DECLS
23522           for c++, and remove outdated comment, and add
23523           new unit test to .gitignore.
23524
23525 2014-05-08 16:49:53 +0200  Wim Taymans <wtaymans@redhat.com>
23526
23527         * plugins/elements/gstdownloadbuffer.c:
23528           downloadbuffer: small cleanups
23529
23530 2014-05-08 14:51:12 +0200  Wim Taymans <wtaymans@redhat.com>
23531
23532         * docs/libs/gstreamer-libs-sections.txt:
23533         * docs/plugins/Makefile.am:
23534         * docs/plugins/gstreamer-plugins-docs.sgml:
23535         * docs/plugins/gstreamer-plugins-sections.txt:
23536         * docs/plugins/gstreamer-plugins.args:
23537         * docs/plugins/gstreamer-plugins.hierarchy:
23538         * docs/plugins/inspect/plugin-coreelements.xml:
23539         * plugins/elements/gstdownloadbuffer.c:
23540           downloadbuffer: update docs
23541
23542 2014-05-08 14:50:42 +0200  Wim Taymans <wtaymans@redhat.com>
23543
23544         * win32/common/libgstbase.def:
23545           win32: update def
23546
23547 2014-02-21 16:32:52 +0100  Wim Taymans <wtaymans@redhat.com>
23548
23549         * libs/gst/base/Makefile.am:
23550         * libs/gst/base/gstsparsefile.c:
23551         * libs/gst/base/gstsparsefile.h:
23552         * plugins/elements/Makefile.am:
23553         * plugins/elements/gstdownloadbuffer.c:
23554         * plugins/elements/gstdownloadbuffer.h:
23555         * plugins/elements/gstelements.c:
23556         * tests/check/Makefile.am:
23557         * tests/check/libs/sparsefile.c:
23558           Add new downloadbuffer element
23559           See https://bugzilla.gnome.org/show_bug.cgi?id=680183
23560
23561 2014-05-02 17:42:58 +0200  Wim Taymans <wtaymans@redhat.com>
23562
23563         * gst/gstelement.c:
23564         * gst/gstpadtemplate.h:
23565         * plugins/elements/gstmultiqueue.c:
23566           pads: update docs for request pads
23567           We would like to encourage the use of gst_element_request_pad()
23568
23569 2014-05-02 17:02:37 +0100  Tim-Philipp Müller <tim@centricular.com>
23570
23571         * libs/gst/check/libcheck/check.c:
23572           check: use _exit() instead of exit() in fail_unless() so we exit immediately
23573           exit() will call atexit handlers, which may try to
23574           clean up things or wait for things to get cleaned up,
23575           which we don't want or need. We just want to stop
23576           and let the parent know about the failure as quickly
23577           as possible in case fork() is used.
23578           Fixes timeouts on assert failures in checks where
23579           an exit handler waits for things to stop, but they
23580           don't stop because they haven't been shut down,
23581           and they haven't been shut down because there's no
23582           simple way to do so on failures.
23583           http://sourceforge.net/p/check/patches/50/
23584
23585 2014-05-04 14:52:01 +0100  Tim-Philipp Müller <tim@centricular.com>
23586
23587         * gst/gstvalue.c:
23588           value: init flag mask more correctly
23589
23590 2014-05-04 13:32:46 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
23591
23592         * plugins/elements/gstfilesrc.c:
23593           filesrc: g_memmove() is deprecated
23594           https://bugzilla.gnome.org/show_bug.cgi?id=712811
23595
23596 2014-05-03 20:48:22 +0200  Sebastian Dröge <sebastian@centricular.com>
23597
23598         * configure.ac:
23599           Back to development
23600
23601 === release 1.3.1 ===
23602
23603 2014-05-03 17:41:41 +0200  Sebastian Dröge <sebastian@centricular.com>
23604
23605         * ChangeLog:
23606         * NEWS:
23607         * RELEASE:
23608         * configure.ac:
23609         * docs/plugins/gstreamer-plugins.hierarchy:
23610         * docs/plugins/inspect/plugin-coreelements.xml:
23611         * gstreamer.doap:
23612         * win32/common/config.h:
23613         * win32/common/gstenumtypes.c:
23614         * win32/common/gstenumtypes.h:
23615         * win32/common/gstversion.h:
23616           Release 1.3.1
23617
23618 2014-05-03 17:34:08 +0200  Sebastian Dröge <sebastian@centricular.com>
23619
23620         * po/af.po:
23621         * po/az.po:
23622         * po/be.po:
23623         * po/bg.po:
23624         * po/ca.po:
23625         * po/cs.po:
23626         * po/da.po:
23627         * po/de.po:
23628         * po/el.po:
23629         * po/en_GB.po:
23630         * po/eo.po:
23631         * po/es.po:
23632         * po/eu.po:
23633         * po/fi.po:
23634         * po/fr.po:
23635         * po/gl.po:
23636         * po/hr.po:
23637         * po/hu.po:
23638         * po/id.po:
23639         * po/it.po:
23640         * po/ja.po:
23641         * po/lt.po:
23642         * po/nb.po:
23643         * po/nl.po:
23644         * po/pl.po:
23645         * po/pt_BR.po:
23646         * po/ro.po:
23647         * po/ru.po:
23648         * po/rw.po:
23649         * po/sk.po:
23650         * po/sl.po:
23651         * po/sq.po:
23652         * po/sr.po:
23653         * po/sv.po:
23654         * po/tr.po:
23655         * po/uk.po:
23656         * po/vi.po:
23657         * po/zh_CN.po:
23658         * po/zh_TW.po:
23659           Update .po files
23660
23661 2014-05-03 17:20:46 +0200  Sebastian Dröge <sebastian@centricular.com>
23662
23663         * po/af.po:
23664         * po/az.po:
23665         * po/be.po:
23666         * po/bg.po:
23667         * po/ca.po:
23668         * po/cs.po:
23669         * po/da.po:
23670         * po/de.po:
23671         * po/el.po:
23672         * po/en_GB.po:
23673         * po/eo.po:
23674         * po/es.po:
23675         * po/eu.po:
23676         * po/fi.po:
23677         * po/fr.po:
23678         * po/gl.po:
23679         * po/hr.po:
23680         * po/hu.po:
23681         * po/id.po:
23682         * po/it.po:
23683         * po/ja.po:
23684         * po/lt.po:
23685         * po/nb.po:
23686         * po/nl.po:
23687         * po/pl.po:
23688         * po/pt_BR.po:
23689         * po/ro.po:
23690         * po/ru.po:
23691         * po/rw.po:
23692         * po/sk.po:
23693         * po/sl.po:
23694         * po/sq.po:
23695         * po/sr.po:
23696         * po/sv.po:
23697         * po/tr.po:
23698         * po/uk.po:
23699         * po/vi.po:
23700         * po/zh_CN.po:
23701         * po/zh_TW.po:
23702           po: Update translations
23703
23704 2014-05-03 12:14:43 +0100  Tim-Philipp Müller <tim@centricular.com>
23705
23706         * docs/gst/gstreamer-docs.sgml:
23707           docs: add new device probing API to docs table of contents
23708           https://bugzilla.gnome.org/show_bug.cgi?id=729440
23709
23710 2014-05-02 22:22:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
23711
23712         * docs/gst/gstreamer-sections.txt:
23713           doc: Add GstDevice* to gstreamer-sections.txt
23714           https://bugzilla.gnome.org/show_bug.cgi?id=729440
23715
23716 2014-05-03 10:14:40 +0200  Sebastian Dröge <sebastian@centricular.com>
23717
23718         * common:
23719           Automatic update of common submodule
23720           From bcb1518 to 211fa5f
23721
23722 2014-05-01 10:37:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
23723
23724         * libs/gst/base/gstbasesink.c:
23725           basesink: Always render prepared buffer
23726           Currently, if prepare() takes too much time, we skip the call to render().
23727           The side effect of this, is that we endup starving the render(). The solution
23728           in this patch is to always render frames that are on time before prepare() is
23729           executed. This will maximize the number of frames we display and smoothly
23730           degrade the rendering performance.
23731           https://bugzilla.gnome.org/show_bug.cgi?id=729335
23732
23733 2014-05-01 14:52:24 -0400  Luis de Bethencourt <luis@debethencourt.com>
23734
23735         * scripts/git-version.sh:
23736           scripts/git-version.sh: add more modules
23737           Add more git repositories to check (so git-version.sh is consistent with
23738           gst-uninstalled) and display the date of the last commit, which is more valuable
23739           information than the last commit's hash.
23740
23741 2014-05-01 18:42:47 +0200  Sebastian Dröge <sebastian@centricular.com>
23742
23743         * gst/gstbin.c:
23744           bin: Always first post the state-changed message for PAUSED->READY before posting any pending EOS message
23745           https://bugzilla.gnome.org/show_bug.cgi?id=727949
23746
23747 2014-04-17 21:10:55 +0200  Sebastian Dröge <sebastian@centricular.com>
23748
23749         * tests/check/libs/basesink.c:
23750           basesink: Add test for checking that EOS always comes after the state change to PLAYING
23751           https://bugzilla.gnome.org/show_bug.cgi?id=727949
23752
23753 2014-04-15 15:55:25 +0200  Stian Selnes <stian@pexip.com>
23754
23755         * gst/gstbufferpool.c:
23756           bufferpool: fix log message of buffer pointer
23757
23758 2014-04-30 18:20:28 -0400  Luis de Bethencourt <luis@debethencourt.com>
23759
23760         * scripts/git-version.sh:
23761           scripts/git-version.sh: remove unused variable
23762
23763 2014-04-30 10:47:19 -0400  Luis de Bethencourt <luis@debethencourt.com>
23764
23765         * scripts/git-version.sh:
23766           scripts/git-version.sh: fix mistaken comments
23767
23768 2014-04-28 13:02:11 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
23769
23770         * plugins/elements/gstmultiqueue.c:
23771           multiqueue: avoid signaling overrun on the first segment
23772           When the first segment has position != 0 and position > max-size-time
23773           it will immediatelly cause the multiqueue to signal overrun.
23774           This can happen easily with adaptive streams when switching bitrates
23775           and starting a new group. The segment for this new group will have
23776           a position that is much greater than 0 and will lead to this issue.
23777           This is particularly harmful when the adaptive stream uses mpegts
23778           that doesn't emit no-more-pads and it might happen that only one
23779           of the stream pads was added when the multiqueue overruns and gets
23780           the group ready for exposing. So the user will only get audio or
23781           video.
23782           The solution is to fallback to the sink segment while the source pad
23783           has no segment.
23784           https://bugzilla.gnome.org/show_bug.cgi?id=729124
23785
23786 2014-04-28 10:14:50 +0200  Xavi Artigas <xartigas@fluendo.com>
23787
23788         * docs/random/porting-to-1.0.txt:
23789           docs: enhancements to porting guide documentation
23790           https://bugzilla.gnome.org/show_bug.cgi?id=727754
23791
23792 2014-04-28 09:43:32 +0200  Sebastian Dröge <sebastian@centricular.com>
23793
23794         * docs/gst/gstreamer-sections.txt:
23795         * gst/gstquark.c:
23796         * gst/gstquark.h:
23797         * gst/gstquery.c:
23798         * gst/gstquery.h:
23799         * win32/common/libgstreamer.def:
23800           query: Add boolean to URI query to specify if a redirect is permanent or not
23801
23802 2014-04-25 07:38:00 +0000  Srimanta Panda <panda_srimanta@yahoo.co.in>
23803
23804         * plugins/elements/gstfunnel.c:
23805           funnel: Check if the last pad was set
23806           If no data is coming but only EOS is sent from all of the sinkpad, it is not
23807           forwarding the EOS.
23808           https://bugzilla.gnome.org/show_bug.cgi?id=727945
23809
23810 2014-04-26 17:02:18 +0100  Felipe Ortiz <faortizc@gmail.com>
23811
23812         * docs/gst/gstreamer-sections.txt:
23813         * gst/gstpad.h:
23814           docs: add docs for various GstPad macros
23815           https://bugzilla.gnome.org/show_bug.cgi?id=723652
23816
23817 2014-04-26 23:12:13 +0100  Tim-Philipp Müller <tim@centricular.com>
23818
23819         * docs/gst/gstreamer-sections.txt:
23820         * gst/gstpad.h:
23821           Revert "docs: add docs for various GstPad macros"
23822           This reverts commit d17438d5fd321daec4adbeb28a8fb5d5e07298dc.
23823           This commit featured the wrong author, sorry.
23824
23825 2014-04-26 21:21:51 +0100  Tim-Philipp Müller <tim@centricular.com>
23826
23827         * docs/README:
23828         * gst/gst.c:
23829         * gst/gstallocator.c:
23830         * gst/gstbin.c:
23831         * gst/gstbuffer.c:
23832         * gst/gstbufferlist.c:
23833         * gst/gstbufferpool.c:
23834         * gst/gstbus.c:
23835         * gst/gstcaps.c:
23836         * gst/gstclock.c:
23837         * gst/gstelement.c:
23838         * gst/gstelementfactory.c:
23839         * gst/gsterror.c:
23840         * gst/gstevent.c:
23841         * gst/gstghostpad.c:
23842         * gst/gstiterator.c:
23843         * gst/gstmemory.c:
23844         * gst/gstmessage.c:
23845         * gst/gstmeta.c:
23846         * gst/gstminiobject.c:
23847         * gst/gstobject.c:
23848         * gst/gstpad.c:
23849         * gst/gstpadtemplate.c:
23850         * gst/gstparamspecs.c:
23851         * gst/gstpipeline.c:
23852         * gst/gstquery.c:
23853         * gst/gstregistry.c:
23854         * gst/gstsample.c:
23855         * gst/gstsegment.c:
23856         * gst/gststructure.c:
23857         * gst/gstsystemclock.c:
23858         * gst/gsttagsetter.c:
23859         * gst/gsttask.c:
23860         * gst/gsttaskpool.c:
23861         * gst/gsttypefind.c:
23862         * gst/gsttypefindfactory.c:
23863         * gst/gsturi.c:
23864         * gst/gstvalue.c:
23865         * libs/gst/base/gstadapter.c:
23866         * libs/gst/base/gstbasesink.c:
23867         * libs/gst/base/gstbasesrc.c:
23868         * libs/gst/base/gstcollectpads.c:
23869         * libs/gst/base/gstpushsrc.c:
23870         * libs/gst/net/gstnetaddressmeta.c:
23871         * libs/gst/net/gstnetclientclock.c:
23872         * libs/gst/net/gstnettimepacket.c:
23873         * libs/gst/net/gstnettimeprovider.c:
23874         * plugins/elements/gstfakesrc.c:
23875         * plugins/elements/gstfdsink.c:
23876         * plugins/elements/gstfdsrc.c:
23877         * plugins/elements/gstmultiqueue.c:
23878         * plugins/elements/gstqueue2.c:
23879         * plugins/elements/gstvalve.c:
23880           docs: remove outdated and pointless 'Last reviewed' lines from docs
23881           They are very confusing for people, and more often than not
23882           also just not very accurate. Seeing 'last reviewed: 2005' in
23883           your docs is not very confidence-inspiring. Let's just remove
23884           those comments.
23885
23886 2014-03-26 15:56:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23887
23888         * gst/gstbuffer.c:
23889         * gst/gstbufferpool.c:
23890           buffer: Only set TAG_MEMORY if the memory has been replaced
23891           Currently we set TAG_MEMORY as soon a resize changes the size of one
23892           of the memory. This has the side effect that buffer pool cannot know if
23893           the memory have simply been resized, or if the memorys has been replaced.
23894           This make it hard to actually implement _reset(). Instead, only set the
23895           TAG_MEMORY if one or more memory has been replaced, and do a light
23896           sanity check of the size.
23897           https://bugzilla.gnome.org/show_bug.cgi?id=727109
23898
23899 2014-04-26 17:02:18 +0100  Showayb Zahda <showayb.zahda@axis.com>
23900
23901         * docs/gst/gstreamer-sections.txt:
23902         * gst/gstpad.h:
23903           docs: add docs for various GstPad macros
23904           https://bugzilla.gnome.org/show_bug.cgi?id=723652
23905
23906 2014-04-25 15:38:39 +0200  Sebastian Dröge <sebastian@centricular.com>
23907
23908         * gst/gstbin.c:
23909           bin: When going to READY make sure to always deactivate pads
23910           We might not have reached PAUSED yet because of an async error,
23911           but nonetheless we want to make sure that the pads are always
23912           deactivated in READY state.
23913
23914 2014-04-22 18:23:15 +0200  Sebastian Dröge <sebastian@centricular.com>
23915
23916         * gst/gstbin.c:
23917           bin: Don't left-shift into the sign bit, the result is undefined
23918
23919 2014-04-22 18:16:10 +0200  Sebastian Dröge <sebastian@centricular.com>
23920
23921         * gst/gstvalue.c:
23922           value: Use an unsigned 64 bit integer as a mask
23923           We shift the mask to the right later and shifting the result
23924           of shifting over the sign bit is undefined.
23925
23926 2014-04-20 11:59:02 +0200  Sebastian Dröge <sebastian@centricular.com>
23927
23928         * libs/gst/base/gstbasesrc.c:
23929           basesrc: Make sure to always hold the LIVE_LOCK when going to the flushing label
23930           https://bugzilla.gnome.org/show_bug.cgi?id=728596
23931
23932 2014-04-11 19:52:02 +0200  Srimanta Panda <srimanta@axis.com>
23933
23934         * plugins/elements/gstfunnel.c:
23935         * tests/check/elements/funnel.c:
23936           funnel: Handle end of stream event on sink pad
23937           Handle end of stream events on sink pad. Check all the sink pad
23938           has received eos before forwarding to source pad.
23939           Fixes : https://bugzilla.gnome.org/show_bug.cgi?id=727945
23940
23941 2014-04-05 11:37:53 +0200  Edward Hervey <edward@collabora.com>
23942
23943         * gst/gstvalue.c:
23944           gstvalue: Prevent division or modulo by zero
23945           The step can end up being zero if the underlying value isn't a valid
23946           range GValue.
23947           In those cases, return FALSE.
23948           We don't use g_return*_if_fail since it will already have been triggered
23949           by the above-mentionned _get_step() functions.
23950           CID #1037132
23951
23952 2014-04-09 16:44:07 +0200  Antoine Jacoutot <ajacoutot@gnome.org>
23953
23954         * gst/Makefile.am:
23955         * libs/gst/base/Makefile.am:
23956         * libs/gst/check/Makefile.am:
23957         * libs/gst/controller/Makefile.am:
23958         * libs/gst/net/Makefile.am:
23959           libs: g-ir-scanner: do not hardcode libtool path
23960           https://bugzilla.gnome.org/show_bug.cgi?id=726571
23961
23962 2014-04-16 19:49:56 +0200  Sebastian Dröge <sebastian@centricular.com>
23963
23964         * gst/gstbuffer.c:
23965         * gst/gstmemory.c:
23966           memory/buffer: Initialise GstMapInfo to zeroes if mapping fails
23967           This should allow for more meaningful errors. Dereferencing NULL
23968           is more useful information than dereferencing a random address
23969           happened to be on the stack.
23970
23971 2014-04-16 17:49:06 +0200  Sebastian Dröge <sebastian@centricular.com>
23972
23973         * gst/gstpreset.c:
23974           preset: Unref return value of gst_child_proxy_get_child_by_index() instead of leaking it
23975
23976 2014-04-16 17:48:57 +0200  Sebastian Dröge <sebastian@centricular.com>
23977
23978         * gst/gstpreset.c:
23979           preset: Automatic code style fixes
23980
23981 2014-04-16 15:17:04 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
23982
23983         * plugins/elements/gstqueue2.c:
23984         * plugins/elements/gstqueue2.h:
23985           queue2: fix event/preroll deadlock differently
23986           The qlock is released between popping a buffer from the queue
23987           and pushing it. When this buffer causes the sink to wait in
23988           preroll, this lets a query see that the queue is empty, and
23989           push the query then wait for it to be serviced. However, this
23990           will not be done till after peroll, and this will thus block.
23991           If upstream was waiting on buffering to reach 100% before
23992           switching to PLAYING, a deadlock would ensue.
23993           This had been fixed recently by failing queries when the
23994           queue2 was buffering, but this happens to break some other
23995           case (playbin on a local http server and matroska), while
23996           this patch works for both.
23997           See https://bugzilla.gnome.org/show_bug.cgi?id=728345
23998
23999 2014-04-16 07:59:27 +0200  Edward Hervey <edward@collabora.com>
24000
24001         * libs/gst/check/Makefile.am:
24002           check: Fix exported symbol name
24003           it's _template and not _templ
24004
24005 2014-04-15 21:16:06 +0200  Sebastian Dröge <sebastian@centricular.com>
24006
24007         * gst/gstpad.c:
24008           pad: Add missing space in debug output
24009
24010 2014-04-15 12:58:59 +0200  Sebastian Dröge <sebastian@centricular.com>
24011
24012         * libs/gst/check/Makefile.am:
24013         * libs/gst/check/gstcheck.c:
24014         * libs/gst/check/gstcheck.h:
24015           check: Add new API to set up pads from non-static pad templates
24016
24017 2014-04-14 21:35:52 +0200  Sebastian Dröge <sebastian@centricular.com>
24018
24019         * tests/check/libs/collectpads.c:
24020           collectpads: Fix memory leak in unit test
24021
24022 2014-04-12 15:22:35 +0100  Tim-Philipp Müller <tim@centricular.com>
24023
24024         * libs/gst/check/Makefile.am:
24025         * libs/gst/check/gsttestclock.c:
24026         * libs/gst/check/gsttestclock.h:
24027         * tests/check/libs/gsttestclock.c:
24028           testclock: replace newly-added GstTestClockIDList structure with a simple GList
24029           Keep it simple. Likely also makes things easier for bindings,
24030           and efficiency clearly has not been a consideration given how
24031           the existing code handled these lists.
24032
24033 2014-04-12 14:30:43 +0100  Tim-Philipp Müller <tim@centricular.com>
24034
24035         * libs/gst/check/gsttestclock.c:
24036         * libs/gst/check/gsttestclock.h:
24037           docs: testclock: fix up Since markers
24038
24039 2014-04-12 00:28:51 +0100  Tim-Philipp Müller <tim@centricular.com>
24040
24041         * libs/gst/check/Makefile.am:
24042         * libs/gst/check/gsttestclock.c:
24043         * libs/gst/check/gsttestclock.h:
24044           testclock: add back gst_test_clock_wait_for_pending_id_count()
24045           .. but deprecate it. ABI stability and all that.
24046           It's a dangerous and racy function to use.
24047
24048 2014-03-23 15:08:26 +0000  Tim-Philipp Müller <tim@centricular.com>
24049
24050         * libs/gst/check/gsttestclock.c:
24051           testclock: remove unused variable
24052           Fixes compiler warning.
24053
24054 2013-12-16 10:01:37 +0100  Havard Graff <havard.graff@gmail.com>
24055
24056         * libs/gst/check/Makefile.am:
24057         * libs/gst/check/gsttestclock.c:
24058         * libs/gst/check/gsttestclock.h:
24059         * tests/check/libs/gsttestclock.c:
24060           testclock: add support for waiting and releasing multiple GstClockIDs
24061           In order to be deterministic, multiple waiting GstClockIDs needs to be
24062           released at the same time, or else one can get into the situation that
24063           the one being released first can add itself back again before the next
24064           one waiting is released.
24065           Test added for new API and old tests rewritten to comply.
24066
24067 2014-04-01 15:38:54 +0200  Linus Svensson <linussn@axis.com>
24068
24069         * gst/gstpad.c:
24070           pad: don't access unowned and possibly already freed event
24071           Don't print the name of the event when ownership is given away.
24072           https://bugzilla.gnome.org/show_bug.cgi?id=727484
24073
24074 2014-04-12 07:13:02 +0200  Wim Taymans <wtaymans@redhat.com>
24075
24076         * tools/gst-inspect.c:
24077           inspect: print structure values of properties
24078
24079 2014-04-11 22:38:25 +1000  Jan Schmidt <jan@centricular.com>
24080
24081         * plugins/elements/gstinputselector.c:
24082           input-selector: Hold pad object lock when changing tags
24083           Avoid spurious crashes when tags are retrieved just as
24084           new ones arrive.
24085
24086 2014-04-11 13:45:21 +0200  Edward Hervey <bilboed@bilboed.com>
24087
24088         * gst/gstbuffer.c:
24089           gstbuffer: Fix range iteration
24090           We want to iterate over items idx to idx + length
24091           We use the len variable as the corrected number of memory to iterate
24092           and then properly go over all items.
24093           Fixes the issue where specifying any idx different from 0 had no effect
24094           Spotted by clang static analyzer
24095
24096 2014-04-09 17:01:01 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
24097
24098         * gst/gststructure.c:
24099           structure: error out when trying to fixate a fraction near an invalid target
24100
24101 2014-04-04 17:28:23 +0200  Sebastian Dröge <sebastian@centricular.com>
24102
24103         * gst/gstevent.c:
24104           event: Update running time in QoS based on the pad offsets
24105           https://bugzilla.gnome.org/show_bug.cgi?id=722697
24106
24107 2014-04-04 17:15:25 +0200  Sebastian Dröge <sebastian@centricular.com>
24108
24109         * gst/gstpad.c:
24110           pad: Apply pad offsets on all events, not just segment events
24111
24112 2014-04-04 17:06:18 +0200  Sebastian Dröge <sebastian@centricular.com>
24113
24114         * docs/gst/gstreamer-sections.txt:
24115         * gst/gstevent.c:
24116         * gst/gstevent.h:
24117         * win32/common/libgstreamer.def:
24118           event: Add running-time-offset field to all events
24119           Events passing through #GstPads that have a running time
24120           offset set via gst_pad_set_offset() will get their offset
24121           adjusted according to the pad's offset.
24122           If the event contains any information that related to the
24123           running time, this information will need to be updated
24124           before usage with this offset.
24125
24126 2014-04-09 16:40:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
24127
24128         * gst/gstutils.c:
24129           utils: avoid dividing by zero when multiplying y/z by 0/x
24130           The gcd of 0/x is 0, and this is then used as a denominator.
24131
24132 2014-04-09 16:01:09 +0200  Sebastian Dröge <sebastian@centricular.com>
24133
24134         * tests/check/elements/multiqueue.c:
24135           multiqueue: And actually run the other tests again
24136
24137 2014-04-09 15:57:35 +0200  Sebastian Dröge <sebastian@centricular.com>
24138
24139         * plugins/elements/gstmultiqueue.c:
24140           multiqueue: Wake up the queues if limits are changing in a way that would unblock the queue
24141
24142 2014-04-09 15:42:48 +0200  Sebastian Dröge <sebastian@centricular.com>
24143
24144         * tests/check/elements/multiqueue.c:
24145           multiqueue: Add test for checking if pads are waked up when limits are changed
24146
24147 2014-04-09 10:15:33 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
24148
24149         * libs/gst/base/gstbaseparse.c:
24150           baseparse: Fix memory leak
24151           Queued frames were not released after being pushed, this
24152           caused a leak of the GstBaseParseFrame structure.
24153           https://bugzilla.gnome.org/show_bug.cgi?id=727883
24154
24155 2014-04-07 17:49:14 +0100  Tim-Philipp Müller <tim@centricular.com>
24156
24157         * plugins/elements/gstqueue2.c:
24158           queue2: use g_strerror() instead of strerror()
24159           Need UTF-8 encoding.
24160
24161 2014-04-07 17:47:30 +0100  Tim-Philipp Müller <tim@centricular.com>
24162
24163         * libs/gst/check/libcheck/check_run.c:
24164           Revert "check: only call setpgid on valid child PIDs"
24165           This reverts commit b9313afc75b68d986e473b76b55543456857912b.
24166           This should be fixed in upstream libcheck instead. We want
24167           to keep diff of our local copy to upstream libcheck
24168           to a minimum.
24169
24170 2014-04-07 17:33:34 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
24171
24172         * plugins/elements/gstqueue2.c:
24173           queue2: warn if we can't remove our temporary file
24174           It's not fatal though, so do not error out.
24175           Coverity 1037121
24176
24177 2014-04-07 15:38:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
24178
24179         * libs/gst/check/libcheck/check_run.c:
24180           check: only call setpgid on valid child PIDs
24181           Coverity 206186
24182
24183 2014-04-07 15:38:17 +0100  Tim-Philipp Müller <tim@centricular.com>
24184
24185         * plugins/elements/gstfilesrc.c:
24186           filesrc: no need for a translated message for impossible error cases
24187           The message is too technical anyway, the default message works
24188           just fine here as well.
24189
24190 2014-04-07 15:18:32 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
24191
24192         * plugins/elements/gstfilesrc.c:
24193           filesrc: catch failure to seek back to zero after seek test
24194           This should never happen theoretically, but since a transient
24195           failure would get us to silently read wrong data, it's worth
24196           erroring out. And it silence this:
24197           Coverity 206034
24198
24199 2014-04-07 11:36:58 +0200  Sebastian Dröge <sebastian@centricular.com>
24200
24201         * gst/parse/Makefile.am:
24202           parse: Don't dist the bison and flex generated headers
24203           https://bugzilla.gnome.org/show_bug.cgi?id=727253
24204
24205 2014-04-06 11:23:34 +0200  Sebastian Rasmussen <sebras@hotmail.com>
24206
24207         * gst/gstdebugutils.c:
24208           debugutils: Handle caps field values being NULL
24209           GST_DEBUG_BIN_TO_DOT_FILE() would cause a segfault whenever it encountered an
24210           element's caps that had a field value being NULL. Such fields are successfully
24211           handled e.g. by GST_*_OBJECT(), and with this patch so does
24212           GST_DEBUG_BIN_TO_DOT_FILE(). Even if string fields with a NULL value are
24213           not supposed to be valid in caps, such caps can be created.
24214           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727701
24215
24216 2014-04-05 11:44:01 +0200  Edward Hervey <edward@collabora.com>
24217
24218         * libs/gst/base/gstbaseparse.c:
24219           baseparse: Remove always-true-checks
24220           a gsize is guaranteed to be positive on all systems since it's an
24221           unsigned value.
24222           CID #1037147
24223
24224 2014-04-05 11:44:01 +0200  Edward Hervey <edward@collabora.com>
24225
24226         * libs/gst/base/gstadapter.c:
24227           adapter: Remove always-true-checks
24228           a gsize is guaranteed to be positive on all systems since it's an
24229           unsigned value.
24230           CID #1037145
24231           CID #1037146
24232
24233 2014-04-05 11:37:53 +0200  Edward Hervey <edward@collabora.com>
24234
24235         * gst/gstvalue.c:
24236           gstvalue: Prevent division or modulo by zero
24237           The step can end up being zero if the underlying value isn't a valid
24238           range GValue.
24239           In those cases, return FALSE.
24240           We don't use g_return*_if_fail since it will already have been triggered
24241           by the above-mentionned _get_step() functions.
24242           Spotted by Coverity.
24243
24244 2014-03-25 12:23:32 +0100  Haakon Sporsheim <haakon@pexip.com>
24245
24246         * gst/gstvalue.c:
24247           gstvalue: Fix comparison of int/int64 range
24248           Checking step three times seems unnecessary.
24249           A similar bug was fixed for double range in
24250           commit 3ea6b04c10b10fde9d62190068f274b940edef07
24251
24252 2014-04-03 18:17:03 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
24253
24254         * plugins/elements/gstinputselector.c:
24255           inputselector: fix build with debug cached buffers enabled
24256           gstinputselector.c:818:5: error: format not a string literal
24257           and no format arguments [-Werror=format-security]
24258
24259 2014-04-03 20:31:16 +0200  Sebastian Dröge <sebastian@centricular.com>
24260
24261         * libs/gst/base/gstbaseparse.c:
24262           baseparse: Make sure to set the DISCONT flag on the first buffer of each GOP in reverse playback mode
24263
24264 2014-04-03 13:20:11 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
24265
24266         * libs/gst/base/gstbasesrc.c:
24267           basesrc: removing duplicated inner if
24268           The inner if replicates the same code of the outer and is useless
24269           as flag_segment will always be true.
24270           Found by coverity.
24271
24272 2014-04-03 07:36:03 +0200  Edward Hervey <edward@collabora.com>
24273
24274         * tools/gst-launch.1.in:
24275           gst-launch.1: Playbin2 is dead, long live playbin
24276           Looks like that was the last remaining mention in core ...
24277
24278 2014-04-02 23:52:10 +0200  Sebastian Dröge <sebastian@centricular.com>
24279
24280         * tools/gst-inspect.c:
24281           gst-inspect: Add missing \n in output
24282
24283 2014-04-01 15:35:24 +0100  Tim-Philipp Müller <tim@centricular.com>
24284
24285         * scripts/gst-uninstalled:
24286           scripts: gst-uninstalled: gst-plugins-gl libs got merged into -bad
24287
24288 2014-03-29 10:18:34 +0100  Sebastian Dröge <sebastian@centricular.com>
24289
24290         * gst/gstpad.c:
24291           pad: Include event type in debug output when delaying a sticky event because of not-linked
24292
24293 2014-03-29 10:16:12 +0100  Sebastian Dröge <sebastian@centricular.com>
24294
24295         * libs/gst/base/gstbaseparse.c:
24296           baseparse: Fix splitting and reversing of GOPs in reverse playback mode
24297           We iterate the current discont group backwards and push each GOP forwards,
24298           starting from the last one. However if the first buffer in the current
24299           discont group is a keyframe, we will keep it around until next time,
24300           which is far from ideal. Just push it.
24301
24302 2014-03-25 12:38:07 +0100  Wim Taymans <wtaymans@redhat.com>
24303
24304         * tools/gst-launch.c:
24305           launch: place the deep-notify on the right pipeline
24306           If the toplevel bin is not not a pipeline, we place the bin in a
24307           pipeline. Also make sure that we connect to the deep-notify of this new
24308           pipeline because we will g_signal_handler_disconnect() from it later.
24309
24310 2014-03-24 16:34:27 +0100  Wim Taymans <wtaymans@redhat.com>
24311
24312         * libs/gst/base/gstbasesink.c:
24313           basesink: copy last_sample on DRAIN
24314           Make sure we don't hold a ref to a buffer from before the DRAIN query by
24315           making a copy of the last_buffer.
24316
24317 2014-03-24 16:11:30 +0100  Wim Taymans <wtaymans@redhat.com>
24318
24319         * gst/gstbuffer.c:
24320           buffer: don't clear TAG on NULL buffer
24321           When the buffer fails to copy, don't clear the TAG on the NULL pointer.
24322
24323 2014-03-20 06:14:33 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
24324
24325         * plugins/elements/gstqueue2.c:
24326           queue2: fix event/preroll deadlock
24327           The qlock is released between popping a buffer from the queue
24328           and pushing it. When this buffer causes the sink to wait in
24329           preroll, this lets a query see that the queue is empty, and
24330           push the query then wait for it to be serviced. However, this
24331           will not be done till after peroll, and this will thus block.
24332           If upstream was waiting on buffering to reach 100% before
24333           switching to PLAYING, a deadlock would ensue.
24334           We fix it by refusing the query when buffering, as per Wim's
24335           recommendation on IRC.
24336
24337 2014-03-23 12:53:55 +0000  Tim-Philipp Müller <tim@centricular.com>
24338
24339         * tests/check/libs/gstnetclientclock.c:
24340           tests: make netclientclock test faster and less flaky
24341
24342 2014-03-21 12:16:54 +0100  Wim Taymans <wtaymans@redhat.com>
24343
24344         * gst/gst.c:
24345           gst: init new flag types to pass make check
24346
24347 2014-03-19 09:33:53 +0100  Sebastian Dröge <sebastian@centricular.com>
24348
24349         * plugins/elements/gstqueue2.c:
24350           queue2: Update buffering status and maybe post buffering message right when enabling buffering
24351
24352 2014-03-19 09:32:45 +0100  Sebastian Dröge <sebastian@centricular.com>
24353
24354         * plugins/elements/gstmultiqueue.c:
24355           multiqueue: Update buffering status and maybe post buffering message right when enabling buffering
24356
24357 2014-03-18 18:12:16 +0100  Sebastian Dröge <sebastian@centricular.com>
24358
24359         * tests/check/elements/fakesink.c:
24360           fakesink: Update positions we're checking for after a state is lost
24361
24362 2014-03-18 18:11:15 +0100  Sebastian Dröge <sebastian@centricular.com>
24363
24364         * libs/gst/base/gstbasesink.c:
24365           basesink: Update start time when we lose our state
24366           Otherwise we report not the correct position while the state is lost.
24367
24368 2014-03-18 16:47:42 +0100  Sebastian Dröge <sebastian@centricular.com>
24369
24370         * libs/gst/base/gstbasesink.c:
24371           basesink: Don't clip the reported position in PAUSED to after the last buffer end timestamp
24372           Otherwise we jump forward when pausing, and go backwards a bit again
24373           when resuming playback.
24374
24375 2014-03-17 10:05:31 +0100  Edward Hervey <bilboed@bilboed.com>
24376
24377         * win32/common/libgstreamer.def:
24378           win32: Update exports for GstToc loop
24379
24380 2014-03-17 10:05:18 +0100  Edward Hervey <bilboed@bilboed.com>
24381
24382         * win32/common/libgstreamer.def:
24383           win32: Update export for gst*device symbols
24384
24385 2014-03-17 09:51:45 +0100  Edward Hervey <bilboed@bilboed.com>
24386
24387         * gst/gstdevice.c:
24388         * gst/gstdevicemonitor.c:
24389         * gst/gstglobaldevicemonitor.c:
24390           devicemonitor: Use local includes and use gst_private before anything
24391           Should fix build issues on BSD
24392
24393 2014-03-16 20:50:53 -0400  Olivier Crête <tester@tester.ca>
24394
24395         * tools/gst-inspect.c:
24396           gst-inpect: Print device monitor
24397
24398 2014-03-16 15:56:59 -0400  Olivier Crête <tester@tester.ca>
24399
24400         * gst/gstdevice.c:
24401         * gst/gstdevice.h:
24402         * gst/gstglobaldevicemonitor.c:
24403           device: Add "klass" to GstDevices
24404
24405 2014-03-16 18:02:56 -0400  Olivier Crête <tester@tester.ca>
24406
24407         * gst/gstdevicemonitorfactory.c:
24408         * gst/gstdevicemonitorfactory.h:
24409         * gst/gstglobaldevicemonitor.c:
24410         * gst/gstglobaldevicemonitor.h:
24411           devicemonitor: Make classes into pure strings
24412           Instead of having strings & flags, make them just strings
24413
24414 2014-03-17 06:29:27 +1100  Jan Schmidt <jan@centricular.com>
24415
24416         * gst/gstbus.c:
24417         * gst/gstmessage.h:
24418         * tests/check/gst/gstbus.c:
24419           Fix extended message handling with gst_bus_pop_timed_filtered()
24420           Make sure extended message types don't get accidentally matched
24421           when not asked for in the mask
24422
24423 2014-03-17 05:24:12 +1100  Jan Schmidt <jan@centricular.com>
24424
24425         * gst/gstbin.c:
24426           gstbin: Avoid pointless object lock forwarding messages.
24427           Every instance of calling bin_do_message_forward() first took the
24428           object lock, so that bin_do_message_forward() could drop it and
24429           then reclaim. Instead, only take the object lock afterward where
24430           needed.
24431
24432 2014-02-19 02:27:36 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
24433
24434         * libs/gst/base/gstcollectpads.c:
24435           collectpads: When seek flushed, immediately set eospads to 0
24436           This prevents situations where a first branch would get seeked and
24437           receive a buffer before all branches got seeked, and thus collected
24438           would get called based on EOS from the previous segment.
24439           As a consequence, during the process of seeking, don't decrease
24440           the eospads number when a FLUSH_STOP is received.
24441           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724571
24442
24443 2014-03-16 17:47:06 +0100  Sebastian Dröge <sebastian@centricular.com>
24444
24445         * libs/gst/base/gstcollectpads.c:
24446           collectpads: Unref peer pad
24447
24448 2014-02-16 20:35:09 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
24449
24450         * libs/gst/base/gstcollectpads.c:
24451           collectpads: Forward seek events to the peer directly
24452           Taken from the adder seek handling code.
24453           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726461
24454
24455 2014-01-02 22:30:11 +0100  Stefan Sauer <ensonic@users.sf.net>
24456
24457         * docs/design/part-toc.txt:
24458         * gst/gsttoc.c:
24459         * gst/gsttoc.h:
24460           toc: expand GstTocEntry with loop fields
24461           Add loop_type and repeat_count fields to GstTocEntry plus setters and getters.
24462           This allows to represent edit-lists in a toc as well as loops in instruemnts (wav, xi).
24463           API: gst_toc_entry_set_loop
24464           API: gst_toc_entry_get_loop
24465
24466 2014-03-16 15:19:49 +0000  Tim-Philipp Müller <tim@centricular.com>
24467
24468         * gst/gstglobaldevicemonitor.c:
24469           globaldevicemonitor: update for new message API
24470           https://bugzilla.gnome.org/show_bug.cgi?id=678402
24471
24472 2013-01-08 21:30:44 -0500  Olivier Crête <olivier.crete@collabora.com>
24473
24474         * gst/Makefile.am:
24475         * gst/gst.h:
24476         * gst/gstglobaldevicemonitor.c:
24477         * gst/gstglobaldevicemonitor.h:
24478         * win32/common/libgstreamer.def:
24479           globaldevicemonitor: Add device monitor aggregator
24480           https://bugzilla.gnome.org/show_bug.cgi?id=678402
24481
24482 2014-03-16 14:08:45 +0000  Tim-Philipp Müller <tim@centricular.com>
24483
24484         * tests/check/gst/gstbus.c:
24485           tests: add test for extended message types and gst_bus_timed_pop_filtered
24486
24487 2014-03-16 14:08:00 +0000  Tim-Philipp Müller <tim@centricular.com>
24488
24489         * gst/gst.c:
24490         * gst/gstbus.c:
24491         * gst/gstmessage.c:
24492         * gst/gstmessage.h:
24493         * gst/gstquark.c:
24494         * gst/gstquark.h:
24495         * win32/common/libgstreamer.def:
24496           message, bus: do extended message types slightly differently
24497           https://bugzilla.gnome.org/show_bug.cgi?id=678402
24498
24499 2014-03-16 14:07:35 +0000  Tim-Philipp Müller <tim@centricular.com>
24500
24501         * gst/gst.c:
24502           gst: fix indentation
24503
24504 2012-10-16 12:27:04 -0400  Olivier Crête <olivier.crete@collabora.com>
24505
24506         * gst/Makefile.am:
24507         * gst/gst.h:
24508         * gst/gst_private.h:
24509         * gst/gstdevice.c:
24510         * gst/gstdevice.h:
24511         * gst/gstdevicemonitor.c:
24512         * gst/gstdevicemonitor.h:
24513         * gst/gstdevicemonitorfactory.c:
24514         * gst/gstdevicemonitorfactory.h:
24515         * gst/gstmessage.c:
24516         * gst/gstmessage.h:
24517         * gst/gstquark.c:
24518         * gst/gstquark.h:
24519         * gst/gstregistry.c:
24520         * gst/gstregistrybinary.c:
24521         * gst/gstregistrychunks.c:
24522         * gst/gstregistrychunks.h:
24523         * win32/common/libgstreamer.def:
24524           devicemonitor: Add GstDeviceMonitor and related
24525           Also add GstDevice and GstDeviceMonitorFactory
24526           And add code to the registry to save them
24527           https://bugzilla.gnome.org/show_bug.cgi?id=678402
24528
24529 2013-08-14 15:56:11 -0400  Olivier Crête <olivier.crete@collabora.com>
24530
24531         * gst/gst.c:
24532         * gst/gstmessage.c:
24533         * gst/gstmessage.h:
24534         * gst/gstquark.c:
24535         * gst/gstquark.h:
24536           message: Add GST_MESSAGE_EXTENDED
24537           https://bugzilla.gnome.org/show_bug.cgi?id=678402
24538
24539 2014-03-16 11:05:56 +0100  Stefan Sauer <ensonic@users.sf.net>
24540
24541         * gst/gstutils.c:
24542           pad: actually return data.ret
24543           The return value from gst_pad_forward() is the aggregated return value from the callback and the callback returns FALSE to continue iterating.
24544
24545 2014-03-15 15:54:33 +0100  Stefan Sauer <ensonic@users.sf.net>
24546
24547         * gst/gstutils.c:
24548           pad: forward return value from gst_pad_forward
24549           Instead of ignoring the return value and always return TRUE pass the already agregated result back.
24550
24551 2014-03-15 13:57:19 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
24552
24553         * win32/common/libgstreamer.def:
24554           win32: fix make-check by running 'make update-exports'
24555
24556 2014-03-14 13:32:17 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
24557
24558         * tests/check/elements/multiqueue.c:
24559           tests: multiqueue: fix eos count on test for not-linked case
24560           From the test case:
24561           /* This test creates a multiqueue with 2 streams. One receives
24562           * a constant flow of buffers, the other only gets one buffer, and then
24563           * new-segment events, and returns not-linked. The multiqueue should not fill.
24564           */
24565           If one of the queues goes EOS and the other returns NOT_LINKED the stream
24566           can be considerered EOS as a NOT_LINKED means that one of the branches has no
24567           sink downstream that will block the EOS message posting.
24568           https://bugzilla.gnome.org/show_bug.cgi?id=725917
24569
24570 2014-03-01 23:18:44 +0100  Sebastian Rasmussen <sebras@hotmail.com>
24571
24572         * docs/libs/gstreamer-libs-sections.txt:
24573         * libs/gst/base/gstadapter.c:
24574         * libs/gst/base/gstadapter.h:
24575         * win32/common/libgstbase.def:
24576           adapter: Adapt gst_adapter_copy() for bindings
24577           This is done by introducing a new gst_adapter_copy_bytes() call that
24578           returns a GBytes structure.
24579           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725476
24580
24581 2014-03-14 18:40:31 +0000  Tim-Philipp Müller <tim@centricular.com>
24582
24583         * plugins/elements/gstmultiqueue.c:
24584           docs: fix multiqueue docs for new template names foo_%d -> foo_%u
24585           https://bugzilla.gnome.org/show_bug.cgi?id=726358
24586
24587 2014-03-11 21:55:46 +0000  Tim-Philipp Müller <tim@centricular.com>
24588
24589         * docs/plugins/inspect/plugin-coreelements.xml:
24590           docs: update plugin docs
24591
24592 2014-03-11 21:44:39 +0000  Tim-Philipp Müller <tim@centricular.com>
24593
24594         * gst/gstpad.c:
24595           pad: simplify gst_pad_link_get_name() and fix Since marker
24596           Has added benefit that compiler might warn if more values
24597           are added to the enum.
24598
24599 2014-03-11 21:46:14 +0100  Stefan Sauer <ensonic@users.sf.net>
24600
24601         * docs/gst/gstreamer-sections.txt:
24602         * gst/gstghostpad.c:
24603         * gst/gstpad.c:
24604         * gst/gstpad.h:
24605         * win32/common/libgstreamer.def:
24606           pad: add debug helper for GstPadLinkReturn names
24607           Add a helper like gst_flow_get_name() for GstPadLinkReturn. Use this in core.
24608           API: gst_pad_link_get_name()
24609
24610 2014-03-11 21:12:15 +0100  Stefan Sauer <ensonic@users.sf.net>
24611
24612         * plugins/elements/gsttee.c:
24613           tee: use store_sticky events add add more logging
24614           Use the pad as object for logging to get more context. Use
24615           gst_pad_store_sticky_event() instead of sending the event. This avoids a warning
24616           as here the pad is not yet linked and we actually don't want to send anyway.
24617
24618 2014-03-10 10:00:28 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
24619
24620         * plugins/elements/gstqueue2.c:
24621           queue2: if buffering is disabled while buffering, post 100% message
24622           Avoids stall waiting for buffering to reach 100%
24623
24624 2014-03-10 09:49:09 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
24625
24626         * plugins/elements/gstqueue2.c:
24627         * plugins/elements/gstqueue2.h:
24628           queue2: remove unused variable
24629           buffering_iteration was never used
24630
24631 2014-03-10 09:49:07 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
24632
24633         * plugins/elements/gstqueue.c:
24634         * plugins/elements/gstqueue2.c:
24635           queue: queue2: preserve last flow result when pushing events
24636           Avoids mistakenly returning _OK when downstream is still
24637           _NOT_LINKED on subsequent received pad pushes
24638           https://bugzilla.gnome.org/show_bug.cgi?id=725917
24639
24640 2014-03-10 09:49:05 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
24641
24642         * plugins/elements/gstmultiqueue.c:
24643           multiqueue: if buffering is disabled while buffering, post 100% message
24644           Avoids stall waiting for buffering to reach 100%
24645
24646 2014-03-10 09:48:58 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
24647
24648         * plugins/elements/gstmultiqueue.c:
24649           multiqueue: do not reset last push result when pushing events
24650           Use the last result as a default when pushing a item from a single queue,
24651           otherwise the status gets reset to _OK when pushing events.
24652           This causes problems when mistakenly activating a not-linked stream
24653           that is being ignored upstream as it is not being used (adaptive
24654           scenarios), it will make the multiqueue post a buffering message
24655           on a pad that won't receive buffers
24656           https://bugzilla.gnome.org/show_bug.cgi?id=725917
24657
24658 2014-03-07 20:43:44 +0000  Tim-Philipp Müller <tim@centricular.com>
24659
24660         * gst/gstbuffer.c:
24661         * gst/gstbuffer.h:
24662         * gst/gstbufferpool.c:
24663         * gst/gstbufferpool.h:
24664           buffer: invert meaning of GST_BUFFER_FLAG_TAG_MEMORY
24665           It's nicer to only have it set when something noteworthy
24666           happened and otherwise unset.
24667           https://bugzilla.gnome.org/show_bug.cgi?id=725862
24668
24669 2014-03-06 22:51:57 +0100  Stefan Sauer <ensonic@users.sf.net>
24670
24671         * gst/gstpad.c:
24672           pad: fix gst_pad_add_probe() return value docs
24673           Also fix comment typos and add more detail in the logs.
24674
24675 2014-03-06 20:40:46 +0000  Tim-Philipp Müller <tim@centricular.com>
24676
24677         * plugins/elements/gstfakesink.c:
24678         * plugins/elements/gstfakesrc.c:
24679         * plugins/elements/gstidentity.c:
24680           fakesink, identity, fakesrc: fix debug printing if TAG_MEMORY buffer flag
24681           The IN_CAPS flag does not exist any more.
24682
24683 2014-03-06 13:01:40 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
24684
24685         * gst/gstghostpad.c:
24686           ghostpad: use gst_pad_get_peer to acquire a reference to the target pad
24687           This ensures that the lock of the internal pad is held while referencing
24688           it's peer (= the target pad), which ensures that the peer is not
24689           going to be unlinked/destroyed in the meantime.
24690           https://bugzilla.gnome.org/show_bug.cgi?id=725809
24691
24692 2014-03-06 12:40:23 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
24693
24694         * gst/gstghostpad.c:
24695           ghostpad: hold a reference to the target pad while unlinking it
24696           https://bugzilla.gnome.org/show_bug.cgi?id=725809
24697
24698 2014-03-02 05:08:24 +0100  Sebastian Rasmussen <sebras@hotmail.com>
24699
24700         * .gitignore:
24701           .gitignore: Ignore gcov intermediate files
24702           https://bugzilla.gnome.org/show_bug.cgi?id=725478
24703
24704 2014-03-02 17:55:45 +0100  Sebastian Rasmussen <sebras@hotmail.com>
24705
24706         * gst/gstbufferpool.c:
24707         * gst/gstmeta.c:
24708         * libs/gst/base/gstbaseparse.h:
24709           docs: Fix typos and remove unknown annotations
24710           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725517
24711
24712 2014-02-28 20:53:38 +0100  Stefan Sauer <ensonic@users.sf.net>
24713
24714         * gst/gstcontext.c:
24715           docs: use the new markdown for ordered list.
24716           This was plain text that had all list items one after the other (including a
24717           repeated number). Now it will atleast look good when processed with gtk-doc
24718           1.20.
24719
24720 2014-02-28 09:34:19 +0100  Sebastian Dröge <sebastian@centricular.com>
24721
24722         * common:
24723           Automatic update of common submodule
24724           From fe1672e to bcb1518
24725
24726 2014-02-27 22:26:30 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
24727
24728         * gst/gstevent.c:
24729         * gst/gstpadtemplate.c:
24730           docs: fix problems introduced by c068b225fef5a9bf0
24731           - Fix failing build
24732           - Drop added trailing whitespace
24733
24734 2014-02-27 18:27:37 +0100  Stefan Sauer <ensonic@users.sf.net>
24735
24736         * gst/gstbuffer.c:
24737           buffer: add return values to g_return_if_fail
24738           FIxes previous commit.
24739
24740 2014-02-27 18:06:56 +0100  Stefan Sauer <ensonic@users.sf.net>
24741
24742         * gst/gstbuffer.c:
24743         * gst/gstcaps.c:
24744         * gst/gstevent.c:
24745         * gst/gstinfo.c:
24746         * gst/gstiterator.c:
24747         * gst/gstmessage.c:
24748         * gst/gstpadtemplate.c:
24749         * gst/gstquery.c:
24750         * gst/gsttypefindfactory.c:
24751           docs: convert the examples to use gtk-doc markup, instead of docbook
24752           The gtk-doc markup is less intrusive and better handled when creating docs for
24753           language bindings. The titles (where used) where not adding much.
24754
24755 2014-02-27 16:46:11 +0100  Wim Taymans <wtaymans@redhat.com>
24756
24757         * docs/gst/gstreamer-sections.txt:
24758         * win32/common/libgstreamer.def:
24759           docs: add some more new API do docs
24760
24761 2014-02-27 16:40:34 +0100  Wim Taymans <wtaymans@redhat.com>
24762
24763         * gst/gstbufferpool.c:
24764         * tests/check/gst/gstbufferpool.c:
24765           bufferpool: only release buffers with writable memory
24766           Check if the memory is writable before releasing the buffer into the
24767           pool again.
24768           Add unit test for this scenario.
24769
24770 2014-02-27 16:39:50 +0100  Wim Taymans <wtaymans@redhat.com>
24771
24772         * gst/gstbuffer.c:
24773         * gst/gstbuffer.h:
24774           buffer: add function to check writability of memory
24775           Check if memory is writable in a buffer and thus is exclusively owned by
24776           this buffer.
24777
24778 2014-02-27 15:14:59 +0100  Wim Taymans <wtaymans@redhat.com>
24779
24780         * gst/gstbufferpool.c:
24781         * gst/gstbufferpool.h:
24782         * tests/check/gst/gstbufferpool.c:
24783           bufferpool: Use TAG_MEMORY to check memory before releasing
24784           Tag allocated buffers with TAG_MEMORY. When they are released later,
24785           only add them back to the pool if the tag is still there and the memory
24786           has not been changed, otherwise throw the buffer away.
24787           Add unit test to check various scenarios.
24788           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724481
24789
24790 2014-02-27 14:35:09 +0100  Wim Taymans <wtaymans@redhat.com>
24791
24792         * gst/gstbuffer.c:
24793         * gst/gstbuffer.h:
24794           buffer: add a new flag to track memory changes
24795           Add a flag to check if the memory changed in a buffer.
24796
24797 2014-02-26 15:36:42 +0100  Wim Taymans <wtaymans@redhat.com>
24798
24799         * gst/gstbuffer.c:
24800           buffer: remove wrong comment
24801           Refcount and writability are not related for memory objects.
24802
24803 2014-02-25 17:46:49 +0100  Wim Taymans <wtaymans@redhat.com>
24804
24805         * gst/gstbufferpool.c:
24806           bufferpool: refactor free_buffer
24807           Make a do_free_buffer method to also decrements the number of allocated
24808           buffers. Stop will now be successful when all buffers are freed.
24809
24810 2014-02-26 22:10:28 +0100  Stefan Sauer <ensonic@users.sf.net>
24811
24812         * common:
24813           Automatic update of common submodule
24814           From 1a07da9 to fe1672e
24815
24816 2014-02-26 20:24:41 +0100  Stefan Sauer <ensonic@users.sf.net>
24817
24818         * gst/gstdebugutils.c:
24819           debugutils: add a legend to pipeline dumps
24820           We use a couple of symbols to represent states/flags. Add a short explanation for them.
24821
24822 2013-07-31 09:26:26 +0200  Olivier Crête <olivier.crete@collabora.com>
24823
24824         * gst/gstdebugutils.c:
24825           debugutils: Print if there is a task started from a pad
24826           https://bugzilla.gnome.org/show_bug.cgi?id=705189
24827
24828 2014-02-25 16:11:20 +0100  Sebastian Dröge <sebastian@centricular.com>
24829
24830         * gst/gststructure.c:
24831           structure: Use get_uint64() in gst_structure_get_clock_time()
24832           Its code is identical.
24833
24834 2014-02-25 15:41:45 +0100  Sebastian Dröge <sebastian@centricular.com>
24835
24836         * docs/gst/gstreamer-sections.txt:
24837         * gst/gststructure.c:
24838         * gst/gststructure.h:
24839         * tests/check/gst/gststructure.c:
24840         * win32/common/libgstreamer.def:
24841           structure: Add getters for int64 and uint64 values
24842
24843 2014-02-19 21:17:27 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
24844
24845         * libs/gst/base/gstbasesrc.c:
24846         * tests/check/libs/basesrc.c:
24847           basesrc: Do not send eos when seeking after last buffer
24848           If pushing the last buffer triggers a seek from downstream, do not
24849           go into EOS if a new segment was requested.
24850           Contains unit test
24851           https://bugzilla.gnome.org/show_bug.cgi?id=724757
24852
24853 2014-02-21 09:03:50 +0000  Tim-Philipp Müller <tim@centricular.com>
24854
24855         * scripts/gst-uninstalled:
24856           gst-uninstalled: remove insanity and the old gst-openmax
24857
24858 2014-02-20 18:47:42 +0100  Thibault Saunier <thibault.saunier@collabora.com>
24859
24860         * scripts/gst-uninstalled:
24861           gst-uninstalled: Add paths to gst-devtools/validate
24862
24863 2014-02-20 15:34:36 +0100  Sebastian Dröge <sebastian@centricular.com>
24864
24865         * plugins/elements/gstmultiqueue.c:
24866           multiqueue: If we only have a single pad, don't consider all pads not linked and grow the queue indefinitely
24867
24868 2014-02-19 10:57:33 +0100  Stefan Sauer <ensonic@users.sf.net>
24869
24870         * libs/gst/check/gstcheck.c:
24871         * libs/gst/check/gstcheck.h:
24872           check: also use the glob on GST_CHECKS when forcing to run broken tests
24873           GST_CHECKS can be simply "test*" to run run all tests (including those that are
24874           marked broken). Update the sparse comments a bit to tell how this works.
24875
24876 2014-02-18 15:46:32 +0100  Wim Taymans <wtaymans@redhat.com>
24877
24878         * plugins/elements/gstqueue2.c:
24879           queue2: don't truncate the temp file on shutdown
24880           We want to keep the downloaded file untruncated so that we can use it
24881           again later.
24882           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=724373
24883
24884 2014-02-18 14:21:20 +0100  Wim Taymans <wtaymans@redhat.com>
24885
24886         * plugins/elements/gstqueue2.c:
24887           queue2: Fix merging of ranges
24888           Make a method to get the seeking threshold. If data is further away from
24889           this threshold we want to perform a seek upstream.
24890           When the current downloaded range can merge with the next range,
24891           actually include the data of the next range into the current range
24892           instead of discarding it. Also decide if we seek to the write position
24893           of the merged range or continue reading.
24894
24895 2014-02-18 11:49:37 +0100  Wim Taymans <wtaymans@redhat.com>
24896
24897         * libs/gst/base/gstbasesrc.c:
24898           basesrc: in automatic_eos mode, don't modify the size
24899           Don't set the size to -1 in automatic_eos mode (which also updates the
24900           duration to -1). We only want automatic_eos mode influence the maxsize
24901           calculations without any side effects.
24902           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724564
24903
24904 2014-02-17 11:37:30 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
24905
24906         * docs/pwg/advanced-types.xml:
24907           pwg: Update raw properties
24908           Using info from gst-plugins-base/docs/design .
24909           Encoded streams might make use of the raw properties, so list them all under foo/* .
24910           For foo/raw, only note which of these properties are mandatory.
24911           I didn't take a closer look at the raw formats yet. Those might still be out-of-date.
24912           https://bugzilla.gnome.org/show_bug.cgi?id=724187
24913
24914 2014-02-17 17:28:38 +0000  Tim-Philipp Müller <tim@centricular.com>
24915
24916         * scripts/create-uninstalled-setup.sh:
24917           scripts: create-uninstalled-setup: remove dead http links
24918           https://bugzilla.gnome.org/show_bug.cgi?id=724561
24919
24920 2014-02-15 22:34:33 +0100  Stefan Sauer <ensonic@users.sf.net>
24921
24922         * docs/gst/gstreamer.types.in:
24923           docs: add the boxed types to the .types.in
24924           This makes them show up in the object hierarchy.
24925
24926 2014-02-15 21:22:45 +0100  Stefan Sauer <ensonic@users.sf.net>
24927
24928         * docs/gst/gstreamer-sections.txt:
24929         * gst/gstutils.h:
24930           docs: gtkdoc is not good at parsing inline functions in headers
24931           Mark the inline function, so that gtkdoc skips them. Avoids some warnings about
24932           unparsable declarations.
24933
24934 2014-02-13 12:07:50 +0100  Sebastian Dröge <sebastian@centricular.com>
24935
24936         * docs/libs/gstreamer-libs-sections.txt:
24937         * libs/gst/base/gstbasesrc.c:
24938         * libs/gst/base/gstbasesrc.h:
24939         * win32/common/libgstbase.def:
24940           basesrc: Add gst_base_src_set_automatic_eos() API
24941           This defaults to TRUE and if it is set to FALSE it is the subclasses
24942           responsibility to return GST_FLOW_EOS from the create() vmethod once
24943           the stream is done.
24944
24945 2014-02-11 16:30:31 +0000  William Manley <will@williammanley.net>
24946
24947         * docs/gst/running.xml:
24948         * gst/gstregistry.c:
24949           docs: Fix location of plugins and registry in home directories
24950           Fixes out of date documentation left over since 0.10.  In 1.0 plugins are
24951           stored in $XDG_DATA_HOME and the registry in $XDG_CACHE_HOME conformant
24952           with the XDG Base Directory Specification[1].
24953           [1]: http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html
24954           https://bugzilla.gnome.org/show_bug.cgi?id=724132
24955
24956 2014-02-11 13:27:25 +0100  Sebastian Dröge <sebastian@centricular.com>
24957
24958         * gst/gsterror.h:
24959           error: GST_RESOURCE_ERROR_NOT_AUTHORIZED will be available since 1.2.4
24960
24961 2014-02-11 13:09:11 +0100  Sebastian Dröge <sebastian@centricular.com>
24962
24963         * gst/gsterror.c:
24964         * gst/gsterror.h:
24965           error: Add RESOURCE_NOT_AUTHORIZED error
24966           This allows to distinguish normal read failures from read failures
24967           where we miss authorization.
24968
24969 2014-02-10 17:09:59 +0100  Sebastian Dröge <sebastian@centricular.com>
24970
24971         * tools/gst-inspect.c:
24972           gst-inspect: Fix yet another compiler warning
24973           https://bugzilla.gnome.org/show_bug.cgi?id=724045
24974
24975 2014-02-10 08:00:36 +0100  Sebastian Rasmussen <sebras@hotmail.com>
24976
24977         * docs/design/Makefile.am:
24978           docs: add missing seqnum file for distribution
24979           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723997
24980
24981 2014-02-09 16:53:55 +0000  Tim-Philipp Müller <tim@centricular.com>
24982
24983         * docs/gst/running.xml:
24984           docs: document GST_TAG_*ENCODING environment variables
24985           https://bugzilla.gnome.org/show_bug.cgi?id=721850
24986
24987 2014-02-09 16:47:53 +0000  Tim-Philipp Müller <tim@centricular.com>
24988
24989         * docs/Makefile.am:
24990           docs: enable parallel build of subdirectories
24991           We can build gtk docs, ADM, PWG and FAQ in parallel.
24992
24993 2014-02-09 16:38:10 +0000  Tim-Philipp Müller <tim@centricular.com>
24994
24995         * libs/gst/check/gstcheck.c:
24996           check: add support for blacklisting checks via GST_CHECKS_IGNORE
24997
24998 2014-02-09 00:25:14 +0000  Tim-Philipp Müller <tim@centricular.com>
24999
25000         * tests/check/libs/baseparse.c:
25001           tests: fix leak in baseparse test
25002           Or rather make it not show up any more by moving
25003           it from 'definitely lost' into 'possibly lost'.
25004
25005 2014-02-08 23:39:03 +0000  Tim-Philipp Müller <tim@centricular.com>
25006
25007         * tests/check/gst/gstsystemclock.c:
25008           tests: fix leak in systemclock test
25009
25010 2014-02-08 16:42:55 +0100  Sebastian Dröge <sebastian@centricular.com>
25011
25012         * tools/gst-inspect.c:
25013           gst-inspect: Make clang happy with our g_vprintf() wrapper
25014
25015 2014-02-06 14:18:31 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
25016
25017         * gst/gst.c:
25018         * gst/gstpluginloader.c:
25019         * gst/gstpreset.c:
25020         * gst/gstregistry.c:
25021           windows: Make GStreamer installation relocatable
25022           Use the technique that is now done in GTK+ so that the plugins do not have
25023           to be installed in c:\gstreamer\lib\<debug>\gstreamer-$(GSTApiVersion),
25024           but can be installed in
25025           <parent_folder_of_gstreamer_main_dll>\lib\<debug>\gstreamer-$(GSTApiVersion),
25026           or as per g_win32_get_package_installation_directory_of_module() allows.
25027           https://bugzilla.gnome.org/show_bug.cgi?id=679115
25028
25029 2013-10-30 17:02:35 -0500  Brendan Long <b.long@cablelabs.com>
25030
25031         * gst/gsttask.c:
25032         * gst/gsttaskpool.c:
25033         * libs/gst/base/gstcollectpads.c:
25034           gst: clear floating references for GstTask, GstTaskPool and GstCollectPads
25035           https://bugzilla.gnome.org/show_bug.cgi?id=710342
25036
25037 2013-10-30 17:02:02 -0500  Brendan Long <b.long@cablelabs.com>
25038
25039         * gst/gstbufferpool.c:
25040         * gst/gstpad.c:
25041           docs: gst_pad_new_from_*_template and gst_buffer_pool_new constructors return floating references
25042           https://bugzilla.gnome.org/show_bug.cgi?id=710342
25043
25044 2014-02-05 10:11:43 +0100  Edward Hervey <bilboed@bilboed.com>
25045
25046         * tests/check/elements/capsfilter.c:
25047           check: Remove a minor leak in unit test
25048           Makes valgrind happy
25049
25050 2014-02-04 22:23:06 +0100  Sebastian Dröge <sebastian@centricular.com>
25051
25052         * docs/manual/advanced-dataaccess.xml:
25053           manual: Fix build by using the correct C file name
25054
25055 2014-02-04 21:36:18 +0100  Sebastian Dröge <sebastian@centricular.com>
25056
25057         * docs/manual/advanced-dataaccess.xml:
25058           manual: Clean up code a bit to be suitable for the docs
25059
25060 2014-01-03 07:25:37 -0800  Todd Agulnick <todd@agulnick.com>
25061
25062         * docs/manual/advanced-dataaccess.xml:
25063           manual: Replace manual's effectswitch.c with newer test-effect-switch.c
25064           https://bugzilla.gnome.org/show_bug.cgi?id=721100
25065
25066 2014-01-29 14:39:19 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
25067
25068         * tests/check/gst/gstcaps.c:
25069           tests: add caps features unit tests
25070           https://bugzilla.gnome.org/show_bug.cgi?id=723236
25071
25072 2014-02-04 18:42:02 +0100  Sebastian Dröge <sebastian@centricular.com>
25073
25074         * gst/gstcaps.c:
25075           caps: When getting capsfeatures and none are there, store sysmem capsfeatures
25076           ... instead of returning a reference to a global instance. The caller might
25077           want to change the global instance otherwise, which causes funny effects like
25078           all global instances being changed and at the same time nothing in the caps
25079           being changed.
25080           As the caps might be immutable while we do this we have to do some magic
25081           with atomic operations.
25082           https://bugzilla.gnome.org/show_bug.cgi?id=723236
25083
25084 2014-02-04 18:03:47 +0100  Sebastian Dröge <sebastian@centricular.com>
25085
25086         * gst/gstcaps.c:
25087           caps: Don't get us sysmem capsfeatures if we just check for fixed caps
25088
25089 2014-02-04 17:48:54 +0100  Sebastian Dröge <sebastian@centricular.com>
25090
25091         * gst/gstcapsfeatures.c:
25092           capsfeatures: Make sure that the static ANY/EMPTY capsfeatures are never mutable
25093           See https://bugzilla.gnome.org/show_bug.cgi?id=723236
25094
25095 2014-01-31 09:14:41 +0100  Stefan Sauer <ensonic@users.sf.net>
25096
25097         * docs/gst/gstreamer-sections.txt:
25098         * gst/gstcontrolbinding.h:
25099         * gst/gstmeta.h:
25100         * libs/gst/base/gstbasetransform.c:
25101           docs: fix more gtk-doc warnings
25102
25103 2014-01-31 08:35:41 +0100  Stefan Sauer <ensonic@users.sf.net>
25104
25105         * docs/gst/Makefile.am:
25106         * docs/gst/gstreamer-sections.txt:
25107         * gst/gstallocator.h:
25108           docs: unhide docs for allocator
25109           Unhinde the class docs. Tech gtk-doc about GST_EXPORTS.
25110
25111 2014-01-31 08:08:37 +0100  Stefan Sauer <ensonic@users.sf.net>
25112
25113         * gst/gstbufferpool.c:
25114         * gst/gstbufferpool.h:
25115         * tests/check/gst/gstbufferpool.c:
25116           bufferpool: more tests and small doc fixes
25117
25118 2014-01-30 21:24:21 +0100  Sebastian Dröge <sebastian@centricular.com>
25119
25120         * tools/gst-inspect.c:
25121         * tools/gst-launch.c:
25122         * tools/gst-typefind.c:
25123           tools: Support non-ASCII tags
25124           By calling setlocale() to get us multi-byte/UTF-8 support.
25125           https://bugzilla.gnome.org/show_bug.cgi?id=723164
25126
25127 2014-01-30 03:22:56 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
25128
25129         * plugins/elements/gstoutputselector.c:
25130           outputselector: respect the 'negotiation-mode' property
25131           If the segment event is allowed to be pushed to all pads it
25132           will lead to an assertion of 'sticky event misordering:
25133           segment received before caps' in case the pad-negotiation-mode
25134           is set to 'active' or 'none'.
25135           This patch fixes this by making all sticky events follow the
25136           property like the caps event to prevent misordering warnings.
25137           When a new pad is activated the current sticky events on the
25138           sinkpad are forwarded to it in the proper order.
25139           https://bugzilla.gnome.org/show_bug.cgi?id=723266
25140
25141 2014-01-30 12:54:20 +0100  Stefan Sauer <ensonic@users.sf.net>
25142
25143         * tests/benchmarks/gstpoolstress.c:
25144           poolstress: print speedup
25145
25146 2014-01-30 12:42:02 +0100  Stefan Sauer <ensonic@users.sf.net>
25147
25148         * gst/gstbufferpool.c:
25149           bufferpool: misc cleanups
25150           Review the documentation, comments and logging. Set the initial size to 16 as
25151           the size is rounded up to the next power of two anyway.
25152
25153 2014-01-30 08:11:12 +0100  Stefan Sauer <ensonic@users.sf.net>
25154
25155         * tests/check/Makefile.am:
25156         * tests/check/gst/.gitignore:
25157         * tests/check/gst/gstbufferpool.c:
25158           bufferpool: add a new testsuite or the pool
25159           Start with some basic tests.
25160
25161 2014-01-30 12:26:05 +0100  Wim Taymans <wtaymans@redhat.com>
25162
25163         * gst/gstbufferpool.c:
25164           bufferpool: avoid excessive GstPoll activity
25165           Keep an extra write ref on the control socket. This ensures that we
25166           avoid a read/write on the socket when going from non-empty->empty->not-empty.
25167           We remove the write ref only when we actually are empty and we need to
25168           wait for flushing or a new buffer.
25169           This makes the bufferpool benchmark about 30% faster than the pure
25170           malloc implementation.
25171
25172 2014-01-30 12:25:33 +0100  Wim Taymans <wtaymans@redhat.com>
25173
25174         * gst/gstpoll.c:
25175           poll: improve debug
25176           Add object pointer in debug lines.
25177
25178 2014-01-30 10:43:36 +0100  Edward Hervey <bilboed@bilboed.com>
25179
25180         * common:
25181           Automatic update of common submodule
25182           From d48bed3 to 1a07da9
25183
25184 2014-01-29 22:46:48 +0100  Stefan Sauer <ensonic@users.sf.net>
25185
25186         * docs/design/part-toc.txt:
25187           part-toc: emphasize that the later chapters are design draft ideas
25188
25189 2014-01-29 20:20:56 +0100  Stefan Sauer <ensonic@users.sf.net>
25190
25191         * docs/design/part-toc.txt:
25192           part-toc: add format specific information
25193
25194 2014-01-29 18:21:34 +0100  Stefan Sauer <ensonic@users.sf.net>
25195
25196         * tests/benchmarks/gstpoolstress.c:
25197           poolstress: code cleanups
25198           Add a few comments. Tell in the results, which number are from which test.
25199
25200 2014-01-29 13:20:19 +0100  Nicola Murino <nicola.murino@gmail.com>
25201
25202         * scripts/gst-uninstalled:
25203           gst-uninstalled: use print as function
25204           https://bugzilla.gnome.org/show_bug.cgi?id=723229
25205
25206 2014-01-28 11:58:53 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
25207
25208         * tests/check/elements/capsfilter.c:
25209           tests: capsfilter: add test for pending_events pushing
25210           make sure that pending events are pushed when caps are already
25211           set when a buffer is received
25212
25213 2014-01-28 11:12:56 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
25214
25215         * plugins/elements/gstcapsfilter.c:
25216           capsfilter: do not forget to push pending events
25217           Push pending events before buffers if caps is already
25218           set
25219
25220 2014-01-24 19:19:08 +0100  Arnaud Vrac <avrac@freebox.fr>
25221
25222         * plugins/elements/gstmultiqueue.c:
25223           multiqueue: do not reduce single queue below current level
25224           When the single queue size was just bumped by 1 to allow more buffers to
25225           be added, the buffers limit could be reduced to the current level when
25226           setting the max-size-buffers property. This would result in a stall
25227           since the queue would not grow anymore at this point.
25228           Prevent this by not reducing a single queue size below the current
25229           number of buffers + 1.
25230           https://bugzilla.gnome.org/show_bug.cgi?id=712597
25231
25232 2014-01-24 13:20:49 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
25233
25234         * libs/gst/base/gstbasesrc.c:
25235           basesrc: do not forget to clear the forced_eos flag
25236           otherwise it will always use the seqnum of the event
25237           sent by the application
25238
25239 2014-01-23 15:52:51 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
25240
25241         * libs/gst/base/gstbasesrc.c:
25242         * tests/check/libs/basesrc.c:
25243           basesrc: preserve seqnum of eos events sent by the user
25244           Store the eos event seqnum and use it when creating the
25245           new eos event to be pushed downstream. To know if the eos
25246           was caused by the eos events received on send_event, a
25247           'forced_eos' flag is used to use the correct seqnum on
25248           the event pushed downstream.
25249           Useful if the application wants to check if the EOS message
25250           was generated from its own pushed EOS or from another source
25251           (stream really finished).
25252           Also adds a test for this
25253           https://bugzilla.gnome.org/show_bug.cgi?id=722791
25254
25255 2014-01-23 15:34:27 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
25256
25257         * docs/design/part-seqnums.txt:
25258           docs: design: add part-seqnums
25259           Hopefully clarifies how seqnums should be used and copied from
25260           events to events/messages when those are handled.
25261           https://bugzilla.gnome.org/show_bug.cgi?id=722791
25262
25263 2014-01-24 09:28:05 +0100  Sebastian Dröge <sebastian@centricular.com>
25264
25265         * plugins/elements/gstmultiqueue.c:
25266           multiqueue: Break the loop immediately if we found an empty queue
25267           No need to continue looking at all the others
25268
25269 2014-01-23 15:47:23 +0100  Per x Johansson <perxjoh@axis.com>
25270
25271         * plugins/elements/gstmultiqueue.c:
25272           multiqueue: Allow growing a queue if all other queues are not linked
25273           In the case where one singlequeue is full and all other are not linked, the
25274           growing of the full queue does not work correctly. The result depends on if
25275           the full queue is last in the queue list or not.
25276           https://bugzilla.gnome.org/show_bug.cgi?id=722891
25277
25278 2014-01-22 11:10:01 +0100  Sebastian Dröge <sebastian@centricular.com>
25279
25280         * gst/gstpad.c:
25281           pad: Minor code cleanup
25282           !check_sticky()==GST_FLOW_OK is a bit confusing, compared to
25283           check_sticky()!=GST_FLOW_OK.
25284
25285 2014-01-20 15:26:54 +0100  Fabian Kirsch <derFakir@web.de>
25286
25287         * tests/check/pipelines/parse-launch.c:
25288           parse: Additional tests for parser
25289           https://bugzilla.gnome.org/show_bug.cgi?id=710034
25290
25291 2014-01-18 14:48:35 +0100  Sebastian Dröge <sebastian@centricular.com>
25292
25293         * gst/gstiterator.c:
25294           iterator: Properly copy mutexes around when creating a copy of a filter iterator
25295
25296 2014-01-18 14:34:45 +0100  Sebastian Dröge <sebastian@centricular.com>
25297
25298         * tests/check/gst/gstiterator.c:
25299           iterator: Add unit tests for filtering, recursive filtering and locking
25300           https://bugzilla.gnome.org/show_bug.cgi?id=711138
25301
25302 2014-01-18 14:43:20 +0100  Stewart Brodie <stewart@eh.org>
25303
25304         * gst/gstiterator.c:
25305           iterator: Preserve the master lock when creating recursive iterator filters with the same lock
25306           This way we make sure that a) the lock is always taken when checking
25307           the cookie and calling the iterator's next functions and b) it is
25308           not taken while calling any of the iterator filter functions.
25309           https://bugzilla.gnome.org/show_bug.cgi?id=711138
25310
25311 2014-01-17 22:53:01 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
25312
25313         * gst/gstpad.c:
25314           pad: fix sticky event leak after sticky_events_foreach
25315           events_foreach adds an extra ref when giving the event to the
25316           user function. In case it was unrefed by the user, this extra ref
25317           disappeared, but events_foreach still should unref again to
25318           lose its own ref before removing the event from the array.
25319           https://bugzilla.gnome.org/show_bug.cgi?id=722467
25320
25321 2014-01-16 20:11:03 +0100  Stefan Sauer <ensonic@users.sf.net>
25322
25323         * gst/gst.c:
25324         * gst/gstinfo.c:
25325           info: move some env-var checks from gst to gstinfo as well
25326           We were doing some log related initialisation in gst.c after calling
25327           _priv_gst_debug_init(). Just move it there for consistency.
25328
25329 2014-01-16 18:16:35 +0100  Sebastian Dröge <sebastian@centricular.com>
25330
25331         * plugins/elements/gstcapsfilter.c:
25332           capsfilter: Only set caps on the srcpad if it's activated in push mode
25333           https://bugzilla.gnome.org/show_bug.cgi?id=722289
25334
25335 2014-01-16 12:28:47 +0100  Fabian Kirsch <derFakir@web.de>
25336
25337         * gst/parse/grammar.y:
25338           parse: Some minor fixes
25339           Fix destructor segfaulting
25340           Expect 0 grammar-ambiguities
25341           Fix order of bin-properties assignment
25342           https://bugzilla.gnome.org/show_bug.cgi?id=710034
25343
25344 2014-01-15 19:28:01 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
25345
25346         * plugins/elements/gstinputselector.c:
25347           inputselector: removing duplicate field position
25348           It is already stored inside the GstSegment struct and
25349           was only duplicating information. Also removed some
25350           weird positon if/else that would possibly change the
25351           segment that was going to be pushed downstream
25352
25353 2014-01-15 00:12:26 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
25354
25355         * plugins/elements/gstmultiqueue.c:
25356           multiqueue: prevent buffering forever with playbin
25357           When prerolling/buffering, multiqueue has its buffers limit set
25358           to 0, this means it can take an infinite amount of buffers.
25359           When prerolling/buffering finishes, its limit is set back to 5, but
25360           only if the current level is lower than 5. It should (almost) never be
25361           and this will cause prerolling/buffering to need to wait to reach the
25362           hard bytes and time limits, which are much higher.
25363           This can lead to a very long startup time. This patch fixes this
25364           by setting the single queues to the max(current, new_value) instead
25365           of simply ignoring the new value and letting it as infinite(0)
25366           https://bugzilla.gnome.org/show_bug.cgi?id=712597
25367
25368 2014-01-15 11:12:08 +0100  Sebastian Dröge <sebastian@centricular.com>
25369
25370         * gst/gstsegment.c:
25371           segment: gst_segment_offset_running_time() will be available in 1.2.3
25372
25373 2014-01-14 16:15:21 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25374
25375         * docs/gst/gstreamer-sections.txt:
25376           doc: Update sections with the new rounding macros
25377
25378 2014-01-14 16:15:02 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25379
25380         * gst/gstutils.h:
25381           util: Add GST_ROUND_UP_N and GST_ROUND_DOWN_N
25382           These are generic rounding macro that works for any power of two.
25383
25384 2014-01-14 16:47:38 +0100  Sebastian Dröge <sebastian@centricular.com>
25385
25386         * tests/check/elements/tee.c:
25387           tee: Add unit test for requesting pad names
25388
25389 2014-01-14 16:45:53 +0100  Sebastian Dröge <sebastian@centricular.com>
25390
25391         * plugins/elements/gsttee.c:
25392         * plugins/elements/gsttee.h:
25393           tee: Make sure to give pads the name that was requested
25394           Also check for uniqueness and make sure we create a new
25395           pad index properly if some were requested with names but
25396           the new one is not.
25397
25398 2014-01-14 15:52:26 +0100  Sebastian Dröge <sebastian@centricular.com>
25399
25400         * gst/parse/grammar.y:
25401           parse: Make sure to create and link chains in the order as written
25402           Make this work again:
25403           audiotestsrc ! tee name=t  t.src_0 ! queue ! fakesink  t.src_1 ! queue ! fakesink
25404           and this fail again:
25405           audiotestsrc ! tee name=t  t.src_1 ! queue ! fakesink  t.src_0 ! queue ! fakesink
25406           as tee just counts itself and does not care about the pad names we request
25407           from it.
25408
25409 2014-01-14 13:45:34 +0100  Sebastian Dröge <sebastian@centricular.com>
25410
25411         * gst/parse/grammar.y:
25412           parse: Remove some C99-style comments
25413
25414 2014-01-14 13:44:11 +0100  Sebastian Dröge <sebastian@centricular.com>
25415
25416         * gst/parse/types.h:
25417           parse: Use GSlice for allocating and freeing links and chains
25418
25419 2014-01-14 13:42:20 +0100  Sebastian Dröge <sebastian@centricular.com>
25420
25421         * gst/parse/types.h:
25422           parse: Add comment about why we disable the "tracing"
25423           It did not print anything useful before anyway, everything
25424           was commented out.
25425           Also remove some unneeded struct members.
25426
25427 2014-01-14 13:36:24 +0100  Sebastian Dröge <sebastian@centricular.com>
25428
25429         * tests/check/pipelines/parse-launch.c:
25430           parse-launch: Add some more failing pipelines
25431           Also convert some comments about valgrind warnings to
25432           FIXME comments. These were leaking since some time already.
25433
25434 2014-01-10 21:10:17 +0100  Fabian Kirsch <derFakir@web.de>
25435
25436         * gst/parse/grammar.y:
25437         * gst/parse/parse.l:
25438         * gst/parse/types.h:
25439         * tests/check/pipelines/parse-launch.c:
25440           parse: Refactor grammar, make it more consistent and fix conflicts
25441           https://bugzilla.gnome.org/show_bug.cgi?id=710034
25442
25443 2014-01-13 20:48:32 +0100  Stefan Sauer <ensonic@users.sf.net>
25444
25445         * docs/gst/gstreamer-sections.txt:
25446         * docs/gst/gstreamer.types.in:
25447           docs: ensure GstBufferPools shows up as with GObject features
25448           GstBufferPool is a GstObject, add the _get_type function to the types file.
25449
25450 2014-01-13 08:37:37 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
25451
25452         * tests/check/libs/baseparse.c:
25453           tests: baseparse: add test for reverse playback on passthrough
25454           Baseparse stores buffers for reverse playback to push on the next
25455           DISCONT, the issue was that it wouldn't ever check for a discont
25456           on passthrough mode as it skips all real parsing. This test
25457           was create to verify this issue and prevent it from happening again
25458           https://bugzilla.gnome.org/show_bug.cgi?id=721941
25459
25460 2014-01-11 10:49:17 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
25461
25462         * tests/check/Makefile.am:
25463         * tests/check/libs/.gitignore:
25464         * tests/check/libs/baseparse.c:
25465           tests: baseparse: add basic test for baseparse
25466           Just a small test to check that basic playback works
25467
25468 2014-01-10 09:10:06 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
25469
25470         * libs/gst/base/gstbaseparse.c:
25471           baseparse: do not accumulate buffers on passthrough mode
25472           If on passthrough during reverse playback, do not accumulate buffers as
25473           baseparse will never check for DISCONT flag to push those buffers.
25474           So just push buffers downstream as if it was forward playback.
25475           https://bugzilla.gnome.org/show_bug.cgi?id=721941
25476
25477 2014-01-06 21:47:22 +0100  Stefan Sauer <ensonic@users.sf.net>
25478
25479         * libs/gst/base/gstbasesrc.c:
25480           basesrc: don't confuse GST_PAD_MODE_NONE and PULL
25481           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.
25482
25483 2014-01-09 07:56:55 +0100  Stefan Sauer <ensonic@users.sf.net>
25484
25485         * gst/gstobject.c:
25486           gstobject: add FIXME and docs for the disabled notify on parent
25487           We haven't found a way to re-enable emitting notify and deep-notify for parent
25488           changes. Add a FIXME-2.0 and a doc blob on the property. See #693281.
25489
25490 2014-01-08 16:28:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
25491
25492         * libs/gst/base/gstbaseparse.c:
25493           baseparse: do not ignore TIME segments
25494           TIME segments are being ignored and a standard initialized
25495           segment is used instead. This causes issues as not properly detecting
25496           reverse playback or not cliping output based on the segment.
25497           This seems to be a regression from one of the GstSegment/GstEvent
25498           redesigns on the 0.10 -> 1.0 transition
25499
25500 2014-01-08 15:47:10 +0100  Wim Taymans <wtaymans@redhat.com>
25501
25502         * tests/check/gst/gstsegment.c:
25503           tests: improve check, also check stream-time
25504
25505 2014-01-08 15:31:28 +0100  Wim Taymans <wtaymans@redhat.com>
25506
25507         * tests/check/gst/gstsegment.c:
25508           tests: add unit test for segment _offset_running_time()
25509           Add a unit test to check that positive and negative offsets are applied
25510           correctly in various cases.
25511
25512 2014-01-08 15:23:00 +0100  Wim Taymans <wtaymans@redhat.com>
25513
25514         * gst/gstsegment.c:
25515           segment: take offset into account in _to_position()
25516           Take the offset into account when converting between running-time and
25517           segment positions.
25518
25519 2014-01-08 14:57:04 +0100  Wim Taymans <wtaymans@redhat.com>
25520
25521         * gst/gstpad.c:
25522           pad: use new segment offset method to apply the offset
25523           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=721422
25524
25525 2014-01-08 14:54:47 +0100  Wim Taymans <wtaymans@redhat.com>
25526
25527         * gst/gstsegment.c:
25528         * gst/gstsegment.h:
25529         * win32/common/libgstreamer.def:
25530           segment: add method to offset the segment running-time
25531           Add a method that can apply an offset to the calculated running-time of
25532           a segment.
25533
25534 2014-01-08 14:52:04 +0100  Wim Taymans <wtaymans@redhat.com>
25535
25536         * libs/gst/base/gstcollectpads.c:
25537           collectpads: take offset into account for expected segment position
25538           The firt valid segment position is start + offset.
25539           Also add some more debug and a FIXME
25540
25541 2014-01-08 14:50:29 +0100  Wim Taymans <wtaymans@redhat.com>
25542
25543         * gst/gstinfo.c:
25544           info: debug segment offset field as well
25545
25546 2014-01-08 09:53:09 +0100  Sebastian Dröge <sebastian@centricular.com>
25547
25548         * plugins/elements/gstmultiqueue.c:
25549           multiqueue: Allow growing a queue if all other queues are not linked
25550           See https://bugzilla.gnome.org/show_bug.cgi?id=719893
25551
25552 2014-01-07 16:18:37 +0100  Wim Taymans <wtaymans@redhat.com>
25553
25554         * plugins/elements/gstfilesrc.c:
25555           filesrc: don't try to seek to -1 offset
25556           The offset can be -1 when we are configured in TIME format. Instead of
25557           failing the seek and erroring, do what and offset of -1 is supposed to
25558           do and simply read from the current offset.
25559
25560 2014-01-06 21:04:32 +0100  Stefan Sauer <ensonic@users.sf.net>
25561
25562         * libs/gst/base/gstbasesrc.c:
25563           basesrc: demote error to warning
25564           This is not an error. A subclass returning FALSE for is_seekable() is one way of
25565           saying that we can't operate in pull mode.
25566
25567 2014-01-03 11:47:23 +0800  YanpingZhang <zhangyanping210@163.com>
25568
25569         * plugins/elements/gstmultiqueue.c:
25570           multiqueue: Fix hanging if shut down while handling a serialized query
25571           https://bugzilla.gnome.org/show_bug.cgi?id=721253
25572
25573 2014-01-02 16:22:37 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
25574
25575         * libs/gst/base/gstbaseparse.c:
25576           baseparse: remove pending_segment as it was being misused
25577           It wasn't required, instead baseparse was using it to check the media
25578           caps to identify if it was handling audio or video.
25579           The pending_segment was removed and a checked_media boolean
25580           replaced it for a more accurate naming.
25581           https://bugzilla.gnome.org/show_bug.cgi?id=721350
25582
25583 2014-01-02 13:43:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
25584
25585         * libs/gst/base/gstbaseparse.c:
25586           baseparse: push pending events before GAP event
25587           A GAP event is handled as an empty buffer by sinks and they expect
25588           to receive start up events before GAP events (like a segment).
25589           This is important specially if there is a GAP at the beginning of
25590           a stream (before any buffers) so that the segment event can be
25591           pushed downstream before the GAP
25592           https://bugzilla.gnome.org/show_bug.cgi?id=721350
25593
25594 2014-01-02 13:41:25 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
25595
25596         * libs/gst/base/gstbaseparse.c:
25597           baseparse: refactor pending events pushing
25598           Refactor code repeated 3 times to a common function
25599           https://bugzilla.gnome.org/show_bug.cgi?id=721350
25600
25601 2014-01-02 20:17:58 +0100  Stefan Sauer <ensonic@users.sf.net>
25602
25603         * docs/design/part-toc.txt:
25604           design/part-toc.txt: update design docs
25605
25606 2014-01-02 13:34:52 +0100  Sebastian Dröge <sebastian@centricular.com>
25607
25608         * tests/check/gst/gstpad.c:
25609           pad: Add unit test for adding/removing blocking probes while a pad is blocked
25610           And make sure that these new probes are actually called if they should
25611           instead of silently blocking the pad forever.
25612           https://bugzilla.gnome.org/show_bug.cgi?id=721289
25613
25614 2014-01-02 13:33:20 +0100  Sebastian Dröge <sebastian@centricular.com>
25615
25616         * gst/gstpad.c:
25617           pad: Check if new probes need to be called when adding/removing some
25618           This allows blocking a pad, add a new blocking probe, removing
25619           the first probe and then having the second probe called. Which
25620           could then decide that data-flow should actually continue
25621           instead of blocking now.
25622           https://bugzilla.gnome.org/show_bug.cgi?id=721289
25623
25624 2014-01-02 11:13:27 +0100  Sebastian Dröge <sebastian@centricular.com>
25625
25626         * plugins/elements/gsttee.c:
25627         * plugins/elements/gsttee.h:
25628           tee: Remove dyn lock
25629           It was used for pad-alloc in 0.10 but currently is completely unused
25630           and not necessary. All pad access is protected by the tee object lock
25631           and keeping another reference to the current pad.
25632
25633 2014-01-02 11:09:59 +0100  Sebastian Dröge <sebastian@centricular.com>
25634
25635         * plugins/elements/gsttee.c:
25636           tee: Keep another ref to our one and only srcpad around while pushing
25637           A pad probe on that pad might otherwise just release the pad, drop
25638           the last reference and cause great misery.
25639           https://bugzilla.gnome.org/show_bug.cgi?id=721300
25640
25641 2013-12-30 19:03:22 +0100  Sebastian Dröge <sebastian@centricular.com>
25642
25643         * gst/gstpad.c:
25644           pad: Keep an extra ref of the pad when calling an IDLE probe immediately
25645           The callback might destroy the pad.
25646
25647 2013-12-30 18:44:24 +0100  Sebastian Dröge <sebastian@centricular.com>
25648
25649         * gst/gstpad.c:
25650           pad: Only call IDLE probes if we are actually idle
25651           Also only check the data types for non-IDLE probes. When we
25652           are idle, we have no data type obviously.
25653           Previously we were calling IDLE probes during data flow whenever
25654           a non-blocking probe would be called. The pad was usually not idle
25655           at that time.
25656
25657 2013-12-30 16:10:08 +0000  Tim-Philipp Müller <tim@centricular.com>
25658
25659         * libs/gst/net/gstnettimeprovider.c:
25660           nettimeprovider: remove unnecessary NULL check
25661           Error is never NULL when we break out of the loop.
25662           COVERITY CID 1037151
25663
25664 2013-12-30 16:05:47 +0000  Tim-Philipp Müller <tim@centricular.com>
25665
25666         * libs/gst/net/gstnettimeprovider.c:
25667           Revert "nettimeprovider: Remove dead code"
25668           This reverts commit 9649cd4ca19a75d0319117a77a7609e4b8c96533.
25669           This is not right, and it's also not what coverity
25670           is complaining about.
25671
25672 2013-12-30 16:47:32 +0100  Edward Hervey <bilboed@bilboed.com>
25673
25674         * plugins/elements/gstqueue.c:
25675           queue: Remove unneeded checks
25676           item is guaranteed to be non-null.
25677           COVERITY CID 1037152
25678           COVERITY CID 1037153
25679
25680 2013-12-30 16:34:08 +0100  Edward Hervey <bilboed@bilboed.com>
25681
25682         * libs/gst/net/gstnettimeprovider.c:
25683           nettimeprovider: Remove dead code
25684           err is always NULL by the point we reach this line
25685           COVERITY CID 1037151
25686
25687 2013-12-30 14:47:19 +0100  Stefan Sauer <ensonic@users.sf.net>
25688
25689         * gst/gsttaglist.h:
25690           taglist: fix since marker again (1.3 -> 1.4)
25691           Since markers should point to the appropriate stable version.
25692
25693 2013-12-30 14:40:40 +0100  Stefan Sauer <ensonic@users.sf.net>
25694
25695         * gst/gsttaglist.h:
25696           taglist: fix since-marker in docs (we're in 1.3.X)
25697
25698 2013-12-30 14:22:37 +0100  Stefan Sauer <ensonic@users.sf.net>
25699
25700         * gst/gsttaglist.c:
25701         * gst/gsttaglist.h:
25702           taglist: add a tag for midi base note numbers
25703           Audio files containing sampled instruments can have metadata describing the note
25704           that was played on the instrument.
25705
25706 2013-12-30 10:01:39 +0100  Sebastian Dröge <sebastian@centricular.com>
25707
25708         * gst/gstpad.c:
25709           pad: Don't ignore probe callback return value when immediately calling IDLE probe
25710           https://bugzilla.gnome.org/show_bug.cgi?id=721096
25711
25712 2013-12-29 14:06:55 +0000  Pedro Côrte-Real <pedro@pedrocr.net>
25713
25714         * scripts/git-update.sh:
25715           scripts: git-update.sh: fix for non-master branches
25716           Pull from tracking branch instead of origin/master, so
25717           that this works with e.g. 1.2 as well.
25718
25719 2013-12-27 12:55:02 +0100  Sebastian Dröge <sebastian@centricular.com>
25720
25721         * gst/parse/Makefile.am:
25722         * gst/parse/parse.l:
25723           parse: Use GLib malloc/free/realloc functions
25724           https://bugzilla.gnome.org/show_bug.cgi?id=720100
25725
25726 2013-12-26 12:16:26 +0000  Tim-Philipp Müller <tim@centricular.com>
25727
25728         * scripts/create-uninstalled-setup.sh:
25729           scripts: create-uninstalled-setup: re-use existing master branch if it exists
25730           When creating separate checkout for non-master branches.
25731
25732 2013-12-26 11:39:27 +0100  Erik Andresen <erik@vontaene.de>
25733
25734         * docs/manual/advanced-dataaccess.xml:
25735           docs: fix memory leak of appsink example in manual
25736           https://bugzilla.gnome.org/show_bug.cgi?id=721076
25737
25738 2013-12-22 22:33:12 +0000  Tim-Philipp Müller <tim@centricular.com>
25739
25740         * autogen.sh:
25741         * common:
25742           Automatic update of common submodule
25743           From dbedaa0 to d48bed3
25744
25745 2013-12-22 22:04:37 +0000  Tim-Philipp Müller <tim@centricular.com>
25746
25747         * po/af.po:
25748         * po/az.po:
25749         * po/be.po:
25750         * po/bg.po:
25751         * po/ca.po:
25752         * po/cs.po:
25753         * po/da.po:
25754         * po/de.po:
25755         * po/el.po:
25756         * po/en_GB.po:
25757         * po/eo.po:
25758         * po/es.po:
25759         * po/eu.po:
25760         * po/fi.po:
25761         * po/fr.po:
25762         * po/gl.po:
25763         * po/hr.po:
25764         * po/hu.po:
25765         * po/id.po:
25766         * po/it.po:
25767         * po/ja.po:
25768         * po/lt.po:
25769         * po/nb.po:
25770         * po/nl.po:
25771         * po/pl.po:
25772         * po/pt_BR.po:
25773         * po/ro.po:
25774         * po/ru.po:
25775         * po/rw.po:
25776         * po/sk.po:
25777         * po/sl.po:
25778         * po/sq.po:
25779         * po/sr.po:
25780         * po/sv.po:
25781         * po/tr.po:
25782         * po/uk.po:
25783         * po/vi.po:
25784         * po/zh_CN.po:
25785         * po/zh_TW.po:
25786           po: update for string changes
25787
25788 2013-12-22 21:56:03 +0000  Tim-Philipp Müller <tim@centricular.com>
25789
25790         * po/Makevars:
25791           po: set gettext domain in Makevars so we don't have to patch the generated Makefile.in.in
25792           https://bugzilla.gnome.org/show_bug.cgi?id=705455
25793
25794 2013-12-20 14:41:06 +0100  Wim Taymans <wtaymans@redhat.com>
25795
25796         * gst/gstutils.h:
25797           utils: Add round down 128 macro for completeness
25798
25799 2013-11-13 17:06:23 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25800
25801         * gst/gstutils.h:
25802           utils: Add round up 128 macro
25803
25804 2013-12-20 14:30:22 +0100  Sebastian Dröge <sebastian@centricular.com>
25805
25806         * plugins/elements/gstfunnel.c:
25807           funnel: Setting the PROXY_CAPS flag on the srcpad does not make much sense
25808           funnel outputs whatever one of the upstreams currently outputs, a caps
25809           query to a random upstream does not give the right answer here.
25810
25811 2013-12-20 11:37:53 +0100  Sebastian Dröge <sebastian@centricular.com>
25812
25813         * plugins/elements/gstfunnel.c:
25814           funnel: Proxy CAPS and ALLOCATION queries
25815
25816 2013-11-18 10:46:00 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
25817
25818         * plugins/elements/gstmultiqueue.c:
25819           multiqueue: post 100% buffering if single queue is not linked
25820           This makes buffering stop in case a stream switch happens. This is
25821           important for adaptive streams that can disable not-linked streams
25822           to avoid consuming the network bandwidth.
25823           https://bugzilla.gnome.org/show_bug.cgi?id=719575
25824
25825 2013-12-18 05:19:46 -0500  William Jon McCann <william.jon.mccann@gmail.com>
25826
25827         * docs/manual/appendix-integration.xml:
25828           docs: fix project links
25829           https://bugzilla.gnome.org/show_bug.cgi?id=720665
25830
25831 2013-12-10 15:53:54 +0100  David Svensson Fors <davidsf@axis.com>
25832
25833         * libs/gst/base/gstbasesrc.c:
25834           basesrc: use segment start if DTS for first buffer is unset
25835           https://bugzilla.gnome.org/show_bug.cgi?id=720199
25836
25837 2013-12-12 17:17:40 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
25838
25839         * scripts/gst-uninstalled:
25840           gst-uninstalled: add gstreamer-vaapi paths
25841           https://bugzilla.gnome.org/show_bug.cgi?id=720337
25842
25843 2013-12-14 21:20:45 +0000  Tim-Philipp Müller <tim@centricular.com>
25844
25845         * tests/check/Makefile.am:
25846         * tests/check/libs/.gitignore:
25847         * tests/check/libs/bitreader-noinline.c:
25848         * tests/check/libs/bytereader-noinline.c:
25849         * tests/check/libs/bytewriter-noinline.c:
25850           tests: add unit test for bitreader, bytereader and bytewriter with no inlining used
25851
25852 2013-12-14 18:38:41 +0000  Tim-Philipp Müller <tim@centricular.com>
25853
25854         * libs/gst/base/gstbytereader.h:
25855           bytereader: add inline variant of gst_byte_reader_init()
25856
25857 2013-12-14 18:31:38 +0000  Tim-Philipp Müller <tim@centricular.com>
25858
25859         * libs/gst/base/gstqueuearray.c:
25860           docs: fix docs for gst_queue_array_peek_head()
25861
25862 2013-12-14 19:08:35 +0100  Sebastian Dröge <sebastian@centricular.com>
25863
25864         * gst/parse/grammar.y:
25865           parse: Don't define yyscan_t twice
25866           https://bugzilla.gnome.org/show_bug.cgi?id=720316
25867
25868 2013-12-13 22:51:32 +0000  Tim-Philipp Müller <tim@centricular.com>
25869
25870         * docs/random/moving-plugins:
25871           docs: moving plugins: minor 0.10 -> 1.0 fix
25872           Spotted by Jay Fenlason
25873
25874 2013-12-11 14:42:34 +0100  Wim Taymans <wtaymans@redhat.com>
25875
25876         * plugins/elements/gstqueue.c:
25877         * plugins/elements/gstqueue2.c:
25878           queue: don't ignore event return value
25879           Pass the event return value upstream.
25880           Remove strange goto construct.
25881
25882 2013-12-10 18:30:03 -0500  Edward Hervey <edward@collabora.com>
25883
25884         * tools/gst-launch.c:
25885           gst-launch: Handle taglist copy failure
25886           If we couldn't copy the tags, just return instead of trying to use bogus
25887           values.
25888
25889 2013-12-10 18:25:22 -0500  Edward Hervey <edward@collabora.com>
25890
25891         * tools/gst-inspect.c:
25892           gst-inspect: Index features are no more
25893           So remove code that will never be used
25894
25895 2013-12-10 17:53:24 -0500  Edward Hervey <edward@collabora.com>
25896
25897         * gst/gstvalue.c:
25898         * tests/check/gst/gstvalue.c:
25899           gstvalue: Fix comparision of double range
25900           Checking twice the lower bound is great (you never know, it might change
25901           between the two calls by someone using emacs butterfly-mode), but it's a bit
25902           more useful to check the higher bound are also identical.
25903           Detected by Coverity
25904
25905 2013-12-10 17:09:07 -0500  Edward Hervey <edward@collabora.com>
25906
25907         * libs/gst/controller/gstinterpolationcontrolsource.c:
25908           controller: Fix out-of-bounds detection
25909           We want to abort if we higher than the maximum *OR* lower than the minimum
25910           accepted value.
25911           Detected by Coverity.
25912
25913 2013-12-07 19:04:16 +0000  Tim-Philipp Müller <tim@centricular.com>
25914
25915         * tests/check/gst/gstinfo.c:
25916           tests: add unit test for registering the same category twice
25917
25918 2013-12-07 19:32:58 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
25919
25920         * gst/gstinfo.c:
25921           info: return existing category if a debug category is registered twice
25922           If a category with the same name is found when creating a new
25923           one, the found category is returned instead of an invalid pointer.
25924           Fixes issue with gst-vaapi (which uses an internal copy of the
25925           codec parsers) caused by commit ccba9130.
25926           https://bugzilla.gnome.org/show_bug.cgi?id=720036
25927
25928 2013-12-07 15:38:19 +0100  Sebastian Rasmussen <sebras@hotmail.com>
25929
25930         * docs/design/part-negotiation.txt:
25931         * docs/design/part-overview.txt:
25932         * docs/design/part-progress.txt:
25933         * docs/design/part-synchronisation.txt:
25934         * docs/design/part-trickmodes.txt:
25935         * docs/manual/advanced-buffering.xml:
25936         * docs/manual/advanced-clocks.xml:
25937         * docs/manual/outline.txt:
25938         * docs/pwg/advanced-clock.xml:
25939         * docs/pwg/advanced-negotiation.xml:
25940         * gst/gstatomicqueue.h:
25941         * gst/gstbin.c:
25942         * gst/gstbuffer.c:
25943         * gst/gstbuffer.h:
25944         * gst/gstbufferlist.h:
25945         * gst/gstcaps.c:
25946         * gst/gstcapsfeatures.c:
25947         * gst/gstchildproxy.c:
25948         * gst/gstconfig.h.in:
25949         * gst/gstdatetime.c:
25950         * gst/gstdatetime.h:
25951         * gst/gstelement.c:
25952         * gst/gstelement.h:
25953         * gst/gstelementfactory.c:
25954         * gst/gsterror.c:
25955         * gst/gstevent.c:
25956         * gst/gstinfo.h:
25957         * gst/gstiterator.c:
25958         * gst/gstmessage.c:
25959         * gst/gstmessage.h:
25960         * gst/gstmeta.h:
25961         * gst/gstminiobject.c:
25962         * gst/gstminiobject.h:
25963         * gst/gstobject.c:
25964         * gst/gstobject.h:
25965         * gst/gstpad.c:
25966         * gst/gstpad.h:
25967         * gst/gstparse.c:
25968         * gst/gstparse.h:
25969         * gst/gstplugin.c:
25970         * gst/gstplugin.h:
25971         * gst/gstpoll.c:
25972         * gst/gstpreset.c:
25973         * gst/gstquery.c:
25974         * gst/gstregistry.c:
25975         * gst/gstsegment.c:
25976         * gst/gstsegment.h:
25977         * gst/gststructure.c:
25978         * gst/gsttaglist.c:
25979         * gst/gsttocsetter.c:
25980         * gst/gsttypefind.h:
25981         * gst/gstutils.c:
25982         * gst/gstvalue.c:
25983         * gst/gstvalue.h:
25984         * libs/gst/base/gstbaseparse.c:
25985         * libs/gst/base/gstbaseparse.h:
25986         * libs/gst/base/gstbasesink.c:
25987         * libs/gst/base/gstbasesink.h:
25988         * libs/gst/base/gstbasesrc.c:
25989         * libs/gst/base/gstbasetransform.c:
25990         * libs/gst/base/gstbasetransform.h:
25991         * libs/gst/base/gstbytereader.c:
25992         * libs/gst/base/gstbytewriter-docs.h:
25993         * libs/gst/base/gstbytewriter.c:
25994         * libs/gst/base/gstcollectpads.h:
25995         * libs/gst/base/gstdataqueue.c:
25996         * libs/gst/base/gstqueuearray.c:
25997         * libs/gst/check/gstcheck.c:
25998         * libs/gst/check/gsttestclock.c:
25999         * libs/gst/net/gstnettimepacket.c:
26000         * plugins/elements/gstfdsrc.c:
26001         * plugins/elements/gstidentity.c:
26002         * plugins/elements/gstmultiqueue.c:
26003         * plugins/elements/gstqueue.c:
26004         * plugins/elements/gsttypefindelement.c:
26005         * win32/common/gstconfig.h:
26006           docs: Fix typos in function/object descriptions
26007           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=720029
26008
26009 2013-12-07 15:40:32 +0100  Sebastian Rasmussen <sebras@hotmail.com>
26010
26011         * gst/gstobject.c:
26012         * gst/gstpad.c:
26013         * libs/gst/base/gstbaseparse.c:
26014         * libs/gst/base/gstbasesink.c:
26015         * libs/gst/base/gstbasetransform.c:
26016         * tests/check/gst/gstsegment.c:
26017         * tests/check/gst/gststructure.c:
26018           Fix some typos in code comments and debug messages
26019           https://bugzilla.gnome.org/show_bug.cgi?id=720029
26020
26021 2013-12-06 20:50:19 +0000  Stewart Brodie <stewart@eh.org>
26022
26023         * gst/gststructure.c:
26024         * gst/gsttaglist.c:
26025           docs: clarify encoding of strings in GstStructures and taglists
26026           https://bugzilla.gnome.org/show_bug.cgi?id=709262
26027
26028 2013-07-02 20:27:59 -0400  Olivier Crête <olivier.crete@collabora.com>
26029
26030         * libs/gst/base/gstbasesrc.c:
26031           basesrc: Set format to TIME if do-timestamp is TRUE
26032           https://bugzilla.gnome.org/show_bug.cgi?id=702842
26033
26034 2013-12-05 00:26:13 +0000  Tim-Philipp Müller <tim@centricular.com>
26035
26036         * tools/gst-launch.c:
26037           tools: gst-launch: don't try to remove already-removed GSource from main loop
26038           It's considered a programming error in recent GLib versions now.
26039           We may already have removed the source by returning FALSE from
26040           the callback if it was fired. Fixes warning with newer GLibs
26041           when interrupting a pipeline with Control-C.
26042
26043 2013-12-04 17:35:18 -0500  Olivier Crête <olivier.crete@collabora.com>
26044
26045         * gst/gstinfo.c:
26046           info: Make sure the same category is not added twice
26047
26048 2013-12-04 17:35:02 -0500  Olivier Crête <olivier.crete@collabora.com>
26049
26050         * gst/gstinfo.c:
26051           info: Protect __categories list in get_category with lock too
26052
26053 2013-12-04 00:10:36 +0100  Sebastian Rasmussen <sebras@hotmail.com>
26054
26055         * docs/Makefile.am:
26056         * docs/design/Makefile.am:
26057           docs: add missing files for distribution
26058           * add some documentation files in docs/design
26059           * add docs/list-ulink.xsl so check in docs/manual works
26060           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719814
26061
26062 2013-12-03 21:46:19 +0100  Wim Taymans <wtaymans@redhat.com>
26063
26064         * gst/gstpad.c:
26065         * gst/gstpad.h:
26066           pad: add ACCEPT_INTERCEPT flag
26067           Make a new flag on the pad that tweaks the default behaviour of the
26068           accept-caps function. By default it will check for a subset of the
26069           query-caps result but this is not always desirable. The query-caps
26070           result contains all the constraints to make a good caps decision
26071           upstream but sometimes, like for parsers, not all the constrained caps
26072           fields are known upstream and then a subset check would fail. Switching
26073           to an intersection makes this work again.
26074           See https://bugzilla.gnome.org/show_bug.cgi?id=705024
26075           https://bugzilla.gnome.org/show_bug.cgi?id=677401
26076
26077 2013-12-02 22:22:36 -0500  Olivier Crête <olivier.crete@collabora.com>
26078
26079         * plugins/elements/gstmultiqueue.c:
26080           multiqueue: Wake up on reconfigure event
26081           After patch bda406c4, the state of the singlequeue was set to OK, but nothing
26082           would then wake up the thread, as the other wakeup functions only look at
26083           singlequeues that are marked as having received as not-linked.
26084           https://bugzilla.gnome.org/show_bug.cgi?id=708200
26085
26086 2013-11-30 12:15:37 +0100  Sebastian Rasmussen <sebras@hotmail.com>
26087
26088         * docs/gst/gstreamer-sections.txt:
26089         * docs/libs/Makefile.am:
26090         * docs/libs/gstreamer-libs-sections.txt:
26091         * docs/plugins/gstreamer-plugins-sections.txt:
26092         * gst/gstcontext.c:
26093         * gst/gstcontrolsource.c:
26094         * gst/gstcontrolsource.h:
26095         * gst/gstobject.c:
26096         * gst/gstpad.h:
26097         * gst/gstvalue.c:
26098         * plugins/elements/gstoutputselector.c:
26099         * plugins/elements/gstoutputselector.h:
26100           docs: add missing docs, fixing doc errors
26101           * add many missing declarations to sections
26102           * GstController has been removed, update docs
26103           * skip GstIndex when generating documentation
26104           * rephrase so gtkdoc doesn't imagine return value
26105           * add missing argument description for gst_context_new()
26106           * document GstOutputSelectorPadNegotiationMode and move to header-file
26107           https://bugzilla.gnome.org/show_bug.cgi?id=719614
26108
26109 2013-11-30 14:52:40 +0100  Sebastian Rasmussen <sebras@hotmail.com>
26110
26111         * gst/gst.c:
26112         * gst/gstbuffer.c:
26113         * gst/gstbuffer.h:
26114         * gst/gstcaps.c:
26115         * gst/gstcontext.c:
26116         * gst/gstmeta.h:
26117         * gst/gstpad.c:
26118         * gst/gstutils.c:
26119         * libs/gst/base/gstbasesrc.c:
26120         * libs/gst/base/gstbasetransform.c:
26121         * libs/gst/base/gstcollectpads.c:
26122         * libs/gst/base/gstqueuearray.c:
26123         * libs/gst/check/gsttestclock.c:
26124         * libs/gst/controller/gsttimedvaluecontrolsource.c:
26125           docs: cosmetic changes in references/decriptions
26126           * fix typo GstBufferFlag -> GstBufferFlags
26127           * fix typo GstFeatures -> GstCapsFeatures
26128           * fix typo GstAllocatorParams -> GstAllocationParams
26129           * fix typo GstContrlSources -> GstControlSource
26130           * do not refer to gstcheck as an object
26131           * make references gtk_init() and tcase_set_timeout() not be references
26132           * gst_element_get_pad() renamed gst_element_get_static_pad()
26133           * gst_clock_id_wait_async_full() renamed gst_clock_id_wait_async()
26134           * _drop_element() is really gst_queue_array_drop_element()
26135           * gst_pad_accept_caps() was removed, do not refer to it
26136           * separate GST_META_TAG_MEMORY_STR declaration from description
26137           * do not describe removed gst_collect_pads_collect()
26138           * correctly link to GstElementClass' virtual set_context()
26139           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719614
26140
26141 2013-11-29 14:00:35 -0500  Olivier Crête <olivier.crete@collabora.com>
26142
26143         * gst/parse/Makefile.am:
26144           parse: Manually insert priv_gst_parse_yyget/set_column prototypes for older flex
26145           Older versions of flex (before 2.5.36) don't add the prototype, so it must
26146           be added manually. We can't check by the version number, because Debian/Ubuntu
26147           patched it into their 2.5.35 at some point.
26148
26149 2013-11-19 11:41:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
26150
26151         * gst/gstutils.c:
26152           gstpad: drop assertion on gst_pad_peer_query_position
26153           It is a 'both' query, so it can be sent both ways
26154
26155 2013-11-18 18:11:56 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
26156
26157         * plugins/elements/gstinputselector.c:
26158           inputselector: handle gap events
26159           Use gap events to advance the selector's pad position.
26160           This is relevant to keep sync_streams mode working when one of the
26161           streams doesn't have data all the time.
26162
26163 2013-11-29 17:02:41 +0100  Wim Taymans <wtaymans@redhat.com>
26164
26165         * gst/gstghostpad.c:
26166           Revert "ghostpad: copy sticky events to SRC ghostpads"
26167           This reverts commit 8162a583a4dd68582bf186e2e47a8f0d68fa1980.
26168           Automatically copying the sticky events makes it impossible for apps
26169           and elements to filter the events with event probes. This causes
26170           regressions (See #719437). The best option is to let the app/element
26171           copy and filter the events themselves after the ghostpad target is
26172           set.
26173
26174 2013-11-19 15:03:35 +0100  Fabian Kirsch <derFakir@web.de>
26175
26176         * gst/parse/.gitignore:
26177         * gst/parse/Makefile.am:
26178         * gst/parse/grammar.y:
26179           parse: fix segfaulting prototype-mismatch
26180           Now YYDEBUG is always set, so check it's value
26181           https://bugzilla.gnome.org/show_bug.cgi?id=712679
26182
26183 2013-11-27 18:32:22 +1100  Jan Schmidt <jan@centricular.com>
26184
26185         * libs/gst/net/gstnetclientclock.c:
26186           netclock: Fix docstring for round-trip-limit and uninit access warning.
26187           Fix a typo in a doc string - the property is round-trip-limit, not
26188           roundtrip-limit.
26189           Remove a bogus GST_WARNING that can print an uninitialised variable
26190           and is redundant anyway.
26191
26192 2013-11-26 11:56:46 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
26193
26194         * libs/gst/net/gstnetclientclock.c:
26195           netclock: Add round-trip-limit parameter
26196           Sometimes, packets might take a very long time to return. Such packets
26197           usually are way too late and destabilize the regression with their
26198           obsolete data. On Wi-Fi, round-trips of over 7 seconds have been observed.
26199           If the limit is set to a nonzero value, packets with a round-trip period
26200           larger than the limit are ignored.
26201           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
26202           https://bugzilla.gnome.org/show_bug.cgi?id=712385
26203
26204 2013-11-25 19:04:38 -0500  Olivier Crête <olivier.crete@collabora.com>
26205
26206         * gst/gstquery.c:
26207           query: Fix gi annotations of gst_structure_new_custom()
26208
26209 2013-11-26 02:43:54 +1100  Jan Schmidt <jan@centricular.com>
26210
26211         * libs/gst/net/gstnetclientclock.c:
26212           netclock: Fix C99 comment
26213
26214 2013-11-26 02:17:36 +1100  Jan Schmidt <jan@centricular.com>
26215
26216         * libs/gst/net/gstnetclientclock.c:
26217           netclock: Implement rolling-average filter on observations.
26218           Keep a rolling average of the round trip time for network clock
26219           observations, favouring shorter round trips as being more accurate.
26220           Don't pass any clock observation to the clock slaving if it has a
26221           round-trip time greater than 2 times the average.
26222           Actual shifts in the network topology will be noticed after some
26223           time, as the rolling average incorporates the new round trip times.
26224
26225 2013-11-25 20:33:42 +1100  Jan Schmidt <jan@centricular.com>
26226
26227         * libs/gst/base/gstbasesink.c:
26228           basesink: Add debug into gst_base_sink_default_query() for accept_caps
26229
26230 2013-11-14 15:32:59 +0100  Philippe Normand <philn@igalia.com>
26231
26232         * tools/gst-launch.c:
26233           gst-launch: exit with an error code when an error occured
26234           If the pipeline failed to pre-roll or the user interrupted the
26235           execution then set the exit code to a positive value.
26236           https://bugzilla.gnome.org/show_bug.cgi?id=712300
26237
26238 2013-11-22 01:35:18 +0100  Sebastian Rasmussen <sebras@hotmail.com>
26239
26240         * gst/gstutils.c:
26241           gstutils: Escape stream id format in comments
26242           These must be escaped for gtk-doc to parse the comments without warnings.
26243           https://bugzilla.gnome.org/show_bug.cgi?id=714989
26244
26245 2013-11-21 15:04:04 +0000  Tim-Philipp Müller <tim@centricular.com>
26246
26247         * gst/gstbuffer.c:
26248         * gst/gstinfo.c:
26249         * gst/gsturi.c:
26250           gst: g_memmove() is deprecated
26251           Just use plain memmove(), g_memmove() is deprecated in
26252           recent GLib versions.
26253           https://bugzilla.gnome.org/show_bug.cgi?id=712811
26254
26255 2013-11-21 14:13:16 +0100  Wim Taymans <wtaymans@redhat.com>
26256
26257         * gst/gstghostpad.c:
26258           ghostpad: copy sticky events to SRC ghostpads
26259           Update the sticky events on SRC ghostpads when retargeting. This ensures
26260           that the ghostpad has the exect same sticky events as the target pad. We
26261           don't want to do this for SINK ghostpads, they got the events from
26262           downstream and we don't want to overwrite them with the target pad
26263           events.
26264           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=707621
26265
26266 2013-11-21 12:28:00 +0100  Wim Taymans <wtaymans@redhat.com>
26267
26268         * gst/gstpad.h:
26269           pad: move debug function closer to the enum it debugs
26270
26271 2013-11-18 21:39:54 +0100  Wim Taymans <wim.taymans@gmail.com>
26272
26273         * gst/gstpluginloader.c:
26274           pluginloader: check read/write before closed
26275           first try to read or write on the socket before checking the closed state. This
26276           makes sure we handle all data on the socket before erroring out.
26277
26278 2013-11-18 21:37:06 +0100  Wim Taymans <wim.taymans@gmail.com>
26279
26280         * gst/gstpoll.c:
26281           poll: improve debug
26282           So that we can see the return values of functions in the log.
26283
26284 2013-11-18 15:28:32 +0000  Tim-Philipp Müller <tim@centricular.com>
26285
26286         * tests/check/gst/gstbus.c:
26287           tests: fix GstBus unit test with latest GLib
26288           g_source_remove() works on the default main context, and
26289           we're doing things with a custom context. Fixes warning
26290           with newer GLib versions.
26291
26292 2013-11-16 12:24:56 +0000  Tim-Philipp Müller <tim@centricular.com>
26293
26294         * gst/gstbin.h:
26295         * gst/gstbuffer.c:
26296         * gst/gstinfo.c:
26297         * gst/gstplugin.h:
26298         * gst/gstpluginfeature.c:
26299         * libs/gst/base/gstbasesink.c:
26300         * libs/gst/base/gstdataqueue.c:
26301         * libs/gst/base/gstqueuearray.c:
26302           docs: cosmetic since marker fixes
26303
26304 2013-11-16 15:17:57 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
26305
26306         * libs/gst/base/gstbaseparse.c:
26307           baseparse: ensure to preserve upstream timestamps
26308           ... rather than have subclass coming up with an internally parsed one.
26309           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=707230
26310
26311 2013-11-15 07:32:48 +0100  Sebastian Dröge <sebastian@centricular.com>
26312
26313         * gst/gstbin.c:
26314           bin: Resync iterator if necessary
26315
26316 2013-11-13 19:55:41 +0100  Sebastian Dröge <sebastian@centricular.com>
26317
26318         * gst/gstvalue.c:
26319         * tests/check/gst/gstcaps.c:
26320           value: Lists with all equal elements are equal to a single value
26321           Otherwise caps containing f={X, X} are not compatible with f=X
26322           https://bugzilla.gnome.org/show_bug.cgi?id=709253
26323
26324 2013-11-11 16:47:06 +0000  Tim-Philipp Müller <tim@centricular.com>
26325
26326         * gst/gstsystemclock.c:
26327           systemclock: add Since markers for new API
26328
26329 2013-11-11 17:29:48 +0100  Edward Hervey <edward@collabora.com>
26330
26331         * win32/common/libgstreamer.def:
26332           win32: Really update the def files
26333
26334 2013-11-11 17:02:35 +0100  Sebastian Dröge <sebastian@centricular.com>
26335
26336         * win32/common/libgstbase.def:
26337         * win32/common/libgstreamer.def:
26338           win32: Update def files
26339
26340 2013-11-11 16:50:13 +0100  Sebastian Dröge <sebastian@centricular.com>
26341
26342         * scripts/gst-uninstalled:
26343           gst-uninstalled: Also export LD_LIBRARY_PATH for gst-plugins-gl
26344
26345 2013-11-05 12:22:51 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
26346
26347         * scripts/gst-uninstalled:
26348           gst-uninstalled: export gst-plugins-gl DYLD_LIBRARY_PATH
26349           https://bugzilla.gnome.org/show_bug.cgi?id=711488
26350
26351 2013-11-06 18:46:19 +0100  Sebastian Dröge <sebastian@centricular.com>
26352
26353         * libs/gst/base/gstcollectpads.c:
26354           collectpads: Always send SEEK events to all pads, even if one fails
26355
26356 2013-11-06 18:41:10 +0100  Sebastian Dröge <sebastian@centricular.com>
26357
26358         * libs/gst/base/gstcollectpads.c:
26359         * libs/gst/base/gstcollectpads.h:
26360           collectpads: Update documentation for flushing seek handling
26361
26362 2013-11-06 18:05:22 +0100  Sebastian Dröge <sebastian@centricular.com>
26363
26364         * libs/gst/base/gstcollectpads.c:
26365           collectpads: Don't leak seek events
26366
26367 2013-09-16 09:55:58 +0200  Alessandro Decina <alessandro.d@gmail.com>
26368
26369         * libs/gst/base/gstcollectpads.c:
26370         * libs/gst/base/gstcollectpads.h:
26371           collectpads: implement flushing seek support
26372           Implement common flushing seek logic in GstCollectPads. Add new
26373           API so that elements can opt-in to using the new logic
26374           (gst_collect_pads_src_event_default) and can extend it
26375           (gst_collect_pads_set_flush_function) to flush any internal
26376           state.
26377           See https://bugzilla.gnome.org/show_bug.cgi?id=706779 and
26378           https://bugzilla.gnome.org/show_bug.cgi?id=706441 for the
26379           background discussion.
26380           API: gst_collect_pads_set_flush_function()
26381           API: gst_collect_pads_src_event_default()
26382           https://bugzilla.gnome.org/show_bug.cgi?id=708416
26383
26384 2013-09-16 08:35:37 +0200  Alessandro Decina <alessandro.d@gmail.com>
26385
26386         * tests/check/libs/collectpads.c:
26387           tests: collectpads: add flushing seek tests
26388           https://bugzilla.gnome.org/show_bug.cgi?id=708416
26389
26390 2013-09-16 08:31:47 +0200  Alessandro Decina <alessandro.d@gmail.com>
26391
26392         * tests/check/libs/collectpads.c:
26393           tests: collectpads: tweak stub _collect to push all buffers
26394           https://bugzilla.gnome.org/show_bug.cgi?id=708416
26395
26396 2013-09-16 08:26:25 +0200  Alessandro Decina <alessandro.d@gmail.com>
26397
26398         * tests/check/libs/collectpads.c:
26399           tests: collectpads: update my email address
26400           https://bugzilla.gnome.org/show_bug.cgi?id=708416
26401
26402 2013-11-11 13:27:27 +0100  Edward Hervey <edward@collabora.com>
26403
26404         * plugins/elements/gstqueue.c:
26405           queue: Don't use gst_buffer_get_size() when possible
26406           Makes qst_queue_locked_dequeue 20% faster
26407
26408 2013-11-11 12:25:14 +0100  Wim Taymans <wim.taymans@gmail.com>
26409
26410         * docs/gst/gstreamer-sections.txt:
26411         * gst/gstsystemclock.c:
26412         * gst/gstsystemclock.h:
26413         * tests/check/gst/gstsystemclock.c:
26414         * win32/common/libgstreamer.def:
26415           systemclock: Add gst_system_clock_set_default
26416           Used for setting the default system clock that is obtained through
26417           gst_system_clock_obtain(), which is sometimes needed for unit
26418           testing.
26419           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711269
26420
26421 2013-11-04 18:57:18 +0100  Stefan Sauer <ensonic@users.sf.net>
26422
26423         * tools/gst-typefind.c:
26424           typefind: use g_get_prgname() for error message
26425
26426 2013-11-06 10:15:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26427
26428         * plugins/elements/gstvalve.c:
26429           valve: proxy caps and allocation
26430           Proxy the caps queries on the srcpad as well.
26431           Proxy the allocation query on the sinkpad.
26432
26433 2013-11-05 11:17:25 +0000  Tim-Philipp Müller <tim@centricular.com>
26434
26435         * common:
26436           Automatic update of common submodule
26437           From 865aa20 to dbedaa0
26438
26439 2013-11-04 13:56:37 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@sisa.samsung.com>
26440
26441         * tools/gst-inspect.c:
26442           gst-inspect: Remove some dead code
26443
26444 2013-11-04 11:48:47 +0100  Alessandro Decina <alessandro.d@gmail.com>
26445
26446         * gst/gstmemory.c:
26447           memory: explicitly cast to GstLockFlags to avoid compiler warnings
26448
26449 2013-11-02 15:36:19 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
26450
26451         * gst/gstsegment.c:
26452           segment: resurrect sanitizing start and stop for seeking
26453
26454 2013-11-02 15:42:07 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
26455
26456         * libs/gst/base/gstbasesrc.c:
26457           basesrc: mind boggling wrap when comparing offsets
26458
26459 2013-11-02 15:38:13 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
26460
26461         * libs/gst/base/gstbaseparse.c:
26462           baseparse: try first frame pts and dts for a valid start timestamp
26463
26464 2013-11-02 15:37:30 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
26465
26466         * libs/gst/base/gstbaseparse.c:
26467           baseparse: print proper variable in debug statement
26468
26469 2013-11-01 16:35:59 +0000  Olivier Crête <olivier.crete@collabora.com>
26470
26471         * gst/gstparse.c:
26472         * tests/check/pipelines/parse-launch.c:
26473           parse: Make the FATAL_ERRORS flag also work without a GError
26474           Also add a unit tests
26475
26476 2013-10-23 15:56:20 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
26477
26478         * tools/gst-launch.c:
26479           gst-launch: fix potential uninitialized variable warning
26480           https://bugzilla.gnome.org/show_bug.cgi?id=710758
26481
26482 2013-10-31 16:16:48 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@sisa.samsung.com>
26483
26484         * docs/design/part-MT-refcounting.txt:
26485         * docs/design/part-element-transform.txt:
26486         * docs/design/part-events.txt:
26487         * docs/design/part-framestep.txt:
26488         * docs/design/part-messages.txt:
26489         * docs/design/part-probes.txt:
26490         * docs/design/part-relations.txt:
26491           docs: fix common typos emited/eachother/...
26492
26493 2013-10-30 21:53:36 +0100  Sebastian Dröge <sebastian@centricular.com>
26494
26495         * gst/gstutils.c:
26496         * gst/gstutils.h:
26497           utils: Add some attributes and reorganize code to fix compiler warnings
26498           gstutils.c:3659:41: error: format string is not a string literal
26499           [-Werror,-Wformat-nonliteral]
26500           gchar *expanded = g_strdup_vprintf (stream_id, var_args);
26501           https://bugzilla.gnome.org/show_bug.cgi?id=710621
26502
26503 2013-10-25 14:56:16 +0200  Antonio Ospite <ospite@studenti.unina.it>
26504
26505         * docs/pwg/advanced-negotiation.xml:
26506           pwg: rename the "samplerate" variable to make example code compilable
26507           In one of the examples about gst_my_filter_setcaps() there is a variable
26508           declared as "rate", but then the name "samplerate" is used when setting
26509           the caps.
26510           Use the name "rate" everywhere in gst_my_filter_setcaps().
26511           https://bugzilla.gnome.org/show_bug.cgi?id=710876
26512
26513 2013-10-29 18:09:32 +0100  Fabian Kirsch <derFakir@web.de>
26514
26515         * docs/manual/basics-elements.xml:
26516           doc: fix forward reference about ghost pads
26517           https://bugzilla.gnome.org/show_bug.cgi?id=711089
26518
26519 2013-10-28 12:55:19 +0000  Tim-Philipp Müller <tim@centricular.com>
26520
26521         * docs/design/part-buffer.txt:
26522         * docs/design/part-caps.txt:
26523         * docs/design/part-context.txt:
26524         * docs/design/part-messages.txt:
26525           docs: design: fix some fixes
26526
26527 2013-10-26 09:48:06 +0100  Tim-Philipp Müller <tim@centricular.com>
26528
26529         * docs/faq/developing.xml:
26530           docs: flesh out gst-uninstalled entry in faq some more
26531           https://bugzilla.gnome.org/show_bug.cgi?id=709916
26532
26533 2013-10-16 15:00:41 +0200  Fabian Kirsch <derFakir@web.de>
26534
26535         * docs/faq/developing.xml:
26536           docs: FAQ update to mention create-uninstalled-setup.sh
26537           https://bugzilla.gnome.org/show_bug.cgi?id=709916
26538
26539 2013-10-25 21:29:01 +0200  Stefan Sauer <ensonic@users.sf.net>
26540
26541         * gst/gstregistrychunks.c:
26542           registry: small cleanups and use object log variants more
26543
26544 2013-10-25 21:28:30 +0200  Stefan Sauer <ensonic@users.sf.net>
26545
26546         * gst/gst_private.h:
26547           private: remove left-over comment
26548           The caps are saved in the registry.
26549
26550 2013-10-25 18:51:53 +0200  Stefan Sauer <ensonic@users.sf.net>
26551
26552         * gst/gstregistrychunks.c:
26553           registry: use g_slice_free for slice memory
26554           Avoid memory list corruption, but g_free'ing slice memory.
26555
26556 2013-10-23 18:16:54 +0200  Stefan Sauer <ensonic@users.sf.net>
26557
26558         * docs/design/draft-tracing.txt:
26559           design: flesh out the tracing design a little more
26560
26561 2013-10-25 11:02:19 -0400  Luis de Bethencourt <luis@debethencourt.com>
26562
26563         * gst/gstobject.c:
26564           docs: fix typos in gstobject
26565
26566 2013-10-21 18:01:21 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
26567
26568         * docs/design/part-meta.txt:
26569           docs: Gram and nit fixes for part-meta.txt
26570
26571 2013-10-14 22:03:50 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
26572
26573         * docs/design/part-element-source.txt:
26574           docs: Gram and nit fixes for part-element-source.txt
26575
26576 2013-10-14 21:54:31 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
26577
26578         * docs/design/part-element-sink.txt:
26579           docs: Gram and nit fixes for part-sink.txt
26580
26581 2013-10-14 18:43:40 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
26582
26583         * docs/design/part-conventions.txt:
26584           docs: Gram and nit fixes for part-conventions.txt
26585
26586 2013-10-14 18:34:06 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
26587
26588         * docs/design/part-controller.txt:
26589           docs: Gram and nit fixes for part-controller.txt
26590
26591 2013-10-14 18:24:18 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
26592
26593         * docs/design/part-context.txt:
26594           docs: Gram and nit fixes for part-context.txt
26595
26596 2013-10-14 18:13:35 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
26597
26598         * docs/design/part-clocks.txt:
26599           docs: Gram and nit fixes for part-clocks.txt
26600
26601 2013-10-14 18:05:43 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
26602
26603         * docs/design/part-caps.txt:
26604           docs: Gram and nit fixes for part-caps.txt
26605
26606 2013-10-14 17:44:27 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
26607
26608         * docs/design/part-buffer.txt:
26609           docs: Gram and nit fixes for part-buffer.txt
26610
26611 2013-10-14 17:29:19 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
26612
26613         * docs/design/part-bufferpool.txt:
26614           docs: Gram and nit fixes for part-bufferpool.txt
26615
26616 2013-10-14 05:39:19 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
26617
26618         * docs/design/part-buffering.txt:
26619           docs: Gram and nit fixes for part-buffering.txt
26620
26621 2013-10-13 21:16:47 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
26622
26623         * docs/design/part-messages.txt:
26624           docs: Gram and nit fixes for part-messages.txt
26625
26626 2013-10-13 20:42:40 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
26627
26628         * docs/design/part-memory.txt:
26629           docs: Gram and nit fixes for part-memory.txt
26630
26631 2013-10-18 08:58:05 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
26632
26633         * libs/gst/net/gstnetclientclock.c:
26634         * libs/gst/net/gstnetclientclock.h:
26635           net: Constify a parameter to gst_net_client_clock_new()
26636           Even though this parameter is not used, it should be const to fit in with the
26637           coding standards for other similar parameters. Client code already passes in
26638           const strings under the expectation that they won’t be modified.
26639           https://bugzilla.gnome.org/show_bug.cgi?id=710442
26640
26641 2013-10-15 11:44:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
26642
26643         * gst/gstdatetime.c:
26644           datetime: Make sure to include gst_private.h before glib-compat-private.h
26645           We need to define the GLib log domain before including glib.h, which is
26646           included by glib-compat-private.h.
26647
26648 2013-10-14 18:07:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
26649
26650         * docs/gst/gstreamer-sections.txt:
26651           docs: Add gst_pad_store_sticky_event to sections.txt
26652           So it appears in the generated documentation
26653
26654 2013-09-29 17:35:11 +0200  Sebastian Rasmussen <sebras@hotmail.com>
26655
26656         * plugins/elements/gstfilesrc.c:
26657         * tests/check/elements/filesrc.c:
26658           tests/filesrc: Set location in wrong state
26659           Also remove incorrect comment about code possibly not being reachable
26660           that is now exercised by the filesrc unit test.
26661           https://bugzilla.gnome.org/show_bug.cgi?id=709831
26662
26663 2013-10-12 16:16:09 +1100  Jan Schmidt <thaytan@noraisin.net>
26664
26665         * gst/gstparse.c:
26666         * tests/check/pipelines/parse-launch.c:
26667           parse: Fix transfer annotations for parse_launch functions.
26668           gst_parse_launchv, gst_parse_launchv_full and gst_parse_launch_full
26669           all return floating refs, the same as gst_parse_launch, which just
26670           calls gst_parse_launch_full internally anyway.
26671           Add a unit test assertion to check it's true.
26672           Spotted by nemequ on IRC.
26673
26674 2013-10-10 08:30:27 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
26675
26676         * docs/manual/appendix-checklist.xml:
26677         * gst/gst.c:
26678         * tests/misc/test-gstreamer-completion.sh:
26679           core: Fix max DEBUG_LEVEL incongruence on 5 vs 9
26680           In the docs and the autocompletion logic the maximum
26681           value jumped incongruently between 5 and 9.
26682
26683 2013-10-10 13:19:09 +0200  Sebastian Dröge <slomo@circular-chaos.org>
26684
26685         * tests/check/gst/gstcaps.c:
26686           caps: Skip test_subset_duplication until the bug is fixed
26687           https://bugzilla.gnome.org/show_bug.cgi?id=709253
26688
26689 2013-10-10 12:56:54 +0200  Fabian Kirsch <derFakir@web.de>
26690
26691         * docs/manual/basics-elements.xml:
26692         * docs/manual/basics-pads.xml:
26693         * docs/manual/intro-motivation.xml:
26694         * docs/manual/manual.xml:
26695           docs: Fix some reference URIs
26696           https://bugzilla.gnome.org/show_bug.cgi?id=709804
26697
26698 2013-10-02 13:03:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
26699
26700         * tests/check/gst/gstcaps.c:
26701           caps: Add a testcase for subset checks on lists with duplicated items
26702           https://bugzilla.gnome.org/show_bug.cgi?id=709253
26703
26704 2013-10-09 15:36:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
26705
26706         * libs/gst/base/gstcollectpads.c:
26707           collectpads: Call the collected function while it returns FLOW_OK
26708           This allows us to make sure the elements is EOS and does not have
26709           remaining buffers to be drained.
26710           https://bugzilla.gnome.org/show_bug.cgi?id=709637
26711
26712 2013-10-05 10:08:30 +0100  Tim-Philipp Müller <tim@centricular.net>
26713
26714         * docs/design/part-qos.txt:
26715           docs: fix function name in qos design docs
26716
26717 2013-10-02 12:30:54 +0100  Tim-Philipp Müller <tim@centricular.net>
26718
26719         * tests/check/elements/multiqueue.c:
26720           tests: use tcase_skip_broken_test() to skip broken multiqueue test
26721           So that we get a warning in the output that reminds us that
26722           something needs to be fixed.
26723
26724 2013-10-02 11:24:02 +0200  Edward Hervey <edward@collabora.com>
26725
26726         * tests/check/elements/multiqueue.c:
26727           check: Disable multiqueue test_output_order check
26728           The check itself is racy.
26729           (CK_FORK=no GST_CHECK=test_output_order make elements/multiqueue.forever).
26730           The problem is indeed the test and not the actual element behaviour.
26731           The objects to push are being pulled out of the single internal queues in the
26732           right order and at the right time...
26733           But between:
26734           * the moment the global multiqueue lock is released (which was used to detect
26735           if we should pop and push downstream the next buffer)
26736           * and the moment it is received by the source pad (which does the check)
26737           => another single queue (like the unlinked pad) might pop and push a buffer
26738           downstream
26739           What should we do ? Putting a bigger margin of error (say 5 buffers) doesn't
26740           help, it'll eventually fail.
26741           I can't see how we can detect this reliably.
26742           https://bugzilla.gnome.org/show_bug.cgi?id=708661
26743
26744 2013-09-25 19:06:55 -0300  Thiago Santos <ts.santos@partner.samsung.com>
26745
26746         * gst/gstcaps.c:
26747         * gst/gststructure.c:
26748         * gst/gstvalue.c:
26749         * tests/check/gst/gstvalue.c:
26750           value: fix caps serialization when there are caps inside caps
26751           Wrap caps strings so that it can handle serialization and deserialization
26752           of caps inside caps. Otherwise the values from the internal caps are parsed
26753           as if they were from the upper one
26754           https://bugzilla.gnome.org/show_bug.cgi?id=708772
26755
26756 2013-09-28 08:40:42 +0200  Edward Hervey <bilboed@bilboed.com>
26757
26758         * gst/gstpluginloader.c:
26759           pluginloader: Check errors on the proper fd
26760           Most likely a copy-paste error from the block before.
26761           If we're going to check for error/closed on the write fd... do it
26762           on the write fd
26763
26764 2013-09-26 14:09:02 -0600  Brendan Long <b.long@cablelabs.com>
26765
26766         * libs/gst/base/gstbasesrc.c:
26767           docs: fix spelling of "generic" in GstBaseSrc's documentation.
26768           https://bugzilla.gnome.org/show_bug.cgi?id=708870
26769
26770 2013-09-26 11:32:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26771
26772         * gst/gstpad.c:
26773           pad: only check event order when something changed
26774           Check the event order in dataflow only when something changed instead
26775           of for each buffer.
26776
26777 2013-09-24 18:28:05 +0100  Tim-Philipp Müller <tim@centricular.net>
26778
26779         * README:
26780         * common:
26781           Automatic update of common submodule
26782           From 6b03ba7 to 865aa20
26783
26784 2013-09-24 15:05:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
26785
26786         * configure.ac:
26787           configure: Actually use 1.3.0.1 as version to make configure happy
26788
26789 2013-09-24 15:00:17 +0200  Sebastian Dröge <slomo@circular-chaos.org>
26790
26791         * configure.ac:
26792           Back to development
26793
26794 === release 1.2.0 ===
26795
26796 2013-09-24 14:07:02 +0200  Sebastian Dröge <slomo@circular-chaos.org>
26797
26798         * ChangeLog:
26799         * NEWS:
26800         * RELEASE:
26801         * configure.ac:
26802         * docs/plugins/inspect/plugin-coreelements.xml:
26803         * gstreamer.doap:
26804         * win32/common/config.h:
26805         * win32/common/gstversion.h:
26806           Release 1.2.0
26807
26808 2013-09-24 14:06:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
26809
26810         * po/af.po:
26811         * po/az.po:
26812         * po/be.po:
26813         * po/bg.po:
26814         * po/ca.po:
26815         * po/cs.po:
26816         * po/da.po:
26817         * po/de.po:
26818         * po/el.po:
26819         * po/en_GB.po:
26820         * po/eo.po:
26821         * po/es.po:
26822         * po/eu.po:
26823         * po/fi.po:
26824         * po/fr.po:
26825         * po/gl.po:
26826         * po/hr.po:
26827         * po/hu.po:
26828         * po/id.po:
26829         * po/it.po:
26830         * po/ja.po:
26831         * po/lt.po:
26832         * po/nb.po:
26833         * po/nl.po:
26834         * po/pl.po:
26835         * po/pt_BR.po:
26836         * po/ro.po:
26837         * po/ru.po:
26838         * po/rw.po:
26839         * po/sk.po:
26840         * po/sl.po:
26841         * po/sq.po:
26842         * po/sr.po:
26843         * po/sv.po:
26844         * po/tr.po:
26845         * po/uk.po:
26846         * po/vi.po:
26847         * po/zh_CN.po:
26848         * po/zh_TW.po:
26849           Update .po files
26850
26851 2013-09-24 13:10:36 +0200  Sebastian Dröge <slomo@circular-chaos.org>
26852
26853         * tests/check/gst/gstcontext.c:
26854           context: Add test for the context caching in GstBin
26855           https://bugzilla.gnome.org/show_bug.cgi?id=708668
26856
26857 2013-09-24 12:47:52 +0200  Sebastian Dröge <slomo@circular-chaos.org>
26858
26859         * plugins/elements/gstfakesink.c:
26860         * plugins/elements/gstfakesink.h:
26861           Revert "Potential GstContext regression"
26862           This reverts commit e658379534eb4a90b654d90f1d0bdf86f37c6e31.
26863           This test commit should've never been pushed. Oops.
26864
26865 2013-09-24 12:46:52 +0200  Sebastian Dröge <slomo@circular-chaos.org>
26866
26867         * gst/gstbin.c:
26868           bin: Make sure to cache context types that we did not store yet
26869           https://bugzilla.gnome.org/show_bug.cgi?id=708668
26870
26871 2013-09-24 10:29:06 +0100  Alex Ashley <bugzilla@ashley-family.net>
26872
26873         * plugins/elements/gstfakesink.c:
26874         * plugins/elements/gstfakesink.h:
26875           Potential GstContext regression
26876           Since the refactoring of GstContext (commits
26877           qc9fa2771b508e9aaeecc700e66e958190476f,
26878           a7f5dc8b8af837f01782d1572379948ff62daab7,
26879           690326f906dc82e41ea58b81cdb2e3e88b754,
26880           d367dc1b0d4ecb37f4d27267e03d7bf0c6c06a6, and
26881           82d158aed3f2e8545e1e7d35085085ff58f18) I am no longer able to get
26882           a shared context for an element that is used twice in a pipeline.
26883           I used the documentation and eglglessink as my reference for
26884           implementing the GstContext logic.
26885           As the code was tied to a hardware decoder, I have ported the
26886           GstContext code to fakesink to show the problem. Using the old
26887           API a single ExampleMgr instance is created, but using the new
26888           API each element is creating its own instance.
26889
26890 2013-09-24 10:42:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
26891
26892         * libs/gst/base/gstcollectpads.c:
26893           collectpads: Make sure that the object lock is always taken when accessing the private pad list
26894           https://bugzilla.gnome.org/show_bug.cgi?id=708636
26895
26896 2013-09-17 23:23:34 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
26897
26898         * libs/gst/base/gstcollectpads.c:
26899           collectpads: Use private pad list in set_flushing_unlocked
26900           pads->data is the public list. It is dynamically rebuilt at each call to
26901           check_collected, in check_pads to be specific. When you add a pad and
26902           collectpads have been started, it is not added to the public list.
26903           Thus there exists a possible race where :
26904           1) You would add a pad to collectpads while running.
26905           2) You set collectpads to flushing before check_collected has been called again
26906           -> the pad is not set to flushing
26907           3) the pad starts pushing data as downstream might not be prepared, in the case
26908           of adder it then returns FLOW_FLUSHING.
26909           4) elements like demuxers, when they get a FLOW_FLUSHING, stop their tasks,
26910           never to be seen again.
26911           https://bugzilla.gnome.org/show_bug.cgi?id=708636
26912
26913 2013-09-23 11:47:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26914
26915         * libs/gst/check/gsttestclock.c:
26916         * tests/check/libs/gsttestclock.c:
26917           tests: handle unscheduled entries correctly
26918           Make the testclock return GST_CLOCK_UNSCHEDULED when an unscheduled entry is
26919           used for gst_clock_wait() or gst_clock_wait_async().
26920           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=708605
26921
26922 2013-09-22 11:09:36 +0200  Edward Hervey <bilboed@bilboed.com>
26923
26924         * scripts/gst-uninstalled:
26925           gst-uninstalled: Allow specifying the checkout directory by env variable
26926           For some rare cases, one might not be able to use the hardcoded $HOME/gst
26927           location yet would still want to use the gst-uninstalled script as-is (which
26928           has the benefit of being constantly updated).
26929           For these cases, the checkout directory can be specified with the
26930           GST_UNINSTALLED_ROOT environment variable.
26931           Ex:
26932           export GST_UNINSTALLED_ROOT=$HOME/somewhere/with/checkouts
26933           And then just call gst-uninstalled directly:
26934           $GST_UNINSTALLED_ROOT/gstreamer/gst-uninstalled
26935
26936 2013-09-20 16:16:26 +0200  Edward Hervey <edward@collabora.com>
26937
26938         * common:
26939           Automatic update of common submodule
26940           From b613661 to 6b03ba7
26941
26942 2013-09-19 18:42:31 +0100  Tim-Philipp Müller <tim@centricular.net>
26943
26944         * common:
26945           Automatic update of common submodule
26946           From 74a6857 to b613661
26947
26948 2013-09-19 17:34:27 +0100  Tim-Philipp Müller <tim@centricular.net>
26949
26950         * autogen.sh:
26951         * common:
26952           Automatic update of common submodule
26953           From 12af105 to 74a6857
26954
26955 2013-09-19 17:12:14 +0100  Tim-Philipp Müller <tim@centricular.net>
26956
26957         * libs/gst/check/gsttestclock.c:
26958           check: testclock: fix function guards
26959           Should be g_return_*() not g_assert(), even if it's for tests only.
26960
26961 2013-09-19 16:43:18 +0100  Tim-Philipp Müller <tim@centricular.net>
26962
26963         * libs/gst/check/gsttestclock.c:
26964           check: testclock: don't put code with side-effects in g_assert()
26965           Fixes unit test failures when -DG_DISABLE_ASSERT is used.
26966           https://bugzilla.gnome.org/show_bug.cgi?id=706551
26967
26968 2013-09-19 12:07:56 +0200  Edward Hervey <edward@collabora.com>
26969
26970         * gst/gstcontext.c:
26971           gstcontext: Fix return values some more
26972           Return value is a boolean not a pointer
26973
26974 2013-09-19 11:49:26 +0200  Sebastian Dröge <slomo@circular-chaos.org>
26975
26976         * gst/gstcontext.c:
26977           context: Fix return values for gst_context_has_context_type() in assertions
26978
26979 2013-09-19 11:34:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
26980
26981         * configure.ac:
26982           Back to development
26983
26984 === release 1.1.90 ===
26985
26986 2013-09-19 10:48:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
26987
26988         * ChangeLog:
26989         * NEWS:
26990         * RELEASE:
26991         * configure.ac:
26992         * docs/plugins/inspect/plugin-coreelements.xml:
26993         * gstreamer.doap:
26994         * win32/common/config.h:
26995         * win32/common/gstenumtypes.c:
26996         * win32/common/gstversion.h:
26997           Release 1.1.90
26998
26999 2013-09-19 10:05:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
27000
27001         * po/af.po:
27002         * po/az.po:
27003         * po/be.po:
27004         * po/bg.po:
27005         * po/ca.po:
27006         * po/cs.po:
27007         * po/da.po:
27008         * po/de.po:
27009         * po/el.po:
27010         * po/en_GB.po:
27011         * po/eo.po:
27012         * po/es.po:
27013         * po/eu.po:
27014         * po/fi.po:
27015         * po/fr.po:
27016         * po/gl.po:
27017         * po/hr.po:
27018         * po/hu.po:
27019         * po/id.po:
27020         * po/it.po:
27021         * po/ja.po:
27022         * po/lt.po:
27023         * po/nb.po:
27024         * po/nl.po:
27025         * po/pl.po:
27026         * po/pt_BR.po:
27027         * po/ro.po:
27028         * po/ru.po:
27029         * po/rw.po:
27030         * po/sk.po:
27031         * po/sl.po:
27032         * po/sq.po:
27033         * po/sr.po:
27034         * po/sv.po:
27035         * po/tr.po:
27036         * po/uk.po:
27037         * po/vi.po:
27038         * po/zh_CN.po:
27039         * po/zh_TW.po:
27040           Update .po files
27041
27042 2013-09-19 09:49:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
27043
27044         * docs/gst/gstreamer-sections.txt:
27045         * gst/gstcontext.c:
27046         * gst/gstcontext.h:
27047         * win32/common/libgstreamer.def:
27048           context: Add convenience function gst_context_has_context_type()
27049
27050 2013-09-19 09:42:15 +0200  Sebastian Dröge <slomo@circular-chaos.org>
27051
27052         * po/af.po:
27053         * po/az.po:
27054         * po/be.po:
27055         * po/bg.po:
27056         * po/ca.po:
27057         * po/cs.po:
27058         * po/da.po:
27059         * po/de.po:
27060         * po/el.po:
27061         * po/en_GB.po:
27062         * po/eo.po:
27063         * po/es.po:
27064         * po/eu.po:
27065         * po/fi.po:
27066         * po/fr.po:
27067         * po/gl.po:
27068         * po/hr.po:
27069         * po/hu.po:
27070         * po/id.po:
27071         * po/it.po:
27072         * po/ja.po:
27073         * po/lt.po:
27074         * po/nb.po:
27075         * po/nl.po:
27076         * po/pl.po:
27077         * po/pt_BR.po:
27078         * po/ro.po:
27079         * po/ru.po:
27080         * po/rw.po:
27081         * po/sk.po:
27082         * po/sl.po:
27083         * po/sq.po:
27084         * po/sr.po:
27085         * po/sv.po:
27086         * po/tr.po:
27087         * po/uk.po:
27088         * po/vi.po:
27089         * po/zh_CN.po:
27090         * po/zh_TW.po:
27091           po: Update translations
27092
27093 2013-09-18 23:07:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
27094
27095         * gst/gstmessage.c:
27096           message: Implement getting the name of the context message types
27097
27098 2013-09-17 21:36:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
27099
27100         * gst/gstcontext.c:
27101         * gst/gstmessage.c:
27102         * gst/gstquery.c:
27103         * tests/check/gst/gstcontext.c:
27104           context: Fix unit test for GstContext changes
27105
27106 2013-09-17 14:34:47 +0200  Sebastian Dröge <slomo@circular-chaos.org>
27107
27108         * tools/gst-launch.c:
27109           gst-launch: Update for GstContext changes
27110
27111 2013-09-17 14:29:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
27112
27113         * docs/gst/gstreamer-sections.txt:
27114         * win32/common/libgstreamer.def:
27115           context: Update docs
27116
27117 2013-09-17 14:25:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
27118
27119         * gst/gstbin.c:
27120           bin: Implement context caching and propagation again
27121
27122 2013-09-17 13:50:08 +0200  Sebastian Dröge <slomo@circular-chaos.org>
27123
27124         * gst/gstmessage.c:
27125         * gst/gstmessage.h:
27126         * gst/gstquark.c:
27127         * gst/gstquark.h:
27128         * gst/gstquery.c:
27129         * gst/gstquery.h:
27130           message/query: Simplify CONTEXT messages/queries to only contain a single type
27131
27132 2013-09-17 13:33:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
27133
27134         * docs/design/part-context.txt:
27135         * gst/gstcontext.c:
27136           context: Update documentation
27137
27138 2013-09-17 13:28:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
27139
27140         * gst/gstcontext.c:
27141         * gst/gstcontext.h:
27142         * gst/gstinfo.c:
27143           context: Change GstContext to contain only a single context
27144           It was unintuitive that GstContext was actually a list of different
27145           contexts. GstContext now is only a type string and a structure to
27146           contain the actual context.
27147
27148 2013-09-17 13:12:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
27149
27150         * gst/gstbin.c:
27151         * gst/gstelement.c:
27152         * gst/gstelement.h:
27153           element: Remove GstContext caching
27154
27155 2013-09-17 13:10:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
27156
27157         * gst/gstcontext.c:
27158         * gst/gstcontext.h:
27159           context: Add persistent qualifier for a context
27160           Non-persistent contexts are removed when elements go back
27161           to NULL state, persistent contexts are not. Applications
27162           most likely want to set persistent contexts.
27163
27164 2013-09-17 13:10:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
27165
27166         * gst/gstquery.h:
27167           query: Make CONTEXT query upstream and downstream
27168
27169 2013-09-17 13:09:34 +0200  Sebastian Dröge <slomo@circular-chaos.org>
27170
27171         * gst/gstevent.c:
27172         * gst/gstevent.h:
27173         * gst/gstquark.c:
27174         * gst/gstquark.h:
27175           event: Remove CONTEXT downstream event
27176           This is going to be implemented with an upstream query instead
27177           for consistency and simplicity.
27178
27179 2013-09-13 14:41:45 +0200  Jonas Holmberg <jonashg@axis.com>
27180
27181         * gst/gst.c:
27182           gst: Stop all unused threads in GThreadPool in gst_deinit()
27183           Since the default number of max unused threads in GThreadPool has been
27184           changed from 0 to 2 it needs to be set to 0 to stop all threads or
27185           valgrind will report them as memory leaks.
27186
27187 2013-09-10 16:39:30 +0100  Rico Tzschichholz <ricotz@t-online.de>
27188
27189         * libs/gst/controller/gstargbcontrolbinding.c:
27190         * libs/gst/controller/gstdirectcontrolbinding.c:
27191           controlbindings: fix pspec relaxation for control source properties
27192           The change should have been from PARAM_CONSTRUCT_ONLY to
27193           PARAM_CONSTRUCT, otherwise bindings are affected, since
27194           they look for the CONSTRUCT flag.
27195           See ec55363d
27196
27197 2013-09-10 10:15:03 +0200  Sebastian Dröge <slomo@circular-chaos.org>
27198
27199         * plugins/elements/gstqueue2.c:
27200           queue2: Only update current level if we already downloaded a range
27201           Otherwise queue->level is NULL and dereferencing that is not a good
27202           idea in general.
27203           https://bugzilla.gnome.org/show_bug.cgi?id=707648
27204
27205 2013-09-09 15:40:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
27206
27207         * gst/gstmeta.h:
27208           meta: Deprecate GST_META_TAG_MEMORY
27209           The GQuarks are not exported by any public API
27210
27211 2013-08-22 00:02:28 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
27212
27213         * docs/gst/gstreamer-sections.txt:
27214         * gst/gstmeta.h:
27215         * win32/common/libgstreamer.def:
27216           meta: Add a #define for memory metadata
27217
27218 2013-08-22 00:01:44 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
27219
27220         * gst/gstmeta.c:
27221         * libs/gst/base/gstbasetransform.c:
27222           basetransform: implement a default transform_meta. If a metadata has no dependency as shown by the tags, copy it.
27223
27224 2013-08-22 21:32:36 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
27225
27226         * gst/gstmeta.c:
27227         * gst/gstmeta.h:
27228           meta: API: Add gst_meta_api_type_get_tags() to get all meta tags.
27229
27230 2013-09-09 14:21:56 +0200  Sebastian Dröge <slomo@circular-chaos.org>
27231
27232         * tests/check/elements/capsfilter.c:
27233           tests/capsfilter: Fix memory leak and compare caps directly instead of strcmp()
27234
27235 2013-09-06 23:03:54 +0200  Sebastian Rasmussen <sebrn@axis.com>
27236
27237         * tests/check/elements/capsfilter.c:
27238           tests/capsfilter: Test caps-related queries and property
27239
27240 2013-09-06 15:09:46 -0300  Gustavo Noronha Silva <gns@gnome.org>
27241
27242         * plugins/elements/gstqueue2.c:
27243           Update the buffering state before stalling for more data
27244           In some cases the wait for more data was happening without updating
27245           the buffering state, meaning the API user would not be able to notice
27246           it should pause the pipeline and update UI to indicate that is the
27247           case, the video would likely stutter instead.
27248           https://bugzilla.gnome.org/show_bug.cgi?id=707648
27249
27250 2013-09-04 15:28:10 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
27251
27252         * libs/gst/base/gstbasesrc.c:
27253           basesrc: preserve seqnum on segments after seeks
27254           The seqnum of the segment after a seek should be the same of
27255           the seek event. Downstream elements might rely on seqnums to
27256           identify events related to a seek.
27257           This is particularly important when a demuxer maps a TIME seek
27258           into a BYTES seek for upstream and it needs to identify the
27259           corresponding segment event and map it back into TIME to push
27260           downstream, possibly using the values from the original seek
27261           event.
27262           https://bugzilla.gnome.org/show_bug.cgi?id=707530
27263
27264 2013-09-05 14:14:42 +0200  Zaheer Abbas Merali <zaheermerali@gmail.com>
27265
27266         * libs/gst/base/gstcollectpads.c:
27267           collectpads: Don't unref NULL GstCollectData
27268           If a pad is removed while a collectpads element (say adder) is in a chain
27269           function waiting to be collected, there is a possibility that an unref happens
27270           on a NULL pointer.
27271           https://bugzilla.gnome.org/show_bug.cgi?id=707536
27272
27273 2013-09-04 17:11:20 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrising.org>
27274
27275         * gstreamer.spec.in:
27276           Remove PyXML from spec file, it is not longer needed
27277
27278 2013-09-04 14:40:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
27279
27280         * plugins/elements/gsttypefindelement.c:
27281           typefind: Add missing break after handling the GAP event
27282           Thanks to Edward Hervey for noticing.
27283
27284 2013-09-04 09:18:55 +0100  Tim-Philipp Müller <tim@centricular.net>
27285
27286         * scripts/gst-plot-timeline.py:
27287         * tools/Makefile.am:
27288           tools: move gst-plot-timeline.py into scripts directory
27289           So it's not in PATH in an uninstalled setup (thwarting
27290           gst-play autocompletion).
27291
27292 2013-09-03 23:59:05 +0200  Matej Knopp <matej.knopp@gmail.com>
27293
27294         * plugins/elements/gstmultiqueue.c:
27295           multiqueue: Don't reduce single queue visible size below its current level
27296           If the multiqueue has automatically grown chances are good that
27297           we will cause the pipeline to starve if the maximum level is reduced
27298           below that automatically grown size.
27299           https://bugzilla.gnome.org/show_bug.cgi?id=707156
27300
27301 2013-09-02 13:53:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
27302
27303         * plugins/elements/gstoutputselector.c:
27304           outputselector: Don't adjust segment->start to the current time when switching pads
27305           This does not make any sense at all and breaks timestamp->running_time
27306           calculations in unpredictable ways.
27307           https://bugzilla.gnome.org/show_bug.cgi?id=707130
27308
27309 2013-08-29 23:18:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
27310
27311         * plugins/elements/gstcapsfilter.c:
27312           capsfilter: Delete link directly in pending_events.
27313           When removing a segment event.
27314           https://bugzilla.gnome.org/show_bug.cgi?id=707088
27315
27316 2013-08-29 11:07:38 +0100  Tim-Philipp Müller <tim@centricular.net>
27317
27318         * libs/gst/base/gstbasesink.c:
27319           basesink: demote log message, don't spam INFO level when handling buffer lists
27320
27321 2013-08-28 13:26:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
27322
27323         * configure.ac:
27324           Back to development
27325
27326 === release 1.1.4 ===
27327
27328 2013-08-28 12:36:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
27329
27330         * ChangeLog:
27331         * NEWS:
27332         * RELEASE:
27333         * configure.ac:
27334         * docs/plugins/inspect/plugin-coreelements.xml:
27335         * gstreamer.doap:
27336         * win32/common/config.h:
27337         * win32/common/gstenumtypes.c:
27338         * win32/common/gstversion.h:
27339           Release 1.1.4
27340
27341 2013-08-28 12:36:01 +0200  Sebastian Dröge <slomo@circular-chaos.org>
27342
27343         * po/af.po:
27344         * po/az.po:
27345         * po/be.po:
27346         * po/bg.po:
27347         * po/ca.po:
27348         * po/cs.po:
27349         * po/da.po:
27350         * po/de.po:
27351         * po/el.po:
27352         * po/en_GB.po:
27353         * po/eo.po:
27354         * po/es.po:
27355         * po/eu.po:
27356         * po/fi.po:
27357         * po/fr.po:
27358         * po/gl.po:
27359         * po/hr.po:
27360         * po/hu.po:
27361         * po/id.po:
27362         * po/it.po:
27363         * po/ja.po:
27364         * po/lt.po:
27365         * po/nb.po:
27366         * po/nl.po:
27367         * po/pl.po:
27368         * po/pt_BR.po:
27369         * po/ro.po:
27370         * po/ru.po:
27371         * po/rw.po:
27372         * po/sk.po:
27373         * po/sl.po:
27374         * po/sq.po:
27375         * po/sr.po:
27376         * po/sv.po:
27377         * po/tr.po:
27378         * po/uk.po:
27379         * po/vi.po:
27380         * po/zh_CN.po:
27381         * po/zh_TW.po:
27382           Update .po files
27383
27384 2013-08-28 12:30:00 +0200  Sebastian Dröge <slomo@circular-chaos.org>
27385
27386         * po/af.po:
27387         * po/az.po:
27388         * po/be.po:
27389         * po/bg.po:
27390         * po/ca.po:
27391         * po/cs.po:
27392         * po/da.po:
27393         * po/de.po:
27394         * po/el.po:
27395         * po/en_GB.po:
27396         * po/eo.po:
27397         * po/es.po:
27398         * po/eu.po:
27399         * po/fi.po:
27400         * po/fr.po:
27401         * po/gl.po:
27402         * po/hr.po:
27403         * po/hu.po:
27404         * po/id.po:
27405         * po/it.po:
27406         * po/ja.po:
27407         * po/lt.po:
27408         * po/nb.po:
27409         * po/nl.po:
27410         * po/pl.po:
27411         * po/pt_BR.po:
27412         * po/ro.po:
27413         * po/ru.po:
27414         * po/rw.po:
27415         * po/sk.po:
27416         * po/sl.po:
27417         * po/sq.po:
27418         * po/sr.po:
27419         * po/sv.po:
27420         * po/tr.po:
27421         * po/uk.po:
27422         * po/vi.po:
27423         * po/zh_CN.po:
27424         * po/zh_TW.po:
27425           po: update translations
27426
27427 2013-08-27 09:31:22 +0200  Alessandro Decina <alessandro.d@gmail.com>
27428
27429         * plugins/elements/gstfilesink.c:
27430           filesink: please gcc (avoid a warn_unused_result warning)
27431
27432 2013-08-27 07:51:35 +0200  Alessandro Decina <alessandro.d@gmail.com>
27433
27434         * plugins/elements/gstfilesink.c:
27435         * tests/check/elements/filesink.c:
27436           filesink: flush (discard data) on FLUSH_STOP
27437           Reset the write position to 0 and truncate the file on FLUSH_STOP.
27438
27439 2013-08-27 07:05:11 +0200  Alessandro Decina <alessandro.d@gmail.com>
27440
27441         * tests/check/elements/filesink.c:
27442           tests: filesink: small refactoring
27443
27444 2013-08-26 13:19:10 +0100  Tim-Philipp Müller <tim@centricular.net>
27445
27446         * tools/gst-launch.c:
27447           tools: gst-launch: don't print properties being reset when shutting down
27448           It's just noise.
27449
27450 2013-08-22 19:01:32 +0200  Edward Hervey <edward@collabora.com>
27451
27452         * libs/gst/base/gstbasetransform.c:
27453           basetransform: Don't push out identical caps
27454           This avoids triggering plenty of extra code/methods/overhead downstream when
27455           we can just quickly check whenever we want to set caps whether they are
27456           identical or not
27457           https://bugzilla.gnome.org/show_bug.cgi?id=706600
27458
27459 2013-08-21 12:21:43 +0100  Tim-Philipp Müller <tim@centricular.net>
27460
27461         * gst/gstsample.c:
27462           docs: flesh out gst_sample_get_buffer() a little
27463           https://bugzilla.gnome.org/show_bug.cgi?id=706478
27464
27465 2013-08-20 23:59:29 -0700  Kerrick Staley <kerrick@kerrickstaley.com>
27466
27467         * gst/parse/grammar.y:
27468           parse: make grammar.y work with Bison 3
27469           YYLEX_PARAM is no longer supported in Bison 3.
27470           https://bugzilla.gnome.org/show_bug.cgi?id=706462
27471
27472 2013-08-20 17:15:41 +0900  Wonchul Lee <chul0812@gmail.com>
27473
27474         * gst/gstsample.h:
27475           sample: Add gst_sample_copy()
27476           https://bugzilla.gnome.org/show_bug.cgi?id=706454
27477
27478 2013-08-19 14:55:22 -0400  Olivier Crête <olivier.crete@collabora.com>
27479
27480         * gst/gstbuffer.c:
27481         * tests/check/gst/gstbuffer.c:
27482           buffer: Fix gst_buffer_memcmp() where the buffer is smaller than size
27483           Also add unit tests for gst_buffer_memcmp
27484           https://bugzilla.gnome.org/show_bug.cgi?id=706162
27485
27486 2013-08-20 17:06:49 +0100  Tim-Philipp Müller <tim@centricular.net>
27487
27488         * gst/gstutils.c:
27489           docs: flesh out gst_element_query_{duration,position} docs a bit
27490
27491 2013-08-14 16:18:59 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
27492
27493         * gst/gsttaglist.c:
27494         * gst/gsttaglist.h:
27495           taglist: handle publisher and interpreted-by tags
27496           https://bugzilla.gnome.org/show_bug.cgi?id=705999
27497
27498 2013-08-20 13:58:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
27499
27500         * gst/gstpluginloader.c:
27501           pluginloader: Don't call memcpy() with NULL src and 0 length
27502
27503 2013-08-20 10:16:41 +0200  Sebastian Dröge <slomo@circular-chaos.org>
27504
27505         * plugins/elements/gstqueue.c:
27506           queue: Properly unlock the sinkpad streaming thread when deactivating the pad
27507           https://bugzilla.gnome.org/show_bug.cgi?id=705835
27508
27509 2013-08-20 10:16:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
27510
27511         * plugins/elements/gstqueue2.c:
27512           queue2: Properly unlock the sinkpad streaming thread when deactivating the pad
27513           https://bugzilla.gnome.org/show_bug.cgi?id=706360
27514
27515 2013-08-19 16:38:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
27516
27517         * plugins/elements/gstmultiqueue.c:
27518           multiqueue: Clean up after the streaming thread has stopped
27519           https://bugzilla.gnome.org/show_bug.cgi?id=705835
27520
27521 2013-08-19 16:38:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
27522
27523         * plugins/elements/gstqueue2.c:
27524           queue2: Clean up after the streaming thread has stopped
27525           https://bugzilla.gnome.org/show_bug.cgi?id=705835
27526
27527 2013-08-19 16:38:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
27528
27529         * plugins/elements/gstqueue.c:
27530           queue: Clean up after the streaming thread has stopped
27531           https://bugzilla.gnome.org/show_bug.cgi?id=705835
27532
27533 2013-07-01 14:04:46 -0600  Brendan Long <b.long@cablelabs.com>
27534
27535         * gst/gstparse.h:
27536         * gst/gstutils.c:
27537         * gst/parse/grammar.y:
27538           parse: Add GST_FLAG_NO_SINGLE_ELEMENT_BINS
27539           This makes gst_parse_bin_from_description() return an element instead of
27540           a bin if there's only one element. Also changed gstparse.c to use this,
27541           so gst-launch won't create superfluous bins.
27542           https://bugzilla.gnome.org/show_bug.cgi?id=703405
27543
27544 2013-08-16 20:36:53 +0200  Arnaud Vrac <avrac@freebox.fr>
27545
27546         * gst/gstquery.c:
27547           query: return NULL when parsing uri redirection that was not set
27548           https://bugzilla.gnome.org/show_bug.cgi?id=706160
27549
27550 2013-08-18 11:48:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
27551
27552         * gst/gstbuffer.c:
27553           buffer: Update since marker for gst_buffer_extract_dup() to 1.0.10
27554
27555 2013-08-16 16:45:41 +0100  Tim-Philipp Müller <tim@centricular.net>
27556
27557         * plugins/elements/gstqueue2.c:
27558           queue2: don't crash on EOS if queue is empty
27559           Fixes spurious crash in test_simple_shutdown_while_running
27560           unit test.
27561
27562 2013-08-16 16:28:12 +0100  Tim-Philipp Müller <tim@centricular.net>
27563
27564         * plugins/elements/gstqueue2.c:
27565           queue2: don't change global buffering state from within query handler
27566           When a buffering query is handled it uses the get_buffering_percent()
27567           function to get some statitics. Unfortunately this function also
27568           calculates whether the queue should be buffering and adapts the
27569           global queue2 state in case of state transitions from/to buffering
27570           (including whether a buffering message was posted on the bus!).
27571           This means that there is a race which can cause buffering messages
27572           to never posted if the global state changes happen as a result of aa
27573           query instead of resulting from bytes flowing in/out.
27574           Spotted by Sjoerd Simons.
27575           Change to only query state in get_buffering_percent() and update
27576           state only in update_buffering().
27577           https://bugzilla.gnome.org/show_bug.cgi?id=705332
27578
27579 2013-08-16 12:54:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27580
27581         * plugins/elements/gstqueue2.c:
27582           queue2: update buffering when changing capacity
27583           When the capacity of the queue changes, make sure we post an updated buffering
27584           message because we might suddenly have completed the buffering stage.
27585
27586 2013-08-15 15:35:08 +0200  Jonas Holmberg <jonashg@axis.com>
27587
27588         * gst/gst.c:
27589           Free thread pools in gst_deinit()
27590
27591 2013-08-16 11:03:30 +0200  Jonas Holmberg <jonashg@axis.com>
27592
27593         * libs/gst/check/gstcheck.c:
27594           check: Call gst_deinit() at exit of all processes
27595
27596 2013-08-14 21:41:23 +0100  Tim-Philipp Müller <tim@centricular.net>
27597
27598         * gst/gstclock.c:
27599           clock: simplify internal gst_clock_return_get_name() helper
27600
27601 2013-08-14 17:44:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27602
27603         * libs/gst/base/gstbasesrc.c:
27604           basesrc: improve flush-start handling
27605           Use custom code to implement flush-stop, we can't reuse the set_flushing code
27606           because we can't touch the live_playing flag and we need to signal the
27607           streaming thread.
27608
27609 2013-08-14 17:14:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27610
27611         * libs/gst/base/gstbasesrc.c:
27612           basesrc: stop flushing in flush-stop
27613
27614 2013-08-14 16:58:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27615
27616         * libs/gst/base/gstbasesrc.c:
27617           basesrc: handle flush better
27618           Unlock the streaming thread when flushing so that we can
27619           insert the flush-stop correctly.
27620
27621 2013-08-14 15:46:57 +0200  Edward Hervey <edward@collabora.com>
27622
27623         * .gitignore:
27624           .gitignore: ignore .dirstamp
27625
27626 2013-08-14 07:21:06 +0200  Edward Hervey <edward@collabora.com>
27627
27628         * libs/gst/check/Makefile.am:
27629           check: Don't use nodist headers on gir scanner
27630           Just creates noise and bogus symbols
27631
27632 2013-08-07 18:20:03 +0200  Edward Hervey <edward@collabora.com>
27633
27634         * gst/gstcompat.h:
27635         * gst/gstinfo.c:
27636         * gst/gstinfo.h:
27637           gst: minor docstring fixups to make g-i happy
27638           note: the #ifndef move is actually a move of the "SECTION" docstring
27639
27640 2013-08-13 17:14:53 +0200  Edward Hervey <edward@collabora.com>
27641
27642         * .gitignore:
27643           .gitignore: Ignore files from automake test-driver
27644
27645 2013-08-07 18:24:40 +0200  Edward Hervey <edward@collabora.com>
27646
27647         * libs/gst/base/gstbaseparse.c:
27648           baseparse: Add a property to disable passthrough
27649           In some specific cases (like transmuxing) we want to force the element
27650           to actually parse all incoming data even if the element deems it is not
27651           necessary.
27652           This property simply ignores requests from the element to enable passthrough
27653           mode which results in processing always being enabled.
27654           https://bugzilla.gnome.org/show_bug.cgi?id=705621
27655
27656 2013-08-07 21:26:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
27657
27658         * docs/libs/gstreamer-libs-sections.txt:
27659         * libs/gst/base/gstdataqueue.c:
27660         * libs/gst/base/gstdataqueue.h:
27661         * win32/common/libgstbase.def:
27662           dataqueue: add gst_data_queue_push_force
27663           Adds a variant of the _push function that doesn't check the queue limits
27664           before adding the new item. It is useful when pushing an element to the
27665           queue shouldn't lock the thread.
27666           One particular scenario is when the queue is used to serialize buffers
27667           and events that are going to be pushed from another thread. The
27668           dataqueue should have a limit on the amount of buffers to be stored to
27669           avoid large memory consumption, but events can be considered to have
27670           negligible impact on memory compared to buffers. So it is useful to be
27671           used to push items into the queue that contain events, even though the
27672           queue is already full, it shouldn't matter inserting an item that has
27673           no significative size.
27674           This scenario happens on adaptive elements (dashdemux / mssdemux) as
27675           there is a single download thread fetching buffers and putting into the
27676           dataqueues for the streams. This same download thread can als generate
27677           events in some situations as caps changes, eos or a internal control
27678           events. There can be a deadlock at preroll if the first buffer fetched
27679           is large enough to fill the dataqueue and the download thread and the
27680           next iteration of the download thread decides to push an event to this
27681           same dataqueue before fetching buffers to other streams, if this push
27682           locks, the pipeline will be stuck in preroll as no more buffers will be
27683           downloaded.
27684           There is a somewhat common practice in dash streams to have a single
27685           very large buffer for audio and one for video, so this will always
27686           happen as the download thread will have to push an EOS right after
27687           fetching the first buffer for any stream.
27688           API: gst_data_queue_push_force
27689           https://bugzilla.gnome.org/show_bug.cgi?id=705694
27690
27691 2013-08-13 13:06:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
27692
27693         * gst/gstallocator.c:
27694           sysmem: Only copy the requested part of memory instead of the complete source memory
27695           https://bugzilla.gnome.org/show_bug.cgi?id=705678
27696
27697 2013-08-13 12:11:19 +0100  Tim-Philipp Müller <tim@centricular.net>
27698
27699         * gst/gstquery.c:
27700         * win32/common/libgstreamer.def:
27701           query: add Since markers for new API and add to exports file
27702
27703 2013-07-23 16:25:27 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
27704
27705         * gst/gstquery.c:
27706           query: fix annotation for gst_query_parse_uri
27707
27708 2013-04-19 12:14:54 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
27709
27710         * gst/gstquark.c:
27711         * gst/gstquark.h:
27712         * gst/gstquery.c:
27713         * gst/gstquery.h:
27714           query: add new redirection uri the URI query
27715
27716 2013-08-12 09:25:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
27717
27718         * gst/gstquery.c:
27719           query: add some missing 'transfer none' gi annotations
27720           The current documentation is controverse, while it states that the
27721           returned value is valid only while the query is is valid, which presumes
27722           a 'transfer none' policy. But the tooltip for the 'out' annotation
27723           states the default is 'transfer-full'.
27724           Add the missing 'transfer none' annotations to fix this.
27725
27726 2013-08-08 12:08:31 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27727
27728         * libs/gst/base/gstbytereader.c:
27729           bytereader: Accelerate MPEG/H264 start code scanning
27730           Accelerate MPEG/H264 start code scanning using Boyer-Moor bad character
27731           heuristic.
27732           https://bugzilla.gnome.org/show_bug.cgi?id=702357
27733
27734 2013-08-10 11:31:23 +0100  Tim-Philipp Müller <tim@centricular.net>
27735
27736         * gst/gstpipeline.c:
27737           pipeline: g-i: allow clock to be NULL in gst_pipeline_use_clock()
27738           https://bugzilla.gnome.org/show_bug.cgi?id=705751
27739
27740 2013-08-07 14:17:28 -0300  Adrian Pardini <publico@tangopardo.com.ar>
27741
27742         * libs/gst/controller/gstdirectcontrolbinding.c:
27743           controller: fixes int overflow with properties that span +-INT_MAX
27744           When the range for a property is defined as -INT_MAX-1 .. INT_MAX, like
27745           the xpos in a videomixer the following expression in the macro
27746           definitions of convert_g_value_to_##type (and the equivalent in
27747           convert_value_to_##type)
27748           v = pspec->minimum + (g##type) ROUNDING_OP ((pspec->maximum - pspec->minimum) * s);
27749           are converted to:
27750           v = -2147483648 + (g##type) ROUNDING_OP ((2147483647 - -2147483648) * s);
27751           (2147483647 - -2147483648) overflows to -1 and the net result is:
27752           v = -2147483648 + (g##type) ROUNDING_OP (-1 * s);
27753           so v only takes the values -2147483648 for s == 0 and 2147483647
27754           for s == 1.
27755           Rewriting the expression as minimum*(1-s) + maximum*s gives the correct
27756           result in this case.
27757           https://bugzilla.gnome.org//show_bug.cgi?id=705630
27758
27759 2013-08-02 13:31:59 +0200  Lubosz Sarnecki <lubosz@gmail.com>
27760
27761         * configure.ac:
27762           build: add subdir-objects to AM_INIT_AUTOMAKE
27763           Fixes warnings with automake 1.14
27764           https://bugzilla.gnome.org/show_bug.cgi?id=705350
27765
27766 2013-08-02 16:21:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27767
27768         * docs/design/part-gstpipeline.txt:
27769           design: fix typo
27770
27771 2013-07-29 15:48:32 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
27772
27773         * plugins/elements/gstqueue2.c:
27774           queue2: Fix backwards seeks into undowloaded ranges
27775           When in download buffering mode queue2 didn't check if a range offset is
27776           in a undownloaded range before the currently in-progress range. Causing
27777           seeks to an earlier offset to, well, take a while.
27778
27779 2013-07-30 19:27:23 +0200  Kjartan Maraas <kmaraas@gnome.org>
27780
27781         * gst/gstutils.c:
27782         * libs/gst/check/gsttestclock.c:
27783           docs: some small gtk-doc markup fixes
27784           https://bugzilla.gnome.org/show_bug.cgi?id=705156
27785
27786 2013-07-30 19:27:23 +0200  Kjartan Maraas <kmaraas@gnome.org>
27787
27788         * gst/gst.c:
27789           gst: register new color mode enum, fixing 'make check'
27790           https://bugzilla.gnome.org/show_bug.cgi?id=705156
27791
27792 2013-04-16 19:04:48 +0200  Edward Hervey <edward@collabora.com>
27793
27794         * libs/gst/base/gsttypefindhelper.c:
27795           typefindhelper: Avoid using buffer_get_size in tight loops
27796           Calling gst_buffer_get_size represented 2/3 of the cost of helper_find_peek
27797           which was called whenever a typefindfunction wanted to peek at data.
27798           We already know the size (from the GstMapInfo), so just use that.
27799
27800 2013-07-29 19:38:51 +0100  Tim-Philipp Müller <tim@centricular.net>
27801
27802         * po/LINGUAS:
27803         * po/bg.po:
27804         * po/cs.po:
27805         * po/de.po:
27806         * po/el.po:
27807         * po/fr.po:
27808         * po/gl.po:
27809         * po/hr.po:
27810         * po/hu.po:
27811         * po/id.po:
27812         * po/it.po:
27813         * po/lt.po:
27814         * po/nl.po:
27815         * po/pl.po:
27816         * po/pt_BR.po:
27817         * po/ru.po:
27818         * po/sl.po:
27819         * po/sv.po:
27820         * po/uk.po:
27821         * po/vi.po:
27822         * po/zh_CN.po:
27823           po: update translations
27824
27825 2013-07-29 19:13:03 +0100  Tim-Philipp Müller <tim@centricular.net>
27826
27827         * common:
27828           common: revert accidental re-winding of common submodule
27829
27830 2013-07-26 16:15:24 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
27831
27832         * gst/gstquery.c:
27833           query: Clarify the estimated-total documentation
27834           Tweak the documentation slightly to clarify that the estimated-total in
27835           a a Buffering query the total remaining time of a download, not the
27836           total time for the complete download. Also indicate the unit used.
27837           https://bugzilla.gnome.org/show_bug.cgi?id=704934
27838
27839 2013-07-26 15:08:13 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
27840
27841         * plugins/elements/gstqueue2.c:
27842           queue2: Forward the schedule query upstream
27843           When asked about the scheduling flags first check with upstream and
27844           simply add the _SEEKABLE flag when using a temporary file as storage.
27845           This enables the forwarding of _SEQUENTIAL and _BANDWIDTH_LIMITED from
27846           sources if needed.
27847           https://bugzilla.gnome.org/show_bug.cgi?id=704927
27848
27849 2013-07-29 14:47:15 +0200  Sebastian Dröge <slomo@circular-chaos.org>
27850
27851         * configure.ac:
27852           Back to development
27853
27854 === release 1.1.3 ===
27855
27856 2013-07-29 13:34:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
27857
27858         * ChangeLog:
27859         * NEWS:
27860         * RELEASE:
27861         * common:
27862         * configure.ac:
27863         * docs/plugins/inspect/plugin-coreelements.xml:
27864         * gstreamer.doap:
27865         * win32/common/config.h:
27866         * win32/common/gstenumtypes.c:
27867         * win32/common/gstenumtypes.h:
27868         * win32/common/gstversion.h:
27869           Release 1.1.3
27870
27871 2013-07-29 13:30:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
27872
27873         * po/af.po:
27874         * po/az.po:
27875         * po/be.po:
27876         * po/bg.po:
27877         * po/ca.po:
27878         * po/cs.po:
27879         * po/da.po:
27880         * po/de.po:
27881         * po/el.po:
27882         * po/en_GB.po:
27883         * po/eo.po:
27884         * po/es.po:
27885         * po/eu.po:
27886         * po/fi.po:
27887         * po/fr.po:
27888         * po/gl.po:
27889         * po/hu.po:
27890         * po/id.po:
27891         * po/it.po:
27892         * po/ja.po:
27893         * po/lt.po:
27894         * po/nb.po:
27895         * po/nl.po:
27896         * po/pl.po:
27897         * po/pt_BR.po:
27898         * po/ro.po:
27899         * po/ru.po:
27900         * po/rw.po:
27901         * po/sk.po:
27902         * po/sl.po:
27903         * po/sq.po:
27904         * po/sr.po:
27905         * po/sv.po:
27906         * po/tr.po:
27907         * po/uk.po:
27908         * po/vi.po:
27909         * po/zh_CN.po:
27910         * po/zh_TW.po:
27911           Update .po files
27912
27913 2013-07-29 12:10:45 +0200  Sebastian Dröge <slomo@circular-chaos.org>
27914
27915         * libs/gst/base/gstbaseparse.c:
27916         * libs/gst/base/gstbasesink.c:
27917         * libs/gst/base/gstbasesrc.c:
27918           base: Fix handling of SEGMENT query
27919           The values should be in stream-time, and start/stop should not
27920           be swapped for negative rates.
27921
27922 2013-07-29 11:05:09 +0200  Sebastian Dröge <slomo@circular-chaos.org>
27923
27924         * plugins/elements/gsttypefindelement.c:
27925           typefind: Only advance offset by the number of bytes we actually read
27926           There might be a short read at EOS.
27927
27928 2013-07-29 10:48:30 +0200  Sebastian Dröge <slomo@circular-chaos.org>
27929
27930         * libs/gst/base/gstbaseparse.c:
27931           baseparse: Implement SEGMENT query
27932
27933 2013-07-26 18:36:04 +0100  Tim-Philipp Müller <tim@centricular.net>
27934
27935         * gst/gstbuffer.c:
27936           buffer: fix Since: marker for new gst_buffer_extract_dup()
27937
27938 2013-07-26 12:19:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27939
27940         * gst/gstclock.c:
27941           clock: debug the clock return values
27942
27943 2013-07-25 12:20:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
27944
27945         * libs/gst/base/gstbaseparse.c:
27946           baseparse: fix seqnum handling for seeks
27947           Use the same seqnum as the seek for flushes/segments that are
27948           caused by the seek. Also do the same for segment events
27949           Fixes #676242
27950
27951 2013-07-24 10:29:30 -0700  David Schleef <ds@schleef.org>
27952
27953         * gst/gstinfo.c:
27954           info: parse debug levels > 9
27955
27956 2013-07-24 16:57:46 +0200  Sebastian Dröge <slomo@circular-chaos.org>
27957
27958         * gst/gstvalue.c:
27959           value: Fix copy&paste mistakes in the bitmask function docs
27960
27961 2013-07-24 11:21:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>
27962
27963         * libs/gst/base/gstbasesink.c:
27964           basesink: Don't shadow variables that are set inside our scope and then used outside our scope
27965           Fixes uninitialized use of these variables.
27966
27967 2013-07-24 10:30:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
27968
27969         * tests/check/gst/struct_arm.h:
27970         * tests/check/gst/struct_hppa.h:
27971         * tests/check/gst/struct_i386.h:
27972         * tests/check/gst/struct_i386w.h:
27973         * tests/check/gst/struct_ppc32.h:
27974         * tests/check/gst/struct_ppc64.h:
27975         * tests/check/gst/struct_sparc.h:
27976         * tests/check/gst/struct_x86_64.h:
27977           tests: Remove other interface structs from the ABI tests too
27978
27979 2010-10-15 13:16:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
27980
27981         * tests/check/gst/struct_arm.h:
27982         * tests/check/gst/struct_hppa.h:
27983         * tests/check/gst/struct_i386.h:
27984         * tests/check/gst/struct_i386w.h:
27985         * tests/check/gst/struct_ppc32.h:
27986         * tests/check/gst/struct_ppc64.h:
27987         * tests/check/gst/struct_sparc.h:
27988         * tests/check/gst/struct_x86_64.h:
27989           tests: Remove GstTagSetter from ABI checks
27990           Interfaces can have new members added without breaking ABI, so
27991           remove it from the check.
27992           https://bugzilla.gnome.org/show_bug.cgi?id=623799
27993
27994 2013-07-23 15:39:53 -0400  Thibault Saunier <thibault.saunier@collabora.com>
27995
27996         * libs/gst/check/libcheck/check_print.c:
27997           libcheck: Escape strings in the generated xml files
27998           This is copy pasted from upstream libcheck
27999
28000 2013-07-23 18:53:44 +0200  Sebastian Dröge <slomo@circular-chaos.org>
28001
28002         * libs/gst/base/gstbasesink.c:
28003           basesink: Print some debug output if a stream-start event without group-id arrives
28004           Ideally all elements would implement handling of that to get proper
28005           stream-start message handling and other things.
28006
28007 2013-07-22 18:03:01 +0200  Arnaud Vrac <avrac@freebox.fr>
28008
28009         * plugins/elements/gstinputselector.c:
28010           input-selector: Fix missing pad activation notification
28011           A new active pad might not be notified in some cases, which results
28012           in the current track number not being set in playbin.
28013           The active-pad notification is only sent in the chain and sink_event
28014           functions, and only when the buffer or event that triggered the active
28015           pad selection is from the newly activated pad. So in the other case
28016           the notification will never be sent.
28017           https://bugzilla.gnome.org/show_bug.cgi?id=704691
28018
28019 2013-07-22 17:25:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28020
28021         * gst/gstvalue.c:
28022           value: handle deserialisation of nonexistant enum value more gracefully
28023
28024 2013-07-22 14:12:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
28025
28026         * plugins/elements/gstinputselector.c:
28027         * plugins/elements/gstinputselector.h:
28028           inputselector: Don't push new stream-start events on stream change unless they all have group ids
28029           https://bugzilla.gnome.org/show_bug.cgi?id=704408
28030
28031 2013-07-22 12:06:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
28032
28033         * plugins/elements/gsttypefindelement.c:
28034           typefind: Use new group-id in stream-start event
28035
28036 2013-07-22 12:06:08 +0200  Sebastian Dröge <slomo@circular-chaos.org>
28037
28038         * libs/gst/base/gstbaseparse.c:
28039         * libs/gst/base/gstbasesink.c:
28040         * libs/gst/base/gstbasesrc.c:
28041           base: Use new group-id field in stream-start event and message
28042
28043 2013-07-22 11:42:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
28044
28045         * gst/gstbin.c:
28046           bin: Use the new group-id field of the stream-start message for stream-start message aggregation
28047           If all stream-start messages had a group id (for backwards compatibility),
28048           we only consider a stream started if all had the same group id.
28049           In 2.0 we should make the group id mandatory.
28050
28051 2013-07-22 11:41:35 +0200  Sebastian Dröge <slomo@circular-chaos.org>
28052
28053         * docs/gst/gstreamer-sections.txt:
28054         * gst/gstevent.c:
28055         * gst/gstevent.h:
28056         * gst/gstmessage.c:
28057         * gst/gstmessage.h:
28058         * gst/gstquark.c:
28059         * gst/gstquark.h:
28060         * gst/gstutils.c:
28061         * gst/gstutils.h:
28062         * win32/common/libgstreamer.def:
28063           gst: Add new group-id field to the stream-start event
28064           All streams that have the same group id are supposed to be played
28065           together, i.e. all streams inside a container file should have the
28066           same group id but different stream ids. The group id should change
28067           each time the stream is started, resulting in different group ids
28068           each time a file is played for example.
28069
28070 2013-07-18 23:29:49 +0100  Tim-Philipp Müller <tim@centricular.net>
28071
28072         * common:
28073           common: revert accidental change of common submodule
28074
28075 2013-07-18 14:39:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
28076
28077         * gst/gstcaps.c:
28078         * gst/gstmessage.c:
28079         * gst/gstmessage.h:
28080           gst: Add some more Since: 1.2
28081
28082 2013-07-18 14:34:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
28083
28084         * gst/gstinfo.c:
28085           info: Add some Since: 1.2
28086
28087 2013-07-18 15:10:10 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
28088
28089         * common:
28090         * docs/gst/gstreamer-sections.txt:
28091         * docs/gst/running.xml:
28092         * docs/manual/appendix-checklist.xml:
28093         * gst/gst.c:
28094         * gst/gstinfo.c:
28095         * gst/gstinfo.h:
28096         * tools/gst-launch.1.in:
28097         * tools/gst-plot-timeline.py:
28098         * win32/common/libgstreamer.def:
28099           info: Add debug color mode option
28100           This allows to explicitely set the debug output color
28101           mode to UNIX on every platform, enable it (use platform
28102           default color mode) or enable it.
28103           https://bugzilla.gnome.org/show_bug.cgi?id=674320
28104
28105 2012-04-18 14:35:32 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
28106
28107         * gst/gstinfo.c:
28108           info: Fix black and underline coloring on W32
28109           Fixes #674320
28110
28111 2012-04-18 14:12:16 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
28112
28113         * gst/gstinfo.c:
28114           info: Cut down src file names for MinGW too
28115           Fixes #674320
28116
28117 2013-07-16 17:47:45 +0200  Nicola Murino <nicola.murino@gmail.com>
28118
28119         * scripts/gst-uninstalled:
28120           gst-uninstalled: Fix gst-plugins-gl in uninstalled setup
28121           https://bugzilla.gnome.org/show_bug.cgi?id=703499
28122
28123 2013-07-16 15:35:08 -0400  Olivier Crête <olivier.crete@collabora.com>
28124
28125         * libs/gst/base/gstadapter.c:
28126         * tests/check/libs/adapter.c:
28127           adapter: Take account of the skip in gst_adapter_take_buffer_fast()
28128           Include regression test
28129
28130 2013-07-15 15:41:44 -0400  Olivier Crête <olivier.crete@collabora.com>
28131
28132         * libs/gst/base/gstadapter.c:
28133         * libs/gst/base/gstadapter.h:
28134         * tests/check/libs/adapter.c:
28135         * win32/common/libgstbase.def:
28136           adapter: Add function to return buffer composed of multiple memories
28137           API: gst_adapter_take_fast()
28138
28139 2013-07-16 16:24:38 +0200  Sebastian Dröge <slomo@circular-chaos.org>
28140
28141         * gst/gstquery.c:
28142           query: Don't assert if no context is set in the query
28143
28144 2013-07-16 14:47:05 +0100  Tim-Philipp Müller <tim@centricular.net>
28145
28146         * tests/benchmarks/.gitignore:
28147           benchmarks: ignore new benchmark binary
28148
28149 2013-07-16 14:46:15 +0100  Tim-Philipp Müller <tim@centricular.net>
28150
28151         * gst/gstquery.c:
28152         * gst/gstquery.h:
28153           query: sprinkle some Since 1.2 markers in docs
28154
28155 2013-07-16 14:44:03 +0100  Tim-Philipp Müller <tim@centricular.net>
28156
28157         * libs/gst/net/gstnettimeprovider.c:
28158           timeprovider: g-i: allow None as address for gst_net_time_provider_new()
28159
28160 2013-07-16 15:34:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
28161
28162         * gst/gstelement.c:
28163           element: Return an empty GstContext if none was set yet
28164
28165 2013-07-16 15:16:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
28166
28167         * docs/gst/gstreamer-sections.txt:
28168         * gst/gstquery.c:
28169         * gst/gstquery.h:
28170         * win32/common/libgstreamer.def:
28171           query: Add gst_query_has_context_type()
28172
28173 2013-07-16 11:36:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
28174
28175         * plugins/elements/gstmultiqueue.c:
28176           multiqueue: only block serialized query when it's safe
28177           We must be certain that we don't cause a deadlock when blocking the serialized
28178           queries. One such deadlock can happen when we are buffering and downstream is
28179           blocked in preroll and a serialized query arrives. Downstream will not unblock
28180           (and allow our query to execute) until we complete buffering and buffering will
28181           not complete until we can answer the query..
28182           https://bugzilla.gnome.org/show_bug.cgi?id=702840
28183
28184 2013-07-15 11:36:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
28185
28186         * gst/gstpad.c:
28187           pad: A newly activated pad should be marked as needing reconfiguration
28188
28189 2013-07-15 11:32:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
28190
28191         * gst/gstpad.c:
28192           Revert "pad: Don't consider flushing pads as needing reconfiguration"
28193           This reverts commit 948a9d2f2b728f5fb60be45d47a818cebeb60c7d.
28194           This is racy and trying to reconfigure and fail is still better
28195           than not trying to reconfigure at all.
28196           https://bugzilla.gnome.org/show_bug.cgi?id=704100
28197
28198 2013-07-15 11:32:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
28199
28200         * libs/gst/base/gstbasesrc.c:
28201           basesrc: Leave the loop function faster if we're flushing
28202           Especially don't even try to send stream-start event or try
28203           to negotiate.
28204           https://bugzilla.gnome.org/show_bug.cgi?id=704100
28205
28206 2013-07-12 10:08:26 +0200  Sebastian Dröge <slomo@circular-chaos.org>
28207
28208         * plugins/elements/gstinputselector.c:
28209           inputselector: Deactivate and remove pad without the inputselector lock
28210           Otherwise we might get deadlocks caused by lock order inversion:
28211           During the chain function the stream lock is first locked and then the
28212           inputselector lock. During pad release we first locked the inputselector
28213           lock and then deactivating the pad would lock the stream lock.
28214           There's no reason why the inputselector lock should be required while
28215           deactivating and removing the pad, it's only needed before.
28216           https://bugzilla.gnome.org/show_bug.cgi?id=704002
28217
28218 2013-07-11 16:57:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
28219
28220         * configure.ac:
28221           Back to development
28222
28223 === release 1.1.2 ===
28224
28225 2013-07-11 15:12:39 +0200  Sebastian Dröge <slomo@circular-chaos.org>
28226
28227         * ChangeLog:
28228         * NEWS:
28229         * RELEASE:
28230         * configure.ac:
28231         * docs/plugins/inspect/plugin-coreelements.xml:
28232         * gstreamer.doap:
28233         * win32/common/config.h:
28234         * win32/common/gstversion.h:
28235           Release 1.1.2
28236
28237 2013-07-11 15:11:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>
28238
28239         * po/af.po:
28240         * po/az.po:
28241         * po/be.po:
28242         * po/bg.po:
28243         * po/ca.po:
28244         * po/cs.po:
28245         * po/da.po:
28246         * po/de.po:
28247         * po/el.po:
28248         * po/en_GB.po:
28249         * po/eo.po:
28250         * po/es.po:
28251         * po/eu.po:
28252         * po/fi.po:
28253         * po/fr.po:
28254         * po/gl.po:
28255         * po/hu.po:
28256         * po/id.po:
28257         * po/it.po:
28258         * po/ja.po:
28259         * po/lt.po:
28260         * po/nb.po:
28261         * po/nl.po:
28262         * po/pl.po:
28263         * po/pt_BR.po:
28264         * po/ro.po:
28265         * po/ru.po:
28266         * po/rw.po:
28267         * po/sk.po:
28268         * po/sl.po:
28269         * po/sq.po:
28270         * po/sr.po:
28271         * po/sv.po:
28272         * po/tr.po:
28273         * po/uk.po:
28274         * po/vi.po:
28275         * po/zh_CN.po:
28276         * po/zh_TW.po:
28277           Update .po files
28278
28279 2013-07-10 15:52:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
28280
28281         * gst/gstbin.c:
28282           bin: Always forward clock-lost message if we're not a top-level bin
28283           This makes sure that no bin misses the clock-lost messages, independent
28284           of the state, and could return an old, non-working clock from
28285           gst_bin_provide_clock_func().
28286           https://bugzilla.gnome.org/show_bug.cgi?id=701997
28287
28288 2013-07-10 14:30:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
28289
28290         * plugins/elements/gstinputselector.c:
28291           inputselector: Keep previous active sinkpad around until we're done with it
28292           Otherwise we'll send a new segment event downstream for each buffer.
28293
28294 2013-07-08 15:26:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28295
28296         * gst/gstallocator.c:
28297           allocator: fix type of gst_memory_alignment to match declaration
28298           Fixes compiler warnings such as
28299           gstallocator.c:61:8: error: conflicting types for 'gst_memory_alignment'
28300           ../gst/gstallocator.h:52:18: note: previous declaration of 'gst_memory_alignment' was here
28301
28302 2013-07-05 21:36:27 +0200  Piotr Drąg <piotrdrag@gmail.com>
28303
28304         * po/POTFILES.in:
28305           po: update POTFILES.in
28306           https://bugzilla.gnome.org/show_bug.cgi?id=703682
28307
28308 2013-07-04 20:39:26 -0400  Thibault Saunier <thibault.saunier@collabora.com>
28309
28310         * libs/gst/base/gstbasesrc.c:
28311           basesrc: Do not lock a mutex that does not exist
28312           The GST_LIVE_LOCK is on GstBaseSrc, not on its source pad.
28313
28314 2013-07-03 21:23:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28315
28316         * libs/gst/base/gstbaseparse.c:
28317           baseparse: reset PTS after seek
28318           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702778
28319
28320 2013-07-03 13:03:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28321
28322         * gst/gstallocator.c:
28323         * gst/gstevent.c:
28324         * gst/gstghostpad.c:
28325         * gst/gstinfo.h:
28326         * gst/gstmessage.c:
28327         * gst/gstminiobject.c:
28328         * gst/gstpad.c:
28329         * gst/gstplugin.c:
28330         * gst/gsttaglist.c:
28331         * gst/gsttypefind.c:
28332         * gst/gstutils.c:
28333         * libs/gst/base/gstcollectpads.c:
28334         * libs/gst/base/gsttypefindhelper.c:
28335         * libs/gst/base/gsttypefindhelper.h:
28336           Add few missing allow-none annotation
28337
28338 2013-07-03 09:27:13 +0100  Tim-Philipp Müller <tim@centricular.net>
28339
28340         * scripts/gst-uninstalled:
28341           gst-uninstalled: add new -bad mpegts lib
28342           And remove signalprocessor/video libs from -bad which have gone
28343           away or were merged into -base.
28344
28345 2013-07-01 20:35:21 -0400  Olivier Crête <olivier.crete@collabora.com>
28346
28347         * plugins/elements/gstfunnel.c:
28348         * plugins/elements/gstfunnel.h:
28349         * tests/check/elements/funnel.c:
28350           funnel: Re-push all sticky events when buffers come from a different pad
28351           Don't special case segment/caps, just push all sticky events when they are
28352           received on the currently active pad or when the active pad changes.
28353
28354 2013-07-01 20:21:10 -0400  Olivier Crête <olivier.crete@collabora.com>
28355
28356         * plugins/elements/gstfunnel.c:
28357           funnel: Use default pad function for upstream event/queries
28358           The default functions in 1.x already do the right thing
28359
28360 2013-07-01 20:18:58 -0400  Olivier Crête <olivier.crete@collabora.com>
28361
28362         * tests/check/elements/funnel.c:
28363           tests: Remove funnel pad_alloc test
28364
28365 2013-07-01 20:07:03 -0400  Olivier Crête <olivier.crete@collabora.com>
28366
28367         * libs/gst/check/gstcheck.h:
28368           check: Change stream_id parameter name to match GtkDoc
28369
28370 2013-07-01 11:10:00 +0200  Jonas Holmberg <jonashg@axis.com>
28371
28372         * docs/libs/gstreamer-libs-sections.txt:
28373         * libs/gst/check/Makefile.am:
28374         * libs/gst/check/gstcheck.c:
28375         * libs/gst/check/gstcheck.h:
28376         * tests/check/elements/funnel.c:
28377           check: Added gst_check_setup_events_with_stream_id()
28378           Added a new function gst_check_setup_events_with_stream_id(), since
28379           gst_check_setup_events() does not work with multiple pads.
28380           https://bugzilla.gnome.org/show_bug.cgi?id=703377
28381
28382 2013-06-30 18:39:03 +0200  Sebastian Dröge <slomo@circular-chaos.org>
28383
28384         * gst/gstpad.c:
28385           pad: Don't consider flushing pads as needing reconfiguration
28386           Renegotiation and reconfiguration will fail because all queries
28387           and events won't be accepted by the pad if it's flushing. In the
28388           best case this just causes unneeded work and spurious warnings in
28389           the debug logs, in the worst case it causes elements to fail completely.
28390
28391 2013-06-24 23:25:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28392
28393         * plugins/elements/gstqueue2.c:
28394           queue2: only block serialized query when it's safe
28395           We must be certain that we don't cause a deadlock when blocking the serialized
28396           queries. One such deadlock can happen when we are buffering and downstream is
28397           blocked in preroll and a serialized query arrives. Downstream will not unblock
28398           (and allow our query to execute) until we complete buffering and buffering will
28399           not complete until we can answer the query..
28400           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702840
28401
28402 2013-06-19 12:30:47 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
28403
28404         * gst/gstpad.c:
28405           pad: Add a filter to the caps_query done by acceptcaps
28406           Use the caps that the pad is asked to accept as filter for the query
28407           https://bugzilla.gnome.org/show_bug.cgi?id=702632
28408
28409 2013-06-19 12:19:02 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
28410
28411         * libs/gst/base/gstbasetransform.c:
28412           basetransform: optimize default acceptcaps implementation
28413           Pass the fixed caps we're asked to accept as a filter for the caps
28414           query, so we don't get a fully-expanded set of caps back (which we don't
28415           need and can take a lot of time for intersection).
28416           This reduces the time for camerabin to produce a second frame on a
28417           logitech C910 camera from around 52 seconds to a bit less then 16
28418           seconds on my system.
28419           https://bugzilla.gnome.org/show_bug.cgi?id=702632
28420
28421 2013-06-19 09:19:53 +0200  Edward Hervey <edward@collabora.com>
28422
28423         * gst/gsttaglist.c:
28424           taglist: Avoid combinatorial explosion when merging tags
28425           When appending/prepending tags, avoid re-creating (and copying) lists if we already
28426           have one and instead just append/prepend the GValue to the list.
28427           https://bugzilla.gnome.org/show_bug.cgi?id=702545
28428
28429 2013-06-19 10:53:21 +0200  Sebastian Dröge <slomo@circular-chaos.org>
28430
28431         * plugins/elements/gstqueue.c:
28432           queue: Don't hold the queue mutex while doing serialized queries downstream
28433           https://bugzilla.gnome.org/show_bug.cgi?id=702520
28434
28435 2013-06-19 10:45:45 +0200  Sebastian Dröge <slomo@circular-chaos.org>
28436
28437         * tests/check/gst/gstbuffer.c:
28438           buffer: Add unit test for map_range()
28439           https://bugzilla.gnome.org/show_bug.cgi?id=702617
28440
28441 2013-06-19 08:36:22 +0200  Paul HENRYS <visechelle@gmail.com>
28442
28443         * gst/gstbuffer.c:
28444           buffer: Fix wrong size/index handling when merging memory
28445           https://bugzilla.gnome.org/show_bug.cgi?id=702617
28446
28447 2013-06-18 11:39:55 +0200  Stefan Sauer <ensonic@users.sf.net>
28448
28449         * docs/list-ulink.xsl:
28450           docs: add missing file for doc-link check
28451
28452 2013-06-17 11:12:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28453
28454         * tests/benchmarks/Makefile.am:
28455         * tests/benchmarks/gstpoolstress.c:
28456           tests: add stress test for buffers and pools
28457
28458 2013-06-17 10:25:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28459
28460         * libs/gst/base/gstbasesink.c:
28461           basesink: call state change in all cases
28462           When we asynchronously go from READY to PLAYING, also call the
28463           state change function so that subclasses can update their state for PLAYING.
28464           Because the PREROLL lock is not recursive, we can't make this without
28465           races and we must assume for now that the subclass can handle concurrent calls
28466           to PAUSED->PLAYING and PLAYING->PAUSED. We can make this assumption because not
28467           many elements actually do something in those state changes and the ones that
28468           did would be broken even more without this change.
28469           https://bugzilla.gnome.org/show_bug.cgi?id=702282
28470
28471 2013-06-16 15:07:35 +0200  Stefan Sauer <ensonic@users.sf.net>
28472
28473         * docs/faq/dependencies.xml:
28474         * docs/manual/appendix-integration.xml:
28475         * docs/manual/basics-pads.xml:
28476         * docs/manual/intro-motivation.xml:
28477           docs: fix some external links
28478
28479 2013-06-16 14:45:08 +0200  Stefan Sauer <ensonic@users.sf.net>
28480
28481         * docs/manuals.mak:
28482           docs: check for broken links in docs
28483           The check is done using curl (if available). It lists the curl exit code + http
28484           status code (for those > 399) together with the use of the url in the code. The
28485           check is not fatal.
28486
28487 2013-06-16 13:05:21 +0200  Stefan Sauer <ensonic@users.sf.net>
28488
28489         * docs/manual/basics-elements.xml:
28490         * docs/pwg/intro-preface.xml:
28491           docs: change https to http urls
28492           Thank you browser for needlessly changing to https for static doc pages.
28493
28494 2013-06-16 11:41:52 +0200  Stefan Sauer <ensonic@users.sf.net>
28495
28496         * docs/faq/developing.xml:
28497         * docs/manual/basics-elements.xml:
28498         * docs/manual/basics-init.xml:
28499         * docs/pwg/intro-preface.xml:
28500           docs: update links to developer.gnome.org
28501           The URL layout has changed. Fix the links and comment out one paragraph where
28502           the doc is gone.
28503           Fixes #702135
28504
28505 2013-06-14 13:05:38 +0200  Sebastian Dröge <slomo@circular-chaos.org>
28506
28507         * docs/gst/gstreamer-sections.txt:
28508         * gst/gststructure.c:
28509         * gst/gststructure.h:
28510         * win32/common/libgstreamer.def:
28511           structure: Add gst_structure_new_from_string()
28512           Convenience API for bindings, gst_structure_from_string() returns
28513           a tuple (structure, end_ptr) in bindings and is unintuitive to use
28514           because of that.
28515
28516 2013-06-13 08:36:23 +0200  Hans de Goede <hdegoede@redhat.com>
28517
28518         * gst/gst.c:
28519           gst: Don't intercept --help in gst_init()
28520           Before this patch gst_init would intercept --help, causing for example
28521           cheese's --help to look like this:
28522           [hans@shalem cheese]$ cheese --help
28523           Usage:
28524           cheese [OPTION...] - GStreamer initialization
28525           Help Options:
28526           -h, --help                        Show help options
28527           --help-all                        Show all help options
28528           --help-gst                        Show GStreamer Options
28529           gst_init is the only gfoo_init function which does this.
28530           https://bugzilla.gnome.org/show_bug.cgi?id=702089
28531
28532 2013-06-12 09:45:56 +0100  Tim-Philipp Müller <tim@centricular.net>
28533
28534         * scripts/gst-uninstalled:
28535           gst-uninstalled: add uridownloader lib in -bad to search paths
28536           Even if it might not be around for long.
28537
28538 2013-06-11 10:25:02 +0200  Sebastian Dröge <slomo@circular-chaos.org>
28539
28540         * tools/gst-launch.c:
28541           gst-launch: Remove unref that should not be there
28542           We keep a reference to the context around all the time.
28543           https://bugzilla.gnome.org/show_bug.cgi?id=701985
28544
28545 2013-06-09 17:20:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
28546
28547         * tools/gst-launch.c:
28548           gst-launch: Improve GstContext handling
28549           https://bugzilla.gnome.org/show_bug.cgi?id=700967
28550
28551 2013-06-07 13:07:37 +0200  Kim Lam <kim@redgiantsoftware.com>
28552
28553         * win32/vs10/base/base.vcxproj:
28554           win32: Don't include gstcollectpads.c twice
28555           https://bugzilla.gnome.org/show_bug.cgi?id=701603
28556
28557 2013-05-31 09:39:55 -0600  Brendan Long <b.long@cablelabs.com>
28558
28559         * plugins/elements/gstinputselector.c:
28560           input-selector: send notify::active signal for input-selector pads.
28561           https://bugzilla.gnome.org/show_bug.cgi?id=701319
28562
28563 2013-06-06 16:46:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28564
28565         * libs/gst/base/gstbasesrc.c:
28566           basesrc: Only force-update the duration for dynamic sources when doing the DURATION query
28567           Doing it after every single create() is not very efficient and not necessary.
28568           Especially on network file systems fstat() is not cached and causes network
28569           traffic, making the source possibly unusable slow.
28570           https://bugzilla.gnome.org/show_bug.cgi?id=652037
28571
28572 2013-06-05 18:36:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28573
28574         * configure.ac:
28575           Back to development
28576
28577 === release 1.1.1 ===
28578
28579 2013-06-05 17:58:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28580
28581         * ChangeLog:
28582         * NEWS:
28583         * RELEASE:
28584         * common:
28585         * configure.ac:
28586         * docs/plugins/gstreamer-plugins.args:
28587         * docs/plugins/gstreamer-plugins.hierarchy:
28588         * docs/plugins/inspect/plugin-coreelements.xml:
28589         * gstreamer.doap:
28590         * win32/common/config.h:
28591         * win32/common/gstenumtypes.c:
28592         * win32/common/gstenumtypes.h:
28593         * win32/common/gstversion.h:
28594           Release 1.1.1
28595
28596 2013-06-05 16:06:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28597
28598         * po/af.po:
28599         * po/az.po:
28600         * po/be.po:
28601         * po/bg.po:
28602         * po/ca.po:
28603         * po/cs.po:
28604         * po/da.po:
28605         * po/de.po:
28606         * po/el.po:
28607         * po/en_GB.po:
28608         * po/eo.po:
28609         * po/es.po:
28610         * po/eu.po:
28611         * po/fi.po:
28612         * po/fr.po:
28613         * po/gl.po:
28614         * po/hu.po:
28615         * po/id.po:
28616         * po/it.po:
28617         * po/ja.po:
28618         * po/lt.po:
28619         * po/nb.po:
28620         * po/nl.po:
28621         * po/pl.po:
28622         * po/pt_BR.po:
28623         * po/ro.po:
28624         * po/ru.po:
28625         * po/rw.po:
28626         * po/sk.po:
28627         * po/sl.po:
28628         * po/sq.po:
28629         * po/sr.po:
28630         * po/sv.po:
28631         * po/tr.po:
28632         * po/uk.po:
28633         * po/vi.po:
28634         * po/zh_CN.po:
28635         * po/zh_TW.po:
28636           Update .po files
28637
28638 2013-06-05 15:14:14 +0200  Sebastian Dröge <slomo@circular-chaos.org>
28639
28640         * common:
28641           Automatic update of common submodule
28642           From 098c0d7 to 01a7a46
28643
28644 2013-06-05 11:02:50 +0200  Edward Hervey <edward@collabora.com>
28645
28646         * gst/gstbufferpool.c:
28647         * gst/gstvalue.c:
28648         * gst/gstvalue.h:
28649         * win32/common/libgstreamer.def:
28650           gstvalue: Add _append_and_take_value() public variants
28651           API: gst_value_array_append_and_take_value
28652           API: gst_value_list_append_and_take_value
28653           We were already using this internally, this makes it public for code
28654           which frequently appends values which are expensive to copy (like
28655           structures, arrays, caps, ...).
28656           Avoids copies of the values for users. The passed GValue will also
28657           be 0-memset'ed for re-use.
28658           New users can replace this kind of code:
28659           gst_value_*_append_value(mycontainer, &myvalue);
28660           g_value_unset(&myvalue);
28661           by:
28662           gst_value_*_append_and_take_value(mycontainer, &myvalue);
28663           https://bugzilla.gnome.org/show_bug.cgi?id=701632
28664
28665 2013-05-29 17:20:34 +0200  Edward Hervey <edward@collabora.com>
28666
28667         * gst/gstbuffer.c:
28668           gstbuffer: Use internal function for buffer_new_wrapped
28669           Shaves ~10% instruction calls from the total cost
28670           https://bugzilla.gnome.org/show_bug.cgi?id=701633
28671
28672 2013-05-30 22:57:49 -0600  Brendan Long <self@brendanlong.com>
28673
28674         * plugins/elements/gstinputselector.c:
28675           input-selector: return FALSE for "active" property if selector is NULL
28676           https://bugzilla.gnome.org/show_bug.cgi?id=701323
28677
28678 2013-06-01 14:00:22 +0100  Andrzej Bieniek <andyhelp@gmail.com>
28679
28680         * docs/manual/advanced-threads.xml:
28681           manual: update elements to match the rest of "Boost priority of a thread" section
28682
28683 2013-06-01 13:55:50 +0100  Andrzej Bieniek <andyhelp@gmail.com>
28684
28685         * docs/manual/advanced-dataaccess.xml:
28686           manual: fix comment in effectswitch example
28687
28688 2013-06-01 13:49:18 +0100  Andrzej Bieniek <andyhelp@gmail.com>
28689
28690         * docs/manual/advanced-dataaccess.xml:
28691           manual: fix a typo in "Inserting data with appsrc" section
28692
28693 2013-06-01 13:22:22 +0100  Andrzej Bieniek <andyhelp@gmail.com>
28694
28695         * docs/pwg/advanced-dparams.xml:
28696         * docs/pwg/advanced-qos.xml:
28697         * docs/pwg/appendix-checklist.xml:
28698           pwg: fix a few typos
28699
28700 2013-05-31 23:37:07 +0100  Andrzej Bieniek <andyhelp@gmail.com>
28701
28702         * docs/pwg/advanced-allocation.xml:
28703         * docs/pwg/building-boiler.xml:
28704         * docs/random/porting-to-1.0.txt:
28705           docs: remove double "the"
28706
28707 2013-05-28 23:34:54 +0100  Krzysztof Konopko <krzysztof.konopko@gmail.com>
28708
28709         * scripts/git-update.sh:
28710           scripts: improve git-update.sh status message
28711           By default when the script is about to exit (normally or due to an error),
28712           it checks whether $ERROR_LOG file exists.  If the log file exists, the
28713           script prints a "Failures: " message prefix and dumps the log file to the
28714           output.
28715           Apparently the log file is always created and if the update/build is
28716           successful, the script finishes with a bit misleading "Failures: " message.
28717           An improvement provided with this change lets the log file to be created as
28718           needed, i.e. if there's an error message to be printed.  If the file
28719           doesn't exists, the script prints a "Update done" message which clearly
28720           indicates success.
28721           https://bugzilla.gnome.org/show_bug.cgi?id=701177
28722
28723 2013-05-30 07:03:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28724
28725         * tests/check/generic/sinks.c:
28726           check: fix position unit test
28727
28728 2013-05-30 06:51:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28729
28730         * libs/gst/base/gstbasesink.c:
28731           basesink: improve position reporting without clock
28732           When no base time or when sync is disabled, use the same logic as
28733           in paused to report position. The logic in PLAYING assumes we use the
28734           clock.
28735
28736 2013-05-29 11:36:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28737
28738         * tests/check/gst/gstpad.c:
28739           pad: Fix memory leak in the unit test
28740
28741 2013-05-28 12:44:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28742
28743         * gst/gstelementfactory.c:
28744           elementfactory: Add support for checking subtitle/metadata factory types
28745
28746 2013-05-28 12:41:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28747
28748         * gst/gstelementfactory.c:
28749           elementfactory: Add support for checking only the media type of a factory
28750           And while at it also add Metadata and Subtitle media types.
28751
28752 2013-05-27 16:38:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28753
28754         * plugins/elements/gstmultiqueue.c:
28755         * plugins/elements/gstqueue.c:
28756           (multi)queue: Don't access query items during flushing
28757
28758 2013-05-27 16:22:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28759
28760         * plugins/elements/gstmultiqueue.c:
28761           multiqueue: Don't do serialized queries when we're flushing
28762           Just immediately fail the query, otherwise we would wait forever
28763           for the query to be answered.
28764
28765 2013-05-27 16:08:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28766
28767         * plugins/elements/gstqueue2.c:
28768           queue2: First set query result, then signal GCond
28769
28770 2013-05-27 15:59:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28771
28772         * plugins/elements/gstqueue.c:
28773         * plugins/elements/gstqueue.h:
28774           queue: Fix handling of serialized queries
28775           During FLUSH_START the query needs to be unblocked already, otherwise
28776           it can lead to deadlocks if the FLUSH_START is the result of something
28777           done from the streaming thread of the srcpad (the queue will never be
28778           emptied!).
28779
28780 2013-05-27 15:41:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28781
28782         * plugins/elements/gstqueue2.c:
28783           queue2: Unblock any waiting serialize queries on FLUSH_START
28784           Fixes some deadlocks during flushing.
28785           And store queue items differently to not accidentially read
28786           already unreffed queries when flushing. Queries are owned by
28787           upstream and not us.
28788
28789 2013-05-27 13:01:43 +0200  Sebastian Dröge <slomo@circular-chaos.org>
28790
28791         * plugins/elements/gstmultiqueue.c:
28792         * plugins/elements/gstqueue.c:
28793         * plugins/elements/gstqueue2.c:
28794           queue/queue2/multiqueue: When flushing, make sure to not lose any sticky events
28795           https://bugzilla.gnome.org/show_bug.cgi?id=688824
28796
28797 2013-05-27 12:40:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
28798
28799         * gst/gstpad.c:
28800           pad: Store sticky events even if the pad is flushing
28801           But do this only for events that are not dropped by flushing,
28802           i.e. do it only for everything except SEGMENT and EOS.
28803           Without this we might drop a CAPS event if flushing happens
28804           at an unfortunate time and nobody is resending the CAPS event.
28805           https://bugzilla.gnome.org/show_bug.cgi?id=700806
28806
28807 2013-05-25 22:03:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28808
28809         * plugins/elements/gstvalve.c:
28810           valve: Don't read sticky flag from unrefed event
28811
28812 2013-05-24 23:28:04 +0100  Tim-Philipp Müller <tim@centricular.net>
28813
28814         * plugins/elements/gsttee.c:
28815           tee: fix property description for now-unused "alloc-pad" property
28816           Should probably proxy ALLOCATION queries on that though, if set.
28817           But what else? CAPS and ACCEPT_CAPS too?
28818
28819 2013-05-24 23:01:09 +0100  Tim-Philipp Müller <tim@centricular.net>
28820
28821         * libs/gst/base/gstbasetransform.c:
28822           basetransform: remove 0.10-ism from docs
28823           gst_buffer_pad_alloc() never existed, and gst_pad_alloc_buffer()
28824           doesn't exist any more either, so don't mention it in the docs.
28825           https://bugzilla.gnome.org/show_bug.cgi?id=694714
28826
28827 2013-05-24 19:22:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
28828
28829         * plugins/elements/gstqueue2.c:
28830         * plugins/elements/gstqueue2.h:
28831           queue2: Add support for serialized queries if using a memory queue
28832
28833 2013-05-24 18:47:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
28834
28835         * plugins/elements/gstqueue.c:
28836           queue: Set the last serialized query result to FALSE when flushing
28837
28838 2013-05-24 18:42:55 +0200  Sebastian Dröge <slomo@circular-chaos.org>
28839
28840         * plugins/elements/gstmultiqueue.c:
28841           multiqueue: Initialize all GstMultiQueueItem fields in both code paths
28842
28843 2013-05-24 18:38:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
28844
28845         * plugins/elements/gstmultiqueue.c:
28846           multiqueue: Don't access the query after signalling the waiting thread
28847           It might've free'd the query already.
28848
28849 2013-05-24 18:30:44 +0200  Sebastian Dröge <slomo@circular-chaos.org>
28850
28851         * plugins/elements/gstmultiqueue.c:
28852           multiqueue: Make sure to always signal any possible pending serialized queries
28853           And don't unref them when flushing the queue, they're owned by the caller!
28854           https://bugzilla.gnome.org/show_bug.cgi?id=700342
28855
28856 2013-05-24 14:37:19 +0200  Sebastian Dröge <slomo@circular-chaos.org>
28857
28858         * libs/gst/base/gstbasetransform.c:
28859           basetransform: Return GST_FLOW_ERROR if the allocator did not allow to allocate a buffer
28860
28861 2013-05-24 16:24:10 +0900  Olivier Crête <olivier.crete@collabora.com>
28862
28863         * docs/manual/appendix-integration.xml:
28864           docs: Remove mention of gconf* elements
28865           Instead recommend pulsesrc/sink for audio, there is nothing GNOME
28866           specific for video.
28867
28868 2013-05-15 13:22:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28869
28870         * plugins/elements/gsttypefindelement.c:
28871           typefind: Handle the force-caps property more similar to all typefinding code flow
28872           This makes sure that events happen in order and simplifies the code a bit.
28873
28874 2013-05-15 11:21:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28875
28876         * libs/gst/check/gstcheck.c:
28877           check: Fix event handling in gst_check_element_push_buffer_list()
28878
28879 2013-05-15 10:51:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28880
28881         * common:
28882           Automatic update of common submodule
28883           From 5edcd85 to 098c0d7
28884
28885 2013-05-10 16:03:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28886
28887         * gst/gstpad.c:
28888           pad: Only check if we get buffers before stream-start/segment if compiling without G_DISABLE_ASSERT
28889           In releases this is set usually.
28890
28891 2013-05-09 17:17:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28892
28893         * docs/libs/gstreamer-libs-sections.txt:
28894         * libs/gst/check/Makefile.am:
28895         * libs/gst/check/gstcheck.c:
28896         * libs/gst/check/gstcheck.h:
28897           check: Add helper that sends initial events
28898           https://bugzilla.gnome.org/show_bug.cgi?id=700033
28899
28900 2013-05-09 17:22:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28901
28902         * gst/gstpad.c:
28903           pad: Fix uninitialized variable compiler warning
28904
28905 2013-05-09 17:21:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28906
28907         * gst/gstpad.c:
28908           pad: Make sure pending, older sticky events are sent downstream in dynamic linking scenarios
28909           If a pad block was triggered from sending a sticky event downstream, it
28910           could happen that the pad block is relinking pads, which then requires
28911           to resend previous sticky events.
28912
28913 2013-05-09 13:32:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28914
28915         * tests/check/elements/fakesink.c:
28916         * tests/check/elements/filesink.c:
28917         * tests/check/elements/funnel.c:
28918         * tests/check/elements/identity.c:
28919         * tests/check/elements/multiqueue.c:
28920         * tests/check/elements/queue.c:
28921         * tests/check/elements/queue2.c:
28922         * tests/check/elements/selector.c:
28923         * tests/check/elements/tee.c:
28924         * tests/check/generic/sinks.c:
28925         * tests/check/gst/gstghostpad.c:
28926         * tests/check/gst/gstpad.c:
28927         * tests/check/libs/collectpads.c:
28928           tests: Fix event order warnings and dataflow before stream-start/segment event
28929
28930 2013-05-09 13:31:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28931
28932         * tests/check/libs/test_transform.c:
28933         * tests/check/libs/transform1.c:
28934           basetransform: Properly port unit test to actually use caps and check results
28935
28936 2013-05-09 12:50:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28937
28938         * plugins/elements/gstqueue.c:
28939           queue: Store sticky events on the srcpad if we're dropping them because of leaking
28940
28941 2013-05-09 12:27:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28942
28943         * plugins/elements/gstoutputselector.c:
28944           outputselector: Always forward sticky events to all pads
28945
28946 2013-05-09 12:15:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28947
28948         * plugins/elements/gstinputselector.c:
28949           inputselector: Forward all sticky events, including stream-start
28950
28951 2013-05-09 11:05:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28952
28953         * gst/gstpad.c:
28954           pad: Warn if data flow happens before stream-start or segment event
28955
28956 2013-05-09 10:59:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28957
28958         * gst/gstpad.c:
28959           pad: Only let gst_pad_sticky_events_foreach() iterate over existing events
28960
28961 2013-05-09 10:29:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28962
28963         * gst/gstpad.c:
28964           pad: If we push sticky events because of another sticky event, only push those that come before the new event
28965           https://bugzilla.gnome.org/show_bug.cgi?id=699937
28966
28967 2013-05-09 09:50:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28968
28969         * plugins/elements/gstcapsfilter.c:
28970           capsfilter: Add more debug output and forward caps events immediately too
28971
28972 2013-05-09 09:42:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28973
28974         * gst/gstpad.c:
28975           pad: No sticky events must arrive after EOS
28976
28977 2013-05-09 09:38:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28978
28979         * plugins/elements/gstcapsfilter.c:
28980           capsfilter: Fix typo in last commit
28981
28982 2013-05-08 19:44:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28983
28984         * gst/gstpad.c:
28985           pad: Improve warning message naming events type name
28986           With this patch, message should look like ¨Sticky event misordering, got
28987           'caps' before 'stream-start'¨ making it faster to debug.
28988           https://bugzilla.gnome.org/show_bug.cgi?id=688188
28989
28990 2013-05-08 18:19:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28991
28992         * gst/gstpad.c:
28993           pad: Only inforce STREAM_START, CAPS and SEGMENT ordering
28994           Previous patch was inforcing a complete ordering of the sticky events, while
28995           in fact, only STREAM_START, CAPS and SEGMENT events need proper ordering.
28996           See: https://bugzilla.gnome.org/show_bug.cgi?id=688188
28997
28998 2013-05-09 09:32:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28999
29000         * plugins/elements/gstcapsfilter.c:
29001         * plugins/elements/gstcapsfilter.h:
29002           capsfilter: Send all events that should happen after CAPS after the CAPS event
29003
29004 2013-05-08 21:45:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
29005
29006         * plugins/elements/gstcapsfilter.c:
29007         * plugins/elements/gstcapsfilter.h:
29008           capsfilter: Send caps before segment
29009           In the case the source has no caps, caps must be sent before segment. This
29010           fixes few unit tests that where failing due to the new misordering warning.
29011           https://bugzilla.gnome.org/show_bug.cgi?id=699968
29012
29013 2013-05-07 21:53:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
29014
29015         * gst/gstpad.c:
29016           pad: Detect, fix and warn when sticky events are in wrong order
29017           We can prevent buggy element from causing other elements to fail or crash
29018           by sorting sticky event at insertion. In this case, we also warn as this
29019           is not supposed to happen.
29020           See: https://bugzilla.gnome.org/show_bug.cgi?id=688188
29021
29022 2013-05-08 10:26:15 +0100  Tim-Philipp Müller <tim@centricular.net>
29023
29024         * tests/check/gst/gstbuffer.c:
29025           tests: add some basic checks for gst_buffer_fill()
29026
29027 2013-05-08 10:25:36 +0100  Tim-Philipp Müller <tim@centricular.net>
29028
29029         * gst/gstbuffer.c:
29030           buffer: allow calling _fill() with a NULL data pointer if size is 0 bytes
29031
29032 2013-05-07 16:46:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29033
29034         * libs/gst/base/gstbasesrc.c:
29035           basesrc: Add FIXME comment for unused assignment results
29036
29037 2013-05-07 15:18:06 +0100  Tim-Philipp Müller <tim@centricular.net>
29038
29039         * docs/manual/advanced-metadata.xml:
29040           docs: fix typo in metadata section in app dev manual
29041           There's no g_tag_list_get_xyz().
29042
29043 2013-05-07 14:47:09 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
29044
29045         * libs/gst/controller/gsttimedvaluecontrolsource.c:
29046           controller: Fix the function signature and a minor typo fix
29047           https://bugzilla.gnome.org/show_bug.cgi?id=699827
29048
29049 2013-05-06 18:47:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29050
29051         * plugins/elements/gsttypefindelement.c:
29052           typefind: Send stream-start before anything else
29053           To do so, send stream-start when the streaming thread goes up for the first
29054           time.
29055           https://bugzilla.gnome.org/show_bug.cgi?id=699767
29056
29057 2012-12-26 11:54:51 +0000  David Rothlisberger <david@rothlis.net>
29058
29059         * tools/gstreamer-completion:
29060           tools/gstreamer-completion: Allow 1.0 and 0.10 scripts installed simultaneously
29061           As long as the scripts' filenames are different, and the _gst_inspect
29062           and _gst_launch functions are named differently, the completion scripts
29063           for GStreamer 1.0 and 0.10 can be installed side-by-side in
29064           /etc/bash_completion.d.
29065           On my 0.10 branch† the completion script is renamed to
29066           "gstreamer-completion-0.10" and the functions are renamed to
29067           "_gst_inspect_0_10" and "_gst_launch_0_10". The remaining helper
29068           functions should remain identical (the command-line interface to
29069           gst-inspect hasn't changed, nor has the format of the gst-launch
29070           pipeline), so it doesn't matter if the 1.0 script overrides the 0.10
29071           script's definitions.
29072           Note that I don't expect there to be another GStreamer 0.10 release, so
29073           the 0.10 completion script will probably never be officially released;
29074           but it is still worthwhile allowing both scripts to be installed
29075           alongside each other, for those who install the 0.10 completion script
29076           manually.
29077           Fixes: #690515
29078           † https://github.com/drothlis/gstreamer/blob/bash-completion-0.10/tools/gstreamer-completion-0.10
29079
29080 2012-12-21 18:13:53 +0000  David Rothlisberger <david@rothlis.net>
29081
29082         * tests/misc/test-gstreamer-completion.sh:
29083         * tools/gstreamer-completion:
29084           tools/gstreamer-completion: Complete option & property values on bash 3.2
29085           Bash 3's completion doesn't split words by characters in
29086           COMP_WORDBREAKS. In particular it doesn't split at "=" signs. Now
29087           _gst_launch_parse handles both bash 3 and 4 format of COMP_WORDS.
29088           Note that "${cur%%=*}" means cur's value with the longest possible match
29089           of "=*" deleted from the end; "${cur#*=}" means cur's value with the
29090           shortest possible match of "*=" deleted from the beginning. See
29091           http://www.gnu.org/software/bash/manual/html_node/Shell-Parameter-Expansion.html
29092           Regardless of the version of bash running the unit tests, I can test for
29093           both behaviours because the unit test populates COMP_WORDS manually. So
29094           this tests the bash 3 behaviour:
29095           test_gst_inspect_completion --gst-debug-level=4
29096           and this tests the bash 4 behaviour:
29097           test_gst_inspect_completion --gst-debug-level = 4
29098
29099 2012-12-21 08:56:26 +0000  David Rothlisberger <david@rothlis.net>
29100
29101         * tests/misc/test-gstreamer-completion.sh:
29102         * tools/gstreamer-completion:
29103           tools/gstreamer-completion: Bash 3.2 compatibility fixes
29104           Compatible with bash 3.2; doesn't require the bash-completion package at
29105           all (though the easiest way to install this script is still to install
29106           bash-completion, and then drop this script into /etc/bash_completion.d).
29107           Note that bash 3 doesn't break COMP_WORDS according to characters in
29108           COMP_WORDBREAKS, so "property=val" looks like a single word, so this
29109           won't complete property values (on bash 3). Similarly,
29110           "--gst-debug-level=<TAB>" won't complete properly (on bash 3), but
29111           "--gst-debug-level <TAB>" will.
29112           For that reason, I now offer "--gst-debug-level" etc as completions
29113           instead of "--gst-debug-level=".
29114           Functions "_init_completion" and "_parse_help" were provided by the
29115           bash-completion package >= 2.0; now I roll my own equivalent of
29116           "_parse_help", and instead of "_init_completion" I use
29117           "_get_comp_words_by_ref" which is available from bash-completion 1.2
29118           onwards. If the bash-completion package isn't available at all I use
29119           bash's raw facilities, at the expense of not completing properly when
29120           the cursor is in the middle of a word.
29121           The builtin "compopt" doesn't exist in bash 3; those users will just
29122           have to live with the inconvenience of "property=" completing to
29123           "property= " with a trailing space. Property values aren't completed
29124           properly anyway on bash 3 (see above).
29125           "[[ -v var ]]" to test whether a variable is set, also doesn't exist in
29126           bash 3. Neither does ";;&" to fall through in a "case" statement.
29127           In the unit tests:
29128           * On my system (OS X), "#!/bin/bash" is bash 3.2, whereas
29129           "#!/usr/bin/env bash" is the 4.2 version I built myself.
29130           * I have to initialise array variables like "expected=()", or bash 3
29131           treats "+=" as appending to an array already populated with one empty
29132           string.
29133
29134 2012-12-19 10:46:50 +0000  David Rothlisberger <david@rothlis.net>
29135
29136           tools/gstreamer-completion: Support gst-inspect, and gst-launch element properties
29137           Completes options like "--gst-debug-level" and the values of some of
29138           those options; completes gst-launch pipeline element names, property
29139           names, and even property values (for enum or boolean properties only).
29140           Doesn't complete all caps specifications, nor element names specified
29141           earlier in the pipeline with "name=...".
29142           The GStreamer version number is hard-coded into the completion script:
29143           This patch is off the master branch and has the version hard-coded as
29144           "1.0"; it needs to be updated if backported to the 0.10 branch. You
29145           could always create a "gstreamer-completion.in" that has the appropriate
29146           version inserted by "configure", but I'd rather not do that. The
29147           hard-coded version is consistent with the previous implementation of
29148           gstreamer-completion, which had the registry path hard-coded as
29149           ~/.gstreamer-1.0/registry.xml.
29150           Note that GStreamer 0.10 installs "gst-inspect" and "gst-inspect-0.10".
29151           "gst-inspect --help" only prints 4 flags (--help, --print, --gst-mm,
29152           gst-list-mm) whereas "gst-inspect-0.10 --help-all" prints the full list
29153           of flags. The same applies to "gst-launch" and "gst-launch-0.10".
29154           GStreamer 1.0 only installs "gst-inspect-1.0", not "gst-inspect".
29155           Requires bash 4; only tested with bash 4.2. Requires "bash-completion"
29156           (which you install with your system's package manager).
29157           Put this in /etc/bash_completion.d/ or in `pkg-config
29158           --variable=compatdir bash-completion`, where it will be loaded at the
29159           beginning of every new terminal session;
29160           or in `pgk-config --variable=completionsdir bash-completion`, renamed to
29161           match the name of the command it completes (e.g. "gst-launch-1.0", with
29162           an additional symlink named "gst-inspect-1.0"), where it will be
29163           autoloaded when needed.
29164           test-gstreamer-completion.sh is (for now) in tests/misc -- it might be
29165           worth creating "tests/check/tools", with all the necessary automake
29166           boilerplate, and moving test-gstreamer-completion.sh there, and have it
29167           run automatically with "make check".
29168           IF YOU'RE NEW TO BASH COMPLETION SCRIPTS
29169           ----------------------------------------
29170           "complete -F _gst_launch gst-launch-1.0" means that bash will run the
29171           function "_gst_launch" to generate possible completions for the command
29172           "gst-launch-1.0".
29173           "_gst_launch" must return the possible completions in the array variable
29174           COMPREPLY. (Note on bash syntax: "V=(a b c)" assigns three elements to
29175           the array "V").
29176           "compgen" prints a list of possible completions to standard output. Try
29177           it:
29178           compgen -W "abc1 abc2 def" -- "a"
29179           compgen -f -- "/"
29180           The last argument is the word currently being completed; compgen uses it
29181           to filter out the non-matching completions. We put "--" first, in case
29182           the word currently being completed starts with "-" or "--", so that it
29183           isn't treated as a flag to compgen.
29184           For the documentation of COMP_WORDS, COMP_CWORD, etc see
29185           http://www.gnu.org/software/bash/manual/html_node/Bash-Variables.html#index-COMP_005fCWORD-180
29186           See also:
29187           * http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion.html
29188           * http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion-Builtins.html
29189           The bash-completion package provides the helper function
29190           "_init_completion" which populates variables "cur", "prev", and "words".
29191           See
29192           http://anonscm.debian.org/gitweb/?p=bash-completion/bash-completion.git;a=blob;f=bash_completion;h=870811b4;hb=HEAD#l634
29193           Note that by default, bash appends a space to the completed word. When
29194           the completion is "property=" we don't want a trailing space; calling
29195           "compopt -o nospace" modifies the currently-executing completion
29196           accordingly. See
29197           http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion-Builtins.html#index-compopt
29198
29199 2012-11-13 16:36:46 +0000  David Rothlisberger <david@rothlis.net>
29200
29201         * tools/gstreamer-completion:
29202           tools/gstreamer-completion: Updated to work with the binary registry
29203           The original registry was in xml format (~/.gstreamer-*/registry.xml). A
29204           binary registry format was added in 2007 (commit ebf0c9d3) and made the
29205           default in 2008 (commit 3f39fd7e). In 0.10 you could still choose at
29206           "configure" time to use the xml registry instead; in 1.0 the binary
29207           registry is your only choice.
29208           This change to gstreamer-completion should work with either format
29209           because it parses the output of "gst-inspect" instead of reading the
29210           registry file directly.
29211           Note that _gst_launch no longer needs an explicit "return 0" because,
29212           unlike the previous grep command, compgen always returns 0 (unless a
29213           genuine error occurs).
29214           Just like the previous implementation by David Schleef, this "only
29215           completes names of features, but that's 90% of what I want it for."
29216
29217 2013-04-29 21:11:36 +0200  Stefan Sauer <ensonic@users.sf.net>
29218
29219         * docs/random/porting-to-1.0.txt:
29220           porting-to-1.0.txt: nit clarification
29221           It is the process context that matters.
29222
29223 2013-04-29 13:20:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29224
29225         * plugins/elements/gsttypefindelement.c:
29226           typefind: Always leave TYPEFIND mode when we're stopping typefinding
29227
29228 2013-04-29 13:03:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29229
29230         * plugins/elements/gsttypefindelement.c:
29231           typefind: Simplify code
29232           This is only called when in TYPEFIND mode.
29233
29234 2013-04-29 12:58:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29235
29236         * plugins/elements/gsttypefindelement.c:
29237           typefind: Push pending events independent of the existence of a downstream chain function and peer
29238           Downstream might create a peer only as result of the events in theory.
29239
29240 2013-04-29 12:56:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29241
29242         * plugins/elements/gsttypefindelement.c:
29243           typefind: Only push CAPS event once if we get one from upstream
29244           https://bugzilla.gnome.org/show_bug.cgi?id=692784
29245
29246 2013-04-29 12:54:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29247
29248         * plugins/elements/gsttypefindelement.c:
29249           typefind: Stop typefinding if we get a CAPS event from upstream
29250
29251 2013-04-29 12:52:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29252
29253         * plugins/elements/gsttypefindelement.c:
29254           typefind: Improve handling of GAP events
29255           There's still room for improvement though.
29256
29257 2013-04-29 12:48:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29258
29259         * plugins/elements/gsttypefindelement.c:
29260           typefind: Forward events that should happen before the caps event directly
29261           There's no point in storing them and sending them later, and doing so would
29262           later require to distinguish between events that should come before caps and
29263           after.
29264           https://bugzilla.gnome.org/show_bug.cgi?id=692784
29265
29266 2013-04-29 12:48:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29267
29268         * plugins/elements/gsttypefindelement.c:
29269           typefind: Only push pending buffers and events if we have caps
29270
29271 2013-04-29 12:39:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29272
29273         * plugins/elements/gsttypefindelement.c:
29274           typefind: Remove code that would cause caps to be sent twice
29275           Whenever we set typefind->caps we will also send a caps event downstream.
29276
29277 2013-04-27 20:33:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29278
29279         * docs/pwg/advanced-allocation.xml:
29280           pwg: improve allocation docs
29281
29282 2013-04-27 11:46:13 +0100  Tim-Philipp Müller <tim@centricular.net>
29283
29284         * libs/gst/check/gstcheck.c:
29285           check: set CK_TIMEOUT_MULTIPLIER on ARM
29286           https://bugzilla.gnome.org/show_bug.cgi?id=695599
29287
29288 2013-04-27 00:05:45 +0100  Tim-Philipp Müller <tim@centricular.net>
29289
29290         * plugins/elements/gsttypefindelement.c:
29291         * tests/check/pipelines/simple-launch-lines.c:
29292           typefind: fix caps leak when used in connection with uridecodebin and playbin
29293           Don't leak forced sink caps.
29294
29295 2013-04-22 18:08:43 -0300  Thibault Saunier <thibault.saunier@collabora.com>
29296
29297         * libs/gst/controller/gsttimedvaluecontrolsource.c:
29298           controller: Fix element-type annotations
29299
29300 2013-04-25 16:38:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29301
29302         * plugins/elements/gstinputselector.c:
29303           inputselector: Try to not push read-only buffers
29304           We should only increase the refcount before pushing if we're
29305           really going to use the buffer afterwards.
29306
29307 2013-04-25 07:15:39 +0200  Alessandro Decina <alessandro.d@gmail.com>
29308
29309         * tests/check/gst/gstpad.c:
29310           tests: add check for FLUSH pad probes
29311
29312 2013-04-24 08:40:32 +0200  Alessandro Decina <alessandro.d@gmail.com>
29313
29314         * gst/gstpad.c:
29315           gstpad: run probes for FLUSH events sent with gst_pad_send_event
29316           Move probe handling in gst_pad_send_event_unchecked so that probes are run for
29317           FLUSH events too.
29318
29319 2013-04-24 15:58:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29320
29321         * libs/gst/net/gstnetclientclock.c:
29322         * libs/gst/net/gstnettimeprovider.c:
29323           netclock: Add support for IPv6
29324
29325 2013-04-24 12:30:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29326
29327         * docs/random/porting-to-1.0.txt:
29328           porting-to-1.0.txt: add troubleshooting section
29329           Add note about "cannot register existing type `GstObject'" warning.
29330
29331 2013-04-23 11:47:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29332
29333         * libs/gst/base/gstbaseparse.c:
29334           baseparse: Only infer TS if PTS interpolation is enabled
29335           Otherwise this is breaking timestamps of formats that
29336           need reordering.
29337           https://bugzilla.gnome.org/show_bug.cgi?id=597662
29338
29339 2013-04-23 11:17:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29340
29341         * gst/gstpad.c:
29342           pad: notify caps property on NULL as well
29343           Also notify the caps property when it changes to NULL
29344
29345 2013-04-23 11:16:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29346
29347         * gst/gstpad.c:
29348           pad: clarify locking
29349
29350 2013-04-22 23:50:17 +0100  Tim-Philipp Müller <tim@centricular.net>
29351
29352         * MAINTAINERS:
29353         * README:
29354         * README.static-linking:
29355         * common:
29356           Automatic update of common submodule
29357           From 3cb3d3c to 5edcd85
29358
29359 2013-04-19 15:01:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29360
29361         * docs/design/Makefile.am:
29362         * docs/design/part-context.txt:
29363         * gst/gstcontext.c:
29364           part-context: Write some design documentation about GstContext
29365
29366 2013-04-19 13:21:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29367
29368         * docs/design/part-caps.txt:
29369           part-caps: Add more information about caps features, caps semantics and how to use them
29370
29371 2013-04-19 11:23:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29372
29373         * docs/design/part-caps.txt:
29374         * gst/gstcapsfeatures.c:
29375           capsfeatures: Add documentation about ANY GstCapsFeatures
29376
29377 2013-04-19 10:24:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29378
29379         * libs/gst/base/gstbasesink.c:
29380           basesink: Don't set last_render_time if we're checking for a late buffer before ::prepare()
29381           This makes sure that at least one buffer per second is rendered if buffers
29382           are dropped before ::prepare. Without this change, at least one buffer per
29383           second wouldn't be too late before ::prepare anymore but would be dropped
29384           before ::render because of last_render_time being set before ::prepare
29385           already.
29386
29387 2013-02-08 03:57:44 -0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
29388
29389         * gst/gstvalue.c:
29390           gstvalue: Add compare function for caps
29391
29392 2013-01-15 16:57:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
29393
29394         * libs/gst/base/gstdataqueue.c:
29395         * libs/gst/base/gstdataqueue.h:
29396         * win32/common/libgstbase.def:
29397           dataqueue: add gst_data_queue_peek
29398           This function works just like gst_data_queue_pop, but it doesn't
29399           remove the object from the queue.
29400           Useful when inspecting multiple GstDataQueues to decide from which
29401           to pop the element from.
29402           Add: gst_data_queue_peek
29403
29404 2013-04-18 10:14:09 +0100  Tim-Philipp Müller <tim@centricular.net>
29405
29406         * tests/check/gst/.gitignore:
29407           tests: ignore new test binary
29408
29409 2013-04-18 10:13:30 +0100  Tim-Philipp Müller <tim@centricular.net>
29410
29411         * tools/gst-launch.c:
29412           tools: update for latest context API changes
29413
29414 2013-04-18 10:17:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29415
29416         * docs/gst/gstreamer-sections.txt:
29417         * gst/gstcontext.c:
29418         * gst/gstcontext.h:
29419         * tests/check/gst/gstcontext.c:
29420         * win32/common/libgstreamer.def:
29421           context: Add gst_context_writable_structure() and let get_structure() return const again
29422
29423 2013-04-18 00:44:32 +0100  Tim-Philipp Müller <tim@centricular.net>
29424
29425         * gst/printf/printf-parse.c:
29426         * tests/check/gst/gstinfo.c:
29427           printf: fix handling of old printf extension specifiers for ABI compatibility
29428           Fixes abort when the old specifiers are used. Fix up the conversion
29429           specifier, it would get overwritten with 'c' below to the extension
29430           format char, which then later is unhandled, leading to the abort.
29431           Also fix up and enable unit test for this.
29432           https://bugzilla.gnome.org/process_bug.cgi
29433
29434 2013-04-18 00:28:00 +0100  Tim-Philipp Müller <tim@centricular.net>
29435
29436         * tests/check/gst/gstinfo.c:
29437           tests: add unit test for old printf extension specifiers
29438           To make sure we maintain binary compatibility with the old
29439           specifiers.
29440           https://bugzilla.gnome.org/show_bug.cgi?id=698242
29441
29442 2013-04-18 00:19:23 +0100  Tim-Philipp Müller <tim@centricular.net>
29443
29444         * libs/gst/check/gstcheck.h:
29445           check: run skipped tests if explicitly requested via GST_CHECKS
29446           If a test that's disabled with tcase_skip_broken_test() is listed
29447           in the GST_CHECKS environment variable, run it anyway.
29448
29449 2013-04-17 13:47:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29450
29451         * tools/gst-launch.c:
29452           gst-launch: Add GstContext support
29453           gst-launch will collect all the contexts from the pipeline elements
29454           and update the overall pipeline context with it.
29455
29456 2013-04-17 12:44:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29457
29458         * tests/check/Makefile.am:
29459         * tests/check/gst/gstcontext.c:
29460           context: Add unit test for GstContext
29461
29462 2013-04-17 12:17:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29463
29464         * gst/gstcontext.c:
29465         * gst/gstcontext.h:
29466           context: Return a non-const GstStructure to make code simpler and update docs
29467
29468 2013-03-29 14:56:57 +0100  Philippe Normand <philn@igalia.com>
29469
29470         * docs/design/part-scheduling.txt:
29471         * gst/gstquery.h:
29472         * win32/common/gstenumtypes.c:
29473           query: new _BANDWIDTH_LIMITED flag
29474           Source elements with limited bandwidth capabilities and supporting
29475           buffering for downstream elements should set this flag when answering
29476           a scheduling query. This is useful for the on-disk buffering scenario
29477           of uridecodebin to avoid checking the URI protocol against a list of
29478           hardcoded protocols.
29479           Bug 693484
29480
29481 2013-04-16 09:55:00 +0100  Tim-Philipp Müller <tim@centricular.net>
29482
29483         * docs/random/porting-to-1.0.txt:
29484           docs: fix missing flacdec in porting-to-1.0 pipeline example
29485
29486 2013-04-16 09:03:52 +0100  Tim-Philipp Müller <tim@centricular.net>
29487
29488         * docs/random/porting-to-1.0.txt:
29489           docs: add note about decoders and parsers to porting-to-1.0 doc
29490
29491 2012-10-24 11:58:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29492
29493         * configure.ac:
29494         * gst/gstplugin.h:
29495         * plugins/elements/Makefile.am:
29496           gst: Add better support for static plugins
29497           API: GST_PLUGIN_STATIC_DECLARE()
29498           API: GST_PLUGIN_STATIC_REGISTER()
29499           Based on a patch by Håvard Graff <havard.graff@tandberg.com>.
29500           This now allows GST_PLUGIN_DEFINE() to create a static plugin if
29501           GST_PLUGIN_BUILD_STATIC is defined. The resulting plugin can be
29502           statically linked or dynamically linked during compilation but
29503           can't be dynamically loaded during runtime.
29504           Also adds GST_PLUGIN_STATIC_DECLARE() and GST_PLUGIN_STATIC_REGISTER(),
29505           which allows to register a static linked plugin easily.
29506           It is still required to manually register every single statically linked
29507           plugin from inside the application as this can't be automated in a portable
29508           way.
29509           A new configure parameter --enable-static-plugins was added that allows
29510           to build all plugins we build here as static plugins.
29511           Fixes bug #667305.
29512
29513 2013-04-12 13:50:39 +1200  Douglas Bagnall <douglas@paradise.net.nz>
29514
29515         * docs/manual/appendix-porting.xml:
29516           manual: Patch manual to refer to porting guide
29517           https://bugzilla.gnome.org/show_bug.cgi?id=697845
29518
29519 2013-04-13 19:43:10 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
29520
29521         * gst/gstpluginfeature.c:
29522           pluginfeature: Fix the GstPluginFeature name comparison.
29523           The gst_plugin_feature_rank_compare_func() should return
29524           negative value, if the rank of both PluginFeatures are equal and
29525           the name of first PluginFeature comes before the second one.
29526           https://bugzilla.gnome.org/show_bug.cgi?id=697990
29527
29528 2013-04-14 17:54:22 +0100  Tim-Philipp Müller <tim@centricular.net>
29529
29530         * common:
29531           Automatic update of common submodule
29532           From 2736592 to 3cb3d3c
29533
29534 2013-04-14 17:25:35 +0100  Tim-Philipp Müller <tim@centricular.net>
29535
29536         * autogen.sh:
29537         * common:
29538           Automatic update of common submodule
29539           From aed87ae to 2736592
29540
29541 2013-04-14 11:33:41 +0100  Tim-Philipp Müller <tim@centricular.net>
29542
29543         * gst/printf/printf.c:
29544         * gst/printf/printf.h:
29545           printf: disable some unused printf variants
29546
29547 2013-04-14 11:23:10 +0100  Tim-Philipp Müller <tim@centricular.net>
29548
29549         * gst/printf/gst-printf.h:
29550           printf: use sprintf() to work around glibc complaining about %n in a writable format string
29551           Don't use snprintf(), but use sprintf instead and do our own
29552           length calculations, because glibc may complain about us passing
29553           %n in a format string if the string is in writable memory, and
29554           here the format string is always in writable memory since we
29555           construct it on the fly. This happens if glibc has been compiled
29556           with _FORTIFY_SOURCE=2, which seems to be the case on some
29557           distros/systems). On the upside, we now use the sprintf code path
29558           on all systems which should be better from a maintenance point
29559           of view.
29560           https://bugzilla.gnome.org/show_bug.cgi?id=697970
29561
29562 2013-04-13 12:18:28 +0100  Tim-Philipp Müller <tim@centricular.net>
29563
29564         * tests/check/gst/gstpoll.c:
29565           tests: skip all GstPoll tests on Windows
29566           As they don't work there, and it's non-trivial to fix.
29567           https://bugzilla.gnome.org/show_bug.cgi?id=697609
29568
29569 2013-04-13 12:00:12 +0100  Tim-Philipp Müller <tim@centricular.net>
29570
29571         * tools/gst-inspect.c:
29572           gst-inspect: only add a '*' for non-'gpointer' pointers
29573           Spotted by Jose Antonio Santos Cadena.
29574           https://bugzilla.gnome.org/show_bug.cgi?id=697791
29575
29576 2013-04-12 14:48:29 +0200  Gwenole Beauchesne <gwenole.beauchesne@intel.com>
29577
29578         * gst/gstplugin.h:
29579           plugin: fix name expansion for GST_PLUGIN_DEFINE macro
29580           Make GST_PLUGIN_DEFINE use G_STRINGIFY() to convert the name argument
29581           into a meaningful string. The advantage of this is that `name' can be
29582           expanded from other macros defined in the plug-in element.
29583           Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
29584           https://bugzilla.gnome.org/show_bug.cgi?id=697872
29585
29586 2013-04-13 11:35:49 +0100  Tim-Philipp Müller <tim@centricular.net>
29587
29588         * po/af.po:
29589         * po/az.po:
29590         * po/be.po:
29591         * po/bg.po:
29592         * po/ca.po:
29593         * po/cs.po:
29594         * po/da.po:
29595         * po/de.po:
29596         * po/el.po:
29597         * po/en_GB.po:
29598         * po/eo.po:
29599         * po/es.po:
29600         * po/eu.po:
29601         * po/fi.po:
29602         * po/fr.po:
29603         * po/gl.po:
29604         * po/hu.po:
29605         * po/id.po:
29606         * po/it.po:
29607         * po/ja.po:
29608         * po/lt.po:
29609         * po/nb.po:
29610         * po/nl.po:
29611         * po/pl.po:
29612         * po/pt_BR.po:
29613         * po/ro.po:
29614         * po/ru.po:
29615         * po/rw.po:
29616         * po/sk.po:
29617         * po/sl.po:
29618         * po/sq.po:
29619         * po/sr.po:
29620         * po/sv.po:
29621         * po/tr.po:
29622         * po/uk.po:
29623         * po/vi.po:
29624         * po/zh_CN.po:
29625         * po/zh_TW.po:
29626           po: add new translatable strings
29627
29628 2013-04-12 23:58:52 +0100  Tim-Philipp Müller <tim@centricular.net>
29629
29630         * gst/Makefile.am:
29631         * gst/gst_private.h:
29632         * gst/gstelement.c:
29633         * gst/gstinfo.c:
29634           printf: don't build if debugging subsystem was disabled
29635
29636 2013-04-10 11:51:37 +0100  Tim-Philipp Müller <tim@centricular.net>
29637
29638         * configure.ac:
29639         * gst/printf/Makefile.am:
29640         * gst/printf/gst-printf.h:
29641           printf: deal with some of the HAVE_FOO used in the printf code
29642           Probably needs some more work for MSVC.
29643
29644 2013-04-08 19:42:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29645
29646         * gst/printf/README:
29647         * gst/printf/vasnprintf.c:
29648           printf: fix alloca use for windows with mingw32
29649           Don't use just GLIB_HAVE_ALLOCA_H to check if alloca is available,
29650           that's just for the header. GLib may define alloca for us otherwise
29651           too irrespective of GLIB_HAVE_ALLOCA_H.
29652           Fixes compiler warning with mingw32:
29653           gst/printf/vasnprintf.c:73:0: warning: "alloca" redefined
29654
29655 2013-04-07 20:11:21 +0100  Tim-Philipp Müller <tim@centricular.net>
29656
29657         * configure.ac:
29658         * gst/printf/Makefile.am:
29659         * gst/printf/vasnprintf.c:
29660           printf: enable and fix compiler warnings
29661           But suppress -Wformat-nonliteral warnings since sprintf
29662           is used with a runtime-generated format string in our
29663           vasnprintf implementation.
29664
29665 2013-04-07 18:21:00 +0100  Tim-Philipp Müller <tim@centricular.net>
29666
29667         * gst/printf/printf-parse.c:
29668         * gst/printf/vasnprintf.c:
29669         * gst/printf/vasnprintf.h:
29670           printf: fix up dodgy use of #if HAVE_FOO and #if !HAVE_FOO
29671           Should use #ifdef and #ifndef.
29672
29673 2013-04-07 17:36:29 +0100  Tim-Philipp Müller <tim@centricular.net>
29674
29675         * gst/printf/Makefile.am:
29676           printf: mark internal functions as internal
29677
29678 2013-04-07 17:29:02 +0100  Tim-Philipp Müller <tim@centricular.net>
29679
29680         * gst/printf/printf-parse.c:
29681           printf: skip pointer extension signifier chars after %p
29682           So they don't get printed after the serialised pointer string.
29683
29684 2013-04-07 17:21:10 +0100  Tim-Philipp Müller <tim@centricular.net>
29685
29686         * gst/printf/vasnprintf.c:
29687           printf: don't leak serialised pointer extension strings
29688
29689 2013-04-07 17:02:55 +0100  Tim-Philipp Müller <tim@centricular.net>
29690
29691         * gst/printf/printf-parse.c:
29692           printf: handle old GST_PTR_FORMAT %P and GST_SEGMENT_FORMAT %Q defines too
29693           For binary backwards compatibility.
29694
29695 2013-04-07 16:41:40 +0100  Tim-Philipp Müller <tim@centricular.net>
29696
29697         * gst/printf/printf-args.c:
29698         * gst/printf/printf-args.h:
29699         * gst/printf/printf-parse.c:
29700         * gst/printf/printf-parse.h:
29701         * gst/printf/vasnprintf.c:
29702           printf: make printf parser recognise our pointer extension format
29703           and call the hook to get a string for the pointer instead.
29704           https://bugzilla.gnome.org/show_bug.cgi?id=613081
29705
29706 2013-03-30 18:28:38 +0000  Tim-Philipp Müller <tim@centricular.net>
29707
29708         * gst/gstinfo.c:
29709         * gst/gstinfo.h:
29710         * gst/printf/Makefile.am:
29711         * gst/printf/README:
29712         * gst/printf/printf-extension.c:
29713         * gst/printf/printf-extension.h:
29714           printf: add infrastructure for pointer extensions hook
29715           Does not do anything yet. On a sidenote, we can't just use
29716           %p\001 or so to signal the extension because g-i complains
29717           about an invalid ascii character then, so have to resort to
29718           something more elaborate, such as %p\aA etc.
29719           https://bugzilla.gnome.org/show_bug.cgi?id=613081
29720
29721 2013-03-30 17:20:13 +0000  Tim-Philipp Müller <tim@centricular.net>
29722
29723         * configure.ac:
29724         * docs/gst/gstreamer-sections.txt:
29725         * gst/gstconfig.h.in:
29726         * gst/gstelement.c:
29727         * gst/gstelement.h:
29728         * gst/gstinfo.c:
29729         * gst/gstinfo.h:
29730           info: use new internal printf for debug message printing
29731           and remove all the printf extension/specifier stuff for
29732           the system printf. Next we need to add back the custom
29733           specifiers to our own printf implementation.
29734           https://bugzilla.gnome.org/show_bug.cgi?id=613081
29735
29736 2013-03-30 15:13:32 +0000  Tim-Philipp Müller <tim@centricular.net>
29737
29738         * configure.ac:
29739         * gst/Makefile.am:
29740         * gst/printf/Makefile.am:
29741         * gst/printf/README:
29742         * gst/printf/asnprintf.c:
29743         * gst/printf/gst-printf.h:
29744         * gst/printf/printf-args.c:
29745         * gst/printf/printf-args.h:
29746         * gst/printf/printf-parse.c:
29747         * gst/printf/printf-parse.h:
29748         * gst/printf/printf.c:
29749         * gst/printf/printf.h:
29750         * gst/printf/vasnprintf.c:
29751         * gst/printf/vasnprintf.h:
29752           printf: add our own printf implementation for debug logging
29753           We will add support for our own printf modifiers, so we can
29754           get nice debug log output on all operating systems irrespective
29755           of the specific libc version used.
29756           https://bugzilla.gnome.org/show_bug.cgi?id=613081
29757
29758 2013-04-12 16:13:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29759
29760         * gst/gsttaglist.c:
29761           taglist: avoid triggering an assertion
29762           When deserialization of the structure fails, return a NULL taglist instead of
29763           asserting.
29764
29765 2013-04-11 14:54:32 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
29766
29767         * tools/gst-inspect.c:
29768           gst-inspect: add pointer mark to signal and action return types that are pointers
29769           When the return type of a signal or action is a pointer, it
29770           should have an asterisk to mark it as such.
29771           https://bugzilla.gnome.org/show_bug.cgi?id=697791
29772
29773 2013-04-11 22:32:39 +0100  Tim-Philipp Müller <tim@centricular.net>
29774
29775         * docs/random/porting-to-1.0.txt:
29776           docs: document type change of playbin's connection-speed property in porting docs
29777
29778 2013-04-11 14:31:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29779
29780         * gst/gstbuffer.c:
29781         * gst/gstbuffer.h:
29782         * win32/common/libgstreamer.def:
29783           buffer: add _gst_max_memory() function
29784           Add the a function to query the maximum amount of memory blocks that can be
29785           added to a buffer. Also improve the docs for _insert_memory().
29786
29787 2013-04-11 14:04:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29788
29789         * libs/gst/net/gstnettimeprovider.c:
29790           nettimeprovider: notify of changed bound address
29791           Notify when the bound address is known, just like the port.
29792
29793 2013-04-11 13:55:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29794
29795         * tools/gst-launch.c:
29796           launch: handle PROGRESS messages
29797           Wait for all PROGRESS messages (if any) to complete before going to the PLAYING
29798           state. This is the only way we can wait for live elements to complete their
29799           operations.
29800           This is interesting for elements like rtspsrc that do some asynchronous network
29801           requests as part of going to the PAUSED state. It could be possible that it, for
29802           example, provides a clock and then we would like to wait until it completes
29803           so that we can use the provided clock when going to PLAYING.
29804
29805 2013-04-11 15:05:08 +1200  Douglas Bagnall <douglas@paradise.net.nz>
29806
29807         * docs/pwg/advanced-negotiation.xml:
29808           Toggle upstream and downstream in RECONFIGURE paragraph.
29809
29810 2013-04-11 10:11:25 +1200  Douglas Bagnall <douglas@paradise.net.nz>
29811
29812         * libs/gst/base/gstcollectpads.c:
29813           GstCollectPads documentation: gst_collect_pads_read is gone.
29814
29815 2013-04-10 21:24:38 +0200  Stefan Sauer <ensonic@users.sf.net>
29816
29817         * gst/gstbus.c:
29818           bus: fix the precondition for gst_bus_disable_sync_message_emission()
29819           Use the right variable and invert the test. The precondition should catch
29820           someone calling to once too often.
29821
29822 2013-04-09 19:37:06 -0400  Olivier Crête <olivier.crete@collabora.com>
29823
29824         * gst/gstcapsfeatures.c:
29825           capsfeatures: Init debug category before ever using it
29826
29827 2013-04-09 20:59:36 +0200  Stefan Sauer <ensonic@users.sf.net>
29828
29829         * common:
29830           Automatic update of common submodule
29831           From 04c7a1e to aed87ae
29832
29833 2013-04-03 21:32:54 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
29834
29835         * docs/manuals.mak:
29836           Use xlstproc instead of docbook2html
29837
29838 2013-04-09 10:17:45 +0100  Tim-Philipp Müller <tim@centricular.net>
29839
29840         * libs/gst/net/gstnetclientclock.c:
29841           netclientclock: bind socket before querying local address
29842           Fails on windows otherwise.
29843           https://bugzilla.gnome.org/show_bug.cgi?id=697608
29844
29845 2013-04-08 13:14:35 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
29846
29847         * configure.ac:
29848           configure: Also check for clock_gettime in libpthread
29849           libwinpthreads provides POSIX time API.
29850           It also provides libpthread alias for itself, for compatibility, so that
29851           is what we will link with.
29852           Fixes #697550
29853
29854 2013-04-08 15:30:07 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
29855
29856         * gst/gstsystemclock.c:
29857         * gst/gstutils.c:
29858           clock: Do use HAVE_CLOCK_GETTIME
29859           Fixes #697549
29860
29861 2013-04-08 14:42:15 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
29862
29863         * tests/check/gst/gstabi.c:
29864         * tests/check/gst/struct_i386w.h:
29865           libsabi: Special struct size values for W32
29866           These account for both possible type size mismatch AND -mms-bitfields
29867           packing. Sizes are taken from an i686-w64-mingw32-built GStreamer,
29868           gcc 4.8.0, mingw-w64 svn-r5685.
29869           Fixes #697551
29870
29871 2013-04-09 09:22:39 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
29872
29873         * tests/check/gst/gstpad.c:
29874           tests: fix GstPad test on windows and in CK_FORK=no mode
29875           Need to clear buffer lists at the end of each test.
29876           https://bugzilla.gnome.org/show_bug.cgi?id=697610
29877
29878 2013-04-06 16:09:54 -0700  David Schleef <ds@schleef.org>
29879
29880         * tools/gst-launch.c:
29881           gst-launch: Fix space in fault message
29882
29883 2013-04-06 22:10:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29884
29885         * gst/gstcapsfeatures.c:
29886           capsfeatures: Copy ANY flag when copying caps features too
29887
29888 2013-04-06 21:49:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29889
29890         * gst/gstcaps.c:
29891         * tools/gst-inspect.c:
29892           caps: Handle ANY caps features properly in more places
29893
29894 2013-04-06 21:21:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29895
29896         * tests/check/gst/gstcaps.c:
29897           caps: Add test for operations on caps with ANY features
29898
29899 2013-04-06 21:09:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29900
29901         * gst/gstcaps.c:
29902           caps: Properly handle ANY caps features in caps operations
29903
29904 2013-04-05 21:10:48 +0200  Stefan Sauer <ensonic@users.sf.net>
29905
29906         * gst/gstbus.c:
29907           bus: update signal docs for gst_bus_enable_sync_message_emission()
29908
29909 2013-04-05 10:15:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29910
29911         * plugins/elements/gstmultiqueue.c:
29912           multiqueue: ignore empty not-linked queues
29913           We need to ignore the not-linked queues in the underrun and overrun callbacks
29914           because they are expected to be empty.
29915
29916 2013-04-04 23:12:52 +0100  Tim-Philipp Müller <tim@centricular.net>
29917
29918         * gst/gstcaps.c:
29919           caps: fix caps feature leak
29920           Fixes leaks in 14 core unit tests including
29921           gst/gstcaps.
29922
29923 2013-04-04 19:16:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29924
29925         * plugins/elements/gstmultiqueue.c:
29926           multiqueue: start pushing again on RECONFIGURE
29927           When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing
29928           again on the source pad.
29929           See https://bugzilla.gnome.org/show_bug.cgi?id=676304
29930
29931 2013-04-04 19:07:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29932
29933         * plugins/elements/gstqueue2.c:
29934           queue2: start pushing again on RECONFIGURE
29935           When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing
29936           again on the source pad.
29937           See https://bugzilla.gnome.org/show_bug.cgi?id=676304
29938
29939 2013-04-04 19:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29940
29941         * plugins/elements/gstqueue.c:
29942           queue: start pushing again on RECONFIGURE
29943           When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing
29944           again on the source pad.
29945           See https://bugzilla.gnome.org/show_bug.cgi?id=676304
29946
29947 2013-04-04 17:59:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29948
29949         * gst/gststructure.c:
29950           structure: simplify is_subset check
29951           Iterate over the fields of the superset instead of those of the subset.
29952           This way we can check the presence of the subset field and do the subset check
29953           in one iteration.
29954
29955 2013-04-04 17:46:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29956
29957         * gst/gstcaps.c:
29958           caps: update docs, is_subset() works now
29959
29960 2013-04-04 16:39:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29961
29962         * gst/gstbufferpool.c:
29963           bufferpool: fix docs
29964
29965 2013-04-04 16:20:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29966
29967         * gst/gstpad.c:
29968         * gst/gstpad.h:
29969         * win32/common/libgstreamer.def:
29970           pad: add gst_pad_store_sticky_event()
29971           Rewire some internal functions and expose a new
29972           gst_pad_store_sticky_event() function.
29973           API: gst_pad_store_sticky_event()
29974
29975 2013-04-04 15:45:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29976
29977         * gst/gstpad.h:
29978           pad: clarify docs
29979
29980 2013-04-04 15:45:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29981
29982         * gst/gstpad.c:
29983           pad: improve debug
29984
29985 2013-04-04 10:17:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29986
29987         * gst/gstsegment.c:
29988           segment: don't WARN, just DEBUG
29989           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696911
29990
29991 2013-03-30 11:06:59 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29992
29993         * gst/gstsegment.c:
29994           segment: Fix seeking when position is slightly outside the segment
29995           Very often, when the end of a segment is detected by demuxer, the position
29996           is slightly outside the segment boundaries. Currently, if that is the case
29997           the base will be set to NONE instead of normal accumulation. This would
29998           break non-flushing seeks in oggdemux and most likely other demuxers.
29999           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696899
30000
30001 2013-04-03 17:29:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30002
30003         * win32/common/libgstreamer.def:
30004           defs: update
30005
30006 2013-04-03 16:02:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30007
30008         * gst/gst.c:
30009           gst: add stream flags
30010
30011 2013-04-02 18:17:00 -0600  Brendan Long <b.long@cablelabs.com>
30012
30013         * docs/random/porting-to-1.0.txt:
30014           porting-to-1.0.txt: subtitle text media types changed as well
30015           https://bugzilla.gnome.org/show_bug.cgi?id=697153
30016
30017 2013-04-02 23:51:06 +0100  Tim-Philipp Müller <tim@centricular.net>
30018
30019         * gst/gstcontext.c:
30020         * gst/gstevent.c:
30021         * gst/gstevent.h:
30022         * tests/check/gst/.gitignore:
30023           docs: more since markers and other docs fixes
30024
30025 2013-04-02 23:21:39 +0100  Tim-Philipp Müller <tim@centricular.net>
30026
30027         * gst/gstcapsfeatures.c:
30028           docs: add since markers to capsfeatures docs
30029
30030 2013-04-02 23:18:42 +0100  Tim-Philipp Müller <tim@centricular.net>
30031
30032         * scripts/git-update.sh:
30033           scripts: add some more modules to git-update.sh
30034           https://bugzilla.gnome.org/show_bug.cgi?id=697058
30035
30036 2013-04-02 23:04:51 +0100  Tim-Philipp Müller <tim@centricular.net>
30037
30038         * scripts/gst-uninstalled:
30039           gst-uninstalled: add uninstalled orc/orc-test/.libs to library paths
30040           This is needed by the unit tests in gst-plugins-base, -good etc.
30041           Spotted by Alex Kaye.
30042           https://bugzilla.gnome.org/show_bug.cgi?id=697093
30043
30044 2013-04-02 22:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30045
30046         * docs/gst/gstreamer-sections.txt:
30047         * gst/gstcaps.c:
30048         * gst/gstcapsfeatures.c:
30049         * gst/gstcapsfeatures.h:
30050         * tests/check/gst/gstcapsfeatures.c:
30051           capsfeatures: Add GST_CAPS_FEATURES_ANY
30052           This is equal to any other caps features but results in unfixed caps. It
30053           would be used by elements that only look at the buffer metadata or are
30054           currently working in passthrough mode, and as such don't care about any
30055           specific features.
30056
30057 2013-04-01 22:13:10 +0100  Tim-Philipp Müller <tim@centricular.net>
30058
30059         * gst/gstinfo.c:
30060           info: minor cosmetic changes
30061           Let's not use ugly leading underscores for
30062           static functions.
30063
30064 2013-04-01 21:23:21 +0100  Tim-Philipp Müller <tim@centricular.net>
30065
30066         * gst/gstinfo.c:
30067           info: fix object printing of caps features in debug log
30068
30069 2013-04-01 16:38:43 +0200  Stefan Sauer <ensonic@users.sf.net>
30070
30071         * docs/design/draft-tracing.txt:
30072           draft-tracing: update draft design with timer ideas
30073
30074 2013-03-30 17:03:44 +0100  Stefan Sauer <ensonic@users.sf.net>
30075
30076         * gst/gstinfo.c:
30077           info: refactor pretty printing objects
30078           Extract formatters into local functions. Change the structure filtering so that
30079           it works for taglists too.
30080
30081 2013-03-30 16:39:38 +0100  Stefan Sauer <ensonic@users.sf.net>
30082
30083         * gst/gstelement.c:
30084           element: make post_message and query more alike
30085
30086 2013-04-01 10:20:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30087
30088         * tools/gst-inspect.c:
30089           gst-inspect: Print caps features too
30090
30091 2013-04-01 10:19:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30092
30093         * gst/gstcapsfeatures.c:
30094           capsfeatures: For copying features it's not required to have no parent refcount
30095
30096 2013-04-01 10:19:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30097
30098         * gst/gstcaps.c:
30099           caps: Set features' parent refcount in gst_caps_set_features() too
30100
30101 2013-04-01 10:18:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30102
30103         * gst/gstcaps.c:
30104           caps: Set sysmem features if explicitely requested
30105
30106 2013-03-31 19:09:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30107
30108         * docs/design/part-caps.txt:
30109           design: Add the caps features and describe how the caps operations actually work
30110
30111 2013-03-30 15:35:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30112
30113         * docs/gst/gstreamer-docs.sgml:
30114         * docs/gst/gstreamer-sections.txt:
30115         * gst/Makefile.am:
30116         * gst/gst.c:
30117         * gst/gst.h:
30118         * gst/gst_private.h:
30119         * gst/gstcaps.c:
30120         * gst/gstcaps.h:
30121         * gst/gstcapsfeatures.c:
30122         * gst/gstcapsfeatures.h:
30123         * gst/gstinfo.c:
30124         * gst/gststructure.c:
30125         * gst/gstvalue.c:
30126         * gst/gstvalue.h:
30127         * tests/check/Makefile.am:
30128         * tests/check/gst/gstcaps.c:
30129         * tests/check/gst/gstcapsfeatures.c:
30130         * win32/common/libgstreamer.def:
30131           caps: Add new data type for handling caps features to the caps
30132           These are meant to specify features in caps that are required
30133           for a specific structure, for example a specific memory type
30134           or meta.
30135           Semantically they could be though of as an extension of the media
30136           type name of the structures and are handled exactly like that.
30137
30138 2013-03-31 15:30:19 +0100  Tim-Philipp Müller <tim@centricular.net>
30139
30140         * gst/gstevent.h:
30141           event: add SELECT and UNSELECT stream flags for stream-start event
30142           So demuxers can signal which audio/video/subtitle streams should
30143           be selected by default and which should not be selected
30144           automatically.
30145           API: GST_STREAM_FLAG_SELECT
30146           API: GST_STREAM_FLAG_UNSELECT
30147           https://bugzilla.gnome.org/show_bug.cgi?id=695968
30148           https://bugzilla.gnome.org/show_bug.cgi?id=690911
30149
30150 2013-01-06 20:27:54 +0000  Tim-Philipp Müller <tim@centricular.net>
30151
30152         * docs/gst/gstreamer-sections.txt:
30153         * gst/gstevent.c:
30154         * gst/gstevent.h:
30155         * tests/check/gst/gstevent.c:
30156         * win32/common/libgstreamer.def:
30157           event: add stream flags to stream-start event
30158           API: gst_event_set_stream_flags()
30159           API: gst_event_parse_stream_flags()
30160           API: GST_STREAM_FLAG_NONE
30161           API: GST_STREAM_FLAG_SPARSE
30162           https://bugzilla.gnome.org/show_bug.cgi?id=600648
30163
30164 2013-03-31 11:26:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30165
30166         * docs/gst/gstreamer-sections.txt:
30167         * gst/gstbin.c:
30168         * gst/gstelement.c:
30169         * gst/gstelement.h:
30170         * win32/common/libgstreamer.def:
30171           element: Add API to get the last set context from an element
30172           Elements should override GstElement::set_context() and also call
30173           gst_element_set_context() to keep this context up-to-date with
30174           the very latest context they internally use.
30175
30176 2013-03-30 14:04:28 +0100  Stefan Sauer <ensonic@users.sf.net>
30177
30178         * docs/design/draft-tracing.txt:
30179           design: add initial tracing design doc
30180
30181 2013-03-30 11:47:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30182
30183         * gst/gstpad.c:
30184           pad: Let gst_pad_get_allowed_caps() pass the caps own caps as filter
30185           This will reduce the number of caps created downstream and we don't
30186           need to intersect in the very end with the pad's own caps.
30187
30188 2013-03-30 10:24:27 +0100  Josep Torra <n770galaxy@gmail.com>
30189
30190         * libs/gst/base/gstbasesink.c:
30191           basesink: fixes compiler warning
30192           gstbasesink.c: In function 'gst_base_sink_chain_unlocked':
30193           gstbasesink.c:3204: warning: 'ret' may be used uninitialized in this function
30194
30195 2013-03-29 19:01:59 +0100  Stefan Sauer <ensonic@users.sf.net>
30196
30197         * gst/gstchildproxy.c:
30198           childproxy: fix gir warning
30199
30200 2013-03-29 18:49:14 +0100  Edward Hervey <edward@collabora.com>
30201
30202         * docs/pwg/building-boiler.xml:
30203           Revert "pwg: Fix example"
30204           This reverts commit 5d64f27d881274a40f0441bb8c5b3816fdfc5b9e.
30205           *sigh*
30206
30207 2012-11-06 09:41:58 +0100  Edward Hervey <edward@collabora.com>
30208
30209         * docs/pwg/building-boiler.xml:
30210           pwg: Fix example
30211
30212 2012-11-11 13:52:25 +0100  Edward Hervey <edward@collabora.com>
30213
30214         * gst/gstpad.c:
30215           pad: Remove SEGMENT sticky events when flushing
30216           When flushing, it is expected that upstream will send a SEGMENT
30217           event afterwards.
30218           This also avoids stray SEGMENT events from coming through after a
30219           flush.
30220
30221 2013-03-28 15:35:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30222
30223         * docs/gst/gstreamer-docs.sgml:
30224         * docs/gst/gstreamer-sections.txt:
30225         * gst/Makefile.am:
30226         * gst/gst.c:
30227         * gst/gst_private.h:
30228         * gst/gstbin.c:
30229         * gst/gstcontext.c:
30230         * gst/gstcontext.h:
30231         * gst/gstelement.c:
30232         * gst/gstelement.h:
30233         * gst/gstevent.c:
30234         * gst/gstevent.h:
30235         * gst/gstinfo.c:
30236         * gst/gstmessage.c:
30237         * gst/gstmessage.h:
30238         * gst/gstquark.c:
30239         * gst/gstquark.h:
30240         * gst/gstquery.c:
30241         * gst/gstquery.h:
30242         * win32/common/libgstbase.def:
30243         * win32/common/libgstreamer.def:
30244           gst: Add new GstContext miniobject for sharing contexts in a pipeline
30245
30246 2013-03-28 16:42:50 +0100  Stefan Sauer <ensonic@users.sf.net>
30247
30248         * libs/gst/controller/gstargbcontrolbinding.c:
30249           argb-controlbinding: fix messed up property setter
30250           This was misassigning the control sources. It was also leaking the old values if
30251           a control source would be replaced.
30252
30253 2013-03-27 18:25:08 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
30254
30255         * libs/gst/base/gstbaseparse.c:
30256           baseparse: reset next_pts upon SEGMENT event
30257           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
30258
30259 2013-02-26 19:58:49 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
30260
30261         * libs/gst/base/gstbaseparse.c:
30262         * libs/gst/base/gstbaseparse.h:
30263           baseparse: more inter-timestamp tracking
30264           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
30265
30266 2013-03-26 19:22:18 -0400  Olivier Crête <olivier.crete@collabora.com>
30267
30268         * docs/gst/gstreamer-sections.txt:
30269         * gst/gstallocator.c:
30270         * gst/gstbuffer.c:
30271         * gst/gstbuffer.h:
30272         * win32/common/libgstreamer.def:
30273           buffer: Add annotations and pygi friendly extraction function
30274           API: gst_buffer_extract_dup
30275
30276 2013-03-27 17:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30277
30278         * docs/random/porting-to-1.0.txt:
30279           porting: hopefully clarify a little
30280
30281 2013-03-25 18:11:54 -0700  David Schleef <ds@schleef.org>
30282
30283         * gst/gstutils.c:
30284           Update docs for gst_pad_create_stream_id_printf()
30285           To indicate that format strings should be alpha sortable.
30286
30287 2013-03-25 09:16:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30288
30289         * tests/check/gst/gstcaps.c:
30290           caps: Add unit test for GST_CAPS_{ANY,NONE} and GST_STATIC_CAPS_{ANY,NONE}
30291           https://bugzilla.gnome.org/show_bug.cgi?id=696435
30292
30293 2013-03-25 09:19:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30294
30295         * gst/gstcaps.c:
30296           caps: Fix gst_static_caps_get(GST_STATIC_CAPS_NONE)
30297           https://bugzilla.gnome.org/show_bug.cgi?id=696435
30298
30299 2013-03-21 21:00:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
30300
30301         * libs/gst/base/gstbasesrc.c:
30302           basesrc: Don't send error if negotiate fails because we are flushing
30303           Negotiation may be aborted by a flush from another thread that need to
30304           stop the task (i.e. seek). Check that case and silently pause the task.
30305           https://bugzilla.gnome.org/show_bug.cgi?id=696357
30306
30307 2013-03-24 17:53:35 +0000  Tim-Philipp Müller <tim@centricular.net>
30308
30309         * docs/design/part-toc.txt:
30310         * gst/gsttoc.c:
30311           toc: some documentation updates
30312
30313 2013-03-22 20:02:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30314
30315         * docs/pwg/building-queryfn.xml:
30316           docs: fix typo in query function example in Plugin Writer's Guide
30317           https://bugzilla.gnome.org/show_bug.cgi?id=696142
30318
30319 2013-03-07 12:11:30 +0100  Jonas Holmberg <jonashg@axis.com>
30320
30321         * tests/check/libs/collectpads.c:
30322           tests: fix spurious failure in test_collect collectpads test
30323           pop() in collected callback.
30324           There were three threads in the test cases that hanged: the test thread and two
30325           threads that push buffers. Each thread push one buffer on one pad. There are
30326           two pads in the collectpads so the second buffer will trigger the
30327           collect-callback.
30328           This is what happens when the hang occurs:
30329           The first thread pushes a buffer and initializes a cookie to the value of a
30330           counter in the collectpads object and waits on a cond for the counter to change
30331           and for someone to consume the buffer (i.e. _pop() it).
30332           The second thread pushes a buffer and calls the collected callback, which
30333           signals the cond that the test thread is waiting for.
30334           The test thread pops both buffers (without holding any lock). Each call to
30335           _pop() increases the counter broadcasts the condition that the first thread is
30336           now waiting for. It then joins both threads (hangs).
30337           The first thread wakes up and returns, since its buffer has been consumed.
30338           The second thread starts executing again. When the callback, called by the
30339           second thread, has returned it initializes a cookie to the value of a counter,
30340           which has already prematurely been increased by the test thread when it popped
30341           the buffers, and wait's on a cond for the counter to change and for someone to
30342           consume the buffer (i.e. _pop() it). Since the buffer has already been poped
30343           and the counter has already been increased it will be stuck forever.
30344           https://bugzilla.gnome.org/show_bug.cgi?id=685555
30345
30346 2013-03-16 12:05:39 +0000  Tim-Philipp Müller <tim@centricular.net>
30347
30348         * scripts/gst-uninstalled:
30349           gst-uninstalled: remove ffmpeg libs from dynamic linker paths
30350           We link those libs into the plugin statically, or use external
30351           system libs, but never the internal snapshot dynamically.
30352
30353 2013-03-16 12:00:55 +0000  Tim-Philipp Müller <tim@centricular.net>
30354
30355         * scripts/gst-uninstalled:
30356           gst-uninstalled: add gst-editing-serves to GI_TYPELIB_PATH
30357           So pygi can find it.
30358           https://bugzilla.gnome.org/show_bug.cgi?id=695937
30359
30360 2013-03-12 13:53:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30361
30362         * gst/gstutils.h:
30363           utils: make sure slow GST_READ_UINT* variants don't have unexpected side effects
30364           Fixes unit test on systems where unaligned memory access is not possible.
30365           https://bugzilla.gnome.org/show_bug.cgi?id=695599
30366
30367 2013-03-05 11:14:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30368
30369         * tools/gst-launch.c:
30370           launch: don't exit the loop on buffering in paused
30371           When we receive a buffering message of 100% in the paused state, we exit
30372           the event_loop and move to the PLAYING state. What should happen is that
30373           we wait for both ASYNC-DONE and 100% buffering before continueing.
30374
30375 2013-03-08 13:15:32 +0100  Stefan Sauer <ensonic@users.sf.net>
30376
30377         * docs/design/part-controller.txt:
30378           design: update controller design and add some thoughs for future stuff
30379
30380 2013-03-08 08:13:06 +0100  Stefan Sauer <ensonic@users.sf.net>
30381
30382         * libs/gst/controller/gstdirectcontrolbinding.c:
30383           docs: mention clipping of values in control-binding docs
30384
30385 2013-03-08 08:10:20 +0100  Stefan Sauer <ensonic@users.sf.net>
30386
30387         * tests/check/gst/gstcontroller.c:
30388           controller: code cleanups
30389           Use a property for accessing the control-source on the binding. Drop base_init
30390           on the test object.
30391
30392 2013-03-07 11:46:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30393
30394         * gst/gstquery.c:
30395           query: gst_query_get_n_allocation_params() returns a new ref to the allocator
30396
30397 2013-03-07 11:35:03 +0100  Stefan Sauer <ensonic@users.sf.net>
30398
30399         * tests/check/libs/controller.c:
30400           controller: remove a bogus test
30401           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.
30402
30403 2013-03-07 09:15:14 +0100  Stefan Sauer <ensonic@users.sf.net>
30404
30405         * gst/gstcontrolbinding.c:
30406         * libs/gst/controller/gstargbcontrolbinding.c:
30407         * libs/gst/controller/gstdirectcontrolbinding.c:
30408           controlbinding: relax the pspec for the control-source
30409           We can change control sources on controlbindings.
30410
30411 2013-03-07 09:12:59 +0100  Stefan Sauer <ensonic@users.sf.net>
30412
30413         * libs/gst/controller/gstlfocontrolsource.c:
30414           lfo: set a sensible lower boundary for the frequency
30415           Use DBL_MIN, which is a the smalles double greater than zero that is not in
30416           denormal format. This exposes the limit better than the runtime check.
30417
30418 2013-03-06 23:59:28 +0000  Tim-Philipp Müller <tim@centricular.net>
30419
30420         * common:
30421           Automatic update of common submodule
30422           From 2de221c to 04c7a1e
30423
30424 2013-03-06 16:40:27 +0100  Stefan Sauer <ensonic@users.sf.net>
30425
30426         * libs/gst/controller/gstlfocontrolsource.c:
30427           lfocontrolsource: init the amplitude to the default and update the docs
30428
30429 2013-03-05 11:30:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30430
30431         * scripts/gst-uninstalled:
30432           gst-uninstalled: Add all the base/bad libraries and remove obsolete ones
30433
30434 2013-03-03 16:00:11 +0000  Tim-Philipp Müller <tim@centricular.net>
30435
30436         * libs/gst/base/gstbasesink.c:
30437           basesink: fix use of uninitialized variable
30438           Running suite(s): GstBaseSink
30439           ==22023== Conditional jump or move depends on uninitialised value(s)
30440           ==22023==    at 0x505FFCE: gst_base_sink_get_sync_times (gstbasesink.c:1936)
30441           ==22023==    by 0x5068C80: gst_base_sink_do_sync (gstbasesink.c:2379)
30442           ==22023==    by 0x506BCD2: gst_base_sink_default_wait_event (gstbasesink.c:2903)
30443           ==22023==    by 0x50633A4: gst_base_sink_default_event (gstbasesink.c:2918)
30444           ==22023==    by 0x6F5C216: gst_fake_sink_event (gstfakesink.c:383)
30445           ==22023==    by 0x505F164: gst_base_sink_event (gstbasesink.c:3108)
30446           ==22023==    by 0x52FA090: gst_pad_send_event_unchecked (gstpad.c:4822)
30447           ==22023==    by 0x5303756: gst_pad_send_event (gstpad.c:4984)
30448           ==22023==    by 0x40165B: basesink_test_gap (basesink.c:148)
30449
30450 2013-03-03 12:06:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30451
30452         * gst/gstbuffer.c:
30453           buffer: Fix memory copying logic in copy_into()
30454           https://bugzilla.gnome.org/show_bug.cgi?id=695035
30455
30456 2013-03-03 11:28:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30457
30458         * gst/gstregistrychunks.c:
30459           registrychunks: Use correct print format specifiers to fix compiler warnings
30460
30461 2013-02-22 14:22:01 -0800  David Schleef <ds@schleef.org>
30462
30463         * gst/gstobject.c:
30464           Fix misspellings of 'continuous'
30465
30466 2013-02-22 14:56:49 -0800  David Schleef <ds@schleef.org>
30467
30468         * libs/gst/base/gstcollectpads.c:
30469           collectpads: take DTS into account
30470           Importantly, this patch converts DTS to running time.  Less importantly,
30471           and possibly a problem for some muxers, is that it orders buffers by
30472           DTS (if it is valid, otherwise PTS).  This is generally correct, but
30473           might be somewhat surprising to muxers.
30474           Also note that once converted to running time, DTS can end up negative.
30475
30476 2013-02-28 22:59:43 +0100  Stefan Sauer <ensonic@users.sf.net>
30477
30478         * docs/manual/advanced-dparams.xml:
30479           manual: improve the controller docs a little more
30480           Reword some sections. Explain value mappings better.
30481
30482 2013-02-28 19:40:32 +0000  Tim-Philipp Müller <tim@centricular.net>
30483
30484         * scripts/gst-uninstalled:
30485           gst-uninstalled: add gst-libav to pkg-config path
30486
30487 2013-02-27 22:15:48 +0100  Stefan Sauer <ensonic@users.sf.net>
30488
30489         * gst/gstsegment.c:
30490         * libs/gst/base/gstbasesink.c:
30491         * libs/gst/base/gstbasesrc.c:
30492           seeking: add more logging for seeking
30493           Especially add logging to error code paths.
30494
30495 2013-02-27 10:09:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30496
30497         * gst/gstbuffer.c:
30498         * gst/gstbuffer.h:
30499           buffer: Gracefully handle gst_memory_copy() returning NULL without crashing
30500           gst_buffer_copy_into() and gst_buffer_resize_range() can now fail.
30501
30502 2013-02-26 17:33:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30503
30504         * gst/gstallocator.c:
30505         * win32/common/libgstreamer.def:
30506           allocator: small internal cleanups
30507           Rename System memory allocator to GstAllocatorSysmem and the memory to
30508           GstMemorySystem.
30509
30510 2013-02-26 15:37:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30511
30512         * docs/gst/gstreamer-sections.txt:
30513         * gst/gstmemory.c:
30514         * gst/gstmemory.h:
30515           memory: add method to check memory type
30516           Add a method to check if a memory was allocated from an allocator of
30517           a given type.
30518           API: gst_memory_is_type()
30519
30520 2013-02-26 15:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30521
30522         * docs/gst/gstreamer-sections.txt:
30523           docs: improve docs a little
30524
30525 2013-02-26 15:32:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30526
30527         * docs/design/part-gstbin.txt:
30528         * docs/design/part-messages.txt:
30529         * gst/gstbin.c:
30530           use GST_MESSAGE_DURATION_CHANGED in docs and code
30531
30532 2013-02-26 14:40:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30533
30534         * gst/gstmemory.c:
30535           memory: don't unref allocator too soon
30536           Unref the allocator *after* we have freed the memory. We also need to keep
30537           a ref to the allocator around because following the now freed memory would
30538           lead to crashes.
30539
30540 2013-02-26 09:08:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30541
30542         * gst/gstbuffer.c:
30543           buffer: Fix inverted logic for deciding if memory should be shared or copied
30544           https://bugzilla.gnome.org/show_bug.cgi?id=694717
30545
30546 2013-02-26 07:50:13 +0100  Stefan Sauer <ensonic@users.sf.net>
30547
30548         * docs/random/porting-to-1.0.txt:
30549           porting: mention segment accumulation in the porting guide
30550           This needs more detail, but at least gives people a hint on the issue.
30551
30552 2013-02-26 07:48:35 +0100  Stefan Sauer <ensonic@users.sf.net>
30553
30554         * gst/gstmessage.c:
30555           docs: s/start/done/ copy'n'paste mistake
30556
30557 2013-02-25 13:57:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30558
30559         * docs/gst/gstreamer-sections.txt:
30560         * gst/gstquery.c:
30561         * gst/gstquery.h:
30562         * win32/common/libgstreamer.def:
30563           query: Add new API to remove allocation params and pools from the allocation query
30564
30565 2013-02-25 13:24:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30566
30567         * gst/gstquery.c:
30568           query: Document that the first allocator in the allocation query should allow mapping to system memory
30569
30570 2013-02-24 09:24:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30571
30572         * gst/gstmemory.c:
30573           memory: Keep a reference to the allocator
30574           Otherwise the allocator might get freed while it's still used
30575           by the memory
30576
30577 2013-02-24 09:33:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30578
30579         * gst/gstbuffer.c:
30580           buffer: If sharing a GstMemory fails, fall back to copying it
30581
30582 2013-02-23 18:36:15 +0000  Tim-Philipp Müller <tim@centricular.net>
30583
30584         * docs/random/porting-to-1.0.txt:
30585           docs: porting-to-1.0.txt: some element names have changed
30586
30587 2013-02-23 08:19:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30588
30589         * gst/gstmemory.h:
30590           memory: It's contiguous, not continous
30591
30592 2013-02-22 12:41:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30593
30594         * docs/gst/gstreamer-sections.txt:
30595         * gst/gstmemory.h:
30596           memory: Add new memory flag to specify that memory can't be mapped
30597
30598 2013-02-22 09:02:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30599
30600         * docs/gst/gstreamer-sections.txt:
30601         * gst/gstmemory.h:
30602           memory: Add memory flag to mark physically continous memory
30603
30604 2013-02-16 23:02:21 +0000  Tim-Philipp Müller <tim@centricular.net>
30605
30606         * libs/gst/base/gstbasetransform.c:
30607           basetransform: don't pass NULL outcaps to transform_size on shutdown
30608           gst_pad_get_current_caps() on the source pad might yield NULL caps
30609           if we're being shut down and the source pad has already been
30610           deactivated by the other thread that's changing state. Just bail
30611           out in that case, instead of passing NULL caps to the transform_size
30612           function, which it might not expect.
30613           Fixes spurious warnings in audioresample shutdown unit test.
30614           https://bugzilla.gnome.org/show_bug.cgi?id=693996
30615
30616 2013-02-21 10:18:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30617
30618         * scripts/gst-uninstalled:
30619           gst-uninstalled: Add ORC
30620
30621 2013-02-19 18:00:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30622
30623         * gst/gstutils.h:
30624         * tests/check/gst/gstutils.c:
30625           utils: avoid unexpected side-effects of GST_WRITE_* macros
30626           Make sure the data argument is only evaluated once.
30627
30628 2013-02-19 17:36:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30629
30630         * docs/libs/gstreamer-libs-sections.txt:
30631         * libs/gst/check/gstcheck.h:
30632         * tests/check/gst/gstutils.c:
30633           check: add some more fail_unless_*() macros for convenience
30634           API: fail_unless_equals_int_hex
30635           API: assert_equals_int_hex
30636           API: fail_unless_equals_int64_hex
30637           API: assert_equals_int64_hex
30638           API: fail_unless_equals_uint64_hex
30639           API: assert_equals_uint64_hex
30640           API: fail_unless_equals_pointer
30641           API: assert_equals_pointer
30642
30643 2013-02-19 12:42:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30644
30645         * scripts/gst-uninstalled:
30646           scripts: add new -base allocators library to gst-uninstalled search paths
30647
30648 2013-02-18 20:47:04 +0100  Stefan Sauer <ensonic@users.sf.net>
30649
30650         * tests/check/libs/collectpads.c:
30651           collectpads: add two more tests using collectpads within an element
30652           Add a static plugin with a rudimentary element using collectpads and do some
30653           pipeline based tests.
30654
30655 2013-02-17 12:50:03 -0800  David Schleef <ds@schleef.org>
30656
30657         * docs/manual/appendix-porting.xml:
30658           docs: Fix some ambiguous wording
30659
30660 2013-02-17 19:53:55 +0100  Stefan Sauer <ensonic@users.sf.net>
30661
30662         * libs/gst/controller/gsttriggercontrolsource.c:
30663           triggercontrolsource: add missing end_iter check for sequence
30664           Avoid accessing the end-iter, this is a marker without a data field.
30665
30666 2013-02-17 13:20:20 +0100  Stefan Sauer <ensonic@users.sf.net>
30667
30668         * gst/gstelement.c:
30669           docs: link to the appropriate messages from gst_elements_set_state() docs
30670           For an async state change return one would wait for ASYNC_DONE or STATE_CHANGED.
30671
30672 2013-02-16 14:20:06 +0000  Tim-Philipp Müller <tim@centricular.net>
30673
30674         * gst/gstbuffer.h:
30675           buffer: add since marker for new COPY_DEEP buffer flag
30676
30677 2013-02-16 14:59:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30678
30679         * gst/gstbuffer.c:
30680         * gst/gstbuffer.h:
30681           buffer: add option to deep copy a buffer
30682           Add a buffer copy flag to force a memory copy in all cases.
30683
30684 2013-02-14 14:09:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30685
30686         * gst/gstutils.c:
30687           Revert "utils: Use gst_pad_get_pad_template() in gst_element_get_compatible_pad_template()"
30688           This reverts commit 1a1a9e143fb0e155d7627aa8e489cd5d04bc093c.
30689           This breaks the pipelines/tagschecking unit test for some reason
30690           (fakesrc ! capsfilter ! qtmux linking fails now). It might be
30691           a bug in the unit test of course, but someone will need to
30692           investigate this. Reverting for now.
30693           https://bugzilla.gnome.org/show_bug.cgi?id=692508
30694
30695 2013-02-15 13:08:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30696
30697         * gst/gstallocator.c:
30698           allocator: improve fallback copy function
30699           Only use the allocator of the copied memory when we can use the default
30700           _alloc function on it. Otherwise we will have to use the default
30701           allocator for the copy.
30702
30703 2013-02-14 13:55:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30704
30705         * docs/gst/running.xml:
30706           docs: fix location in user's home directory where GStreamer looks for plugins
30707           It's based on the xdg user data dir now in 1.0.
30708
30709 2013-01-25 06:50:27 -0300  Niv Sardi <xaiki@evilgiggle.com>
30710
30711         * gst/gstutils.c:
30712           utils: Use gst_pad_get_pad_template() in gst_element_get_compatible_pad_template()
30713           motivation comes from: /* FIXME: why not gst_pad_get_pad_template (pad); */
30714           this code path is quite nicer, we now only revert to creating the template
30715           if gst_pad_get_pad_template fails.
30716           with this fork, we gain a non-allocation of GstCaps *templcaps
30717           https://bugzilla.gnome.org/show_bug.cgi?id=692508
30718
30719 2013-02-13 00:27:28 +0000  Krzysztof Konopko <krzysztof.konopko@gmail.com>
30720
30721         * tools/gst-launch.c:
30722           gst-launch: Use g_unix_signal_add() to handle keyboard interruption
30723           Current implementation uses a traditional signal handler and a 250ms
30724           timeout callback in the event loop.  Adding a GSource with
30725           g_unix_signal_add() to the GMainLoop is a much more elegant solution.
30726           The signal handler with this approach can send a message to the bus
30727           directly rather than set a flag as all dispatching intricacies are handled
30728           by GLib.
30729           https://bugzilla.gnome.org/show_bug.cgi?id=693481
30730
30731 2013-02-14 00:07:22 +0000  Tim-Philipp Müller <tim@centricular.net>
30732
30733         * docs/gst/running.xml:
30734           docs: flesh our 'Running GStreamer' bits a bit
30735           https://bugzilla.gnome.org/show_bug.cgi?id=693607
30736
30737 2013-02-13 23:27:16 +0000  Tim-Philipp Müller <tim@centricular.net>
30738
30739         * tools/gst-launch.1.in:
30740           docs: flesh out gst-launch-1.0 man page a little
30741           Fix up default location of the registry.
30742           Mention more options for GST_DEBUG (wildcards and
30743           named debug levels).
30744           Explain what to do with the dot files that can be
30745           produced by setting GST_DEBUG_DUMP_DOT_DIR.
30746           https://bugzilla.gnome.org/show_bug.cgi?id=693607
30747
30748 2012-12-27 00:03:06 +0100  Gert Michael Kulyk <gkulyk@yahoo.de>
30749
30750         * docs/manual/advanced-metadata.xml:
30751           docs: fix advanced-metadata code example in manual
30752           https://bugzilla.gnome.org/show_bug.cgi?id=690751
30753
30754 2013-02-13 16:52:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30755
30756         * gst/gstmessage.c:
30757         * tests/check/gst/gstmessage.c:
30758           message: accept NULL error argument in gst_message_parse_{error,warning,info}
30759           And simplify code a bit while at it.
30760           https://bugzilla.gnome.org/show_bug.cgi?id=693704
30761
30762 2013-02-13 17:00:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30763
30764         * gst/gstvalue.c:
30765         * tests/check/gst/gstvalue.c:
30766           value: Remove set-style bitmask intersection/union/subtraction functions
30767           Set operations on the bitmasks don't make much sense and result
30768           in invalid caps when used as a channel-mask. They are now handled
30769           exactly like integers.
30770           This functionality was not used anywhere except for tests.
30771           https://bugzilla.gnome.org/show_bug.cgi?id=691370
30772
30773 2013-02-13 11:19:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30774
30775         * gst/gstbin.c:
30776           bin: The latency query should return TRUE by default, different to other queries
30777           Fixes unit test failures caused by f3d268de7f7fb1161778a9a95e0d54d8c89ef626
30778
30779 2013-02-13 10:46:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30780
30781         * gst/gststructure.c:
30782         * tests/check/gst/gstcaps.c:
30783           structure: Make sure that subsets have all fields of the superset
30784           "video/x-h264,parsed=(boolean)true" is not a superset of
30785           "video/x-h264,stream-format=(string)byte-stream,alignment=(string)nal"
30786           for example.
30787           https://bugzilla.gnome.org/show_bug.cgi?id=693365
30788
30789 2013-02-12 12:32:23 -0800  David Schleef <ds@schleef.org>
30790
30791         * win32/common/libgstbase.def:
30792           update exports for baseparse API changes
30793
30794 2013-02-12 12:31:42 -0800  David Schleef <ds@schleef.org>
30795
30796         * libs/gst/base/gstbaseparse.c:
30797           baseparse: Fix doc typo
30798
30799 2013-02-11 16:51:48 -0800  David Schleef <ds@schleef.org>
30800
30801         * libs/gst/base/gstbaseparse.c:
30802         * libs/gst/base/gstbaseparse.h:
30803           baseparse: add gst_base_parse_set_ts_at_offset()
30804           Sets the buffer timestamps based on last seen timestamps at a
30805           particular offset into the frame.
30806           API: gst_base_parse_set_ts_at_offset()
30807
30808 2013-02-11 16:42:41 -0800  David Schleef <ds@schleef.org>
30809
30810         * libs/gst/base/gstadapter.c:
30811         * libs/gst/base/gstadapter.h:
30812           adapter: Add gst_adapter_prev_[pd]ts_at_offset()
30813           Original patch written by Michael Smith <msmith@rdio.com>.
30814           API: gst_adapter_prev_pts_at_offset()
30815           API: gst_adapter_prev_dts_at_offset()
30816
30817 2013-02-09 18:14:09 +0100  Philippe Normand <philn@igalia.com>
30818
30819         * gst/gstbin.c:
30820           bin: query sink elements and source pads of the bin
30821           gst_bin_query() now forwards the query to the source pads as well if
30822           none of the sinks of the bin satisfied the query. This helps in the
30823           case of DURATION queries done a bin containing a source element.
30824           Fixes bug 638749
30825
30826 2013-02-07 12:47:02 +0100  Alexander Schrab <alexas@axis.com>
30827
30828         * gst/gstbin.c:
30829           bin: Let gst_bin_send_event() send events to ghost pads as well
30830
30831 2013-02-11 22:52:25 +0100  Stefan Sauer <ensonic@users.sf.net>
30832
30833         * gst/gstutils.c:
30834         * libs/gst/base/gstbasesrc.c:
30835           compat: kill more uses of gst_pad_set_caps()
30836
30837 2013-02-12 00:08:51 +1100  Tim 'mithro' Ansell <mithro@mithis.com>
30838
30839         * gst/gstvalue.c:
30840           gstvalue: Adding offset to GstSegment serialize/deserialize.
30841           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=693587
30842
30843 2013-02-09 12:32:02 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
30844
30845         * libs/gst/base/gstbaseparse.c:
30846           baseparse: improve PTS interpolating
30847           ... and tracking of DTS.  Fixes cases where PTS is locked on to the
30848           DTS of an incoming buffer with no PTS with invalid data, leading to
30849           no outgoing PTS (since it is not allowed smaller than DTS).
30850           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
30851
30852 2013-02-08 21:28:18 +0100  Stefan Sauer <ensonic@users.sf.net>
30853
30854         * docs/random/porting-to-1.0.txt:
30855           docs: add more porting details
30856
30857 2013-02-08 21:21:48 +0100  Stefan Sauer <ensonic@users.sf.net>
30858
30859         * gst/gstcontrolbinding.c:
30860         * gst/gstobject.c:
30861         * libs/gst/controller/gstdirectcontrolbinding.c:
30862           controlbinding: error handling for binding controlsources to wrong properties
30863           Add warning if property is not suitable for controlling. When adding a control-
30864           binding check that pspec!=NULL.
30865
30866 2013-02-07 13:08:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30867
30868         * gst/gstelement.c:
30869           element: remove old docs about iterators
30870
30871 2013-02-07 12:52:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30872
30873         * gst/gstbin.c:
30874           bin: remove old comment
30875           The iterators now return a GValue and not the object directly anymore.
30876
30877 2013-02-07 12:50:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30878
30879         * gst/gstbin.c:
30880           bin: reset GValue from iterator after usage
30881
30882 2013-02-05 17:15:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30883
30884         * tests/check/libs/basesink.c:
30885           tests: add basesink test
30886
30887 2013-02-05 17:19:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30888
30889         * libs/gst/base/gstbasesink.c:
30890           basesink: handle sync of EOS after item without duration
30891           After a buffer or GAP without duration, an EOS event should be rendered
30892           immediately instead of waiting for the end of the segment.
30893           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692868
30894
30895 2013-02-02 11:55:52 -0800  Nate Bogdanowicz <natezb@gmail.com>
30896
30897         * gst/gstpipeline.c:
30898           gstpipeline: fix failed assertion caused by seeking pipeline with NULL clock
30899           Under certain GST_STATE_CHANGED_PAUSED_TO_PLAYING transitions, a pipeline with
30900           a NULL clock will fail an assertion due to an unchecked call to gst_object_ref().
30901           This is fixed by simply adding a check and only ref-ing if the clock is not NULL.
30902           https://bugzilla.gnome.org/show_bug.cgi?id=693065
30903
30904 2013-02-05 13:44:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30905
30906         * gst/gststructure.h:
30907           structure: change argument name for docs
30908
30909 2013-02-04 10:30:32 +0100  Stefan Sauer <ensonic@users.sf.net>
30910
30911         * gst/gstdebugutils.c:
30912           debugutils: fix order of caps on an unnegotiated link
30913           headlabel is the sink_pad (where the link points to) and not the other way around.
30914
30915 2013-02-01 21:59:41 +0100  Stefan Sauer <ensonic@users.sf.net>
30916
30917         * docs/libs/gstreamer-libs-docs.sgml:
30918         * docs/libs/gstreamer-libs-sections.txt:
30919         * docs/libs/gstreamer-libs.types:
30920         * gst/gstcontrolbinding.c:
30921         * libs/gst/controller/gstargbcontrolbinding.c:
30922         * libs/gst/controller/gstdirectcontrolbinding.c:
30923           docs: update the controller docs
30924           Add the control bindings to the docs. Add a little more detail.
30925
30926 2013-02-01 21:57:45 +0100  Stefan Sauer <ensonic@users.sf.net>
30927
30928         * docs/random/porting-to-1.0.txt:
30929           porting: a few updates for the porting guide
30930
30931 2013-01-30 13:06:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30932
30933         * libs/gst/base/gstdataqueue.c:
30934           dataqueue: can't pass a GType through GINT_TO_POINTER
30935           Use GSIZE_TO_POINTER instead. sizeof(GType) may be larger
30936           than sizeof(gulong) and sizeof(int), so the casts may
30937           chop off some bits from the GType value on some architectures.
30938
30939 2013-01-29 12:40:52 +0100  Alexander Schrab <alexas@axis.com>
30940
30941         * tests/check/elements/queue.c:
30942           tests: unit test to trigger the queue/flushing race condition bug for allocation queries
30943           https://bugzilla.gnome.org/show_bug.cgi?id=692691
30944
30945 2013-01-28 11:05:28 +0100  Alexander Schrab <alexas@axis.com>
30946
30947         * plugins/elements/gstqueue.c:
30948           queue: remove query from queue if queue is flushing
30949           When querying a queue that is flushing we end up adding
30950           a query to the queuearray without taking a reference to
30951           that query (because the normal functionality is to block
30952           until that query is done and discarded from the queue).
30953           This later causes problem if the query is unreffed outside
30954           of the queue before we discard the queue. There is a check
30955           to avoid unreffing any lingering query-objects, but since
30956           the query has been deleted that check fails.
30957           This commit depends on other fixes done to gst_queue_array_find()
30958           and gst_queue_array_drop_element().
30959           https://bugzilla.gnome.org/show_bug.cgi?id=692691
30960
30961 2013-01-30 11:55:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30962
30963         * libs/gst/base/gstqueuearray.c:
30964           queuearray: make _find() find the value if no compare function is provided
30965           Allow NULL as compare function for direct value lookup.
30966           https://bugzilla.gnome.org/show_bug.cgi?id=692691
30967
30968 2013-01-30 11:34:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30969
30970         * tests/check/libs/queuearray.c:
30971           tests: check return value of gst_queue_array_drop_element() too
30972           Was added when the API was made public in git master.
30973           https://bugzilla.gnome.org/show_bug.cgi?id=692691
30974
30975 2013-01-29 22:54:21 +0000  Tim-Philipp Müller <tim@centricular.net>
30976
30977         * tests/check/libs/queuearray.c:
30978           tests: one more test for gst_queue_array_drop_element()
30979           https://bugzilla.gnome.org/show_bug.cgi?id=692691
30980           Conflicts:
30981           tests/check/libs/queuearray.c
30982
30983 2013-01-28 11:05:28 +0100  Alexander Schrab <alexas@axis.com>
30984
30985         * libs/gst/base/gstqueuearray.c:
30986           queuearray: fix gst_queue_array_find()
30987           https://bugzilla.gnome.org/show_bug.cgi?id=692691
30988
30989 2013-01-28 11:05:28 +0100  Alexander Schrab <alexas@axis.com>
30990
30991         * libs/gst/base/gstqueuearray.c:
30992           queuearray: fix gst_queue_array_drop_element()
30993           https://bugzilla.gnome.org/show_bug.cgi?id=692691
30994           Conflicts:
30995           libs/gst/base/gstqueuearray.c
30996
30997 2013-01-29 16:55:23 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
30998
30999         * libs/gst/base/gstbitreader-docs.h:
31000           docs: align the comments correctly with the declaration in bitreader docs
31001           https://bugzilla.gnome.org/show_bug.cgi?id=692809
31002
31003 2013-01-29 09:45:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31004
31005         * libs/gst/base/gstbasesrc.c:
31006           basesrc: handle renegotiation correctly
31007           Don't retry to negotiate when we fail to negotiate but instead produce a
31008           NOT_NEGOTIATED error. We only want to retry negotiation if the result from
31009           gst_pad_push() returned NOT_NEGOTIATED.
31010
31011 2013-01-28 20:41:20 +0100  Stefan Sauer <ensonic@users.sf.net>
31012
31013         * common:
31014           Automatic update of common submodule
31015           From a942293 to 2de221c
31016
31017 2013-01-28 13:05:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31018
31019         * tests/examples/streams/stream-status.c:
31020           example: fix FIXME in example
31021           Use setpriority to raise priority
31022
31023 2013-01-27 06:20:51 -0800  Simon Feltman <sfeltman@src.gnome.org>
31024
31025         * gst/Makefile.am:
31026           g-i: add built enumtypes headers and sources to gir creation
31027           Add gstenumtypes.h/c for inclusion with g-ir-scanner. This fixes
31028           problems where introspection based bindings think GstState is
31029           typeless due to the GType not being included as an annotation.
31030           https://bugzilla.gnome.org/show_bug.cgi?id=691185
31031
31032 2013-01-27 09:18:00 +0530  B.Prathibha <prathibhab@cdac.in>
31033
31034         * tests/check/pipelines/stress.c:
31035           tests: use g_timeout_add_seconds in pipeline stress test
31036           https://bugzilla.gnome.org/show_bug.cgi?id=692612
31037
31038 2013-01-24 17:50:31 -0500  Olivier Crête <olivier.crete@collabora.com>
31039
31040         * docs/libs/gstreamer-libs-sections.txt:
31041           docs: Put the right path for the gstttestclock include file
31042
31043 2013-01-24 15:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31044
31045         * docs/pwg/advanced-negotiation.xml:
31046           pwg: rename variable
31047           The filter variable was used twice for different things.
31048           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692432
31049
31050 2013-01-17 21:35:48 -0300  Niv Sardi <xaiki@evilgiggle.com>
31051
31052         * gst/gstpad.c:
31053           gst_pad_check_reconfigure: only remove flag if set.
31054           the code ifed a debug statement, that can't be right. anyway, the way it is,
31055           we don't really need that branch, as we set the flag to unset only if set
31056           (and that can't fail) hence the end result is always to unset the flag.
31057           Signed-off-by: Niv Sardi <xaiki@evilgiggle.com>
31058           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691985
31059
31060 2013-01-17 21:43:25 -0300  Niv Sardi <xaiki@evilgiggle.com>
31061
31062         * libs/gst/base/gstbasesrc.c:
31063           basesrc: set NEED_RECONFIGURE flag if negotiate fails
31064           When negotiation fails, mark the pad as needing a reconfigure again so
31065           that it gets picked up again next time.
31066           Signed-off-by: Niv Sardi <xaiki@evilgiggle.com>
31067           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691986
31068
31069 2013-01-19 12:51:56 +0000  Tim-Philipp Müller <tim@centricular.net>
31070
31071         * docs/gst/gstreamer-sections.txt:
31072         * gst/gstutils.c:
31073         * gst/gstutils.h:
31074         * tests/check/gst/gstpad.c:
31075         * win32/common/libgstreamer.def:
31076           pad: add gst_pad_get_stream_id() utility function
31077           API: gst_pad_get_stream_id()
31078
31079 2013-01-18 16:05:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31080
31081         * tools/gst-launch.1.in:
31082           tools: minor addition to gst-launch-1.0 man page
31083           https://bugzilla.gnome.org/show_bug.cgi?id=692015
31084
31085 2013-01-18 16:01:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31086
31087         * tools/gst-launch.1.in:
31088           tools: update gst-launch-1.0 man page for new debug levels
31089           There are more debug levels these days, not only 0-5.
31090           https://bugzilla.gnome.org/show_bug.cgi?id=692015
31091
31092 2013-01-17 00:38:14 -0600  Daniel Díaz <yosoy@danieldiaz.org>
31093
31094         * tests/check/gst/gstabi.c:
31095         * tests/check/gst/struct_arm.h:
31096         * tests/check/libs/libsabi.c:
31097         * tests/check/libs/struct_arm.h:
31098           tests: fix ABI check struct sizes for ARM
31099           and re-enable ABI check for ARM.
31100           https://bugzilla.gnome.org/show_bug.cgi?id=691828
31101
31102 2013-01-16 17:24:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31103
31104         * libs/gst/base/gstadapter.c:
31105           docs: add a note to the gst_adapter_take_buffer() docs about buffer flags
31106           https://bugzilla.gnome.org/show_bug.cgi?id=682110
31107
31108 2013-01-16 11:29:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31109
31110         * tests/check/gst/gstabi.c:
31111         * tests/check/libs/libsabi.c:
31112           tests: disable ABI checks for architectures where the struct sizes are not up-to-date
31113           https://bugzilla.gnome.org/show_bug.cgi?id=691828
31114
31115 2013-01-15 15:03:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31116
31117         * common:
31118           Automatic update of common submodule
31119           From 2a068ce to a942293
31120
31121 2013-01-15 13:47:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31122
31123         * docs/gst/Makefile.am:
31124         * docs/libs/Makefile.am:
31125         * docs/plugins/Makefile.am:
31126         * gst/Makefile.am:
31127         * libs/gst/base/Makefile.am:
31128         * libs/gst/check/Makefile.am:
31129         * libs/gst/controller/Makefile.am:
31130         * libs/gst/net/Makefile.am:
31131         * tests/check/Makefile.am:
31132           Use GST_*_1_0 environment variables everywhere
31133           The _1_0 suffixed environment variables override the
31134           non-suffixed ones, so if we're in an environment that
31135           sets the _1_0 suffixed ones, such as jhbuild, we need
31136           to set those to make sure ours actually always get
31137           used.
31138
31139 2013-01-15 13:47:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31140
31141         * po/af.po:
31142         * po/az.po:
31143         * po/be.po:
31144         * po/bg.po:
31145         * po/ca.po:
31146         * po/cs.po:
31147         * po/da.po:
31148         * po/de.po:
31149         * po/el.po:
31150         * po/en_GB.po:
31151         * po/eo.po:
31152         * po/es.po:
31153         * po/eu.po:
31154         * po/fi.po:
31155         * po/fr.po:
31156         * po/gl.po:
31157         * po/hu.po:
31158         * po/id.po:
31159         * po/it.po:
31160         * po/ja.po:
31161         * po/lt.po:
31162         * po/nb.po:
31163         * po/nl.po:
31164         * po/pl.po:
31165         * po/pt_BR.po:
31166         * po/ro.po:
31167         * po/ru.po:
31168         * po/rw.po:
31169         * po/sk.po:
31170         * po/sl.po:
31171         * po/sq.po:
31172         * po/sr.po:
31173         * po/sv.po:
31174         * po/tr.po:
31175         * po/uk.po:
31176         * po/vi.po:
31177         * po/zh_CN.po:
31178         * po/zh_TW.po:
31179           po: update for new translated string
31180
31181 2013-01-15 09:42:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31182
31183         * gst/gstpipeline.c:
31184           pipeline: add allow-none annotation for gst_pipeline_new()'s name property
31185
31186 2013-01-14 20:02:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31187
31188         * docs/libs/gstreamer-libs-sections.txt:
31189         * libs/gst/base/gstbaseparse.c:
31190           docs: minor GstBaseParse docs fixes
31191           Expose docs for gst_base_parse_finish_frame().
31192
31193 2013-01-14 17:01:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31194
31195         * libs/gst/base/gsttypefindhelper.c:
31196           typefind: handle map failure
31197
31198 2013-01-14 17:00:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31199
31200         * libs/gst/base/gstbasesrc.c:
31201           basesrc: handle map failure
31202
31203 2013-01-14 17:00:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31204
31205         * libs/gst/base/gstadapter.c:
31206           adapter: handle map failure
31207
31208 2013-01-13 14:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
31209
31210         * libs/gst/base/gstbaseparse.c:
31211         * libs/gst/base/gstbaseparse.h:
31212           baseparse: add vfuncs to intercept queries
31213           Useful for video parses that want to attach matter or
31214           find out if downstream supports certain metas.
31215           API: GstBaseParseClass::src_query()
31216           API: GstBaseParseClass::sink_query()
31217           https://bugzilla.gnome.org/show_bug.cgi?id=691475
31218
31219 2013-01-12 20:54:26 +0000  Tim-Philipp Müller <tim@centricular.net>
31220
31221         * libs/gst/base/gstbaseparse.c:
31222           baseparse: fix up name of default event vfuncs
31223
31224 2013-01-10 11:34:14 +0100  Stefan Sauer <ensonic@users.sf.net>
31225
31226         * docs/gst/gstreamer-sections.txt:
31227         * gst/gstcontrolbinding.h:
31228           controlbinding: hide one unused typedef
31229           This is not used internally.
31230
31231 2013-01-10 11:33:42 +0100  Stefan Sauer <ensonic@users.sf.net>
31232
31233         * gst/gstcontrolbinding.c:
31234         * gst/gstcontrolsource.c:
31235           docs: improve api docs for controlsource and -binding
31236
31237 2013-01-05 16:30:04 +0000  Tim-Philipp Müller <tim@centricular.net>
31238
31239         * tests/check/gst/gstghostpad.c:
31240           tests: fix leak in ghostpad unit test
31241           The created pad is never used and overwritten with
31242           another newly-created pad a few lines below.
31243
31244 2013-01-04 12:27:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31245
31246         * gst/gstsystemclock.h:
31247           docs: minor systemsclock doc fix
31248
31249 2013-01-03 10:16:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31250
31251         * libs/gst/base/gstbasesink.c:
31252           basesink: Initialize uninitialized variable
31253
31254 2012-12-30 23:35:48 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
31255
31256         * libs/gst/base/gstadapter.c:
31257         * libs/gst/base/gstadapter.h:
31258           adapter: return gssize from gst_adapter_masked_scan_* functions
31259           As the return value of this function is -1 when the match is not found
31260
31261 2013-01-01 10:23:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31262
31263         * libs/gst/base/gstbasesink.c:
31264           basesink: Check if buffers are too late before calling prepare/prepare_list
31265           https://bugzilla.gnome.org/show_bug.cgi?id=690936
31266
31267 2012-12-30 23:48:47 +0000  Tim-Philipp Müller <tim@centricular.net>
31268
31269         * configure.ac:
31270           configure: replace deprecated AM_CONFIG_HEADER with AC_CONFIG_HEADERS
31271           AM_CONFIG_HEADER has been removed in the just-released automake 1.13:
31272           https://lists.gnu.org/archive/html/automake/2012-12/msg00038.html
31273           https://bugzilla.gnome.org/show_bug.cgi?id=690881
31274
31275 2012-12-22 16:50:49 +0000  Tim-Philipp Müller <tim@centricular.net>
31276
31277         * gst/gstcaps.c:
31278         * gst/gststructure.c:
31279         * gst/gsttaglist.c:
31280           caps, structure,  taglist: micro-optimisations
31281           Avoid some unnecessary GValue copying by making use of
31282           gst_structure_id_take_value() where possible.
31283
31284 2012-12-22 16:29:03 +0000  Tim-Philipp Müller <tim@centricular.net>
31285
31286         * gst/gstvalue.c:
31287           gstvalue: some micro-optimisations
31288           Avoid unnecessary value copying, and unnecessary init/unset
31289           cycles which all go through the value table. There's a bunch
31290           of places where we copy a value and then unset it in the next
31291           line, instead of just taking over the source value.
31292
31293 2012-12-22 16:53:47 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
31294
31295         * scripts/create-uninstalled-setup.sh:
31296           scripts: fix location of repository with ssh
31297
31298 2012-12-21 16:36:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31299
31300         * gst/gstbin.c:
31301         * gst/gstbin.h:
31302           bin: add flag to disable resync state change
31303           Add a GST_BIN_FLAG_NO_RESYNC that disables a resync when an element is added,
31304           removed or linked in the bin. This is interesting for complex bins that
31305           dynamically add elements to themselves and want to manage the state of those
31306           elements without interference from resyncs.
31307           See https://bugzilla.gnome.org/show_bug.cgi?id=690420
31308
31309 2012-12-21 10:09:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31310
31311         * docs/design/part-synchronisation.txt:
31312           docs: update synchronization document a little
31313
31314 2012-12-20 16:40:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31315
31316         * gst/gstsystemclock.h:
31317           systemclock: add OTHER clock type
31318           Add an OTHER clock type so that subclasses are able to mark themselves as
31319           using some other clock source than the realtime or monotonic clock.
31320
31321 2012-12-20 13:31:02 +0100  Branko Subasic <branko@axis.com>
31322
31323         * plugins/elements/gstmultiqueue.c:
31324           multiqueue: correct overrun handling
31325           The control of wheteher a SingleQueue is full is not correct.
31326           Rewrote single_queue_overrun_cb() so it checks the correct variables
31327           when checking if the queue has reached the hard limits, and to
31328           increase the max buffer limit once for each call.
31329           https://bugzilla.gnome.org/show_bug.cgi?id=690557
31330
31331 2012-12-20 11:59:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31332
31333         * plugins/elements/gstqueue2.c:
31334           queue2: implement buffering query for all modes
31335           Also implement the buffering query for STREAM mode.
31336
31337 2012-12-20 11:30:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31338
31339         * plugins/elements/gstqueue2.c:
31340           queue2: refactor buffering percent and stats
31341           Make methods to get the current buffering percent and the stats. We will use
31342           this in the query later.
31343
31344 2012-12-13 13:47:29 +0100  Arnaud Vrac <avrac@freebox.fr>
31345
31346         * libs/gst/base/gstbaseparse.c:
31347           baseparse: fix invalid output timestamps in some cases
31348
31349 2012-12-14 15:22:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31350
31351         * docs/design/part-element-sink.txt:
31352         * docs/design/part-events.txt:
31353         * libs/gst/base/gstbaseparse.c:
31354         * libs/gst/base/gstbasesink.c:
31355         * libs/gst/base/gstbasesrc.c:
31356         * plugins/elements/gstidentity.c:
31357         * plugins/elements/gstoutputselector.c:
31358           NEWSEGMENT -> SEGMENT
31359
31360 2012-12-14 14:03:43 +0000  Tim-Philipp Müller <tim@centricular.net>
31361
31362         * docs/plugins/gstreamer-plugins.args:
31363         * docs/plugins/gstreamer-plugins.prerequisites:
31364         * docs/plugins/gstreamer-plugins.signals:
31365         * docs/plugins/inspect/plugin-coreelements.xml:
31366         * docs/random/porting-to-1.0.txt:
31367           docs: update plugin docs
31368           Update args/signals etc.
31369
31370 2012-12-14 11:09:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31371
31372         * gst/gstsample.c:
31373         * gst/gststructure.c:
31374           add debug category
31375           Adding a debug category is nicer than logging to the default category
31376
31377 2012-12-14 11:08:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31378
31379         * gst/gstelement.c:
31380           element: improve debug
31381
31382 2012-12-13 14:48:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31383
31384         * libs/gst/base/gstbasesrc.c:
31385           basesrc: call _stop when start failed
31386           When we failed to complete the start, call stop again. This makes sure that all
31387           successfull calls to _start are paired with a _stop.
31388           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=687845
31389
31390 2012-12-12 16:44:14 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31391
31392         * libs/gst/base/Makefile.am:
31393         * libs/gst/base/base.h:
31394         * libs/gst/check/Makefile.am:
31395         * libs/gst/check/check.h:
31396         * libs/gst/check/gstcheck.h:
31397         * libs/gst/controller/Makefile.am:
31398         * libs/gst/controller/controller.h:
31399         * libs/gst/net/Makefile.am:
31400         * libs/gst/net/net.h:
31401           libs: Use foo/foo.h as single-include header consistently everywhere
31402           https://bugzilla.gnome.org/show_bug.cgi?id=688785
31403
31404 2012-12-11 16:46:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31405
31406         * libs/gst/base/gstbaseparse.c:
31407           baseparse: pass DTS and PTS to handle_buffer
31408           This makes it handle the timestamps correctly and avoids using a wrong timestamp
31409           for the output.
31410
31411 2012-12-11 16:46:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31412
31413         * libs/gst/base/gstbaseparse.c:
31414           baseparse: improve debug
31415           Add pts and dts in debug log
31416
31417 2012-11-03 16:59:39 +0000  Andrzej Bieniek <andyhelp@gmail.com>
31418
31419         * tools/gst-launch.c:
31420           gst-launch: report execution time in GST_TIME_FORMAT
31421           https://bugzilla.gnome.org/show_bug.cgi?id=687523
31422
31423 2012-12-10 11:55:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31424
31425         * gst/gstplugin.c:
31426           plugin: protect against NULL filename in debug
31427           See https://bugzilla.gnome.org/show_bug.cgi?id=689948
31428
31429 2012-12-06 09:48:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31430
31431         * gst/gstbufferpool.h:
31432           bufferpool: clarify docs
31433
31434 2012-12-05 14:56:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31435
31436         * gst/gstcaps.c:
31437           caps: fix docs
31438
31439 2012-12-05 14:24:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31440
31441         * libs/gst/base/gstadapter.c:
31442           adapter: fix 0.10 docs to make more sense in 1.0
31443
31444 2012-12-05 14:03:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31445
31446         * libs/gst/base/gstadapter.c:
31447           adapter: fix docs for 1.0
31448           Add parent to chain function signature and use it.
31449
31450 2012-11-30 10:41:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31451
31452         * gst/gstmessage.c:
31453           message: add reset-time type string
31454
31455 2012-11-30 10:41:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31456
31457         * gst/gstbin.c:
31458           bin: remove some casts
31459
31460 2012-11-28 18:08:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31461
31462         * docs/random/porting-to-1.0.txt:
31463           docs: add link to python porting doc and app dev manual to porting-to-1.0.txt
31464
31465 2012-11-28 17:36:55 +0100  Edward Hervey <bilboed@bilboed.com>
31466
31467         * configure.ac:
31468           configure.ac: Update libtool versioning
31469           In order for 1.x and 1.(x+1) versions to not invade on each other
31470           we need to have different lib versions.
31471           So we need a consistent and predictable scheme:
31472           library version number = MINOR * 100 + MICRO
31473           Ex:
31474           1.0.0 => 0 (duh)
31475           1.0.3 => 3
31476           1.1.0 => 100
31477           1.1.1 => 101
31478           1.2.0 => 120
31479           1.10.5 => 1005
31480           ....
31481
31482 2012-11-26 18:16:52 -0500  Luis de Bethencourt <luis@debethencourt.com>
31483
31484         * scripts/gst-uninstalled:
31485           add gst-editing-services to PKG_CONFIG_PATH
31486
31487 2012-11-26 00:51:38 +0000  Tim-Philipp Müller <tim@centricular.net>
31488
31489         * docs/gst/gstreamer-sections.txt:
31490           docs: clean up sections file for pad probe defines that moved into enum
31491
31492 2012-11-26 00:20:26 +0000  Tim-Philipp Müller <tim@centricular.net>
31493
31494         * common:
31495         * gst/Makefile.am:
31496         * pkgconfig/gstreamer-uninstalled.pc.in:
31497         * pkgconfig/gstreamer.pc.in:
31498           gst: don't require gthread-2.0
31499           We don't need to link to gthread-2.0 any longer, since all
31500           the normal thread-related stuff is in GLib proper, and we
31501           don't use g_thread_init() any more.
31502           https://bugzilla.gnome.org/show_bug.cgi?id=689043
31503
31504 2012-11-25 23:42:57 +0000  Tim-Philipp Müller <tim@centricular.net>
31505
31506         * configure.ac:
31507         * pkgconfig/gstreamer-uninstalled.pc.in:
31508         * pkgconfig/gstreamer.pc.in:
31509           gstreamer-1.0.pc: move gmodule-no-export-2.0 dependency to Requires.private
31510           Users of GStreamer are not generally expected to use the GModule API
31511           directly. so don't force them all to link against it.
31512           While we're at it, no need to define this via configure.ac really, just
31513           put the dependencies directly into the .pc.in file.
31514
31515 2012-11-25 23:26:47 +0000  Tim-Philipp Müller <tim@centricular.net>
31516
31517         * docs/manual/appendix-integration.xml:
31518         * docs/manual/basics-init.xml:
31519         * gst/gst.c:
31520           docs: remove all mention of g_thread_init()
31521           It's been deprecated since GLib 2.32 and isn't needed any
31522           longer.
31523
31524 2012-11-25 18:11:38 +0000  Tim-Philipp Müller <tim@centricular.net>
31525
31526         * libs/gst/base/gstdataqueue.c:
31527           dataqueue: reduce debug log spam a bit
31528           Log locking/unlocking with TRACE debug level.
31529
31530 2012-11-23 21:09:45 +0100  Alessandro Decina <alessandro.d@gmail.com>
31531
31532         * gst/gstevent.c:
31533           event: fix annotation for gst_event_parse_stream_start
31534
31535 2012-11-23 13:36:09 +0000  Tim-Philipp Müller <tim@centricular.net>
31536
31537         * gst/gstpad.h:
31538           pad: document more pad probe values
31539
31540 2012-11-23 13:34:24 +0000  Tim-Philipp Müller <tim@centricular.net>
31541
31542         * libs/gst/check/gsttestclock.h:
31543           testclock: remove unnecessary include
31544
31545 2012-11-23 13:32:07 +0000  Tim-Philipp Müller <tim@centricular.net>
31546
31547         * tests/check/gst/gstclock.c:
31548           tests: fix clock unit test build failure after header changes
31549           https://bugzilla.gnome.org/show_bug.cgi?id=688785
31550
31551 2012-11-23 12:47:25 +0000  Tim-Philipp Müller <tim@centricular.net>
31552
31553         * gst/gstpad.h:
31554           pad: don't use parenthesis for ORed pad probe flag enums
31555           glib-mkenum doesn't like them for some reason.
31556           https://bugzilla.gnome.org/show_bug.cgi?id=688804
31557
31558 2012-11-23 10:58:25 +0100  Olivier Crête <olivier.crete@collabora.com>
31559
31560         * gst/gstpad.h:
31561           pad: Put all of the probe types in the enum so they work with bindings
31562           https://bugzilla.gnome.org/show_bug.cgi?id=688804
31563
31564 2012-11-20 23:13:33 -0800  Evan Nemerson <evan@coeus-group.com>
31565
31566         * libs/gst/base/Makefile.am:
31567         * libs/gst/base/gstbase.h:
31568         * libs/gst/check/Makefile.am:
31569         * libs/gst/check/gstcheck.h:
31570         * libs/gst/controller/Makefile.am:
31571         * libs/gst/controller/gstcontroller.h:
31572         * libs/gst/net/gstnet.h:
31573           libs: Add missing single include headers and use them in GIRs
31574
31575 2012-11-20 16:34:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31576
31577         * tests/check/libs/gsttestclock.c:
31578           tests: don't use deprecated thread API
31579
31580 2012-11-20 16:19:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31581
31582         * libs/gst/base/gstbasesink.c:
31583           basesink: add some debug
31584
31585 2012-11-20 16:19:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31586
31587         * libs/gst/base/gstbasesink.c:
31588           basesink: reset START_TIME when needed
31589           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=685870
31590
31591 2012-11-20 15:37:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31592
31593         * gst/gstvalue.h:
31594           value: Make G-I happy by hiding gst_g_thread_get_type()
31595
31596 2012-11-20 15:07:37 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
31597
31598         * gstreamer.spec.in:
31599           Remove xfig from spec file
31600
31601 2012-11-20 15:06:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31602
31603         * gst/gstvalue.c:
31604           value: Use the GLib GType for GThread if compiling against GLib 2.35.3 or newer
31605
31606 2012-11-20 12:56:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31607
31608         * gst/gst.c:
31609           gst: Don't set the locale in gst_init()
31610           The function init_pre() in gstreamer/gst/gst.c calls setlocale(LC_ALL, ""),
31611           which sets the locale to the values specified in the environment.  This is
31612           wrong for two reasons:
31613           1. It is absolutely not the task of a library to decide on the correct locale
31614           for a program.  Some programs change the locale for various (good or bad)
31615           reasons, and libraries should respect that.  Programs where GStreamer's
31616           overwriting of the locale causes bugs include Emacs [1, 2], Sublime Text [3],
31617           and Lua [4].
31618           [1] http://debbugs.gnu.org/cgi/bugreport.cgi?bug=12392
31619           [2] http://bugzilla.novell.com/show_bug.cgi?id=779426
31620           [3] http://www.sublimetext.com/forum/viewtopic.php?f=3&t=8543
31621           [4] https://github.com/pavouk/lgi/issues/19
31622           Note that setting the locale can cause problems for programs that are not even
31623           linked against GStreamer.  In the case of Emacs, for example, GStreamer seems
31624           to be initialized through GTK via libcanberra.
31625           2. Setting the locale is not thread-safe, and therefore should not be done in a
31626           library.
31627           https://bugzilla.gnome.org/show_bug.cgi?id=685650
31628
31629 2012-11-16 19:41:48 +0100  Arnaud Vrac <avrac@freebox.fr>
31630
31631         * libs/gst/base/gstbaseparse.c:
31632           baseparse: forward stream-start event in push mode
31633
31634 2012-11-19 13:38:30 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
31635
31636         * docs/README:
31637         * docs/manual/state-diagram.fig:
31638         * docs/random/wtay/player.fig:
31639           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.
31640
31641 2012-11-19 13:16:48 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
31642
31643           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
31644
31645 2012-11-19 11:23:32 +0000  Tim-Philipp Müller <tim@centricular.net>
31646
31647         * common:
31648           Automatic update of common submodule
31649           From b497c4f to a72faea
31650
31651 2012-11-19 11:45:07 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
31652
31653         * docs/manual/state-diagram.svg:
31654         * docs/random/wtay/player.svg:
31655           Add SVG versions of .fig file
31656
31657 2012-11-17 10:27:11 +0000  Tim-Philipp Müller <tim@centricular.net>
31658
31659         * tests/examples/manual/Makefile.am:
31660           examples: don't compile testrtpool example if pthreads are not available like on win32
31661           Based on patch by: italarab@gmail.com
31662           https://bugzilla.gnome.org/show_bug.cgi?id=688511
31663
31664 2012-11-13 21:13:00 +0100  Arnaud Vrac <avrac@freebox.fr>
31665
31666         * plugins/elements/gstinputselector.c:
31667           inputselector: fix clock leak in wait_running_time
31668           https://bugzilla.gnome.org/show_bug.cgi?id=688477
31669
31670 2012-11-17 00:13:14 +0000  Tim-Philipp Müller <tim@centricular.net>
31671
31672         * gst/gstcompat.h:
31673           gstcompat.h: move more deprecated API into the deprecated section
31674           https://bugzilla.gnome.org/show_bug.cgi?id=675598
31675
31676 2012-11-14 12:20:54 +0100  Philippe Normand <philn@igalia.com>
31677
31678         * gst/gsttask.c:
31679           task: documentation update
31680           GStaticRecMutex usage has been replaced by GRecMutex, reflect this
31681           change in the documentation.
31682
31683 2012-11-14 10:55:15 +0000  Tim-Philipp Müller <tim@centricular.net>
31684
31685         * libs/gst/check/gsttestclock.c:
31686           testclock: port to new GLib threading API
31687
31688 2012-11-13 23:11:34 +0000  Tim-Philipp Müller <tim@centricular.net>
31689
31690         * gst/gstcompat.h:
31691         * libs/gst/base/gstadapter.c:
31692         * tests/check/libs/adapter.c:
31693           tests: gst_adapter_prev_timestamp -> gst_adapter_prev_pts
31694           https://bugzilla.gnome.org/show_bug.cgi?id=675598
31695
31696 2012-11-13 22:42:05 +0000  Tim-Philipp Müller <tim@centricular.net>
31697
31698         * libs/gst/check/gsttestclock.c:
31699         * libs/gst/check/gsttestclock.h:
31700         * tests/check/libs/.gitignore:
31701           testclock: minor cleanups, add since markers for gtk-doc
31702           https://bugzilla.gnome.org/show_bug.cgi?id=683012
31703
31704 2012-08-30 01:58:41 +0200  Sebastian Rasmussen <sebrn@axis.com>
31705
31706         * docs/libs/gstreamer-libs-sections.txt:
31707         * libs/gst/check/Makefile.am:
31708         * libs/gst/check/gsttestclock.c:
31709         * libs/gst/check/gsttestclock.h:
31710         * tests/check/libs/gsttestclock.c:
31711           check: allow GstTestClock to handle clock notifications
31712           API: gst_test_clock_peek_id_count()
31713           API: gst_test_clock_has_id()
31714           API: gst_test_clock_peek_next_pending_id()
31715           API: gst_test_clock_wait_for_next_pending_id()
31716           API: gst_test_clock_wait_for_pending_id_count()
31717           API: gst_test_clock_process_next_clock_id()
31718           API: gst_test_clock_get_next_entry_time()
31719           https://bugzilla.gnome.org/show_bug.cgi?id=683012
31720
31721 2012-11-13 21:29:01 +0000  Tim-Philipp Müller <tim@centricular.net>
31722
31723         * libs/gst/check/Makefile.am:
31724           check: add dependency on gstcheck header files for exports.sym
31725           So exports.sym gets updated correctly, and our new symbols get
31726           exported correctly, which makes g-ir-scanner much happier in
31727           terms of linking.
31728           https://bugzilla.gnome.org/show_bug.cgi?id=683012
31729
31730 2012-08-29 16:11:10 +0200  Sebastian Rasmussen <sebrn@axis.com>
31731
31732         * docs/libs/Makefile.am:
31733         * docs/libs/gstreamer-libs-docs.sgml:
31734         * docs/libs/gstreamer-libs-sections.txt:
31735         * docs/libs/gstreamer-libs.types:
31736         * libs/gst/check/Makefile.am:
31737         * libs/gst/check/gsttestclock.c:
31738         * libs/gst/check/gsttestclock.h:
31739         * tests/check/Makefile.am:
31740         * tests/check/libs/gsttestclock.c:
31741           check: add GstTestClock as a deterministic clock for testing
31742           API: GstTestClock
31743           API: gst_test_clock_new()
31744           API: gst_test_clock_new_with_start_time()
31745           API: gst_test_clock_set_time()
31746           API: gst_test_clock_advance_time()
31747           https://bugzilla.gnome.org/show_bug.cgi?id=683012
31748
31749 2012-11-09 21:10:42 +0000  Tim-Philipp Müller <tim@centricular.net>
31750
31751         * libs/gst/base/gstbasesrc.c:
31752           basesrc: fix debug message
31753
31754 2012-11-08 20:22:19 +0000  Tim-Philipp Müller <tim@centricular.net>
31755
31756         * gst/gststructure.h:
31757           structure: re-indent header file
31758           Tabs to spaces.
31759
31760 2012-11-12 11:40:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31761
31762         * gst/gstvalue.c:
31763         * gst/gstvalue.h:
31764         * win32/common/libgstbase.def:
31765         * win32/common/libgstreamer.def:
31766           value: API: Add boxed type for GThread
31767
31768 2012-11-12 10:30:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31769
31770         * tools/gst-inspect.c:
31771           gst-inspect: Fix indention for printing typefinder features
31772
31773 2012-11-12 01:40:42 +0100  Sebastian Rasmussen <sebrn@axis.com>
31774
31775         * gst/gstinfo.c:
31776           info: fix compiler warning when debugging disabled
31777           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=688130
31778
31779 2012-11-10 09:50:49 +0100  Alessandro Decina <alessandro.d@gmail.com>
31780
31781         * plugins/elements/gstqueue.c:
31782           queue: remove unused label. Fixes compiler warning.
31783
31784 2012-10-29 12:08:31 +0000  Alessandro Decina <alessandro.d@gmail.com>
31785
31786         * plugins/elements/gstqueue.c:
31787         * tests/check/elements/queue.c:
31788           queue: don't fail in _sink_event for sticky events
31789           Implement the same behaviour as gst_pad_push_event when pushing sticky events
31790           fails, that is don't fail immediately but fail when data flow resumes and upstream
31791           can aggregate properly.
31792           This fixes segment seeks with decodebin and unlinked audio or video branches.
31793           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=687899
31794
31795 2012-11-09 16:50:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31796
31797         * libs/gst/base/gstbasesink.c:
31798         * libs/gst/base/gstbasesink.h:
31799           basesink: add simple rate control
31800           Add a max-bitrate property that will slightly delay rendering of buffers if it
31801           would exceed the maximum defined bitrate. This can be used to do
31802           rate control on network sinks, for example.
31803           API: GstBaseSink::max-bitrate
31804           API: gst_base_sink_set_max_bitrate()
31805           API: gst_base_sink_get_max_bitrate()
31806
31807 2012-11-08 15:33:01 +1100  Matthew Waters <ystreet00@gmail.com>
31808
31809         * gst/gstbufferpool.c:
31810           bufferpool: lock before unlock in _get_config
31811           Fixes deadlock on Windows
31812           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=687896
31813
31814 2012-11-07 18:15:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31815
31816         * configure.ac:
31817           configure: update courtesy of autoupdate
31818
31819 2012-11-07 17:59:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31820
31821         * common:
31822           common: update for AG_GST_PLUGIN_DOCS python checks
31823
31824 2012-11-06 18:29:28 +0100  Olivier Crête <olivier.crete@collabora.com>
31825
31826         * docs/gst/running.xml:
31827         * tools/gst-launch.1.in:
31828           Document GST_DEBUG_FILE
31829
31830 2012-11-06 17:03:47 +0000  Tim-Philipp Müller <tim@centricular.net>
31831
31832         * tools/gst-inspect.c:
31833           gst-inspect: fix alignment of rank, etc.
31834
31835 2012-11-06 16:58:04 +0000  Tim-Philipp Müller <tim@centricular.net>
31836
31837         * plugins/elements/gstelements.c:
31838           elements: fix leading space in plugin description string
31839
31840 2012-11-03 20:38:00 +0000  Tim-Philipp Müller <tim@centricular.net>
31841
31842         * plugins/elements/gstdataurisrc.c:
31843         * plugins/elements/gstdataurisrc.h:
31844         * tests/check/elements/dataurisrc.c:
31845           Fix FSF address
31846           https://bugzilla.gnome.org/show_bug.cgi?id=687520
31847
31848 2012-11-03 20:44:48 +0000  Tim-Philipp Müller <tim@centricular.net>
31849
31850         * COPYING:
31851         * docs/random/LICENSE:
31852         * gst/gettext.h:
31853         * gst/glib-compat-private.h:
31854         * gst/glib-compat.c:
31855         * gst/glib-compat.h:
31856         * gst/gst-i18n-app.h:
31857         * gst/gst-i18n-lib.h:
31858         * gst/gst.c:
31859         * gst/gst.h:
31860         * gst/gst_private.h:
31861         * gst/gstallocator.c:
31862         * gst/gstallocator.h:
31863         * gst/gstatomicqueue.c:
31864         * gst/gstatomicqueue.h:
31865         * gst/gstbin.c:
31866         * gst/gstbin.h:
31867         * gst/gstbuffer.c:
31868         * gst/gstbuffer.h:
31869         * gst/gstbufferlist.c:
31870         * gst/gstbufferlist.h:
31871         * gst/gstbufferpool.c:
31872         * gst/gstbufferpool.h:
31873         * gst/gstbus.c:
31874         * gst/gstbus.h:
31875         * gst/gstcaps.c:
31876         * gst/gstcaps.h:
31877         * gst/gstchildproxy.c:
31878         * gst/gstchildproxy.h:
31879         * gst/gstclock.c:
31880         * gst/gstclock.h:
31881         * gst/gstcompat.h:
31882         * gst/gstconfig.h.in:
31883         * gst/gstcontrolbinding.c:
31884         * gst/gstcontrolbinding.h:
31885         * gst/gstcontrolsource.c:
31886         * gst/gstcontrolsource.h:
31887         * gst/gstdatetime.c:
31888         * gst/gstdatetime.h:
31889         * gst/gstdebugutils.c:
31890         * gst/gstdebugutils.h:
31891         * gst/gstelement.c:
31892         * gst/gstelement.h:
31893         * gst/gstelementfactory.c:
31894         * gst/gstelementfactory.h:
31895         * gst/gstelementmetadata.h:
31896         * gst/gsterror.c:
31897         * gst/gsterror.h:
31898         * gst/gstevent.c:
31899         * gst/gstevent.h:
31900         * gst/gstformat.c:
31901         * gst/gstformat.h:
31902         * gst/gstghostpad.c:
31903         * gst/gstghostpad.h:
31904         * gst/gstinfo.c:
31905         * gst/gstinfo.h:
31906         * gst/gstiterator.c:
31907         * gst/gstiterator.h:
31908         * gst/gstmacros.h:
31909         * gst/gstmemory.c:
31910         * gst/gstmemory.h:
31911         * gst/gstmessage.c:
31912         * gst/gstmessage.h:
31913         * gst/gstmeta.c:
31914         * gst/gstmeta.h:
31915         * gst/gstminiobject.c:
31916         * gst/gstminiobject.h:
31917         * gst/gstobject.c:
31918         * gst/gstobject.h:
31919         * gst/gstpad.c:
31920         * gst/gstpad.h:
31921         * gst/gstpadtemplate.c:
31922         * gst/gstpadtemplate.h:
31923         * gst/gstparamspecs.c:
31924         * gst/gstparamspecs.h:
31925         * gst/gstparse.c:
31926         * gst/gstparse.h:
31927         * gst/gstpipeline.c:
31928         * gst/gstpipeline.h:
31929         * gst/gstplugin.c:
31930         * gst/gstplugin.h:
31931         * gst/gstpluginfeature.c:
31932         * gst/gstpluginfeature.h:
31933         * gst/gstpluginloader.c:
31934         * gst/gstpluginloader.h:
31935         * gst/gstpoll.c:
31936         * gst/gstpoll.h:
31937         * gst/gstpreset.c:
31938         * gst/gstpreset.h:
31939         * gst/gstquark.c:
31940         * gst/gstquark.h:
31941         * gst/gstquery.c:
31942         * gst/gstquery.h:
31943         * gst/gstregistry.c:
31944         * gst/gstregistry.h:
31945         * gst/gstregistrybinary.c:
31946         * gst/gstregistrybinary.h:
31947         * gst/gstregistrychunks.c:
31948         * gst/gstregistrychunks.h:
31949         * gst/gstsample.c:
31950         * gst/gstsample.h:
31951         * gst/gstsegment.c:
31952         * gst/gstsegment.h:
31953         * gst/gststructure.c:
31954         * gst/gststructure.h:
31955         * gst/gstsystemclock.c:
31956         * gst/gstsystemclock.h:
31957         * gst/gsttaglist.c:
31958         * gst/gsttaglist.h:
31959         * gst/gsttagsetter.c:
31960         * gst/gsttagsetter.h:
31961         * gst/gsttask.c:
31962         * gst/gsttask.h:
31963         * gst/gsttaskpool.c:
31964         * gst/gsttaskpool.h:
31965         * gst/gsttoc.c:
31966         * gst/gsttoc.h:
31967         * gst/gsttocsetter.c:
31968         * gst/gsttocsetter.h:
31969         * gst/gsttrace.c:
31970         * gst/gsttrace.h:
31971         * gst/gsttypefind.c:
31972         * gst/gsttypefind.h:
31973         * gst/gsttypefindfactory.c:
31974         * gst/gsttypefindfactory.h:
31975         * gst/gsturi.c:
31976         * gst/gsturi.h:
31977         * gst/gstutils.c:
31978         * gst/gstutils.h:
31979         * gst/gstvalue.c:
31980         * gst/gstvalue.h:
31981         * gst/gstversion.h.in:
31982         * gst/math-compat.h:
31983         * libs/gst/base/gstadapter.c:
31984         * libs/gst/base/gstadapter.h:
31985         * libs/gst/base/gstbaseparse.c:
31986         * libs/gst/base/gstbaseparse.h:
31987         * libs/gst/base/gstbasesink.c:
31988         * libs/gst/base/gstbasesink.h:
31989         * libs/gst/base/gstbasesrc.c:
31990         * libs/gst/base/gstbasesrc.h:
31991         * libs/gst/base/gstbasetransform.c:
31992         * libs/gst/base/gstbasetransform.h:
31993         * libs/gst/base/gstbitreader-docs.h:
31994         * libs/gst/base/gstbitreader.c:
31995         * libs/gst/base/gstbitreader.h:
31996         * libs/gst/base/gstbytereader-docs.h:
31997         * libs/gst/base/gstbytereader.c:
31998         * libs/gst/base/gstbytereader.h:
31999         * libs/gst/base/gstbytewriter-docs.h:
32000         * libs/gst/base/gstbytewriter.c:
32001         * libs/gst/base/gstbytewriter.h:
32002         * libs/gst/base/gstcollectpads.c:
32003         * libs/gst/base/gstcollectpads.h:
32004         * libs/gst/base/gstdataqueue.c:
32005         * libs/gst/base/gstdataqueue.h:
32006         * libs/gst/base/gstindex.c:
32007         * libs/gst/base/gstindex.h:
32008         * libs/gst/base/gstmemindex.c:
32009         * libs/gst/base/gstpushsrc.c:
32010         * libs/gst/base/gstpushsrc.h:
32011         * libs/gst/base/gstqueuearray.c:
32012         * libs/gst/base/gstqueuearray.h:
32013         * libs/gst/base/gsttypefindhelper.c:
32014         * libs/gst/base/gsttypefindhelper.h:
32015         * libs/gst/check/gstbufferstraw.c:
32016         * libs/gst/check/gstbufferstraw.h:
32017         * libs/gst/check/gstcheck.c:
32018         * libs/gst/check/gstcheck.h:
32019         * libs/gst/check/gstconsistencychecker.c:
32020         * libs/gst/check/gstconsistencychecker.h:
32021         * libs/gst/check/libcheck/check.c:
32022         * libs/gst/check/libcheck/check.h.in:
32023         * libs/gst/check/libcheck/check_error.c:
32024         * libs/gst/check/libcheck/check_error.h:
32025         * libs/gst/check/libcheck/check_impl.h:
32026         * libs/gst/check/libcheck/check_list.c:
32027         * libs/gst/check/libcheck/check_list.h:
32028         * libs/gst/check/libcheck/check_log.c:
32029         * libs/gst/check/libcheck/check_log.h:
32030         * libs/gst/check/libcheck/check_msg.c:
32031         * libs/gst/check/libcheck/check_msg.h:
32032         * libs/gst/check/libcheck/check_pack.c:
32033         * libs/gst/check/libcheck/check_pack.h:
32034         * libs/gst/check/libcheck/check_print.c:
32035         * libs/gst/check/libcheck/check_print.h:
32036         * libs/gst/check/libcheck/check_run.c:
32037         * libs/gst/check/libcheck/check_str.c:
32038         * libs/gst/check/libcheck/check_str.h:
32039         * libs/gst/controller/gstargbcontrolbinding.c:
32040         * libs/gst/controller/gstargbcontrolbinding.h:
32041         * libs/gst/controller/gstdirectcontrolbinding.c:
32042         * libs/gst/controller/gstdirectcontrolbinding.h:
32043         * libs/gst/controller/gstinterpolationcontrolsource.c:
32044         * libs/gst/controller/gstinterpolationcontrolsource.h:
32045         * libs/gst/controller/gstlfocontrolsource.c:
32046         * libs/gst/controller/gstlfocontrolsource.h:
32047         * libs/gst/controller/gsttimedvaluecontrolsource.c:
32048         * libs/gst/controller/gsttimedvaluecontrolsource.h:
32049         * libs/gst/controller/gsttriggercontrolsource.c:
32050         * libs/gst/controller/gsttriggercontrolsource.h:
32051         * libs/gst/helpers/gst-plugin-scanner.c:
32052         * libs/gst/net/gstnet.h:
32053         * libs/gst/net/gstnetaddressmeta.c:
32054         * libs/gst/net/gstnetaddressmeta.h:
32055         * libs/gst/net/gstnetclientclock.c:
32056         * libs/gst/net/gstnetclientclock.h:
32057         * libs/gst/net/gstnettimepacket.c:
32058         * libs/gst/net/gstnettimepacket.h:
32059         * libs/gst/net/gstnettimeprovider.c:
32060         * libs/gst/net/gstnettimeprovider.h:
32061         * plugins/elements/gstcapsfilter.c:
32062         * plugins/elements/gstcapsfilter.h:
32063         * plugins/elements/gstelements.c:
32064         * plugins/elements/gstfakesink.c:
32065         * plugins/elements/gstfakesink.h:
32066         * plugins/elements/gstfakesrc.c:
32067         * plugins/elements/gstfakesrc.h:
32068         * plugins/elements/gstfdsink.c:
32069         * plugins/elements/gstfdsink.h:
32070         * plugins/elements/gstfdsrc.c:
32071         * plugins/elements/gstfdsrc.h:
32072         * plugins/elements/gstfilesink.c:
32073         * plugins/elements/gstfilesink.h:
32074         * plugins/elements/gstfilesrc.c:
32075         * plugins/elements/gstfilesrc.h:
32076         * plugins/elements/gstidentity.c:
32077         * plugins/elements/gstidentity.h:
32078         * plugins/elements/gstinputselector.c:
32079         * plugins/elements/gstinputselector.h:
32080         * plugins/elements/gstmultiqueue.c:
32081         * plugins/elements/gstmultiqueue.h:
32082         * plugins/elements/gstoutputselector.c:
32083         * plugins/elements/gstoutputselector.h:
32084         * plugins/elements/gstqueue.c:
32085         * plugins/elements/gstqueue.h:
32086         * plugins/elements/gstqueue2.c:
32087         * plugins/elements/gstqueue2.h:
32088         * plugins/elements/gsttee.c:
32089         * plugins/elements/gsttee.h:
32090         * plugins/elements/gsttypefindelement.c:
32091         * plugins/elements/gsttypefindelement.h:
32092         * plugins/elements/gstvalve.c:
32093         * plugins/elements/gstvalve.h:
32094         * scripts/create-uninstalled-setup.sh:
32095         * scripts/five-bugs-a-day.pl:
32096         * tests/benchmarks/caps.c:
32097         * tests/benchmarks/capsnego.c:
32098         * tests/benchmarks/complexity.c:
32099         * tests/benchmarks/controller.c:
32100         * tests/benchmarks/gstbufferstress.c:
32101         * tests/benchmarks/gstclockstress.c:
32102         * tests/benchmarks/gstpollstress.c:
32103         * tests/benchmarks/init.c:
32104         * tests/benchmarks/mass-elements.c:
32105         * tests/check/elements/capsfilter.c:
32106         * tests/check/elements/fakesink.c:
32107         * tests/check/elements/fakesrc.c:
32108         * tests/check/elements/fdsrc.c:
32109         * tests/check/elements/filesink.c:
32110         * tests/check/elements/filesrc.c:
32111         * tests/check/elements/identity.c:
32112         * tests/check/elements/multiqueue.c:
32113         * tests/check/elements/queue.c:
32114         * tests/check/elements/queue2.c:
32115         * tests/check/elements/selector.c:
32116         * tests/check/elements/tee.c:
32117         * tests/check/elements/valve.c:
32118         * tests/check/generic/sinks.c:
32119         * tests/check/generic/states.c:
32120         * tests/check/gst/gst.c:
32121         * tests/check/gst/gstabi.c:
32122         * tests/check/gst/gstatomicqueue.c:
32123         * tests/check/gst/gstbin.c:
32124         * tests/check/gst/gstbuffer.c:
32125         * tests/check/gst/gstbufferlist.c:
32126         * tests/check/gst/gstbus.c:
32127         * tests/check/gst/gstcaps.c:
32128         * tests/check/gst/gstchildproxy.c:
32129         * tests/check/gst/gstclock.c:
32130         * tests/check/gst/gstcontroller.c:
32131         * tests/check/gst/gstdatetime.c:
32132         * tests/check/gst/gstelement.c:
32133         * tests/check/gst/gstelementfactory.c:
32134         * tests/check/gst/gstevent.c:
32135         * tests/check/gst/gstghostpad.c:
32136         * tests/check/gst/gstindex.c:
32137         * tests/check/gst/gstinfo.c:
32138         * tests/check/gst/gstiterator.c:
32139         * tests/check/gst/gstmemory.c:
32140         * tests/check/gst/gstmessage.c:
32141         * tests/check/gst/gstmeta.c:
32142         * tests/check/gst/gstminiobject.c:
32143         * tests/check/gst/gstobject.c:
32144         * tests/check/gst/gstpad.c:
32145         * tests/check/gst/gstparamspecs.c:
32146         * tests/check/gst/gstpipeline.c:
32147         * tests/check/gst/gstplugin.c:
32148         * tests/check/gst/gstpoll.c:
32149         * tests/check/gst/gstpreset.c:
32150         * tests/check/gst/gstquery.c:
32151         * tests/check/gst/gstregistry.c:
32152         * tests/check/gst/gstsegment.c:
32153         * tests/check/gst/gststructure.c:
32154         * tests/check/gst/gstsystemclock.c:
32155         * tests/check/gst/gsttag.c:
32156         * tests/check/gst/gsttagsetter.c:
32157         * tests/check/gst/gsttask.c:
32158         * tests/check/gst/gsttoc.c:
32159         * tests/check/gst/gsttocsetter.c:
32160         * tests/check/gst/gsturi.c:
32161         * tests/check/gst/gstutils.c:
32162         * tests/check/gst/gstvalue.c:
32163         * tests/check/libs/adapter.c:
32164         * tests/check/libs/basesink.c:
32165         * tests/check/libs/basesrc.c:
32166         * tests/check/libs/bitreader.c:
32167         * tests/check/libs/bytereader.c:
32168         * tests/check/libs/bytewriter.c:
32169         * tests/check/libs/collectpads.c:
32170         * tests/check/libs/controller.c:
32171         * tests/check/libs/gstlibscpp.cc:
32172         * tests/check/libs/gstnetclientclock.c:
32173         * tests/check/libs/gstnettimeprovider.c:
32174         * tests/check/libs/libsabi.c:
32175         * tests/check/libs/queuearray.c:
32176         * tests/check/libs/transform1.c:
32177         * tests/check/libs/typefindhelper.c:
32178         * tests/check/pipelines/cleanup.c:
32179         * tests/check/pipelines/parse-disabled.c:
32180         * tests/check/pipelines/parse-launch.c:
32181         * tests/check/pipelines/queue-error.c:
32182         * tests/check/pipelines/seek.c:
32183         * tests/check/pipelines/simple-launch-lines.c:
32184         * tests/check/pipelines/stress.c:
32185         * tests/check/tools/gstinspect.c:
32186         * tests/examples/memory/my-memory.c:
32187         * tests/examples/memory/my-memory.h:
32188         * tests/examples/memory/my-vidmem.c:
32189         * tests/examples/memory/my-vidmem.h:
32190         * tests/examples/metadata/read-metadata.c:
32191         * tests/examples/streams/testrtpool.c:
32192         * tests/examples/streams/testrtpool.h:
32193         * tests/examples/typefind/typefind.c:
32194         * tests/misc/network-clock-utils.scm:
32195         * tests/misc/network-clock.scm:
32196         * tools/gst-inspect.c:
32197         * tools/gst-launch.c:
32198         * tools/gst-typefind.c:
32199         * tools/tools.h:
32200         * win32/common/gstconfig.h:
32201         * win32/common/gstversion.h:
32202           Fix FSF address
32203           https://bugzilla.gnome.org/show_bug.cgi?id=687520
32204
32205 2012-10-31 19:33:30 +0000  Tim-Philipp Müller <tim@centricular.net>
32206
32207         * docs/plugins/gstreamer-plugins.args:
32208         * plugins/elements/gstqueue.c:
32209         * plugins/elements/gstqueue.h:
32210           queue: add "flush-on-eos" property
32211           In flush-on-eos=true mode any data remaining in the queue is
32212           discarded when an EOS event is received, and the EOS passed
32213           downstream as soon as possible (instead of waiting for all
32214           buffers in the queue to get processed by downstream first).
32215           May or may not be useful in capture/encoding scenarios.
32216
32217 2012-10-31 18:32:38 +0000  Tim-Philipp Müller <tim@centricular.net>
32218
32219         * common:
32220           common: update for python detection
32221           Fixes docs build.
32222
32223 2012-10-31 17:37:37 +0000  Tim-Philipp Müller <tim@centricular.net>
32224
32225         * common:
32226         * configure.ac:
32227           configure: let AG_GST_PLUGIN_DOCS check for python
32228           And update common for move from AS_PATH_PYTHON to AM_PATH_PYTHON,
32229           which as a side-effect should pick up newer python versions as well.
32230           https://bugzilla.gnome.org/show_bug.cgi?id=563903
32231
32232 2012-10-30 10:04:44 +1100  Jan Schmidt <thaytan@noraisin.net>
32233
32234         * libs/gst/base/gstcollectpads.c:
32235           collectpads: Clarify docs about the buffer handler callback.
32236           Clarify that the callback owns a ref on a passed buffer.
32237
32238 2012-10-30 10:04:14 +1100  Jan Schmidt <thaytan@noraisin.net>
32239
32240         * plugins/elements/gstmultiqueue.c:
32241           multiqueue: Add EOS status to debug output about filled/unfilled
32242
32243 2012-10-22 00:31:09 +1100  Jan Schmidt <thaytan@noraisin.net>
32244
32245         * tests/check/libs/collectpads.c:
32246           check: Add a simple test for the CollectPads buffer collect callback
32247
32248 2012-10-29 13:26:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32249
32250         * libs/gst/base/Makefile.am:
32251         * libs/gst/check/Makefile.am:
32252         * libs/gst/controller/Makefile.am:
32253         * libs/gst/net/Makefile.am:
32254           g-i: fix "can't resolve libraries to shared libraries: gstcheck-1.0" build error
32255           Revert --library=libfoo-1.0.la -> --library=foo-1.0 change made
32256           in previous commit. Turns out that was wrong, despite what the
32257           man page says.
32258           https://bugzilla.gnome.org/show_bug.cgi?id=603710
32259
32260 2012-10-29 11:30:30 +0000  Tim-Philipp Müller <tim@centricular.net>
32261
32262         * gst/gstutils.c:
32263           pad: downgrade 'creating random stream-id' debug log message
32264           No need for it to be a warning.
32265
32266 2012-06-13 13:02:48 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
32267
32268         * libs/gst/base/gstbaseparse.c:
32269           baseparse: prevent excessively high memory usage with long streams
32270           Large streams would index one frame every second, which can get quite
32271           large with multi-hour streams, so add an additional byte-based
32272           minimum distance as well, which will kick in for long streams
32273           and make sure we never have more than a couple of thousand index
32274           entries.
32275           https://bugzilla.gnome.org/show_bug.cgi?id=666053
32276
32277 2012-10-28 17:17:49 +0000  Tim-Philipp Müller <tim@centricular.net>
32278
32279         * libs/gst/base/Makefile.am:
32280         * libs/gst/check/Makefile.am:
32281         * libs/gst/controller/Makefile.am:
32282         * libs/gst/net/Makefile.am:
32283           libs: g-i: avoid multiple libraries in the shared-library tag
32284           Using multiple libraries causes problems for the C# bindings and
32285           will for similiar languages such as Java when there are bindings
32286           for them.
32287           Also change --library=libgstfoo-X.la to --library=gstfoo-X as
32288           the man page suggests it should be done.
32289           https://bugzilla.gnome.org/show_bug.cgi?id=679315
32290
32291 2012-10-28 15:53:19 +0000  Tim-Philipp Müller <tim@centricular.net>
32292
32293         * docs/gst/gstreamer-sections.txt:
32294         * gst/gstpluginfeature.c:
32295         * gst/gstpluginfeature.h:
32296         * win32/common/libgstreamer.def:
32297           pluginfeature: add gst_plugin_feature_get_plugin_name()
32298           API: gst_plugin_feature_get_plugin_name()
32299           https://bugzilla.gnome.org/show_bug.cgi?id=571832
32300
32301 2012-10-27 14:40:14 +0100  Tim-Philipp Müller <tim@centricular.net>
32302
32303         * gst/gstinfo.c:
32304           info: allow setting of GST_DEBUG levels by name
32305           e.g. GST_DEBUG=*:INFO,*src:LOG
32306
32307 2012-06-29 12:38:52 -0400  Thibault Saunier <thibault.saunier@collabora.com>
32308
32309         * gst/gst.c:
32310           gst: make us of the new gst_debug_set_threshold_from_string function
32311           https://bugzilla.gnome.org/show_bug.cgi?id=679152
32312
32313 2012-06-29 12:05:36 -0400  Thibault Saunier <thibault.saunier@collabora.com>
32314
32315         * docs/gst/gstreamer-sections.txt:
32316         * gst/gstinfo.c:
32317         * gst/gstinfo.h:
32318         * win32/common/libgstreamer.def:
32319           info: add a function to set debug threshold from a GST_DEBUG-style string
32320           Use the same format as with the GST_DEBUG environment variable.
32321           API: gst_debug_set_threshold_from_string()
32322           https://bugzilla.gnome.org/show_bug.cgi?id=679152
32323
32324 2012-10-25 15:27:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32325
32326         * tests/check/libs/queuearray.c:
32327           queuearray: Fix unit test
32328
32329 2012-10-22 10:13:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32330
32331         * docs/libs/gstreamer-libs-docs.sgml:
32332         * docs/libs/gstreamer-libs-sections.txt:
32333         * libs/gst/base/Makefile.am:
32334         * libs/gst/base/gstdataqueue.c:
32335         * libs/gst/base/gstdataqueue.h:
32336         * libs/gst/base/gstqueuearray.c:
32337         * libs/gst/base/gstqueuearray.h:
32338         * plugins/elements/Makefile.am:
32339         * plugins/elements/gstmultiqueue.c:
32340         * plugins/elements/gstmultiqueue.h:
32341         * plugins/elements/gstqueue.c:
32342         * plugins/elements/gstqueue.h:
32343         * plugins/elements/gstqueuearray.h:
32344         * win32/common/libgstbase.def:
32345           dataqueue/queuearray: Make public API again
32346           These are actually used outside of coreelements nowadays.
32347           Also hide lots of internals and add padding and documentation.
32348
32349 2012-10-25 12:10:27 +0100  Tim-Philipp Müller <tim@centricular.net>
32350
32351         * configure.ac:
32352         * docs/plugins/inspect/plugin-coreelements.xml:
32353         * win32/common/config.h:
32354         * win32/common/gstversion.h:
32355           Back to feature development
32356
32357 === release 1.0.2 ===
32358
32359 2012-10-25 00:04:49 +0100  Tim-Philipp Müller <tim@centricular.net>
32360
32361         * ChangeLog:
32362         * NEWS:
32363         * RELEASE:
32364         * configure.ac:
32365         * docs/plugins/inspect/plugin-coreelements.xml:
32366         * gstreamer.doap:
32367         * win32/common/config.h:
32368         * win32/common/gstversion.h:
32369           Release 1.0.2
32370
32371 2012-10-24 16:13:34 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
32372
32373         * tests/examples/manual/Makefile.am:
32374           examples: link testrtpool to pthreads
32375           Fixes #686787
32376
32377 2012-10-24 11:46:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32378
32379         * gst/gstevent.c:
32380           event: Allow GST_CLOCK_TIME_NONE as duration for GAP events
32381
32382 2012-10-24 11:16:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32383
32384         * libs/gst/base/gstbasesrc.c:
32385           basesrc: use new GCond for async state change
32386           Use a new GCond, protected with the object lock, to signal completion
32387           of the async state change. We can't reuse the live lock because that
32388           one can be locked when the create function blocks.
32389           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=686723
32390
32391 2012-10-22 20:25:43 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
32392
32393         * gst/gstallocator.c:
32394           allocator: fix memory leak in _fallback_mem_copy
32395           https://bugzilla.gnome.org/show_bug.cgi?id=686658
32396
32397 2012-10-22 20:33:06 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
32398
32399         * gst/gstpreset.c:
32400           preset: remove variable not read
32401           https://bugzilla.gnome.org/show_bug.cgi?id=686659
32402
32403 2012-10-22 15:04:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32404
32405         * configure.ac:
32406         * libs/gst/check/libcheck/Makefile.am:
32407         * m4/ax_pthread.m4:
32408         * tests/examples/streams/Makefile.am:
32409           configure: Properly check for pthread
32410           The old check failed on Android for example.
32411
32412 2012-10-22 10:25:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32413
32414         * gst/gstinfo.c:
32415           info: Don't use GST_DEBUG() in gst_debug_add_log_function() and related functions unconditionally
32416           If GStreamer was not initialized yet this will cause g_warnings().
32417
32418 2012-10-20 19:44:43 +0100  Tim-Philipp Müller <tim@centricular.net>
32419
32420         * libs/gst/base/gstcollectpads.h:
32421           collectpads: fix g-i annotation for GstCollectPadsBufferFunction
32422           We pass ownership of the buffer to the function.
32423
32424 2012-10-20 12:54:06 +0100  Tim-Philipp Müller <tim@centricular.net>
32425
32426         * docs/libs/Makefile.am:
32427         * gst/gst.c:
32428           g_type_init() is no longer required and deprecated in glib >= 2.35.0
32429           https://bugzilla.gnome.org/show_bug.cgi?id=686456
32430
32431 2012-10-19 13:36:33 -0700  Michael Smith <msmith@rdio.com>
32432
32433         * gst/gstsample.c:
32434           GstSample: fix typo in G-I annotations, allows creating GstSamples from bindings.
32435
32436 2012-10-18 15:31:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32437
32438         * gst/gstpoll.c:
32439           poll: Fix compiler warning about constness
32440           passing argument 1 of 'g_mutex_lock' discards 'const' qualifier from pointer target type
32441           passing argument 1 of 'g_mutex_unlock' discards 'const' qualifier from pointer target type
32442
32443 2012-10-17 17:34:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32444
32445         * plugins/elements/gstdataurisrc.c:
32446           Use gst_element_class_set_static_metadata()
32447           where possible. Avoids some string copies. Also re-indent
32448           some stuff. Also some indent fixes here and there.
32449
32450 2012-10-17 16:49:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32451
32452         * gst/gstbin.c:
32453         * gst/gstpipeline.c:
32454           bin, pipeline: use gst_element_class_set_static_metadata()
32455           So the strings aren't copied.
32456
32457 2012-10-16 12:31:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32458
32459         * gst/gstelement.c:
32460         * gst/gstelement.h:
32461           element: API: Add GstElement::post_message() vfunc
32462           Conflicts:
32463           gst/gstelement.h
32464
32465 2012-10-16 11:54:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32466
32467         * docs/pwg/advanced-events.xml:
32468           pwg: link to caps and qos chapters
32469
32470 2012-10-16 11:20:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32471
32472         * docs/pwg/building-boiler.xml:
32473         * docs/pwg/building-queryfn.xml:
32474         * docs/pwg/pwg.xml:
32475           pwg: add section about query function
32476
32477 2012-10-16 11:12:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32478
32479         * docs/pwg/building-eventfn.xml:
32480           pwg: fix event function
32481
32482 2012-10-15 19:56:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32483
32484         * libs/gst/base/gstcollectpads.c:
32485         * libs/gst/base/gstcollectpads.h:
32486           collectpads: minor docs fixes
32487
32488 2012-10-15 19:55:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32489
32490         * libs/gst/base/gstcollectpads.c:
32491           collectpads: fix buffer leak in clip_time
32492
32493 2012-10-15 18:44:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
32494
32495         * libs/gst/base/gstcollectpads.c:
32496           collectpads: call clip function with user data
32497
32498 2012-10-15 14:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32499
32500         * docs/pwg/pwg.xml:
32501           pwg: reorder some chapters
32502           Reorder some chapter so that they match the steps done in the
32503           element.
32504
32505 2012-10-15 13:59:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32506
32507         * docs/pwg/advanced-negotiation.xml:
32508           pwg: small tweaks to negotiation
32509
32510 2012-10-15 13:44:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32511
32512         * docs/pwg/advanced-negotiation.xml:
32513           pwg: improve negotiation documentation some more
32514
32515 2012-10-15 12:10:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32516
32517         * docs/design/part-negotiation.txt:
32518         * docs/pwg/advanced-negotiation.xml:
32519           pwg: update negotiation part
32520
32521 2012-10-15 12:10:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32522
32523         * docs/design/part-synchronisation.txt:
32524           docs: update synchronization docs
32525
32526 2012-10-12 16:58:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32527
32528         * docs/pwg/advanced-negotiation.xml:
32529           pwg: work on rewriting caps negotiation docs
32530
32531 2012-10-12 16:09:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32532
32533         * docs/design/part-negotiation.txt:
32534           design: rename passthrough negotiation
32535           Rename passthrough negotiation to transform negotiation to avoid
32536           confusion with passthrough operation.
32537
32538 2012-10-12 13:15:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32539
32540         * docs/manual/basics-elements.xml:
32541         * docs/manual/basics-pads.xml:
32542           manual: no more new-decoded-pad
32543
32544 2012-10-12 13:13:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32545
32546         * docs/manual/advanced-dataaccess.xml:
32547         * docs/manual/appendix-compiling.xml:
32548         * docs/manual/manual.xml:
32549           manual: move embedding elements to separate chapter
32550
32551 2012-10-12 13:01:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32552
32553         * docs/pwg/advanced-qos.xml:
32554           pwg: small example for throttle
32555
32556 2012-10-12 12:55:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32557
32558         * docs/pwg/advanced-qos.xml:
32559         * docs/pwg/pwg.xml:
32560           pwg: add info about QoS
32561
32562 2012-10-12 12:55:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32563
32564         * docs/pwg/intro-basics.xml:
32565           pwg: adds some more links
32566
32567 2012-10-12 12:55:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32568
32569         * docs/design/part-qos.txt:
32570           qos: messages are posted, not dropped
32571
32572 2012-10-12 10:35:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32573
32574         * docs/manual/communication.png:
32575         * docs/manual/diagrams-general.svg:
32576         * docs/manual/diagrams-pipelines.svg:
32577         * docs/manual/gstreamer-overview.png:
32578         * docs/manual/mime-world.png:
32579         * docs/manual/thread-buffering.png:
32580           manual: update graphics
32581
32582 2012-10-11 17:10:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32583
32584         * docs/manual/advanced-buffering.xml:
32585         * tests/examples/manual/.gitignore:
32586         * tests/examples/manual/Makefile.am:
32587           manual: add example of no-rebuffer buffering strategy
32588
32589 2012-10-11 17:10:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32590
32591         * docs/manual/basics-bus.xml:
32592         * docs/manual/intro-gstreamer.xml:
32593           manual: small tweaks
32594
32595 2012-10-11 17:09:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32596
32597         * gst/gstquery.c:
32598           query: buffering time left is in milliseconds
32599
32600 2012-10-11 17:07:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32601
32602         * docs/manual/basics-bins.xml:
32603           manual: add some text about bin state change order
32604
32605 2012-10-10 16:43:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32606
32607         * docs/manual/highlevel-playback.xml:
32608         * tests/examples/manual/Makefile.am:
32609           manual: talk about playsink
32610           Talk about playsink and give an example of its usage.
32611
32612 2012-10-10 14:11:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32613
32614         * tests/check/elements/dataurisrc.c:
32615           replace some playbin2 -> playbin
32616
32617 2012-10-10 13:08:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32618
32619         * docs/manual/advanced-autoplugging.xml:
32620         * docs/manual/highlevel-playback.xml:
32621         * docs/manual/manual.xml:
32622         * tests/examples/manual/Makefile.am:
32623           manual: add something about uridecodebin
32624
32625 2012-10-10 11:35:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
32626
32627         * libs/gst/base/gstcollectpads.c:
32628           collectpads: ensure all timestamps are in same time domain
32629           ... by not only processing incoming buffers through a clip function,
32630           but also other timestamps such as those coming from GAP event.
32631
32632 2012-10-10 10:36:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
32633
32634         * libs/gst/base/gstbaseparse.c:
32635         * libs/gst/base/gstbasesrc.h:
32636           docs: adjust some parameter mismatches
32637
32638 2012-10-10 11:34:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32639
32640         * gst/gstpad.c:
32641           pad: Downgrade GST_WARNING to GST_INFO
32642           It's usually not a problem if a query fails if there's no peer,
32643           especially as it will happen during pad linking (caps query)
32644           quite often and spams the logs.
32645
32646 2012-10-09 17:06:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32647
32648         * docs/manual/advanced-autoplugging.xml:
32649         * tests/examples/manual/.gitignore:
32650         * tests/examples/manual/Makefile.am:
32651           manual: remove outdated autoplugging section
32652           Remove autoplugging chapter and point to decodebin/playbin examples.
32653
32654 2012-10-09 16:12:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32655
32656         * docs/manual/advanced-threads.xml:
32657         * tests/examples/manual/.gitignore:
32658         * tests/examples/manual/Makefile.am:
32659           manual: Talk about threading
32660           Rework the threading chapter.
32661           Talk about stream-status and give some examples on how to change
32662           the thread priorities.
32663
32664 2012-10-09 15:57:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32665
32666         * docs/design/part-stream-status.txt:
32667           design: improve stream-status document
32668
32669 2012-10-09 15:31:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32670
32671         * libs/gst/base/gstbasesrc.c:
32672           basesrc: retrieve the result from start_complete
32673           gst_base_src_start_complete() can fail when the thread could not be
32674           started, for example. Make sure it causes the state change to fail by
32675           retrieving the result from _start_complete().
32676
32677 2012-10-09 15:31:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32678
32679         * libs/gst/base/gstbasesrc.c:
32680           basesrc: improve debug
32681
32682 2012-10-09 10:24:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32683
32684         * gst/gstpad.h:
32685           pad: small docs fixes and remove a 0.11 fixme
32686
32687 2012-10-08 16:42:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32688
32689         * docs/design/part-buffering.txt:
32690         * docs/manual/advanced-buffering.xml:
32691         * docs/manual/manual.xml:
32692           manual: talk a bit about buffering
32693
32694 2012-10-08 13:22:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32695
32696         * docs/manual/advanced-clocks.xml:
32697         * docs/pwg/advanced-clock.xml:
32698           docs: improve clock chapter
32699
32700 2012-10-08 10:39:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32701
32702         * docs/manual/advanced-dataaccess.xml:
32703         * tests/examples/manual/Makefile.am:
32704           manual: add example for effect switching
32705
32706 2012-10-08 09:11:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32707
32708         * docs/design/part-preroll.txt:
32709         * docs/design/part-sparsestreams.txt:
32710           docs: small updates
32711
32712 2012-10-07 16:48:25 +0100  Tim-Philipp Müller <tim@centricular.net>
32713
32714         * configure.ac:
32715         * docs/plugins/inspect/plugin-coreelements.xml:
32716         * win32/common/config.h:
32717         * win32/common/gstversion.h:
32718           Back to development (bug-fixing)
32719
32720 === release 1.0.1 ===
32721
32722 2012-10-07 13:10:33 +0100  Tim-Philipp Müller <tim@centricular.net>
32723
32724         * ChangeLog:
32725         * NEWS:
32726         * RELEASE:
32727         * configure.ac:
32728         * docs/plugins/inspect/plugin-coreelements.xml:
32729         * gstreamer.doap:
32730         * win32/common/config.h:
32731         * win32/common/gstenumtypes.c:
32732         * win32/common/gstversion.h:
32733           Release 1.0.1
32734
32735 2012-10-07 00:15:49 +0100  Tim-Philipp Müller <tim@centricular.net>
32736
32737         * tests/check/gst/struct_i386.h:
32738         * tests/check/libs/struct_i386.h:
32739           tests: update struct_i386.h for ABI checks
32740           Fixes make check on 32-bit x86.
32741
32742 2012-10-06 17:26:21 +0100  Tim-Philipp Müller <tim@centricular.net>
32743
32744         * tests/check/gst/struct_ppc32.h:
32745         * tests/check/libs/struct_ppc32.h:
32746           tests: update struct_ppc32.h for ABI checks
32747           Fixes make check on 32-bit PowerPC.
32748
32749 2012-10-06 14:55:35 +0100  Tim-Philipp Müller <tim@centricular.net>
32750
32751         * common:
32752           Automatic update of common submodule
32753           From 6c0b52c to 6bb6951
32754
32755 2012-10-06 12:08:34 +0100  Tim-Philipp Müller <tim@centricular.net>
32756
32757         * tests/examples/manual/.gitignore:
32758           examples: .gitignore more binaries from the manual
32759
32760 2012-10-05 16:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32761
32762         * docs/design/Makefile.am:
32763         * docs/design/part-block.txt:
32764         * docs/design/part-probes.txt:
32765           docs: remove obsolete part-block document
32766           Merge the part-block document into part-probes
32767
32768 2012-10-05 09:42:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32769
32770         * gst/gstpad.c:
32771           pad: resend dropped events
32772           If we try to push sticky events but a probe dropped them, we don't mark
32773           the event as received and mark the pad as PENDING_EVENTS. This ensures
32774           that we resend the event the next time. For this we need to let the
32775           custom flow return from the probe trickle up to
32776           gst_pad_push_event_unchecked() so that we can differentiate between
32777           OK and DROPPED probe returns.
32778
32779 2012-10-05 07:14:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32780
32781         * gst/gstpad.c:
32782           pad: don't store sticky events on flushing/EOS pads
32783           Don't store sticky events on flushing or EOS pads. This was done
32784           correctly for source pads but not for sink pads.
32785
32786 2012-10-04 11:24:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32787
32788         * docs/libs/gstreamer-libs-sections.txt:
32789         * libs/gst/base/gstbasetransform.c:
32790         * win32/common/libgstbase.def:
32791           docs: add Since markers for new API and add it to docs and .def file
32792
32793 2012-10-04 11:50:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32794
32795         * docs/manual/advanced-dataaccess.xml:
32796         * tests/examples/manual/Makefile.am:
32797           manual: add dynamic capsfilter example
32798
32799 2012-10-04 11:18:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32800
32801         * plugins/elements/gstcapsfilter.c:
32802           capsfilter: don't prefer passthrough
32803           Basetransform should not try to negotiate in passthrough mode but
32804           respect the order of what we return in the transform_caps method.
32805           A typical case is that you specify some specific new caps in the
32806           caps property but also allow the current caps to pass.
32807
32808 2012-10-04 11:15:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32809
32810         * libs/gst/base/gstbasetransform.c:
32811         * libs/gst/base/gstbasetransform.h:
32812           basetrans: add an option to prefer passthrough
32813           Basetransform attempts to do passthrough mode regardless of the order of
32814           the transform_caps method. Add a method to disable this.
32815           This is needed for elements like capsfilter that want to transform caps
32816           based on the order of the caps property.
32817
32818 2012-10-04 10:01:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32819
32820         * libs/gst/base/gstbasetransform.c:
32821           basetrans: improve some comments
32822
32823 2012-10-03 17:17:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32824
32825         * docs/manual/advanced-autoplugging.xml:
32826         * docs/manual/advanced-dataaccess.xml:
32827           manual: talk some more about dynamic pipelines
32828
32829 2012-10-03 13:49:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32830
32831         * gst/gstmeta.c:
32832           meta: don't put essential logic in g_return_val_*
32833
32834 2012-10-03 13:45:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32835
32836         * docs/pwg/advanced-allocation.xml:
32837         * libs/gst/net/gstnetaddressmeta.c:
32838         * tests/check/gst/gstmeta.c:
32839           meta: do metadata registration threadsafe
32840           We need to use g_once to register the metadata implementations
32841           only once.
32842           See https://bugzilla.gnome.org/show_bug.cgi?id=685332
32843
32844 2012-10-03 13:35:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32845
32846         * gst/gstmeta.c:
32847           meta: handle multiple implementation registration
32848           First check that we can actually register the implementation before
32849           making a GstMetaInfo. If we can't register we would otherwise end
32850           up with an undefined type and an invalid GstMetaInfo.
32851           It's possible that type registration fails because another metadata
32852           with the same implementation name was already registered.
32853
32854 2012-10-03 13:12:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32855
32856         * docs/manual/advanced-dataaccess.xml:
32857           manual: use CDATA for code blocks
32858           then we don't have to escape special token anymore.
32859
32860 2012-10-03 13:09:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32861
32862         * docs/manual/advanced-dataaccess.xml:
32863         * tests/examples/manual/Makefile.am:
32864           manual: add partial preroll example with probes
32865
32866 2012-10-03 10:53:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32867
32868         * docs/manual/advanced-dataaccess.xml:
32869           manual: add more stuff about probes
32870
32871 2012-10-02 17:23:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32872
32873         * docs/manual/advanced-dataaccess.xml:
32874           manual: start talking about dynamic pipeline changes
32875
32876 2012-10-02 16:47:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32877
32878         * docs/manual/advanced-dataaccess.xml:
32879           manual: move section around
32880
32881 2012-10-02 16:44:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32882
32883         * docs/manual/advanced-dataaccess.xml:
32884         * tests/examples/manual/Makefile.am:
32885           pwg: add appsink docs
32886
32887 2012-10-02 16:15:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32888
32889         * docs/manual/advanced-dataaccess.xml:
32890         * tests/examples/manual/Makefile.am:
32891           pwg: rewite data-access chapter
32892           Rewrite the data-access chapter so that we talk about appsrc instead
32893           of the fakesrc hacks.
32894
32895 2012-10-02 13:22:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32896
32897         * docs/design/draft-klass.txt:
32898         * docs/manual/advanced-dataaccess.xml:
32899         * docs/manual/advanced-metadata.xml:
32900         * docs/manual/appendix-integration.xml:
32901         * gst/gstpreset.c:
32902         * po/README:
32903         * tools/gst-plot-timeline.py:
32904           docs: some 0.10 -> 1.0 changes
32905
32906 2012-10-02 13:12:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32907
32908         * docs/pwg/advanced-allocation.xml:
32909           pwg: add allocation query example
32910
32911 2012-10-02 12:49:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32912
32913         * docs/pwg/advanced-allocation.xml:
32914           pwg: add bufferpool docs
32915
32916 2012-10-02 11:34:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32917
32918         * docs/manual/appendix-programs.xml:
32919         * docs/manual/manual.xml:
32920         * docs/pwg/advanced-allocation.xml:
32921           pwg: flesh out allocation docs
32922           Add more examples.
32923           Add example for implementing new metadata.
32924           Add programs to the docs (again?), it seems to contain useful info.
32925
32926 2012-10-01 16:59:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32927
32928         * docs/pwg/titlepage.xml:
32929           pwg: add new author
32930
32931 2012-10-01 16:55:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32932
32933         * docs/pwg/advanced-allocation.xml:
32934           pwg: add allocation docs
32935
32936 2012-10-01 16:46:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32937
32938         * docs/design/part-buffer.txt:
32939         * docs/design/part-bufferpool.txt:
32940         * docs/design/part-meta.txt:
32941           docs: update design docs
32942
32943 2012-10-01 13:28:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32944
32945         * docs/design/part-bufferpool.txt:
32946         * docs/design/part-memory.txt:
32947         * docs/pwg/advanced-allocation.xml:
32948         * docs/pwg/pwg.xml:
32949           docs: more docs fixes
32950           Fix allocator design doc
32951           Add beginning of allocation chapter in the pwg
32952
32953 2012-10-01 11:47:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32954
32955         * docs/pwg/appendix-checklist.xml:
32956         * docs/pwg/appendix-porting.xml:
32957         * docs/pwg/other-manager.xml:
32958         * docs/pwg/other-ntoone.xml:
32959           pwg: final cleanups for 1.0
32960
32961 2012-10-01 11:24:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32962
32963         * docs/pwg/advanced-events.xml:
32964         * docs/pwg/other-base.xml:
32965           pwg: fix events and base classes
32966
32967 2012-10-01 10:40:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32968
32969         * docs/pwg/advanced-tagging.xml:
32970           pwg: fixup tag docs
32971
32972 2012-10-01 09:48:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32973
32974         * docs/pwg/advanced-interfaces.xml:
32975           pwg: patch up the section about interfaces
32976
32977 2012-09-30 04:05:36 +1000  Jan Schmidt <thaytan@noraisin.net>
32978
32979         * libs/gst/base/gstbasesrc.c:
32980           basesrc: Fix seamless segment function
32981           The 3rd parameter of gst_base_src_new_seamless_segment in
32982           0.10 is the time associated with the start of the new segment,
32983           not the position in the new segment. Fix the name of the parameter,
32984           the docs, and the implementation to match the needs of the only
32985           extant consumer: DVD playback.
32986
32987 2012-09-29 14:35:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32988
32989         * gst/gstvalue.c:
32990         * tests/check/gst/gstcaps.c:
32991           value: avoid duplicates when intersecting lists
32992           Fixes negotiation taking a ridiculous amount of
32993           time (multiple 10s of seconds on a core2) when
32994           there are duplicate entries in lists.
32995           Could have a negative performance impact on other
32996           scenarios because we now have to iterate the
32997           dest list to avoid duplicates, but we don't
32998           have a lot of lists any more these days, and
32999           they tend to be small anyway. The negatives
33000           are hopefully countered by the positive effects
33001           of reducing the list length early on in the
33002           process. And in any case, it's the right thing
33003           to do.
33004           Based on patch by Andre Moreira Magalhaes.
33005           https://bugzilla.gnome.org/show_bug.cgi?id=684981
33006
33007 2012-09-29 00:27:03 +0100  Tim-Philipp Müller <tim@centricular.net>
33008
33009         * docs/pwg/building-boiler.xml:
33010           pwg: minor update
33011           https://bugzilla.gnome.org/show_bug.cgi?id=621121
33012
33013 2012-09-28 23:53:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33014
33015         * docs/faq/dependencies.xml:
33016           faq: add missing </para> tag
33017
33018 2012-09-28 15:17:27 -0400  Olivier Crête <olivier.crete@collabora.com>
33019
33020         * gst/gstminiobject.c:
33021         * tests/check/gst/gstmemory.c:
33022           miniobject: Always reject WRITE locks on READONLY miniobjects
33023           Verify that mapping a read-only memory as read doesnt make it writable
33024
33025 2012-09-28 20:38:20 +0100  Tim-Philipp Müller <tim@centricular.net>
33026
33027         * docs/faq/dependencies.xml:
33028         * docs/random/autotools:
33029         * docs/random/moving-plugins:
33030           docs: purge all mention of liboil, update FAQ
33031           https://bugzilla.gnome.org/show_bug.cgi?id=673285
33032
33033 2012-09-28 16:03:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33034
33035         * docs/pwg/advanced-clock.xml:
33036         * docs/pwg/advanced-dparams.xml:
33037         * docs/pwg/advanced-interfaces.xml:
33038           pwg: update for 1.0
33039           Rewrite clock part.
33040           start on interfaces
33041
33042 2012-09-28 13:25:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33043
33044         * docs/pwg/advanced-request.xml:
33045           pwg: rework dynamic pads docs
33046
33047 2012-09-28 13:25:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33048
33049         * docs/pwg/advanced-scheduling.xml:
33050           pwg: rework scheduling docs
33051
33052 2012-09-28 13:24:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33053
33054         * docs/pwg/building-props.xml:
33055         * docs/pwg/other-base.xml:
33056           pwg: remove some GST_BOILERPLATE
33057
33058 2012-09-28 11:18:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33059
33060         * docs/design/part-activation.txt:
33061           docs: update activation design docs
33062
33063 2012-09-28 10:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33064
33065         * gst/gstpad.c:
33066         * gst/gstpad.h:
33067           pad: fix activate docs
33068
33069 2012-09-28 10:04:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33070
33071         * docs/pwg/advanced-negotiation.xml:
33072           pwg: fix more negotiation for 1.0
33073
33074 2012-09-27 16:59:04 +0200  Olivier Blin <olivier.blin@softathome.com>
33075
33076         * gst/gstinfo.c:
33077           info: do not register printf extension for %p
33078           This happened when glib was not using system printf, and caused the
33079           internal gstreamer printf extensions to be used for all %p printfs,
33080           causing crashes.
33081           https://bugzilla.gnome.org/show_bug.cgi?id=684970
33082
33083 2012-09-27 17:21:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33084
33085         * docs/pwg/advanced-negotiation.xml:
33086           pwg: fix some negotiation to 1.0
33087
33088 2012-09-27 14:42:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33089
33090         * docs/pwg/building-props.xml:
33091         * docs/pwg/building-state.xml:
33092         * docs/pwg/building-testapp.xml:
33093           pwg: more updates for 1.0
33094
33095 2012-09-27 13:57:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33096
33097         * docs/pwg/building-chainfn.xml:
33098         * docs/pwg/building-eventfn.xml:
33099         * docs/pwg/building-pads.xml:
33100         * docs/pwg/pwg.xml:
33101           pwg: more updates for 1.0
33102
33103 2012-09-27 11:53:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33104
33105         * docs/pwg/building-boiler.xml:
33106           pwg: update boiler to 1.0
33107
33108 2012-09-27 11:06:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33109
33110         * gst/gstghostpad.c:
33111           ghostpad: also ref the internal pad for activate functions
33112           Also take a ref to the internal pad in the activate functions
33113
33114 2012-09-24 18:26:16 -0400  Olivier Crête <olivier.crete@collabora.com>
33115
33116         * gst/gstghostpad.c:
33117           proxypad: Hold a reference to the internal pad while pushing through it
33118           https://bugzilla.gnome.org/show_bug.cgi?id=684809
33119
33120 2012-09-25 14:44:54 -0400  Olivier Crête <olivier.crete@collabora.com>
33121
33122         * tests/check/gst/gstghostpad.c:
33123           tests: Test the case where ghost pads are removed while streaming
33124           https://bugzilla.gnome.org/show_bug.cgi?id=684809
33125
33126 2012-09-27 09:44:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33127
33128         * tests/check/Makefile.am:
33129         * tests/check/libs/libsabi.c:
33130         * tests/check/libs/struct_arm.h:
33131         * tests/check/libs/struct_hppa.h:
33132         * tests/check/libs/struct_i386.h:
33133         * tests/check/libs/struct_ppc32.h:
33134         * tests/check/libs/struct_ppc64.h:
33135         * tests/check/libs/struct_sparc.h:
33136         * tests/check/libs/struct_x86_64.h:
33137           tests: enable library abi checks
33138
33139 2012-09-26 23:32:35 +0100  Tim-Philipp Müller <tim@centricular.net>
33140
33141         * libs/gst/base/gstbasesink.c:
33142         * libs/gst/base/gstbasesrc.c:
33143           docs: fix up basesrc/basesink docs formatting
33144
33145 2012-09-26 17:08:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33146
33147         * tests/check/Makefile.am:
33148         * tests/check/gst/struct_arm.h:
33149         * tests/check/gst/struct_hppa.h:
33150         * tests/check/gst/struct_i386.h:
33151         * tests/check/gst/struct_ppc32.h:
33152         * tests/check/gst/struct_ppc64.h:
33153         * tests/check/gst/struct_sparc.h:
33154         * tests/check/gst/struct_x86_64.h:
33155           tests: add abi checks
33156           Enable abi checks again.
33157           Fix abi sizes for x86_64, copy the file to other archs.
33158
33159 2012-09-26 16:26:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33160
33161         * libs/gst/base/gstbasesink.c:
33162         * libs/gst/base/gstbasesrc.c:
33163           update docs for 1.0 API
33164
33165 2012-09-26 14:15:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33166
33167         * gst/gsturi.c:
33168           uri: use proper 'transfer floating' annotation
33169           https://bugzilla.gnome.org/show_bug.cgi?id=664099
33170
33171 2012-09-26 13:19:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33172
33173         * plugins/elements/gsttypefindelement.c:
33174         * plugins/elements/gsttypefindelement.h:
33175           typefind: send STREAM-START event
33176           Send a STREAM_START event when we are operating in pull mode.
33177           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684424
33178
33179 2012-09-26 10:55:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33180
33181         * gst/gstsegment.h:
33182           segment: mark GstSegmentFlags as flags rather than enum
33183           ... which really makes a difference when trying to serialize
33184           a flags value which is a combination of flags, which is hard
33185           to do as an enum type.
33186
33187 2012-09-26 10:54:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33188
33189         * plugins/elements/gstidentity.c:
33190           identity: retimestamp both pts and dts when doing so
33191
33192 2012-09-26 15:01:42 +1000  Jan Schmidt <thaytan@noraisin.net>
33193
33194         * libs/gst/base/gstbaseparse.c:
33195           baseparse: Move some run of the mill debug statements to LOG level
33196
33197 2012-09-26 14:23:52 +1000  Jan Schmidt <thaytan@noraisin.net>
33198
33199         * libs/gst/base/gstbaseparse.c:
33200           baseparse: Output timestamps after a seek.
33201           Reinitialise the DTS after a seek so as to continue
33202           generating timestamps when baseparse is not downstream
33203           of a demuxer.
33204           Fixes: #684538
33205
33206 2012-09-25 17:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33207
33208         * docs/manual/appendix-programs.xml:
33209         * docs/manual/basics-pads.xml:
33210         * docs/pwg/advanced-types.xml:
33211         * docs/pwg/building-boiler.xml:
33212         * docs/pwg/building-pads.xml:
33213         * docs/pwg/other-ntoone.xml:
33214         * tools/gst-launch.1.in:
33215         * tools/gst-typefind.1.in:
33216           docs: updates
33217           MIME-type -> Media type
33218           Fix some old gst-inspect output
33219
33220 2012-09-25 16:53:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33221
33222         * docs/pwg/intro-basics.xml:
33223         * docs/pwg/intro-preface.xml:
33224           pwg: update for 1.0 API
33225
33226 2012-09-25 15:11:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33227
33228         * docs/gst/gstreamer-sections.txt:
33229           docs: add section for metadata
33230
33231 2012-09-25 13:09:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33232
33233         * gst/gstelement.c:
33234         * gst/gstelementfactory.c:
33235           elementfactory: Fail if no valid element factory metadata is set
33236
33237 2012-09-25 13:09:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33238
33239         * gst/gstplugin.c:
33240           plugin: Fail if no valid plugin metadata is set
33241
33242 2012-09-25 15:06:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33243
33244         * plugins/elements/gstidentity.c:
33245           identity: also track and store segment info in single segment mode
33246
33247 2012-09-25 14:40:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33248
33249         * docs/manual/advanced-autoplugging.xml:
33250         * docs/manual/advanced-dataaccess.xml:
33251         * docs/manual/advanced-interfaces.xml:
33252         * docs/manual/advanced-threads.xml:
33253         * docs/manual/appendix-checklist.xml:
33254         * docs/manual/appendix-integration.xml:
33255         * docs/manual/appendix-porting.xml:
33256         * docs/manual/basics-bins.xml:
33257         * docs/manual/basics-bus.xml:
33258         * docs/manual/basics-data.xml:
33259         * docs/manual/basics-elements.xml:
33260         * docs/manual/basics-helloworld.xml:
33261         * docs/manual/highlevel-components.xml:
33262         * docs/manual/intro-basics.xml:
33263         * docs/manual/manual.xml:
33264         * docs/random/porting-to-1.0.txt:
33265         * tests/examples/manual/Makefile.am:
33266           manual: fix up the manual
33267           MIME-type -> media types
33268           Fix up the manual in various places with the 1.0 way of doing things
33269           such as probes, static elements, scheduling, ...
33270           Add porting from 0.10 to 1.0 chapter.
33271           Add probe example to build.
33272           Remove some docs for remove components such as GstMixer and
33273           GstPropertyProbe, XML...
33274
33275 2012-09-24 16:50:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33276
33277         * docs/manual/intro-gstreamer.xml:
33278           docs: gst-python is no more
33279           gst-python is no more and gst-libav is one of the main modules that
33280           we release.
33281
33282 2012-09-24 16:31:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33283
33284         * libs/gst/base/gstbasesink.c:
33285           docs: fix basesink docs
33286
33287 2012-09-24 16:25:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33288
33289         * docs/faq/getting.xml:
33290         * docs/faq/troubleshooting.xml:
33291         * docs/faq/using.xml:
33292           docs: update FAQ
33293           Change versions.
33294           Use tools with version prefix.
33295
33296 2012-09-25 13:15:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33297
33298         * po/af.po:
33299         * po/az.po:
33300         * po/be.po:
33301         * po/bg.po:
33302         * po/ca.po:
33303         * po/cs.po:
33304         * po/da.po:
33305         * po/de.po:
33306         * po/el.po:
33307         * po/en_GB.po:
33308         * po/eo.po:
33309         * po/es.po:
33310         * po/eu.po:
33311         * po/fi.po:
33312         * po/fr.po:
33313         * po/gl.po:
33314         * po/hu.po:
33315         * po/id.po:
33316         * po/it.po:
33317         * po/ja.po:
33318         * po/lt.po:
33319         * po/nb.po:
33320         * po/nl.po:
33321         * po/pl.po:
33322         * po/pt_BR.po:
33323         * po/ro.po:
33324         * po/ru.po:
33325         * po/rw.po:
33326         * po/sk.po:
33327         * po/sl.po:
33328         * po/sq.po:
33329         * po/sr.po:
33330         * po/sv.po:
33331         * po/tr.po:
33332         * po/uk.po:
33333         * po/vi.po:
33334         * po/zh_CN.po:
33335         * po/zh_TW.po:
33336           po: update translations for typo fix
33337
33338 2012-09-25 13:14:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33339
33340         * gst/gsttaglist.c:
33341           taglist: fix typo in translated string
33342           Spotted by Chris Leonard.
33343           https://bugzilla.gnome.org/show_bug.cgi?id=684755
33344
33345 2012-09-25 09:27:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33346
33347         * gst/gstpluginfeature.c:
33348           pluginfeature: Remove 0.11.9X->1.0.0 version mangling
33349
33350 2012-09-25 01:02:03 +0100  Josep Torra Valles <n770galaxy@gmail.com>
33351
33352         * tests/benchmarks/complexity.c:
33353         * tests/benchmarks/gstpollstress.c:
33354           benchmarks: printf format fixes to make intel compiler happy
33355           https://bugzilla.gnome.org/show_bug.cgi?id=552657
33356
33357 2012-09-25 00:55:59 +0100  Josep Torra Valles <n770galaxy@gmail.com>
33358
33359         * libs/gst/base/gsttypefindhelper.c:
33360         * plugins/elements/gstfakesink.c:
33361         * plugins/elements/gstfakesrc.c:
33362         * plugins/elements/gstmultiqueue.c:
33363         * plugins/elements/gsttee.c:
33364         * tools/gst-launch.c:
33365         * tools/tools.h:
33366           Make intel compiler happier
33367           https://bugzilla.gnome.org/show_bug.cgi?id=552657
33368
33369 2012-09-24 16:31:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33370
33371         * configure.ac:
33372         * docs/plugins/inspect/plugin-coreelements.xml:
33373         * win32/common/config.h:
33374         * win32/common/gstversion.h:
33375           Back to development (bug fixing)
33376
33377 === release 1.0.0 ===
33378
33379 2012-09-24 12:19:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33380
33381         * NEWS:
33382         * RELEASE:
33383         * configure.ac:
33384         * docs/plugins/inspect/plugin-coreelements.xml:
33385         * gstreamer.doap:
33386         * win32/common/config.h:
33387           Release 1.0.0
33388
33389 2012-09-24 00:39:26 +0100  Tim-Philipp Müller <tim@centricular.net>
33390
33391         * docs/random/porting-to-1.0.txt:
33392           docs: update 0.11 references in porting guide
33393
33394 2012-09-24 00:37:27 +0100  Tim-Philipp Müller <tim@centricular.net>
33395
33396         * docs/random/porting-to-0.11.txt:
33397         * docs/random/porting-to-1.0.txt:
33398           docs: rename porting-to-0.11.txt to porting-to-1.0.txt
33399
33400 2012-09-23 19:56:43 +0100  Tim-Philipp Müller <tim@centricular.net>
33401
33402         * libs/gst/check/gstcheck.h:
33403           check: fix FIXME printing for tcase_skip_broken_test()
33404
33405 2012-09-23 17:30:50 +0100  Tim-Philipp Müller <tim@centricular.net>
33406
33407         * docs/random/release:
33408           docs: update release doc
33409           Create tags for releases without the ugly RELEASE- prefix.
33410
33411 2012-09-23 12:42:01 +0100  Tim-Philipp Müller <tim@centricular.net>
33412
33413         * libs/gst/base/gstcollectpads.c:
33414           collectpads: don't forward random stream-start event
33415           It's not right, and we don't know what extra properties
33416           that event might have set in future (e.g. sparseness).
33417           This change means collectpad users need to create their
33418           own stream-start event now. We could add a utility
33419           function that creates a stream-start event based on
33420           the input stream-start events.
33421
33422 2012-09-22 16:07:15 +0100  Tim-Philipp Müller <tim@centricular.net>
33423
33424         * common:
33425           Automatic update of common submodule
33426           From 4f962f7 to 6c0b52c
33427
33428 2012-09-21 21:13:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33429
33430         * docs/manual/advanced-dparams.xml:
33431           manual: update controller documentation
33432
33433 2012-09-21 21:13:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33434
33435         * gst/gstobject.c:
33436           object: update controller documentation
33437
33438 2012-09-18 15:22:03 +0200  Bastian Winkler <buz@netbuz.org>
33439
33440         * tools/gst-launch.1.in:
33441           man: Fix syntax for value lists in caps strings
33442           Value lists use curly brackets instead of parentheses
33443           https://bugzilla.gnome.org/show_bug.cgi?id=684293
33444
33445 2012-09-20 14:48:17 -0400  Olivier Crête <olivier.crete@collabora.com>
33446
33447         * gst/gstpad.c:
33448         * tests/check/gst/gstpad.c:
33449           pad: Remove pad probes only once
33450           Also add test to make sure that if a pad probe is removed while it's
33451           callback is running, the cleanup_hook isn't called again if it
33452           returns GST_PAD_PROBE_REMOVE
33453
33454 2012-09-19 15:01:46 -0400  Olivier Crête <olivier.crete@collabora.com>
33455
33456         * docs/gst/gstreamer-sections.txt:
33457         * gst/gstpad.c:
33458         * gst/gstpad.h:
33459         * win32/common/libgstreamer.def:
33460           pad: Add functions to safely access GstProbeInfo data pointer
33461           This is so that introspection based bindings can access it.
33462           https://bugzilla.gnome.org/show_bug.cgi?id=684402
33463
33464 2012-09-19 23:25:54 +0100  Tim-Philipp Müller <tim@centricular.net>
33465
33466         * docs/manual/basics-bins.xml:
33467           docs: remove reference to 0.8 GstBin API from manual
33468           https://bugzilla.gnome.org/show_bug.cgi?id=684048
33469
33470 2012-09-19 15:14:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33471
33472         * plugins/elements/gstidentity.c:
33473           identity: transform GAP event in single segment mode
33474
33475 2012-09-19 09:44:08 +0100  Tim-Philipp Müller <tim@centricular.net>
33476
33477         * libs/gst/base/gstcollectpads.c:
33478           docs: collectpads doc fixes
33479
33480 2012-09-18 21:49:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33481
33482         * libs/gst/base/gstbasetransform.c:
33483           basetransform: check acquire result value
33484           Check the result value from _buffer_pool_acquire() and return the
33485           value when allocation failed.
33486           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684285
33487
33488 2012-09-18 12:14:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33489
33490         * gst/gstpad.c:
33491           pad: Fix refcount bug by unreffing the correct variable
33492
33493 === release 0.11.99 ===
33494
33495 2012-09-17 17:56:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33496
33497         * configure.ac:
33498         * docs/plugins/inspect/plugin-coreelements.xml:
33499         * gstreamer.doap:
33500         * win32/common/config.h:
33501           Release 0.11.99
33502
33503 2012-09-17 13:35:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33504
33505         * configure.ac:
33506         * gst/Makefile.am:
33507         * gst/gst.h:
33508         * libs/gst/base/Makefile.am:
33509         * libs/gst/check/Makefile.am:
33510         * libs/gst/controller/Makefile.am:
33511         * libs/gst/net/Makefile.am:
33512         * win32/vs10/Common.props:
33513           Remove GST_USE_UNSTABLE_API guard and defines
33514
33515 2012-09-17 13:09:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33516
33517         * gst/gstpad.c:
33518         * gst/gstpad.h:
33519         * tests/check/gst/gstghostpad.c:
33520           pad: Add parent parameter to the link and unlink functions
33521           Fixes part of bug #683995.
33522
33523 2012-09-16 23:20:46 +0100  Tim-Philipp Müller <tim@centricular.net>
33524
33525         * gst/gststructure.c:
33526         * gst/gstvalue.c:
33527         * tests/check/gst/gsttag.c:
33528           sample: add serialisation/deserialisation functions for GstSample
33529           Since these things are inside taglists now, it would be good to be
33530           able to print them and deserialise them.
33531           https://bugzilla.gnome.org/show_bug.cgi?id=681322
33532
33533 2012-09-15 21:56:07 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
33534
33535         * gstreamer.spec.in:
33536           Switch to F18 naming of the package
33537
33538 2012-09-15 18:43:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33539
33540         * docs/manual/advanced-autoplugging.xml:
33541         * docs/manual/basics-elements.xml:
33542         * tools/gst-inspect.c:
33543           use gst_element_factory_get_metadata to replace obsolete API
33544
33545 2012-09-14 17:52:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33546
33547         * docs/manual/advanced-metadata.xml:
33548         * docs/manual/basics-bus.xml:
33549           replace gst_tag_list_free with gst_tag_list_unref
33550
33551 2012-09-14 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33552
33553         * plugins/elements/gstdataurisrc.c:
33554           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
33555
33556 2012-09-14 17:00:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33557
33558         * tests/check/gst/gstcontroller.c:
33559         * tests/check/gst/gstpreset.c:
33560         * tests/check/libs/controller.c:
33561         * tests/check/libs/test_transform.c:
33562         * tests/check/pipelines/parse-launch.c:
33563         * tests/examples/controller/control-sources.c:
33564           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
33565
33566 2012-09-06 16:32:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33567
33568         * libs/gst/base/gstbasetransform.c:
33569           basetrans: whitespace fix
33570
33571 2012-09-14 14:08:18 +0100  Tim-Philipp Müller <tim@centricular.net>
33572
33573         * docs/plugins/gstreamer-plugins-docs.sgml:
33574           docs: indexers are no more
33575           https://bugzilla.gnome.org/show_bug.cgi?id=684018
33576
33577 2012-09-14 13:34:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33578
33579         * tests/examples/stepping/framestep1.c:
33580           tests: fix for appsink return value addition
33581
33582 2012-09-14 02:54:52 +0100  Tim-Philipp Müller <tim@centricular.net>
33583
33584         * configure.ac:
33585           Back to development
33586
33587 === release 0.11.94 ===
33588
33589 2012-09-14 02:46:34 +0100  Tim-Philipp Müller <tim@centricular.net>
33590
33591         * ChangeLog:
33592         * configure.ac:
33593         * docs/plugins/gstreamer-plugins.args:
33594         * docs/plugins/gstreamer-plugins.hierarchy:
33595         * docs/plugins/inspect/plugin-coreelements.xml:
33596         * gstreamer.doap:
33597         * win32/common/config.h:
33598           Release 0.11.94
33599
33600 2012-09-14 01:28:46 +0100  Olivier Crête <olivier.crete@collabora.com>
33601
33602         * gst/gstpad.c:
33603           pad: don't try to pretty-print event after we've given away ownership
33604           Might cause crashes with debug logging enabled.
33605           https://bugzilla.gnome.org/show_bug.cgi?id=683996
33606
33607 2012-09-14 01:17:54 +0100  Tim-Philipp Müller <tim@centricular.net>
33608
33609         * po/af.po:
33610         * po/az.po:
33611         * po/be.po:
33612         * po/bg.po:
33613         * po/ca.po:
33614         * po/cs.po:
33615         * po/da.po:
33616         * po/de.po:
33617         * po/el.po:
33618         * po/en_GB.po:
33619         * po/eo.po:
33620         * po/es.po:
33621         * po/eu.po:
33622         * po/fi.po:
33623         * po/fr.po:
33624         * po/gl.po:
33625         * po/hu.po:
33626         * po/id.po:
33627         * po/it.po:
33628         * po/ja.po:
33629         * po/lt.po:
33630         * po/nb.po:
33631         * po/nl.po:
33632         * po/pl.po:
33633         * po/pt_BR.po:
33634         * po/ro.po:
33635         * po/ru.po:
33636         * po/rw.po:
33637         * po/sk.po:
33638         * po/sl.po:
33639         * po/sq.po:
33640         * po/sr.po:
33641         * po/sv.po:
33642         * po/tr.po:
33643         * po/uk.po:
33644         * po/vi.po:
33645         * po/zh_CN.po:
33646         * po/zh_TW.po:
33647           po: update translations
33648
33649 2012-09-14 00:30:37 +0100  Tim-Philipp Müller <tim@centricular.net>
33650
33651         * gst/gstcompat.h:
33652           gstcompat: fix backwards compat macro for gst_message_new_duration
33653           Name it properly, so it, like, works. Clearly no one actually
33654           used that..
33655
33656 2012-09-13 12:00:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33657
33658         * docs/pwg/advanced-types.xml:
33659         * docs/pwg/intro-basics.xml:
33660           docs: fix formats a little
33661
33662 2012-09-13 11:38:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33663
33664         * win32/common/libgstbase.def:
33665           defs: add new baseparse function
33666
33667 2012-09-13 11:38:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33668
33669         * tools/gst-launch.1.in:
33670           docs: fourcc is no more
33671
33672 2012-09-13 11:35:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33673
33674         * docs/design/draft-klass.txt:
33675         * docs/design/part-missing-plugins.txt:
33676         * docs/faq/using.xml:
33677         * docs/manual/advanced-dataaccess.xml:
33678         * docs/manual/appendix-checklist.xml:
33679         * docs/manual/appendix-programs.xml:
33680         * docs/manual/basics-pads.xml:
33681         * docs/pwg/advanced-negotiation.xml:
33682         * docs/pwg/building-boiler.xml:
33683         * docs/pwg/building-pads.xml:
33684         * docs/pwg/other-ntoone.xml:
33685         * libs/gst/base/gstbasetransform.c:
33686         * plugins/elements/gstcapsfilter.c:
33687         * plugins/elements/gsttee.c:
33688         * tests/benchmarks/caps.c:
33689         * tests/benchmarks/capsnego.c:
33690         * tests/check/gst/gststructure.c:
33691         * tools/gst-launch.1.in:
33692           docs: fix some docs
33693           from git grep for ffmpegcolorspace and x-raw-
33694
33695 2012-09-13 10:48:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33696
33697         * libs/gst/base/gstbaseparse.h:
33698           parse: add missing declaration
33699
33700 2012-09-13 10:24:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33701
33702         * libs/gst/base/gstbasesrc.c:
33703           basesrc: indent fix
33704
33705 2012-09-12 22:44:37 -0700  Jan Schmidt <thaytan@noraisin.net>
33706
33707         * libs/gst/base/gstbaseparse.c:
33708           baseparse: Add a mode/flag for disabling PTS interpolation
33709           To be used by sub-classes implementing video formats with reordering
33710           such as MPEG.
33711
33712 2012-09-10 18:38:57 -0700  Jan Schmidt <thaytan@noraisin.net>
33713
33714         * libs/gst/base/gstbaseparse.c:
33715           baseparse: Handle GAP and still-frame events.
33716           Hacky, because the still-frame code all lives in -base, where we
33717           can't use it - so this is a hacky duplication of -base code. Not
33718           sure which way to fix this: Move baseparse to -base, or move still-frame
33719           events to core?
33720
33721 2012-09-04 19:38:26 -0700  Jan Schmidt <thaytan@noraisin.net>
33722
33723         * libs/gst/base/gstbaseparse.c:
33724           baseparse: Restructure event handling
33725           Make the event handling more like what videodecoder does,
33726           to ensure that all events are passed to child classes before being
33727           placed on the pending queue or pushed onward.
33728
33729 2012-09-03 10:30:08 -0700  Jan Schmidt <thaytan@noraisin.net>
33730
33731         * libs/gst/base/gstbaseparse.c:
33732           baseparse: Store incoming cached events in reverse order
33733           Reverse the list just before sending. Prepending is more efficient
33734           than appending, so this saves some cycles.
33735
33736 2012-09-02 23:32:50 -0700  Jan Schmidt <thaytan@noraisin.net>
33737
33738         * libs/gst/base/gstbaseparse.c:
33739           baseparse: First attempt at handling both DTS and PTS
33740
33741 2012-09-13 00:38:21 +0100  Tim-Philipp Müller <tim@centricular.net>
33742
33743         * gst/gsttaglist.c:
33744           taglist: add warning when we get something else than a sample for a sample tag
33745           Facilitate GstBuffer -> GstSample transition for some tags,
33746           could be hard to catch otherwise when creating tags, since
33747           it'll only be apparent later when someone tries to read the
33748           tags.
33749
33750 2012-09-12 14:14:31 +0200  Andreas Frisch <fraxinas@opendreambox.org>
33751
33752         * gst/gstelementfactory.c:
33753           elementfactory: don't crash if no element klass has been set
33754           https://bugzilla.gnome.org/show_bug.cgi?id=683865
33755
33756 2012-09-12 23:12:14 +0200  Stefan Sauer <ensonic@users.sf.net>
33757
33758         * tests/check/libs/collectpads.c:
33759           collectpads: fix a misplaced ')'
33760
33761 2012-09-12 21:20:46 +0100  Tim-Philipp Müller <tim@centricular.net>
33762
33763         * gst/gsterror.c:
33764           error: don't tell people to file a bug for negotiation errors
33765
33766 2012-09-12 20:54:50 +0200  Stefan Sauer <ensonic@users.sf.net>
33767
33768         * docs/libs/gstreamer-libs-sections.txt:
33769         * libs/gst/base/gstcollectpads.c:
33770         * libs/gst/base/gstcollectpads.h:
33771         * tests/check/libs/collectpads.c:
33772         * win32/common/libgstbase.def:
33773           collectpads: remove gst_collect_pads_add_pad_full
33774           Rename gst_collect_pads_add_pad_full() to gst_collect_pads_add_pad() and fix all
33775           invocations.
33776
33777 2012-09-12 17:16:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33778
33779         * plugins/elements/gstfilesink.c:
33780           filesink: fix build on Cygwin
33781           ... where __fbufsize is not available
33782
33783 2012-09-12 13:00:15 +0100  Tim-Philipp Müller <tim@centricular.net>
33784
33785         * tests/check/elements/queue2.c:
33786           Revert "tests: fix buffer leak in queue2 unit test"
33787           This reverts commit 232fd2953eb00f694b667e7796704f5974cea452.
33788           This was already fixed.
33789
33790 2012-05-24 13:08:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33791
33792         * plugins/elements/gstqueue2.c:
33793           queue2: fix possible data corruption in ring buffer mode when seeking
33794           Fix race that could cause data corruption when seeking in ring buffer
33795           mode.
33796           In perform_seek_to_offset(), called from the demuxer's pull_range
33797           request, we drop the lock, tell upstream (usually a http source)
33798           to seek to a different offset, then re-acquire the lock before we
33799           do things to the ranges. However, between us sending the seek event
33800           and re-acquiring the lock, the source thread might already have pushed
33801           some data and moved along the range's writing_pos beyond the seek
33802           offset. In that case we don't want to set the writing position back
33803           to the requested seek position, as it would cause data to be written
33804           to the wrong offset in the file or ring buffer.
33805           Reproducible doing seek-emulated fast-forward/backward on 006653.
33806           Conflicts:
33807           plugins/elements/gstqueue2.c
33808
33809 2012-05-24 13:06:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33810
33811         * tests/check/elements/queue2.c:
33812           tests: fix buffer leak in queue2 unit test
33813
33814 2012-09-12 12:23:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33815
33816         * libs/gst/check/gstcheck.h:
33817           check: remove glib deprecation compatibility trickery
33818
33819 2012-09-12 12:22:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33820
33821         * libs/gst/check/gstbufferstraw.c:
33822         * libs/gst/check/gstcheck.c:
33823         * libs/gst/check/gstcheck.h:
33824         * tests/check/elements/queue.c:
33825         * tests/check/elements/tee.c:
33826           check: port to the new GLib thread API
33827
33828 2012-09-12 11:52:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33829
33830         * tests/check/elements/fakesink.c:
33831         * tests/check/elements/filesrc.c:
33832         * tests/check/elements/multiqueue.c:
33833         * tests/check/elements/queue.c:
33834         * tests/check/elements/queue2.c:
33835         * tests/check/elements/tee.c:
33836         * tests/check/generic/sinks.c:
33837         * tests/check/gst/gstbus.c:
33838         * tests/check/gst/gstevent.c:
33839         * tests/check/gst/gstghostpad.c:
33840         * tests/check/gst/gstiterator.c:
33841         * tests/check/gst/gstpad.c:
33842         * tests/check/gst/gstpipeline.c:
33843         * tests/check/gst/gstsystemclock.c:
33844         * tests/check/gst/gsttagsetter.c:
33845         * tests/check/gst/gsttocsetter.c:
33846         * tests/check/libs/collectpads.c:
33847           tests: port to new GLib thread API
33848
33849 2012-09-12 11:49:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33850
33851         * tests/benchmarks/gstbufferstress.c:
33852         * tests/benchmarks/gstclockstress.c:
33853         * tests/benchmarks/gstpollstress.c:
33854           tests: benchmarks: align error message with code
33855
33856 2012-09-11 19:49:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33857
33858         * docs/gst/gstreamer-sections.txt:
33859         * gst/gstpad.c:
33860         * gst/gstpad.h:
33861         * libs/gst/base/gstbaseparse.c:
33862         * win32/common/libgstreamer.def:
33863           pad: expose gst_pad_mode_get_name() and use it in baseparse
33864
33865 2012-09-11 13:22:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33866
33867         * scripts/create-uninstalled-setup.sh:
33868         * scripts/gst-uninstalled:
33869           scripts: update for gst-ffmpeg -> gst-libav
33870           Now that we have a gst-libav git repository (symlinked to gst-ffmpeg).
33871
33872 2012-09-11 17:27:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33873
33874         * gst/gstquery.c:
33875           query: adjust test logic for scheduling mode with flagS
33876
33877 2012-09-11 16:39:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33878
33879         * docs/gst/gstreamer-sections.txt:
33880         * gst/gstquery.c:
33881         * gst/gstquery.h:
33882         * win32/common/libgstreamer.def:
33883           query: add convenience API to query for scheduling mode and flags
33884
33885 2012-09-11 16:29:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33886
33887         * docs/design/part-events.txt:
33888         * docs/gst/gstreamer-sections.txt:
33889         * gst/gst.c:
33890         * gst/gstbuffer.h:
33891         * gst/gstevent.c:
33892         * gst/gstevent.h:
33893         * libs/gst/base/gstcollectpads.c:
33894         * libs/gst/check/gstconsistencychecker.c:
33895         * tests/check/gst/gstevent.c:
33896         * win32/common/config.h:
33897         * win32/common/gstenumtypes.c:
33898         * win32/common/gstenumtypes.h:
33899         * win32/common/libgstreamer.def:
33900           events: remove STREAM_CONFIG
33901           We won't be able to implement this so it's better to move it out of the way.
33902
33903 2012-09-11 16:09:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33904
33905         * libs/gst/base/gstcollectpads.h:
33906           collectpads: clean up header indentation
33907
33908 2012-09-11 11:34:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33909
33910         * gst/gstutils.c:
33911           utils: allow NULL stream_id also when 0 srcpads
33912           We usually first create the stream_id for the stream_start event and then add
33913           the pad to the element. This means that this functions should work when there
33914           are no pads on the element yet.
33915
33916 2012-09-10 21:39:32 +0100  Tim-Philipp Müller <tim@centricular.net>
33917
33918         * gst/gstquery.c:
33919         * libs/gst/base/gstbaseparse.c:
33920         * plugins/elements/gsttypefindelement.c:
33921           baseparse, typefind: only activate in pull mode if upstream is seekable
33922           Upstream might support pull mode, but only sequential pulls,
33923           which isn't gonna do much for us.
33924           https://bugzilla.gnome.org/show_bug.cgi?id=634927
33925
33926 2012-09-10 20:30:32 +0100  Tim-Philipp Müller <tim@centricular.net>
33927
33928         * docs/random/porting-to-0.11.txt:
33929           porting-to-0.11.txt: some minor fixes
33930
33931 2012-09-10 16:52:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33932
33933         * gst/gstsample.c:
33934           sample: free info structure with sample if there is one and fix copy with NULL info structure
33935
33936 2012-09-10 12:20:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33937
33938         * gst/gstmemory.h:
33939           memory: add padding to GstMapInfo
33940
33941 2012-09-10 12:12:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33942
33943         * libs/gst/controller/gstdirectcontrolbinding.c:
33944         * libs/gst/controller/gsttimedvaluecontrolsource.h:
33945           libs: adjust comment style
33946
33947 2012-09-10 12:11:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33948
33949         * gst/gstcompat.h:
33950         * gst/gstobject.c:
33951           gst: remove some defunct commented code
33952
33953 2012-09-10 12:00:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33954
33955         * docs/random/porting-to-0.11.txt:
33956           docs: improve porting doc
33957
33958 2012-09-10 10:08:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33959
33960         * tests/check/tools/gstinspect.c:
33961           tests: disable deprecation warnings
33962           define GLIB_DISABLE_DEPRECATION_WARNINGS earlier so that it is defined before
33963           the glib headers are loaded or else we trip over the GValueArray deprecations in
33964           gst-inspect.c.
33965
33966 2012-09-07 01:02:10 +0100  Tim-Philipp Müller <tim@centricular.net>
33967
33968         * libs/gst/controller/gstdirectcontrolbinding.c:
33969           controller: fix direct control binding double -> int conversion
33970           Round properly to nearest integer. Fixes controller
33971           unit test on PowerPC G4.
33972
33973 2012-09-06 15:06:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33974
33975         * tests/examples/helloworld/helloworld.c:
33976           examples: fix bus/fd leak in hello world example
33977           https://bugzilla.gnome.org/show_bug.cgi?id=683470
33978
33979 2012-09-05 19:55:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33980
33981         * gst-element-check.m4:
33982           gst-element-check.m4: fix action-if-found and not-found invocation
33983           Arguments got shifted back by one.
33984
33985 2012-09-05 15:37:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33986
33987         * libs/gst/base/gstcollectpads.c:
33988           collectpads: handle GAP event
33989
33990 2012-09-04 12:13:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33991
33992         * libs/gst/base/gstbasesink.c:
33993         * libs/gst/base/gstbasesink.h:
33994           basesink: wait_eos -> wait_event
33995           Fix a FIXME. Now we can also pass the GAP event to the subclass.
33996
33997 2012-09-03 18:45:03 +0100  Tim-Philipp Müller <tim@centricular.net>
33998
33999         * tests/examples/controller/Makefile.am:
34000           examples: update Makefile.am android bits in controller example
34001           Should fix build failure reported on IRC.
34002
34003 2012-08-30 19:15:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34004
34005         * gst/gstpad.c:
34006           pad: check sticky events also after pad block
34007           Recheck for sticky events after doing a pad block because the pad block could
34008           have caused a relink and then we need to resend the events to the newly linked
34009           pad.
34010           Fixes things like switching of visualisations.
34011
34012 2012-09-02 02:04:14 +0100  Tim-Philipp Müller <tim@centricular.net>
34013
34014         * libs/gst/base/gstbaseparse.c:
34015           baseparse: update for gst_message_new_duration -> _duration_changed()
34016
34017 2012-09-02 01:17:44 +0100  Tim-Philipp Müller <tim@centricular.net>
34018
34019         * docs/gst/gstreamer-sections.txt:
34020         * docs/random/porting-to-0.11.txt:
34021         * gst/gstbin.c:
34022         * gst/gstcompat.h:
34023         * gst/gstmessage.c:
34024         * gst/gstmessage.h:
34025         * gst/gstquark.c:
34026         * gst/gstquark.h:
34027         * win32/common/libgstreamer.def:
34028           message: rename GST_MESSAGE_DURATION -> GST_MESSAGE_DURATION_CHANGED
34029           The duration should be re-queried via a query using the
34030           normal path, we don't want applications to use the value
34031           from the message itself, since it might no match what a
34032           duration query done from the sink upstream might yield.
34033           Also disables duration caching in GstBin. It should be
34034           added back again at some point.
34035
34036 2012-09-01 23:54:23 +0100  Tim-Philipp Müller <tim@centricular.net>
34037
34038         * configure.ac:
34039           configure: add reminder to remove GST_UNSTABLE_API stuff before 1.0.0
34040
34041 2012-09-01 18:06:58 +0100  Tim-Philipp Müller <tim@centricular.net>
34042
34043         * .gitignore:
34044         * Makefile.am:
34045         * configure.ac:
34046         * gst-element-check.m4:
34047         * gst-element-check.m4.in:
34048           gst-element-check.m4: rename AM_GST_ELEMENT_CHECK to GST_ELEMENT_CHECK
34049           And allow passing of a minimum version (if not needed, pass 1.0).
34050           https://bugzilla.gnome.org/show_bug.cgi?id=682968
34051
34052 2012-09-01 17:50:14 +0100  Tim-Philipp Müller <tim@centricular.net>
34053
34054         * tests/check/.gitignore:
34055         * tests/check/Makefile.am:
34056         * tests/check/tools/gstinspect.c:
34057           tests: add check for gst-inspect --exists functionality
34058
34059 2012-09-01 17:47:58 +0100  Tim-Philipp Müller <tim@centricular.net>
34060
34061         * tools/gst-inspect.c:
34062           tools: add --exists and --atleast-version option to gst-inspect
34063           For checking if an element exists with a given minimum version.
34064           Will use that in our new GST_ELEMENT_CHECK m4 macro.
34065           https://bugzilla.gnome.org/show_bug.cgi?id=682968
34066
34067 2012-09-01 17:32:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34068
34069         * gst/gstpluginfeature.c:
34070           pluginfeature: disable version mangling for post-1.0.0 release
34071           Just in case we don't grep for FIXME 1.0 before the release.
34072
34073 2012-08-31 11:31:45 -0700  Jan Schmidt <thaytan@noraisin.net>
34074
34075         * libs/gst/base/gstbasesink.c:
34076           basesink: Make GAP events actually trigger preroll
34077           Slightly hacky approach needing refinement
34078
34079 2012-08-31 06:25:22 -0700  Jan Schmidt <thaytan@noraisin.net>
34080
34081         * gst/gstpad.c:
34082           gstpad: make some debug statements more verbose
34083
34084 2012-08-31 06:23:53 -0700  Jan Schmidt <thaytan@noraisin.net>
34085
34086         * gst/gstghostpad.c:
34087         * plugins/elements/gstinputselector.c:
34088           ghostpad: Make some debugging more verbose
34089           Also, remove an unnecessary #include in input-selector
34090
34091 2012-08-28 15:44:48 -0700  Jan Schmidt <thaytan@noraisin.net>
34092
34093         * gst/gstsegment.c:
34094           GstSegment: Fix doc description string last_stop->position
34095
34096 2012-08-30 19:47:57 +0100  Arnaud Vrac <avrac@freebox.fr>
34097
34098         * plugins/elements/gstinputselector.c:
34099           inputselector: fix clock leak
34100           https://bugzilla.gnome.org/show_bug.cgi?id=682997
34101
34102 2012-08-29 22:57:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34103
34104         * tools/gst-inspect.c:
34105           tools: output gst-inspect errors to stderr
34106
34107 2012-08-28 07:39:50 +0200  Alban Browaeys <prahal@yahoo.com>
34108
34109         * gst/gstvalue.c:
34110           value: fix crash serialising a 0 flags value when there's no name for it
34111           Fixes segfault when doing gst-launch-1.0 -v -m camerabin
34112           (encodebin notifies a 0 value for its "flag" property).
34113           https://bugzilla.gnome.org/show_bug.cgi?id=682958
34114
34115 2012-08-24 23:14:57 +0100  Tim-Philipp Müller <tim@centricular.net>
34116
34117         * gst/gst.c:
34118           gst: log performance warning debug message if glib emulates atomic ops
34119
34120 2012-08-23 13:51:27 +0100  Lionel Landwerlin <llandwerlin@gmail.com>
34121
34122         * gst/Makefile.am:
34123           gst: use configure-detected or externally provided glib-mkenums
34124           To ease cross-compilation.
34125           https://bugzilla.gnome.org/show_bug.cgi?id=677620
34126
34127 2012-08-22 13:29:34 +0200  Stefan Sauer <ensonic@users.sf.net>
34128
34129         * common:
34130           Automatic update of common submodule
34131           From 668acee to 4f962f7
34132
34133 2012-08-22 13:14:56 +0200  Stefan Sauer <ensonic@users.sf.net>
34134
34135         * configure.ac:
34136           configure: bump gtk-doc req to 1.12 (mar-2009)
34137           This allows us to e.g. unconditionally use gtkdoc-rebase.
34138
34139 2012-08-21 13:30:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34140
34141         * gst/gstmemory.h:
34142           memory: add _make_writable
34143
34144 2012-08-21 00:03:37 +0100  Tim-Philipp Müller <tim@centricular.net>
34145
34146         * docs/random/porting-to-0.11.txt:
34147           docs: mention some media type changes in porting-to-0.11.txt doc
34148
34149 2012-08-20 13:51:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34150
34151         * docs/random/porting-to-0.11.txt:
34152           docs: minor update to porting doc for child proxy lookup method
34153           And a typo fix.
34154
34155 2012-08-20 11:31:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34156
34157         * gst/gstallocator.c:
34158           allocator: make a copy with the same alignment
34159           When making a copy of the memory allocated from the default memory allocator,
34160           make sure the new copy has the same alignment as the original memory.
34161           See https://bugzilla.gnome.org/show_bug.cgi?id=680796
34162
34163 2012-08-19 17:51:00 +0100  Tim-Philipp Müller <tim@centricular.net>
34164
34165         * libs/gst/base/gstbaseparse.c:
34166           baseparse: make seeking in DEFAULT format work if the subclass can convert for us
34167           We only deal in TIME format ourselves, but if the subclass can handle
34168           converting other formats into TIME format, we can support that too.
34169           Fixes seeking in DEFAULT (sample) format with flacparse,
34170           and the flacdec unit test.
34171
34172 2012-08-18 21:42:23 +0100  Tim-Philipp Müller <tim@centricular.net>
34173
34174         * tools/gst-launch.1.in:
34175           tools: minor fixes to gst-launch man page
34176
34177 2012-08-17 12:23:50 +0200  Stefan Sauer <ensonic@users.sf.net>
34178
34179         * gst/gstpreset.c:
34180           preset: implement child_proxy support
34181           Elements such as the GstIirEqualizerNBands would so far not store the properties
34182           of their children. Now we also grab the properties of child elements and try to
34183           restore them.
34184
34185 2012-08-14 18:44:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
34186
34187         * plugins/elements/gstinputselector.c:
34188           inputselector: Wait for other streams to advance on unselected pads
34189           Otherwise we end up dropping a lot of data in the case where data starts
34190           arriving on the non-selected pad, resulting in big gaps in stream switching
34191
34192 2012-08-14 18:43:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
34193
34194         * plugins/elements/gstinputselector.c:
34195           inputselector: More debug statements
34196
34197 2012-08-14 18:42:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
34198
34199         * plugins/elements/gstinputselector.c:
34200           inputselector: Don't forward stream-start sticky events
34201           Only one STREAM_START event should be let through, else it will
34202           confuse downstream elements that think a new stream is starting
34203           whereas in fact we are just switching to a different input.
34204           In the future we might want to let them through but with the same
34205           sequence number.
34206
34207 2012-08-14 15:46:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34208
34209         * docs/libs/gstreamer-libs-sections.txt:
34210         * win32/common/libgstbase.def:
34211           docs: Add new basesrc/basetransform API to the docs
34212
34213 2012-08-07 17:38:53 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
34214
34215         * libs/gst/base/gstbasetransform.c:
34216         * libs/gst/base/gstbasetransform.h:
34217           basetransform: getters for pool and allocator
34218           Sometimes a transform filter would need the buffer pool or the memory
34219           allocator negotiated by the base class, for example, for querying different
34220           parameters, such as a bigger number of buffers to allocate by the buffer pool.
34221           This patch expose a two getters accessors: one for the buffer pool and the
34222           other for the memory allocator.
34223
34224 2012-08-07 17:35:48 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
34225
34226         * libs/gst/base/gstbasesrc.c:
34227         * libs/gst/base/gstbasesrc.h:
34228           basesrc: getters for pool and allocator
34229           Sometimes the sources would use the buffer pool or the memory allocator for
34230           something else than just allocating output buffers; for example, querying for
34231           different parameters, such as a bigger number of buffers to allocate by the
34232           pool.
34233           This patch expose a two getters accessors: one for the buffer pool and the
34234           other for the memory allocator.
34235
34236 2012-08-14 00:39:18 +0100  Tim-Philipp Müller <tim@centricular.net>
34237
34238         * docs/gst/gstreamer-sections.txt:
34239         * gst/gstregistry.c:
34240         * gst/gstregistry.h:
34241         * win32/common/libgstreamer.def:
34242           registry: remove some unused and in their current form pointless API
34243           Not so useful: just adds/reads stuff from an internal GList without
34244           actually doing anything with those paths, so remove for now:
34245           gst_registry_add_path
34246           gst_registry_get_path_list
34247           https://bugzilla.gnome.org/show_bug.cgi?id=608841
34248
34249 2012-08-12 13:27:06 +0100  Tim-Philipp Müller <tim@centricular.net>
34250
34251         * gst/parse/grammar.y:
34252           parse: fix up for gst_child_proxy_lookup() only working on child proxy interfaces
34253           https://bugzilla.gnome.org/show_bug.cgi?id=681681
34254
34255 2012-08-12 13:24:18 +0100  Tim-Philipp Müller <tim@centricular.net>
34256
34257         * gst/gstchildproxy.c:
34258         * gst/gstchildproxy.h:
34259           childproxy: make gst_child_proxy_lookup() a proper GstChildProxy method
34260           No longer accept any old GObjects. This makes things nicer for
34261           bindings. If a utility function that handles both nicely
34262           is deemed worthwhile, we can still add one to gstutils.
34263           https://bugzilla.gnome.org/show_bug.cgi?id=681681
34264
34265 2012-08-13 00:01:16 +0100  Tim-Philipp Müller <tim@centricular.net>
34266
34267         * gst/gstvalue.c:
34268           value: when serialising arrays or lists, handle types we can't serialise more gracefully
34269           https://bugzilla.gnome.org/show_bug.cgi?id=681322
34270
34271 2012-08-12 19:39:46 +0100  Tim-Philipp Müller <tim@centricular.net>
34272
34273         * libs/gst/check/gstconsistencychecker.c:
34274           consistencychecker: add some more details to failure messages
34275           Mention pad where the problem occured, and the event name.
34276
34277 2012-08-12 18:36:09 +0100  Tim-Philipp Müller <tim@centricular.net>
34278
34279         * tests/check/Makefile.am:
34280         * tests/check/libs/collectpads.c:
34281           tests: fix collectpads test
34282           After an EOS we must send a FLUSH_STOP event if
34283           we want to send data again.
34284
34285 2012-08-12 18:31:13 +0100  Tim-Philipp Müller <tim@centricular.net>
34286
34287         * gst/gstevent.c:
34288           event: fix leak in gst_event_parse_stream_start()
34289           gst_structure_id_get() will make a copy of the string
34290           extracted, but we're assigning it to a const gchar *.
34291
34292 2012-08-12 16:40:03 +0100  Tim-Philipp Müller <tim@centricular.net>
34293
34294         * tests/check/gst/gstpipeline.c:
34295           tests: make pipeline test valgrind clean
34296
34297 2012-08-12 16:37:02 +0100  Tim-Philipp Müller <tim@centricular.net>
34298
34299         * tests/check/Makefile.am:
34300         * tests/check/gst/gstpipeline.c:
34301           tests: fix pipeline unit test
34302           Which was disabled because it failed.
34303
34304 2012-08-12 15:48:20 +0100  Tim-Philipp Müller <tim@centricular.net>
34305
34306         * scripts/create-uninstalled-setup.sh:
34307           scripts: fix unterminated quoted string in create-uninstalled-setup.sh
34308
34309 2012-08-12 00:12:56 +0100  Tim-Philipp Müller <tim@centricular.net>
34310
34311         * docs/random/porting-to-0.11.txt:
34312           docs: mention gst_video_format_parse_caps() in porting guide
34313
34314 2012-08-11 22:19:32 +0100  Tim-Philipp Müller <tim@centricular.net>
34315
34316         * docs/gst/gstreamer-docs.sgml:
34317         * docs/gst/gstreamer-sections.txt:
34318         * gst/gstbuffer.c:
34319         * gst/gstbufferpool.c:
34320         * gst/gstcontrolbinding.h:
34321         * gst/gstevent.c:
34322         * gst/gstmemory.h:
34323         * gst/gstmessage.h:
34324         * gst/gstminiobject.c:
34325         * gst/gstminiobject.h:
34326         * gst/gsttaglist.c:
34327         * gst/gsttaglist.h:
34328         * gst/gsttoc.c:
34329         * gst/gstutils.c:
34330           docs: fix up docs a bit
34331
34332 2012-08-11 22:18:13 +0100  Tim-Philipp Müller <tim@centricular.net>
34333
34334         * gst/gstchildproxy.c:
34335           childproxy: fix up g-i annotation for _lookup() paramspec return value
34336           No ref is returned here.
34337
34338 2012-08-11 22:17:35 +0100  Tim-Philipp Müller <tim@centricular.net>
34339
34340         * win32/common/libgstreamer.def:
34341           win32: update .def file for new buffer functions
34342
34343 2012-08-10 22:58:56 +0100  Tim-Philipp Müller <tim@centricular.net>
34344
34345         * libs/gst/base/gstbaseparse.c:
34346           baseparse: fix reverse playback with upstream demuxers that support it
34347           Don't just return FALSE for seek events with negative rates when
34348           operating in push mode. An upstream demuxer may support this just
34349           fine, so if we're not operating in pull mode always check upstream
34350           first if it can handle the seek event. This fixes reverse playback
34351           where the upstream demuxer supports it (e.g. with qtdemux). The
34352           same code would work fine in 0.10, because baseparse will just
34353           call the default pad event handler if FALSE was returned from the
34354           baseparse event handler, and the pad event handler will just
34355           forward it upstream. In 0.11 the baseclass or subclass is
34356           responsible for chaining up to the parent class or forwarding the
34357           event upstream in any case.
34358           Disable reverse playback in pull mode for now, there seems to
34359           be something going wrong with the segment configuration in that
34360           case.
34361
34362 2012-08-04 11:48:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
34363
34364         * libs/gst/base/gstbasetransform.c:
34365           basetransform: do not error on not-negotiated
34366           Don't error out too early and let upstream decide if it can
34367           workaround a not-negotiated problem
34368           https://bugzilla.gnome.org/show_bug.cgi?id=681198
34369
34370 2012-08-04 11:48:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
34371
34372         * libs/gst/base/gstbasesrc.c:
34373           basesrc: retry on not-negotiate if a reconfigure is pending
34374           Before erroring out on not-negotiated returns, check if the pad
34375           has the reconfigure flag set and retry.
34376           https://bugzilla.gnome.org/show_bug.cgi?id=681198
34377
34378 2012-08-04 11:42:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
34379
34380         * gst/gstpad.c:
34381         * gst/gstpad.h:
34382         * win32/common/libgstreamer.def:
34383           pad: add gst_pad_needs_reconfigure
34384           Add an alternative version of gst_pad_check_reconfigure that doesn't
34385           clear the reconfigure flag.
34386           Useful for increasing error resilience without duplicating the
34387           reconfigure code in pad task functions.
34388           API: gst_pad_needs_reconfigure
34389           https://bugzilla.gnome.org/show_bug.cgi?id=681198
34390
34391 2012-07-29 15:44:45 -0700  Evan Nemerson <evan@coeus-group.com>
34392
34393         * gst/gstpad.h:
34394           pad: add GST_PAD_LINK_CHECK_DEFAULT to GstPadLinkCheck
34395           This allows introspection-based bindings to access
34396           Gst.PadLinkCheck.DEFAULT instead of
34397           Gst.PAD_LINK_CHECK_DEFAULT.
34398           https://bugzilla.gnome.org/show_bug.cgi?id=678301
34399
34400 2012-07-29 14:57:41 -0700  Evan Nemerson <evan@coeus-group.com>
34401
34402         * gst/gstbuffer.c:
34403           buffer: mark gst_buffer_wrapped* data as array
34404           https://bugzilla.gnome.org/show_bug.cgi?id=678301
34405
34406 2012-07-24 13:26:00 -0700  Evan Nemerson <evan@coeus-group.com>
34407
34408         * gst/gstobject.c:
34409         * gst/gsttoc.c:
34410           introspection: fix some warnings generated by g-ir-scanner.
34411           https://bugzilla.gnome.org/show_bug.cgi?id=678301
34412
34413 2012-07-30 21:46:18 -0700  Evan Nemerson <evan@coeus-group.com>
34414
34415         * gst/gstbuffer.c:
34416         * gst/gstbuffer.h:
34417           buffer: convert gst_buffer_* macros to functions
34418           GObject Introspection does not support macros.
34419           This is needed for bindings. We can still add back
34420           macros or inline functions again later if we think
34421           it's worth it.
34422           https://bugzilla.gnome.org/show_bug.cgi?id=678301
34423
34424 2012-08-10 13:50:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34425
34426         * libs/gst/net/gstnetclientclock.c:
34427           netclientclock: fix printf format in debug message
34428
34429 2012-08-10 12:23:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34430
34431         * gst/gstbufferpool.c:
34432           bufferpool: fix max_buffers handling
34433           When max_buffers > 0 and the pool is empty, actually try to allocate more
34434           buffers up to the max_buffers limit.
34435           We need to add a counter for this to count how many buffers we allocated and
34436           check this against the max_buffers limit.
34437           Reorganise and clean up some code.
34438           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681153
34439
34440 2012-08-10 09:19:25 +0100  Tim-Philipp Müller <tim@centricular.net>
34441
34442         * libs/gst/net/gstnetclientclock.c:
34443           netclientclock: simplify by using g_socket_condition_timed_wait()
34444           No need to use a custom main context and custom timeout sources,
34445           just use g_socket_condition_timed_wait() instead, which was added
34446           for exactly this case.
34447           Also seems to help with the unit test deadlocking with glib 2.33.x
34448           https://bugzilla.gnome.org/show_bug.cgi?id=681575
34449
34450 2012-08-09 19:15:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34451
34452         * gst/gstobject.c:
34453           gstobject: fix double string escaping in gst_object_default_deep_notify()
34454           Make output of gst-launch -v readable again.
34455           last-message = "event\ \ \ \*\*\*\*\*\*\*\ \(fakesink0:sink\)\ E\ \(type:\ tag\ \(20510\)\,\ GstTagList-stream\,\ taglist\=\(taglist\)\"taglist\\\,\\\ video-codec\\\=\\\(string\\\)H264\\\,\\\
34456           minimum-bitrate\\\=\\\(uint\\\)636611\\\,\\\ bitrate\\\=\\\(uint\\\)980729\\\,\\\ maximum-bitrate\\\=\\\(uint\\\)1116707\\\;\"\;\)\ 0x15bc760"
34457           vs.
34458           last-message = event   ******* (fakesink0:sink) E (type: tag (20510), GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)H264\,\ minimum-bitrate\=\(uint\)856039\,\ bitrate
34459           \=\(uint\)1019748\,\ maximum-bitrate\=\(uint\)1116707\;";) 0x11149e0
34460
34461 2012-08-09 16:18:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34462
34463         * gst/gstminiobject.c:
34464           miniobject: check writability
34465           fix the writability check for miniobjects. We should check the shared counter.
34466           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681450
34467
34468 2012-08-08 16:08:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34469
34470         * gst/gstallocator.c:
34471           allocator: Set the alignment at the correct place in GstAllocationParams
34472
34473 2012-08-08 16:18:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34474
34475         * configure.ac:
34476         * win32/common/config.h:
34477           Back to development
34478
34479 === release 0.11.93 ===
34480
34481 2012-08-08 15:05:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34482
34483         * configure.ac:
34484         * gstreamer.doap:
34485         * win32/common/config.h:
34486           Release 0.11.93
34487
34488 2012-08-08 14:49:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34489
34490         * tests/check/gst/gstobject.c:
34491           tests: remove silly test_fail_abstract_new check
34492           Our check would make sure that GLib segfaults when
34493           someone tries to instantiate an abstract type, which
34494           is an extremely useful thing to check for.
34495           In newer GLibs this is fixed and we get an abort with
34496           a g_error() now it seems, so let's just remove this
34497           check entirely.
34498
34499 2012-08-08 09:53:26 +0100  Tim-Philipp Müller <tim@centricular.net>
34500
34501         * tests/examples/stepping/framestep1.c:
34502           examples: don't put things with side effects inside g_assert()
34503           They will be defined away to NOOPs otherwise in release builds.
34504
34505 2012-08-08 09:13:38 +0100  Tim-Philipp Müller <tim@centricular.net>
34506
34507         * win32/common/libgstreamer.def:
34508           win32: update for stream-id API additions
34509
34510 2012-08-08 00:54:49 +0100  Tim-Philipp Müller <tim@centricular.net>
34511
34512         * gst/parse/grammar.y:
34513           parse: fix for new GstChildProxy::child-added signal callback signature
34514           Fixes crash with gst-launch-1.0 uridecodebin uri=... suburi=... ! ..
34515
34516 2012-08-07 10:46:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34517
34518         * gst/gstbus.c:
34519           bus: Add allow-none to the function argument of gst_bus_set_sync_handler()
34520           https://bugzilla.gnome.org/show_bug.cgi?id=681139
34521
34522 2012-08-06 16:33:57 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
34523
34524         * docs/gst/Makefile.am:
34525           docs: Make sure scanner gets required libraries
34526
34527 2012-08-06 20:08:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34528
34529         * libs/gst/check/gstconsistencychecker.c:
34530           consistencychecker: print which event we received before stream-start
34531
34532 2012-08-06 20:04:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34533
34534         * libs/gst/base/gstbasesrc.c:
34535           basesrc: don't try to answer URI queries with NULL URIs
34536           Should make unit tests in -base that use appsrc a bit happier.
34537
34538 2012-07-29 14:25:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34539
34540         * libs/gst/base/gstbaseparse.c:
34541         * libs/gst/base/gstbasesrc.c:
34542         * tests/check/elements/queue.c:
34543         * tests/check/gst/gstbin.c:
34544         * tests/check/gst/gstpad.c:
34545           event: Update for stream-start event API changes
34546
34547 2012-07-28 08:37:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34548
34549         * docs/gst/gstreamer-sections.txt:
34550         * gst/gstevent.c:
34551         * gst/gstevent.h:
34552         * gst/gstquark.c:
34553         * gst/gstquark.h:
34554         * gst/gstutils.c:
34555         * gst/gstutils.h:
34556           event: Add new stream-id field to the stream-start event
34557           This is supposed to allow uniquely identifying a single stream.
34558
34559 2012-07-27 17:41:43 +0200  Edward Hervey <edward@collabora.com>
34560
34561         * plugins/elements/gstinputselector.c:
34562           inputselector: Use the first created pad by default
34563           This guarantees a bit more consistency in which input stream will
34564           be selected by default. It would previously be the first pad on which
34565           an event/buffer/query was received ... which was racy and non-predictable.
34566
34567 2012-07-27 17:38:34 +0200  Edward Hervey <edward@collabora.com>
34568
34569         * gst/gstelement.c:
34570           element: Specify the order of pad iterators
34571           The order of returned pads wasn't specified before, so let's specify
34572           it and use an order which might prove the most useful : the order in
34573           which pads were added to the element.
34574           If someone changes the order, make sure users of those iterators from
34575           now on don't rely on that order !
34576
34577 2012-08-05 17:16:27 +0100  Tim-Philipp Müller <tim@centricular.net>
34578
34579         * libs/gst/check/gstcheck.h:
34580           check: add tcase_skip_broken_test() define
34581           Skips broken tests but logs an ERROR-level message to
34582           draw attention to that fact.
34583
34584 2012-08-05 17:12:35 +0100  Tim-Philipp Müller <tim@centricular.net>
34585
34586         * tests/check/libs/.gitignore:
34587           tests: update .gitignore for queuearray test binary
34588
34589 2012-08-05 17:11:46 +0100  Tim-Philipp Müller <tim@centricular.net>
34590
34591         * tests/check/libs/gstnetclientclock.c:
34592           tests: fix spurious netclientclock test failures
34593           Give clocks a bit more time to synchronise.
34594
34595 2012-08-05 16:59:35 +0100  Tim-Philipp Müller <tim@centricular.net>
34596
34597         * win32/common/config.h:
34598         * win32/common/gstenumtypes.c:
34599         * win32/common/gstenumtypes.h:
34600         * win32/common/gstversion.h:
34601           win32: update generated files
34602
34603 2012-08-05 16:41:21 +0100  Tim-Philipp Müller <tim@centricular.net>
34604
34605         * plugins/elements/gstinputselector.c:
34606           input-selector: use generic marshaller for "block" action signal
34607
34608 2012-08-05 16:37:24 +0100  Tim-Philipp Müller <tim@centricular.net>
34609
34610         * common:
34611           Automatic update of common submodule
34612           From 94ccf4c to 668acee
34613
34614 2012-08-04 13:37:32 +0100  Tim-Philipp Müller <tim@centricular.net>
34615
34616         * gst/gstallocator.c:
34617         * gst/gstbuffer.c:
34618           buffer, defaultmem: add option to poison memory before freeing it
34619           Might be useful to track down certain bugs.
34620
34621 2012-08-03 23:54:33 +0100  Tim-Philipp Müller <tim@centricular.net>
34622
34623         * gst/gst.c:
34624           gst: ref/unref taglist scope enum in gst_init()
34625           Fixes make check and distcheck
34626
34627 2012-08-03 00:05:53 +0100  Tim-Philipp Müller <tim@centricular.net>
34628
34629         * gst/gstplugin.c:
34630           plugin: warn if plugin name starts with a "
34631           This can easily happen as side-effect of the plugin name
34632           in GST_PLUGIN_DEFINE no longer being a string in 0.11, but
34633           a name to G_STRINGIFY.
34634
34635 2012-08-02 13:19:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34636
34637         * docs/random/porting-to-0.11.txt:
34638           docs: update porting-to-0.11 document with a "soft" API changes checklist
34639           Point out some API changes that the compiler won't
34640           be able to warn about.
34641
34642 2012-08-02 11:33:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34643
34644         * tools/gst-launch.c:
34645           tools: fix printing of partial dates in gst-launch
34646
34647 2012-08-02 11:15:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34648
34649         * tools/gst-launch.c:
34650           Revert "tools: print TOC scope"
34651           This reverts commit ee6ab7c93638a6519acb976699a6ad149d520a95.
34652           The application will probably only ever receive global TOCs,
34653           so don't really need this.
34654
34655 2012-08-01 17:49:27 +0100  Tim-Philipp Müller <tim@centricular.net>
34656
34657         * win32/common/libgstreamer.def:
34658           win32: add new tag list scope symbols
34659
34660 2012-08-01 11:58:55 +0100  Tim-Philipp Müller <tim@centricular.net>
34661
34662         * plugins/elements/gsttypefindelement.c:
34663           typefind: send segment_done event in addition to segment_done message
34664
34665 2012-07-31 17:25:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34666
34667         * libs/gst/base/gstbasesrc.c:
34668         * plugins/elements/gstfilesrc.c:
34669           basesrc: Add default handler for URI query in GstURIHandler subclasses
34670
34671 2012-07-28 17:33:52 +0200  Sjoerd Simons <sjoerd@luon.net>
34672
34673         * libs/gst/check/libcheck/check.h.in:
34674           check: unbreak fail #define
34675           The fail() definition was changed to not fail with non-GCC compilers,
34676           unfortunately the change was incorrect and appended the first argument
34677           of fail to the expression string instead of making it the message.
34678           This change does mean that fail() now requires a message to be passed
34679           along.
34680           https://bugzilla.gnome.org/show_bug.cgi?id=680755
34681
34682 2012-07-29 23:37:19 +0200  Jens Georg <mail@jensge.org>
34683
34684         * gst/gstbuffer.c:
34685           buffer: Update annotations
34686           https://bugzilla.gnome.org/show_bug.cgi?id=680805
34687
34688 2012-07-29 23:20:07 +0200  Jens Georg <mail@jensge.org>
34689
34690         * gst/gstutils.c:
34691           utils: Update annotation for get_compatible_pad
34692           https://bugzilla.gnome.org/show_bug.cgi?id=680804
34693
34694 2012-07-28 21:23:24 -0400  Thibault Saunier <thibault.saunier@collabora.com>
34695
34696         * gst/gsturi.c:
34697           uri: Fix wrong 'array zero-terminated=1' annotation for strings
34698
34699 2012-07-28 11:02:30 +0100  Tim-Philipp Müller <tim@centricular.net>
34700
34701         * docs/design/part-toc.txt:
34702           docs: update TOC design docs a little
34703
34704 2012-07-28 09:41:30 +0100  Tim-Philipp Müller <tim@centricular.net>
34705
34706         * gst/gstevent.c:
34707         * gst/gstevent.h:
34708         * gst/gstquark.c:
34709         * gst/gstquark.h:
34710           event: make TOC event multi-sticky
34711           We need to send two kinds of TOCs downstream as events,
34712           and need both to stick to the pads.
34713           https://bugzilla.gnome.org/show_bug.cgi?id=678742
34714
34715 2012-07-28 08:30:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34716
34717         * tools/gst-launch.c:
34718           tools: print TOC scope
34719
34720 2012-07-27 23:56:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34721
34722         * docs/gst/gstreamer-sections.txt:
34723         * gst/gst.c:
34724         * gst/gsttoc.c:
34725         * gst/gsttoc.h:
34726         * tests/check/gst/gsttoc.c:
34727         * tests/check/gst/gsttocsetter.c:
34728         * win32/common/libgstreamer.def:
34729           toc: add GstTocScope and require it in the constructor
34730           This is because we need to be able to signal different TOCs
34731           to downstream elements such as muxers and the application,
34732           and because we need to send both types as events (because
34733           the sink should post the TOC messages for the app in the
34734           end, just like tag messages are now posted by the sinks),
34735           and hence need to make TOC events multi-sticky.
34736           https://bugzilla.gnome.org/show_bug.cgi?id=678742
34737
34738 2012-07-27 23:54:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34739
34740         * scripts/create-uninstalled-setup.sh:
34741           scripts: create-uninstalled-setup.sh: check for basic build tools and deps
34742           .. before checking out stuff.
34743
34744 2012-07-27 23:52:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34745
34746         * gst/gstevent.c:
34747         * gst/gstevent.h:
34748         * gst/gsttaglist.c:
34749         * gst/gsttaglist.h:
34750         * libs/gst/base/gstbaseparse.c:
34751         * tests/check/gst/gstevent.c:
34752         * tests/check/gst/gstutils.c:
34753           tag: Add a scope to taglists
34754           This specifies if a given taglist applies to the complete
34755           medium or only this specific stream. By default a taglist
34756           has a stream scope.
34757           Fixes bug #677619.
34758
34759 2012-07-27 17:09:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34760
34761         * gst/gstsegment.c:
34762         * gst/gstsegment.h:
34763         * tests/check/gst/gstsegment.c:
34764           segment: add offset field
34765           Add an offset field that is used to track at what position the segment was
34766           updated. This is used to set the running time to 0 when we do a flushing
34767           seek that doesn't update the position.
34768           See https://bugzilla.gnome.org/show_bug.cgi?id=680306
34769
34770 2012-07-27 15:19:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34771
34772         * gst/gstelement.c:
34773         * gst/gstelement.h:
34774         * gst/gstsegment.c:
34775         * libs/gst/base/gstbaseparse.c:
34776         * libs/gst/base/gstbasesink.c:
34777         * libs/gst/base/gstbasesrc.c:
34778         * plugins/elements/gsttypefindelement.c:
34779         * tests/check/gst/gstevent.c:
34780         * tests/check/gst/gststructure.c:
34781           Update for new seeking variable name
34782           When seeking, the start value and type are now called start and start_type.
34783
34784 2012-07-27 14:53:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34785
34786         * gst/gstsegment.c:
34787           segment: small cleanup
34788           Move the code to update the segment at the end of the function.
34789
34790 2012-07-27 12:05:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34791
34792         * docs/gst/gstreamer-sections.txt:
34793         * win32/common/libgstreamer.def:
34794           Update docs and .def file for taglist API change
34795
34796 2012-07-27 13:02:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34797
34798         * gst/gstsegment.c:
34799           segment: remove redundant checks
34800           We don't need to check the segment format anymore because we asserted on them
34801           being equal before.
34802
34803 2012-07-27 12:24:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34804
34805         * tests/check/gst/gstsegment.c:
34806           tests: improve segment tests
34807
34808 2012-07-27 12:12:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34809
34810         * gst/gstallocator.c:
34811         * gst/gstallocator.h:
34812         * tests/examples/memory/my-memory.c:
34813         * tests/examples/memory/my-vidmem.c:
34814           allocator: remove user_data from alloc vmethod
34815           Remove the user_data from the alloc vmethod. Subclasses that implement a new
34816           alloc function can also implement their own vmethod to pass extra arguments. We
34817           can then also require that custom allocators implement an alloc function so that
34818           gst_allocator_alloc() always works.
34819
34820 2012-07-27 10:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34821
34822         * tests/check/gst/gstsegment.c:
34823           tests: remove segment accumulation checks
34824           Remove the checks because there is no more segment accumulation.
34825
34826 2012-07-26 16:44:15 +0100  Tim-Philipp Müller <tim@centricular.net>
34827
34828         * gst/gsttaglist.c:
34829         * gst/gsttaglist.h:
34830           taglist: make GST_TAG_APPLICATION_DATA also a GstSample
34831           That way additional meta-data can be passed along with it.
34832
34833 2012-07-26 15:51:10 +0100  Tim-Philipp Müller <tim@centricular.net>
34834
34835         * docs/random/porting-to-0.11.txt:
34836         * gst/gsttaglist.c:
34837         * gst/gsttaglist.h:
34838         * tests/check/gst/gsttag.c:
34839           taglist: gst_tag_list_get_buffer*() => gst_tag_list_get_sample*()
34840           Image tags and other tags are now of GstSample type.
34841
34842 2012-07-26 15:26:09 +0100  Tim-Philipp Müller <tim@centricular.net>
34843
34844         * tools/gst-launch.c:
34845           gst-launch: print image tags and other GstSample tags properly
34846           These tags are now of type GstSample not GstBuffer.
34847
34848 2012-07-24 21:38:35 +0200  Stefan Sauer <ensonic@users.sf.net>
34849
34850         * docs/libs/gstreamer-libs-sections.txt:
34851         * libs/gst/base/gstcollectpads.c:
34852         * libs/gst/base/gstcollectpads.h:
34853         * win32/common/libgstbase.def:
34854           collectpads: remove unimplemented api
34855           We can always add this back if we need it. Fixes parts of #670852.
34856
34857 2012-07-24 13:49:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
34858
34859         * libs/gst/base/gstbaseparse.c:
34860           baseparse: also account for frame size when merely scanning for frame
34861           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680495
34862
34863 2012-07-24 13:48:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
34864
34865         * libs/gst/base/gstbaseparse.c:
34866           baseparse: remove obsolete function parameter
34867
34868 2012-07-24 12:38:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34869
34870         * plugins/elements/gsttypefindelement.c:
34871           typefind: require bytes before typefinding
34872           Require that we have some bytes in the adapter before we attempt to typefind.
34873           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680479
34874
34875 2012-07-23 18:49:13 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
34876
34877         * gstreamer.spec.in:
34878           update spec file with latest changes
34879
34880 2012-07-23 16:27:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34881
34882         * gst/gstbufferlist.c:
34883         * gst/gstbufferlist.h:
34884           bufferlist: pass index as gint to _insert
34885           Make the idx argument of _insert() a gint because we allow -1 as a value.
34886           Improve annotation.
34887
34888 2012-07-23 13:40:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34889
34890         * plugins/elements/gstfakesink.c:
34891         * plugins/elements/gstfakesrc.c:
34892         * plugins/elements/gstidentity.c:
34893           plugins: print flags better
34894           print the buffer flags as a hex number so that it becomes easier to see what
34895           flags are set.
34896
34897 2012-07-18 17:03:45 +0200  Sebastian Rasmussen <sebrn@axis.com>
34898
34899         * gst/gstpoll.c:
34900           gstpoll: Improve warning message when re-adding fd to fdset
34901           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680181
34902
34903 2012-07-23 08:44:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34904
34905         * common:
34906           Automatic update of common submodule
34907           From 98e386f to 94ccf4c
34908
34909 2012-07-20 00:49:28 +0100  Tim-Philipp Müller <tim@centricular.net>
34910
34911         * gst/gststructure.c:
34912         * gst/gstvalue.c:
34913           value: add GstTagList serialisation/deserialisation
34914           So we can serialise/deserialise taglists inside structures,
34915           which used to work automagically before because GstTagList
34916           was just a typedef to GstStructure (same for the GType),
34917           but now that it's a separate GType we need to register
34918           explicit functions for this.
34919           Helps with GDP stuff in pipelines/streamheader tests.
34920
34921 2012-07-20 09:38:47 +0200  Philippe Normand <philn@igalia.com>
34922
34923         * po/af.po:
34924         * po/az.po:
34925         * po/be.po:
34926         * po/bg.po:
34927         * po/ca.po:
34928         * po/cs.po:
34929         * po/da.po:
34930         * po/de.po:
34931         * po/el.po:
34932         * po/en_GB.po:
34933         * po/eo.po:
34934         * po/es.po:
34935         * po/eu.po:
34936         * po/fi.po:
34937         * po/fr.po:
34938         * po/gl.po:
34939         * po/hu.po:
34940         * po/id.po:
34941         * po/it.po:
34942         * po/ja.po:
34943         * po/lt.po:
34944         * po/nb.po:
34945         * po/nl.po:
34946         * po/pl.po:
34947         * po/pt_BR.po:
34948         * po/ro.po:
34949         * po/ru.po:
34950         * po/rw.po:
34951         * po/sk.po:
34952         * po/sl.po:
34953         * po/sq.po:
34954         * po/sr.po:
34955         * po/sv.po:
34956         * po/tr.po:
34957         * po/uk.po:
34958         * po/vi.po:
34959         * po/zh_CN.po:
34960         * po/zh_TW.po:
34961           po: Update .po files
34962
34963 2012-07-19 13:51:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
34964
34965         * tests/check/gst/gstbuffer.c:
34966           tests: gstbuffer: add tests for some mulitple map combinations
34967
34968 2012-07-19 13:35:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34969
34970         * gst/gstminiobject.c:
34971           miniobject: fix sharedness check
34972
34973 2012-07-19 13:20:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34974
34975         * gst/gstminiobject.c:
34976           miniobject: refuse write when object is shared
34977           In all cases, refuse to write an object when it is shared by more than one
34978           object (also when the object was locked before).
34979           See https://bugzilla.gnome.org/show_bug.cgi?id=679145
34980
34981 2012-07-18 15:21:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
34982
34983         * tests/check/gst/gstbuffer.c:
34984           tests: gstbuffer: extend buffer copy test
34985
34986 2012-07-19 12:42:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34987
34988         * plugins/elements/gstqueue2.c:
34989           queue2: set buffering-left to 0 on 100% buffering
34990           Set the buffering-left field in the query to 0 when we are completely buffered.
34991           Improve the debug.
34992
34993 2012-07-19 12:14:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34994
34995         * plugins/elements/gstqueue2.c:
34996           queue2: fix buffering query
34997           Fix the buffering query, fill in the right buffering-left and estimated-total
34998           values.
34999
35000 2012-07-19 10:54:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35001
35002         * plugins/elements/gstqueue2.c:
35003           queue2: fix the buffering-left in the buffering message
35004           The buffering-left field in the buffering message should contain a time estimate
35005           in milliseconds about for long the buffering is going to take. We can calculate
35006           this value when we do rate_estimates.
35007
35008 2012-07-19 10:14:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35009
35010         * gst/gstmessage.c:
35011           message: improve buffering message defaults
35012           Remove the estimated-total field, this should not be part of the buffering
35013           message.
35014           Set the default value of buffering-left to 0 when the percent is 100.
35015
35016 2012-07-18 17:44:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35017
35018         * gst/gstpad.c:
35019           pad: fix debug line
35020           Use QUERY_TYPE on query types.
35021
35022 2012-07-18 17:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35023
35024         * gst/gstghostpad.c:
35025         * gst/gstghostpad.h:
35026         * win32/common/libgstreamer.def:
35027           ghostpad: remove custom function
35028           Remove custom pad functions, the default ones are better.
35029
35030 2012-07-18 17:30:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35031
35032         * gst/gstpad.c:
35033         * gst/gstpad.h:
35034           pad: add PROXY_SCHEDULING flag
35035           Add a flag that makes the default query handler forward the scheduling query.
35036
35037 2012-07-18 17:30:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35038
35039         * gst/gstutils.c:
35040           utils: fix docs
35041
35042 2012-07-18 16:20:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35043
35044         * gst/gstpad.c:
35045         * gst/gstutils.c:
35046           pad: improve query caps function
35047           In the proxy_query_caps function, also filter against the filter in the query.
35048           We don't need to filter against the filter in the query anymore in the default
35049           caps query function because we already did this in the proxy_query_caps.
35050
35051 2012-07-18 11:17:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35052
35053         * docs/design/part-framestep.txt:
35054         * gst/gstsegment.c:
35055         * libs/gst/base/gstbasesink.c:
35056           basesink: handle -1 step amounts
35057           Define a 0 and -1 step amount. They used to almost do the same thing but now, 0
35058           cancels/stops the current step and -1 keeps on stepping until the end of the
35059           segment.
35060           See https://bugzilla.gnome.org/show_bug.cgi?id=679378
35061
35062 2012-07-18 12:30:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35063
35064         * gst/gstquery.c:
35065           query: fix gst_query_parse_nth_allocation_pool() annotation
35066           It returns a ref to the pool.
35067
35068 2012-07-17 15:52:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
35069
35070         * tests/check/gst/gstghostpad.c:
35071           check: Avoid deadlock
35072           Queries will be sent when pipeline goes down to NULL, which would
35073           result in the probe being called ... but can't take the lock.
35074
35075 2012-07-17 15:50:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
35076
35077         * gst/gstghostpad.c:
35078           gstghostpad: Forward queries in both direction
35079           Use the peer of the internal pad to forward them, instead of the
35080           target which only exists for the ghostpad (and not the internal
35081           proxy pad).
35082
35083 2012-07-17 11:20:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
35084
35085         * docs/gst/gstreamer-sections.txt:
35086           docs: More entries
35087
35088 2012-07-18 09:15:51 +0100  Tim-Philipp Müller <tim@centricular.net>
35089
35090         * plugins/elements/gstqueue.c:
35091           queue: answer SCHEDULING query
35092           Instead of letting the default query handler fail.
35093
35094 2012-07-17 19:20:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35095
35096         * plugins/elements/gstqueue2.c:
35097           queue2: handle CAPS event and drop it if operating in ring buffer mode
35098           Fixes "Unexpected event of kind caps can't be added in temp file"
35099           warning when doing download buffering.
35100
35101 2012-07-17 12:57:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35102
35103         * gst/gstbuffer.c:
35104         * gst/gstbuffer.h:
35105           buffer: make _foreach_meta more powerful
35106           Make _foreach_meta return FALSE when the foreach function returned FALSE.
35107
35108 2012-07-17 12:52:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35109
35110         * gst/gstbufferlist.c:
35111         * gst/gstbufferlist.h:
35112           bufferlist: improve foreach function
35113           Make the foreach function return FALSE when one of the function calls returned
35114           FALSE.
35115
35116 2012-07-17 12:50:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35117
35118         * gst/gstbuffer.c:
35119           buffer: add more debug
35120
35121 2012-07-17 12:40:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35122
35123         * libs/gst/base/gstbasesink.c:
35124           basesink: fix debug string
35125
35126 2012-07-17 09:57:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35127
35128         * gst/gstparse.c:
35129         * gst/parse/grammar.y:
35130         * gst/parse/types.h:
35131           parse: fix some debug
35132
35133 2012-07-17 09:48:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35134
35135         * gst/gstparse.c:
35136           parse: only escape spaces outside of quotes
35137           When we escape spaces to keep arguments together, only escape when the space is
35138           outside a "" string.
35139           See https://bugzilla.gnome.org/show_bug.cgi?id=673319
35140
35141 2012-07-17 09:44:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35142
35143         * gst/gstparse.c:
35144           Revert "parse: escape \ with a \ as well, so that we don't lose the \ when unescaping"
35145           This reverts commit dd9fedb41f1ada8e1f8bd5346fccd3d068d543cb.
35146           This is not the right place to escape the \, we should only escape the spaces to
35147           keep the arguments together that were provided as one group (with quotes on the
35148           shell).
35149
35150 2012-07-10 12:27:11 -0700  Evan Nemerson <evan@coeus-group.com>
35151
35152         * gst/gstutils.c:
35153           utils: set return type of gst_parse_bin_* to GstBin for introspection
35154
35155 2012-06-30 12:33:43 -0700  Evan Nemerson <evan@coeus-group.com>
35156
35157         * libs/gst/net/gstnettimepacket.c:
35158           nettimepacket: add missing array annotation to gst_net_time_packet_new
35159
35160 2012-06-29 17:33:49 -0700  Evan Nemerson <evan@coeus-group.com>
35161
35162         * gst/gstformat.c:
35163           introspection: add missing array annotation to gst_formats_contains
35164
35165 2012-07-16 20:54:17 +0200  Stefan Sauer <ensonic@users.sf.net>
35166
35167         * gst/gstbin.c:
35168         * tests/check/gst/gstbin.c:
35169           bin: aggregate durations like in adder
35170           Stop querying the duration once an element return unknown and return unknown
35171           as a final result. This avoid eventually cutting off a stream too early.
35172           Add a tests to docuement the behavior.
35173
35174 2012-07-16 00:24:46 +0100  Tim-Philipp Müller <tim@centricular.net>
35175
35176         * gst/gstdatetime.c:
35177           datetime: just return NULL on short input strings instead of a warning
35178           We want to be able to use this function on random non-NULL input,
35179           this should not result in a runtime-critical.
35180
35181 2012-07-15 12:59:44 +0100  Tim-Philipp Müller <tim@centricular.net>
35182
35183         * libs/gst/base/gstbaseparse.c:
35184           baseparse: fix seekability querying with formats with headers like FLAC
35185           Move code that checks for upstream seekability and all that to
35186           the right place, otherwise it will never be done for formats
35187           that have headers such as FLAC, as handle_and_push frame will
35188           be called the first time only after headers have been processed
35189           (and framecount is > 0). This then makes us report that we
35190           can't seek, which disables the seek bar in totem.
35191
35192 2012-07-14 20:33:30 +0100  Tim-Philipp Müller <tim@centricular.net>
35193
35194         * plugins/elements/gstdataqueue.c:
35195         * plugins/elements/gstdataqueue.h:
35196           plugins: embed GstAueueArray in dataqueue struct as well
35197
35198 2012-07-14 20:28:54 +0100  Tim-Philipp Müller <tim@centricular.net>
35199
35200         * plugins/elements/gstelements.c:
35201           plugins: don't use one-time array in plugin_init
35202
35203 2012-07-14 20:26:04 +0100  Tim-Philipp Müller <tim@centricular.net>
35204
35205         * plugins/elements/gstqueue.c:
35206         * plugins/elements/gstqueue.h:
35207           queue: embed GstQueueArray structure
35208
35209 2012-07-14 20:00:30 +0100  Tim-Philipp Müller <tim@centricular.net>
35210
35211         * plugins/elements/gstcapsfilter.h:
35212         * plugins/elements/gstfakesink.h:
35213         * plugins/elements/gstfakesrc.h:
35214         * plugins/elements/gstfdsink.h:
35215         * plugins/elements/gstfdsrc.h:
35216         * plugins/elements/gstfilesink.h:
35217         * plugins/elements/gstfilesrc.h:
35218         * plugins/elements/gstfunnel.h:
35219         * plugins/elements/gstidentity.h:
35220         * plugins/elements/gstinputselector.h:
35221         * plugins/elements/gstmultiqueue.h:
35222         * plugins/elements/gstoutputselector.h:
35223         * plugins/elements/gstqueue.h:
35224         * plugins/elements/gstqueue2.h:
35225         * plugins/elements/gstqueuearray.h:
35226         * plugins/elements/gsttee.h:
35227         * plugins/elements/gsttypefindelement.h:
35228         * plugins/elements/gstvalve.h:
35229           plugins: sprinkle some more G_GNUC_INTERNAL
35230
35231 2012-07-14 19:38:39 +0100  Tim-Philipp Müller <tim@centricular.net>
35232
35233         * plugins/elements/gstqueuearray.c:
35234         * plugins/elements/gstqueuearray.h:
35235           plugins: add init/clear functions to GstQueueArray
35236
35237 2012-07-14 19:24:57 +0100  Tim-Philipp Müller <tim@centricular.net>
35238
35239         * libs/gst/base/Makefile.am:
35240         * plugins/elements/Makefile.am:
35241         * plugins/elements/gstdataqueue.h:
35242         * plugins/elements/gstqueue.h:
35243         * plugins/elements/gstqueuearray.c:
35244         * plugins/elements/gstqueuearray.h:
35245         * tests/check/libs/queuearray.c:
35246         * win32/common/libgstbase.def:
35247           base: make GstQueueArray private to coreelements for now
35248           Keep it private until we have a reason to make it public.
35249
35250 2012-07-14 19:08:24 +0100  Tim-Philipp Müller <tim@centricular.net>
35251
35252         * gst/gsttaglist.c:
35253           taglist: check value type matches tag type when adding values to a taglist
35254
35255 2012-07-14 18:52:50 +0100  Tim-Philipp Müller <tim@centricular.net>
35256
35257         * gst/gstinfo.c:
35258           info: make taglists and datetime loggable via GST_PTR_FORMAT
35259
35260 2012-07-13 12:05:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35261
35262         * libs/gst/base/gstbaseparse.c:
35263           baseparse: send seek event upstream first
35264           First try to let upstream handle the seek event, then fail if the event is
35265           something we don't understand.
35266
35267 2012-07-13 09:43:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35268
35269         * tests/check/gst/gstpad.c:
35270           pad: fix test raciness
35271           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679506
35272
35273 2012-07-12 13:17:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35274
35275         * scripts/gst-uninstalled:
35276           gst-uninstalled: fix gst-ffmpeg plugin path again
35277
35278 2012-07-12 12:09:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35279
35280         * scripts/gst-uninstalled:
35281           gst-uninstalled: add clutter-gst and refine plugin search paths
35282
35283 2012-07-12 00:34:22 +1000  Jan Schmidt <thaytan@noraisin.net>
35284
35285         * gst/gstpad.c:
35286           gstpad: Move sticky flag clearing code to gst_pad_activate_mode
35287           The ghostpad code directly activates/deactivates the child code by
35288           calling gst_pad_activate_mode, rather than gst_pad_set_active, so
35289           make sure to clear the flags in gst_pad_activate_mode(), which should
35290           catch all cases.
35291
35292 2012-07-11 12:40:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35293
35294         * gst/gstevent.c:
35295           event: improve annotation
35296
35297 2012-07-11 12:37:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35298
35299         * libs/gst/base/gstbasesink.c:
35300           basesink: handle step end correctly
35301           when we have a new step event with a -1 amount, make sure that we follow the
35302           regular code path so that the stop_end handler is called as usual. This takes
35303           care of flushing the buffer in case of a flushing step and also posts a step end
35304           message.
35305           See https://bugzilla.gnome.org/show_bug.cgi?id=679378
35306
35307 2012-07-11 13:14:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35308
35309         * win32/common/libgstbase.def:
35310         * win32/common/libgstnet.def:
35311           win32: Fix exported symbols list for real now
35312
35313 2012-07-11 11:21:18 +0200  Stefan Sauer <ensonic@users.sf.net>
35314
35315         * gst/gstsegment.c:
35316           segment: remove removed api from the docs.
35317
35318 2012-07-11 12:46:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35319
35320         * win32/common/libgstbase.def:
35321         * win32/common/libgstnet.def:
35322         * win32/common/libgstreamer.def:
35323           win32: Updated exported symbols list
35324
35325 2012-07-11 12:45:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35326
35327         * docs/gst/gstreamer-sections.txt:
35328         * gst/gsttoc.c:
35329         * gst/gsttoc.h:
35330           toc: Add functions to retrieve the parent GstToc/GstTocEntry of a GstTocEntry
35331
35332 2012-07-10 18:15:20 +0300  Anton Belka <antonbelka@gmail.com>
35333
35334         * gst/gsttoc.c:
35335           toc: Fix gst_toc_find_entry()
35336           Recursive search for the required entry, instead of returning the
35337           top-level entry that contains an entry with the search UID.
35338
35339 2012-07-11 10:26:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
35340
35341         * libs/gst/base/gstbaseparse.c:
35342           baseparse: Push STREAM_START in pull-mode
35343
35344 2012-07-11 10:24:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
35345
35346         * gst/gststructure.c:
35347           structure: Demote WARNING to DEBUG
35348           It is not an issue to get fields that don't exist, calling code should
35349           handle that.
35350
35351 2012-07-10 11:46:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
35352
35353         * gst/gst.c:
35354         * gst/gstatomicqueue.c:
35355         * gst/gstatomicqueue.h:
35356         * gst/gstbin.c:
35357         * gst/gstbin.h:
35358         * gst/gstbuffer.h:
35359         * gst/gstbufferlist.c:
35360         * gst/gstbufferlist.h:
35361         * gst/gstbus.c:
35362         * gst/gstcaps.c:
35363         * gst/gstcaps.h:
35364         * gst/gstclock.c:
35365         * gst/gstclock.h:
35366         * gst/gstconfig.h.in:
35367         * gst/gstdatetime.c:
35368         * gst/gstdebugutils.h:
35369         * gst/gstelement.c:
35370         * gst/gstelement.h:
35371         * gst/gstelementfactory.c:
35372         * gst/gstelementfactory.h:
35373         * gst/gsterror.h:
35374         * gst/gstevent.c:
35375         * gst/gstevent.h:
35376         * gst/gstghostpad.c:
35377         * gst/gstinfo.c:
35378         * gst/gstinfo.h:
35379         * gst/gstiterator.c:
35380         * gst/gstmessage.c:
35381         * gst/gstmessage.h:
35382         * gst/gstminiobject.c:
35383         * gst/gstpad.c:
35384         * gst/gstpad.h:
35385         * gst/gstpadtemplate.c:
35386         * gst/gstparamspecs.c:
35387         * gst/gstparamspecs.h:
35388         * gst/gstparse.c:
35389         * gst/gstparse.h:
35390         * gst/gstpipeline.c:
35391         * gst/gstplugin.c:
35392         * gst/gstplugin.h:
35393         * gst/gstpluginfeature.c:
35394         * gst/gstpluginfeature.h:
35395         * gst/gstpoll.c:
35396         * gst/gstpoll.h:
35397         * gst/gstpreset.c:
35398         * gst/gstquery.c:
35399         * gst/gstquery.h:
35400         * gst/gstregistry.c:
35401         * gst/gstsample.c:
35402         * gst/gstsegment.c:
35403         * gst/gstsegment.h:
35404         * gst/gststructure.c:
35405         * gst/gsttaglist.c:
35406         * gst/gsttaglist.h:
35407         * gst/gsttagsetter.c:
35408         * gst/gsttask.c:
35409         * gst/gsttaskpool.c:
35410         * gst/gsttaskpool.h:
35411         * gst/gsttoc.c:
35412         * gst/gsttocsetter.c:
35413         * gst/gsttrace.h:
35414         * gst/gsttypefind.c:
35415         * gst/gsttypefind.h:
35416         * gst/gsttypefindfactory.c:
35417         * gst/gsturi.c:
35418         * gst/gstutils.c:
35419         * gst/gstutils.h:
35420         * gst/gstvalue.c:
35421         * gst/gstvalue.h:
35422         * gst/gstversion.h.in:
35423         * libs/gst/base/gstadapter.c:
35424         * libs/gst/base/gstbaseparse.c:
35425         * libs/gst/base/gstbaseparse.h:
35426         * libs/gst/base/gstbasesink.c:
35427         * libs/gst/base/gstbasesink.h:
35428         * libs/gst/base/gstbasesrc.c:
35429         * libs/gst/base/gstbasesrc.h:
35430         * libs/gst/base/gstbasetransform.c:
35431         * libs/gst/base/gstbasetransform.h:
35432         * libs/gst/base/gstbitreader-docs.h:
35433         * libs/gst/base/gstbitreader.c:
35434         * libs/gst/base/gstbitreader.h:
35435         * libs/gst/base/gstbytereader-docs.h:
35436         * libs/gst/base/gstbytereader.c:
35437         * libs/gst/base/gstbytereader.h:
35438         * libs/gst/base/gstbytewriter-docs.h:
35439         * libs/gst/base/gstbytewriter.c:
35440         * libs/gst/base/gstbytewriter.h:
35441         * libs/gst/base/gstcollectpads.c:
35442         * libs/gst/base/gstcollectpads.h:
35443         * libs/gst/base/gstindex.c:
35444         * libs/gst/base/gsttypefindhelper.c:
35445         * libs/gst/check/gstcheck.c:
35446         * libs/gst/check/gstcheck.h:
35447         * libs/gst/check/gstconsistencychecker.c:
35448         * libs/gst/check/gstconsistencychecker.h:
35449         * plugins/elements/gstdataqueue.c:
35450         * plugins/elements/gstdataqueue.h:
35451         * plugins/elements/gstfakesink.c:
35452         * plugins/elements/gstfakesrc.c:
35453         * plugins/elements/gstfdsrc.c:
35454         * plugins/elements/gstfilesink.c:
35455         * plugins/elements/gstidentity.c:
35456         * plugins/elements/gstinputselector.c:
35457         * plugins/elements/gstmultiqueue.c:
35458         * plugins/elements/gstoutputselector.c:
35459         * plugins/elements/gstqueue.c:
35460         * plugins/elements/gstqueue2.c:
35461         * plugins/elements/gstvalve.c:
35462         * plugins/elements/gstvalve.h:
35463           Remove 0.10-related documentation and "Since" markers
35464
35465 2012-07-10 00:39:37 +0100  Tim-Philipp Müller <tim@centricular.net>
35466
35467         * libs/gst/base/gstbasesrc.c:
35468           basesrc: provide fallback in case a create function doesn't know about provided buffers
35469           In 0.11 the caller may provide a buffer to be filled by the source to
35470           pull_range/get_range/create, but it's easy to miss this new case when
35471           porting code from 0.10. Provide fallback that copies the created data
35472           into the provided buffer for now.
35473           This makes oggdemux in pull-mode work with dataurisrc.
35474
35475 2012-07-10 10:31:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35476
35477         * gst/gstquery.c:
35478         * gst/gstquery.h:
35479         * libs/gst/base/gstbasetransform.c:
35480           query: copy structure in _add_allocation_meta()
35481           Make gst_query_add_allocation_meta() take a copy of the passed caps instead of
35482           taking ownership. This makes it easier for the caller in most cases because it
35483           doesn't have to make a copy and deal with NULL values.
35484
35485 2012-07-10 10:11:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35486
35487         * gst/gst.c:
35488           gst: add new flags
35489
35490 2012-07-09 23:47:53 +0200  Matej Knopp <matej.knopp@gmail.com>
35491
35492         * gst/gstminiobject.c:
35493           miniobject: fix exclusive lock/unlock race
35494
35495 2012-07-10 00:59:40 +0100  Tim-Philipp Müller <tim@centricular.net>
35496
35497         * plugins/elements/gstdataurisrc.c:
35498           dataurisrc: copy into provided buffer if a buffer is provided
35499
35500 2012-07-09 21:51:07 +0100  Tim-Philipp Müller <tim@centricular.net>
35501
35502         * libs/gst/base/gstbaseparse.c:
35503         * libs/gst/base/gstbasesink.c:
35504         * libs/gst/base/gstbasesrc.c:
35505         * plugins/elements/gsttypefindelement.c:
35506           basesrc, basesink, baseparse, typefind: use GST_SEGMENT_FLAG with segment flags
35507
35508 2012-07-09 22:11:31 +0200  Stefan Sauer <ensonic@users.sf.net>
35509
35510         * gst/gstsegment.c:
35511         * gst/gstsegment.h:
35512           segment: also copy the segment flag
35513           Fixes segmented seeks (as tested e.g. in the adder tests in base).
35514
35515 2012-07-09 20:55:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35516
35517         * plugins/elements/gstdataqueue.h:
35518           plugins: sprinkle G_GNUC_INTERNAL for dataqueue functions
35519           And remove padding, since this is not public API any more.
35520
35521 2012-07-09 20:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35522
35523         * gst/gst_private.h:
35524         * gst/parse/types.h:
35525           gst: sprinkle some G_GNUC_INTERNAL for internal functions
35526
35527 2012-07-09 20:09:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35528
35529         * tests/check/gst/gsttoc.c:
35530         * tests/check/gst/gsttocsetter.c:
35531           tests: fix toc unit tests
35532           Meant to check subsubentry, not subentry.
35533
35534 2012-07-09 18:58:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35535
35536         * tests/check/gst/gsttoc.c:
35537           tests: minor toc test clean-up
35538
35539 2012-07-09 18:51:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35540
35541         * tests/check/gst/gsttoc.c:
35542         * tests/check/gst/gsttocsetter.c:
35543           tests: turn toc check macros into proper functions
35544           So we can see the line number of the check that fails.
35545
35546 2012-07-09 20:31:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
35547
35548         * win32/common/libgstbase.def:
35549         * win32/common/libgstnet.def:
35550         * win32/common/libgstreamer.def:
35551           win32: Update defs file for API changes/addition
35552
35553 2012-07-09 20:29:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
35554
35555         * tests/check/gst/gstbin.c:
35556         * tests/check/gst/gstparamspecs.c:
35557         * tests/check/pipelines/cleanup.c:
35558         * tests/check/pipelines/simple-launch-lines.c:
35559           check: Update tests for new STREAM_START message
35560
35561 2012-07-09 20:28:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
35562
35563         * tests/check/gst/gstbin.c:
35564           check: Ensure STREAM_START message is posted
35565           A STREAM_START message is posted if and only if all sinks in the
35566           bin/pipeline received the STREAM_START event
35567
35568 2012-07-09 20:28:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
35569
35570         * libs/gst/base/gstbasesink.c:
35571           basesink: Post a STREAM_START message when we see the event
35572
35573 2012-07-09 20:27:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
35574
35575         * gst/gstbin.c:
35576           gstbin: collect and aggregate STREAM_START messages
35577           when all sinks have posted a STREAM_START, the bin will forward a
35578           new STREAM_START message to the parent bin or application
35579
35580 2012-07-09 20:08:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
35581
35582         * gst/gstmessage.c:
35583         * gst/gstmessage.h:
35584         * win32/common/libgstreamer.def:
35585           gstmessage: New GST_MESSAGE_STREAM_START
35586           message counterpart to the GST_EVENT_STREAM_START event
35587
35588 2012-07-09 19:59:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
35589
35590         * tests/check/gst/gstbin.c:
35591           check: Unit test for EOS message
35592           Make sure we get the aggregated message if and only if all sinks
35593           received an EOS event
35594
35595 2012-07-09 19:56:15 +0200  Stefan Sauer <ensonic@users.sf.net>
35596
35597         * libs/gst/base/gstcollectpads.c:
35598           collectpads: add STREAM_START handling
35599           Use a flag to forward the first STREAM_START
35600
35601 2012-07-09 16:20:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35602
35603         * docs/design/part-caps.txt:
35604         * docs/design/part-streams.txt:
35605           docs: update stream docs for SEGMENT_START event
35606
35607 2012-07-09 16:48:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35608
35609         * docs/gst/gstreamer-sections.txt:
35610           docs: fix more docs
35611
35612 2012-07-09 16:22:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35613
35614         * docs/gst/gstreamer-sections.txt:
35615         * gst/gstallocator.h:
35616           docs: fix docs a little more
35617
35618 2012-07-09 16:02:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35619
35620         * gst/Makefile.am:
35621         * gst/gstallocator.c:
35622         * gst/gstallocator.h:
35623         * gst/gstbuffer.h:
35624         * gst/gstbufferpool.c:
35625         * gst/gstmemory.c:
35626         * gst/gstmemory.h:
35627         * gst/gstquery.c:
35628         * gst/gstquery.h:
35629         * libs/gst/base/gstbasesrc.c:
35630         * libs/gst/base/gstbasetransform.c:
35631         * tests/examples/memory/memory_test.c:
35632         * tests/examples/memory/my-memory.c:
35633         * tests/examples/memory/my-memory.h:
35634         * tests/examples/memory/my-vidmem.c:
35635           memory: Make GstAllocator a GstObject
35636           Make GstAllocator a GstObject instead of a GstMiniObject, like bufferpool.
35637           Make a new gstallocator.c file. Make a GstAllocator subclass for the default
35638           allocator.
35639
35640 2012-07-09 13:20:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35641
35642         * gst/gstmemory.c:
35643           memory: remove unused macros
35644
35645 2012-07-09 13:20:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35646
35647         * gst/gstclock.c:
35648         * tests/check/gst/gstclock.c:
35649           clock: make abstract
35650           Make the GstClock type abstract.
35651           Fix a horrible hack in the clock unit test.
35652
35653 2012-07-09 15:37:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35654
35655         * plugins/elements/gstqueue.c:
35656           queue: Fix handling of min-threshold and serialized queries
35657           Only consider the queue empty if the minimum thresholds
35658           are not reached and data is at the queue head. Otherwise
35659           we would block forever on serialized queries.
35660           This also makes sending of serialized events, like caps, happen
35661           faster and potentially improves negotiation performance.
35662           Fixes bug #679458.
35663
35664 2012-07-09 13:15:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35665
35666         * gst/gsttoc.c:
35667           toc: remove padding now that the structs are private
35668
35669 2012-07-09 13:12:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35670
35671         * gst/gsttoc.c:
35672         * gst/gsttoc.h:
35673         * tests/check/gst/gsttoc.c:
35674           toc: add gst_toc_dump() function for debugging
35675           API: gst_toc_dump()
35676
35677 2012-07-03 00:07:11 +0100  Tim-Philipp Müller <tim@centricular.net>
35678
35679         * gst/gstbus.c:
35680         * gst/gstclock.c:
35681         * gst/gstsystemclock.c:
35682         * tests/check/gst/gstpipeline.c:
35683           bus, clock: make sure these never have a floating ref
35684           Clear the initial floating ref in the init function for
35685           busses and clocks. These objects can be set on multiple
35686           elements, so there's no clear parent-child relationship
35687           here. Ideally we'd just not make them derive from
35688           GInitiallyUnowned at all, but since we want to keep
35689           using GstObject features for debugging, we'll just do
35690           it like this.
35691           This should also fix some problems with bindings, which
35692           seem to get confused when they get floating refs from
35693           non-constructor functions (or functions annotated to
35694           have a 'transfer full' return type). This works now:
35695           from gi.repository import GObject, Gst
35696           GObject.threads_init()
35697           Gst.init(None)
35698           pipeline=Gst.Pipeline()
35699           bus = pipeline.get_bus()
35700           pipeline.set_state(Gst.State.NULL)
35701           del pipeline;
35702           https://bugzilla.gnome.org/show_bug.cgi?id=679286
35703           https://bugzilla.gnome.org/show_bug.cgi?id=657202
35704
35705 2012-07-08 20:15:33 +0200  Stefan Sauer <ensonic@users.sf.net>
35706
35707         * tools/gst-inspect.c:
35708           inspect: suppress glib deprecations warnings for G_VALUE_ARRAY
35709
35710 2012-07-07 23:13:20 +0100  Tim-Philipp Müller <tim@centricular.net>
35711
35712         * tests/check/gst/gstvalue.c:
35713           tests: add more tests for datetime value serialisation/deserialisation
35714           Esp. of partial datetimes.
35715
35716 2012-07-07 22:46:00 +0100  Tim-Philipp Müller <tim@centricular.net>
35717
35718         * gst/gst_private.h:
35719         * gst/gstvalue.c:
35720         * tests/check/gst/gstvalue.c:
35721           value: use datetime serialise/deserialise functions for datetimes
35722           This re-uses existing code and makes sure we properly serialise
35723           and deserialise datetimes where not all fields are set (thus
35724           fixing some warnings when serialising such datetimes).
35725
35726 2012-07-07 22:40:12 +0100  Tim-Philipp Müller <tim@centricular.net>
35727
35728         * gst/gstdatetime.c:
35729           datetime: do our own serialisation so we can serialise microseconds as well
35730           We still don't do that in _to_iso8601_string() though, since
35731           this will probably mostly be used in tags, where it doesn't
35732           matter so much and the microsecond argument might not be
35733           well-received by some tag readers.
35734
35735 2012-07-07 19:43:50 +0100  Tim-Philipp Müller <tim@centricular.net>
35736
35737         * gst/gstdatetime.c:
35738           datetime: when deserialising parse microseconds if available
35739
35740 2012-07-07 16:01:41 +0100  Tim-Philipp Müller <tim@centricular.net>
35741
35742         * gst/gstdatetime.c:
35743           datetime: fix second parsing failure case when deserialising datetime
35744           When we fail to parse the number of seconds, reset the value to -1
35745           instead of passing some error value as seconds. Also, we can still
35746           try to parse timezone information.
35747
35748 2012-07-07 15:44:57 +0100  Tim-Philipp Müller <tim@centricular.net>
35749
35750         * tests/examples/memory/my-memory.c:
35751         * tests/examples/memory/my-vidmem.c:
35752           examples: fix debug log print formats in memory examples
35753
35754 2012-07-07 01:37:50 +0200  Sebastian Rasmussen <sebrn@axis.com>
35755
35756         * gst/gstinfo.c:
35757           gstinfo: Add destroy notify arguments to debug stubs
35758           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679535
35759
35760 2012-07-06 20:37:06 +0200  Sebastian Rasmussen <sebrn@axis.com>
35761
35762         * gst/gststructure.c:
35763           gststructure: Set lcopy string const exactly as glib's macro
35764           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679534
35765
35766 2012-07-06 17:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35767
35768         * gst/gstmemory.c:
35769         * gst/gstmemory.h:
35770         * tests/examples/memory/my-memory.c:
35771         * tests/examples/memory/my-vidmem.c:
35772           memory: expose the GstAllocation structure
35773           Expose the GstAllocation structure and provide an _init function. This makes it
35774           easier to make 'subclasses' of the allocator that contain more info.
35775           It also allows us to expose the flags on the allocator miniobject.
35776           Make a flag to note that the allocator uses a custom alloc function.
35777
35778 2012-07-06 12:45:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
35779
35780         * gst/gststructure.c:
35781           structure: Demote WARNING to INFO
35782           It is common to use gst_structure_get() to know if a field is present
35783           or not.
35784
35785 2012-07-06 11:41:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
35786
35787         * tools/gst-inspect.c:
35788           gst-inspect: Remove unused define
35789
35790 2012-07-06 11:41:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
35791
35792         * tests/check/libs/libsabi.c:
35793           check: gstcontroller.h doesn't exist anymore
35794
35795 2012-07-06 11:40:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
35796
35797         * tests/check/libs/basesrc.c:
35798           check: Use consistencycheck on basesrc
35799
35800 2012-07-06 11:38:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
35801
35802         * libs/gst/check/gstconsistencychecker.c:
35803           consistencychecker: Check for STREAM_START event
35804           Check that it is always before any serialized event.
35805
35806 2012-07-06 10:13:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35807
35808         * plugins/elements/gsttypefindelement.c:
35809         * plugins/elements/gsttypefindelement.h:
35810           typefindelement: remove unimplemented maximum property
35811
35812 2012-07-06 10:09:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35813
35814         * plugins/elements/gsttee.c:
35815         * plugins/elements/gsttee.h:
35816           tee: remove unimplemented has-sink-loop property
35817
35818 2012-07-06 10:07:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35819
35820         * plugins/elements/gstqueue2.c:
35821           queue2: remove deprecated temp-location use, make it read-only
35822
35823 2012-07-06 09:57:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35824
35825         * plugins/elements/gstidentity.c:
35826         * plugins/elements/gstidentity.h:
35827           identity: remove deprecated check-perfect property
35828           Replaced by the more specific check-imperfect-{timestamp,offset}
35829
35830 2012-07-06 11:49:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35831
35832         * gst/gstquery.c:
35833         * gst/gstquery.h:
35834         * libs/gst/base/gstbasetransform.c:
35835         * libs/gst/base/gstbasetransform.h:
35836           query: use more generic structure for meta params
35837
35838 2012-07-06 11:22:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35839
35840         * docs/gst/gstreamer-sections.txt:
35841         * gst/gstquery.c:
35842         * gst/gstquery.h:
35843           query: make find_allocation_meta method
35844           Make gst_query_find_allocation_meta() that also return the index of the metadata
35845           and replaces gst_query_has_allocation_meta().
35846
35847 2012-07-06 11:00:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35848
35849         * gst/gstquery.c:
35850         * gst/gstquery.h:
35851         * libs/gst/base/gstbasetransform.c:
35852         * libs/gst/base/gstbasetransform.h:
35853           query: add flags to allocation query
35854           Make it possible to add API specific flags to the ALLOCATION query. This makes
35855           it possible to also check what kinds of subfeatures of the metadata API are
35856           supported.
35857
35858 2012-07-06 09:11:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35859
35860         * tests/examples/memory/memory_test.c:
35861           tests: remove unused includes
35862
35863 2012-07-05 18:07:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35864
35865         * tests/examples/memory/Makefile.am:
35866         * tests/examples/memory/memory_test.c:
35867         * tests/examples/memory/my-memory.h:
35868         * tests/examples/memory/my-vidmem.c:
35869         * tests/examples/memory/my-vidmem.h:
35870           memory: add more examples
35871           Add an example of a custom allocator with a custom API.
35872
35873 2012-07-05 17:11:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35874
35875         * gst/gstmemory.c:
35876         * gst/gstmemory.h:
35877         * tests/examples/memory/Makefile.am:
35878         * tests/examples/memory/memory_test.c:
35879         * tests/examples/memory/my-memory.c:
35880         * tests/examples/memory/my-memory.h:
35881           memory: add gst_memory_init()
35882           Add a method that memory implementations can call to initialize the standard
35883           GstMemory structure.
35884           Move the parent handling in the _free handler.
35885           Rearrange some internal function parameters so that the order is consistent.
35886           Add more memory examples
35887
35888 2012-07-05 16:17:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35889
35890         * gst/gstminiobject.c:
35891           miniobject: fix some miniobject docs
35892
35893 2012-07-05 14:25:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35894
35895         * configure.ac:
35896         * tests/examples/Makefile.am:
35897         * tests/examples/memory/.gitignore:
35898         * tests/examples/memory/Makefile.am:
35899         * tests/examples/memory/memory_test.c:
35900           tests: add memory example
35901
35902 2012-07-05 12:25:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35903
35904         * tests/check/gst/gsttoc.c:
35905           tests: fix toc unit test build by removing toc query stuff there too
35906
35907 2012-07-05 13:03:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35908
35909         * docs/gst/gstreamer-sections.txt:
35910         * gst/gstevent.c:
35911         * gst/gstevent.h:
35912         * gst/gstquark.c:
35913         * gst/gstquark.h:
35914         * libs/gst/base/gstbaseparse.c:
35915         * libs/gst/base/gstbasesink.c:
35916         * libs/gst/base/gstbasesrc.c:
35917         * win32/common/libgstreamer.def:
35918           event: Add format and position to the segment-done event
35919
35920 2012-07-05 12:53:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35921
35922         * docs/design/part-buffer.txt:
35923         * docs/design/part-memory.txt:
35924         * docs/design/part-miniobject.txt:
35925           docs: update docs
35926
35927 2012-07-05 12:17:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35928
35929         * gst/gstminiobject.h:
35930           miniobject: increase amount of possible flags
35931
35932 2012-07-05 12:52:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35933
35934         * docs/gst/gstreamer-sections.txt:
35935         * gst/gstevent.c:
35936         * gst/gstevent.h:
35937         * libs/gst/base/gstbaseparse.c:
35938         * libs/gst/base/gstbasesink.c:
35939         * libs/gst/base/gstbasesrc.c:
35940           event: Implement segment-done event
35941
35942 2012-07-05 12:37:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35943
35944         * docs/design/part-toc.txt:
35945           part-toc: Remove section about TOC query
35946
35947 2012-07-05 12:34:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35948
35949         * win32/common/libgstbase.def:
35950         * win32/common/libgstreamer.def:
35951           win32: Update exported symbols list
35952
35953 2012-07-05 12:31:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35954
35955         * docs/gst/gstreamer-sections.txt:
35956         * gst/gstquery.c:
35957         * gst/gstquery.h:
35958           query: Remove the TOC query, it's not very useful now that we have sticky events
35959
35960 2012-07-03 18:49:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35961
35962         * gst/gstquark.c:
35963         * gst/gstquark.h:
35964           quark: Remove unneeded quarks
35965
35966 2012-07-03 18:45:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35967
35968         * docs/design/part-toc.txt:
35969         * docs/gst/gstreamer-sections.txt:
35970         * gst/gsttoc.c:
35971         * gst/gsttoc.h:
35972         * tests/check/gst/gsttoc.c:
35973         * tests/check/gst/gsttocsetter.c:
35974         * tools/gst-launch.c:
35975         * win32/common/libgstbase.def:
35976         * win32/common/libgstnet.def:
35977         * win32/common/libgstreamer.def:
35978           toc: Make structures opaque and clean up function names and fields a bit
35979
35980 2012-07-04 17:02:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35981
35982         * gst/gstbuffer.c:
35983           buffer:fix debug category
35984
35985 2012-07-04 16:38:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35986
35987         * docs/gst/gstreamer-sections.txt:
35988         * gst/gstbuffer.c:
35989         * gst/gstbuffer.h:
35990         * gst/gstbufferlist.c:
35991         * gst/gstcaps.c:
35992         * gst/gstcaps.h:
35993         * gst/gstevent.c:
35994         * gst/gstmemory.c:
35995         * gst/gstmemory.h:
35996         * gst/gstmessage.c:
35997         * gst/gstminiobject.c:
35998         * gst/gstminiobject.h:
35999         * gst/gstquery.c:
36000         * gst/gstsample.c:
36001         * gst/gsttaglist.c:
36002         * gst/gsttoc.c:
36003         * tests/check/gst/gstmemory.c:
36004         * win32/common/libgstreamer.def:
36005           miniobject: add lock functionality to GstMiniObject
36006           Move the locking methods from GstMemory to GstMiniObject.
36007           Add a miniobject flag to enable LOCKABLE objects. LOCKABLE objects can
36008           use the lock/unlock API to control the access to the object.
36009           Add a minobject flag that allows you to lock an object in readonly mode.
36010           Modify the _is_writable() method to check the shared counter for LOCKABLE
36011           objects. This allows us to control writability separately from the refcount for
36012           LOCKABLE objects.
36013
36014 2012-07-04 16:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36015
36016         * gst/gst_private.h:
36017         * gst/gstinfo.c:
36018           info: add new locking debug category
36019
36020 2012-07-04 12:28:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36021
36022         * gst/gstmemory.c:
36023           memory: fix is_exclusive
36024
36025 2012-07-04 12:03:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36026
36027         * gst/gstmemory.h:
36028           memory: add LOCK_FLAG_READWRITE define
36029
36030 2012-07-04 11:48:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36031
36032         * docs/design/part-memory.txt:
36033           memory: update docs
36034
36035 2012-07-04 10:12:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36036
36037         * gst/gstmemory.c:
36038           memory: small cleanup
36039
36040 2012-07-03 13:50:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36041
36042         * docs/gst/gstreamer-sections.txt:
36043         * gst/gst.c:
36044         * win32/common/libgstreamer.def:
36045           update for new symbols
36046
36047 2012-07-03 13:47:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36048
36049         * gst/gstmemory.c:
36050           memory: Fix the NO_SHARE flag in the constructor
36051           The NO_SHARE flag does not influence the exclusiveness of the buffer initially
36052           but only if a _share operation can be done. Otherwise, we would not be able to
36053           WRITE map a buffer memory because it would have a share count of at least 2.
36054
36055 2012-07-03 13:47:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36056
36057         * gst/gstmemory.c:
36058           memory: only check the locking refcount
36059
36060 2012-07-03 13:46:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36061
36062         * gst/gstbuffer.c:
36063           buffer: fix resize
36064           Correctly update the exclusive locks
36065
36066 2012-07-03 13:45:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36067
36068         * gst/gstmemory.h:
36069           memory: Use lock flags for map flags
36070           We implement the locking in gst_memory_map with the lock flags, make matching
36071           flags the same number so that we can use the map flags directly as lock flags.
36072
36073 2012-07-03 12:18:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36074
36075         * gst/gstbuffer.c:
36076           buffer: lock memory EXCLUSIVE
36077           lock the memory that the buffer references as EXCLUSIVE. This makes sure that
36078           when we share the memory with other buffers that it becomes unwritable.
36079
36080 2012-07-03 12:16:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36081
36082         * gst/gstmemory.c:
36083           memory: cleanup the locking code
36084           cleanup and fix the locking code
36085
36086 2012-07-03 09:48:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36087
36088         * docs/design/part-memory.txt:
36089         * gst/gstmemory.c:
36090         * gst/gstmemory.h:
36091           memory: expose the internal locking api
36092           Expose the internally used methods for locking and unlocking the object. Pass
36093           the access mode to the unlock function for extra checks and because we need it
36094           for the EXCLUSIVE locks.
36095           Make some new defines to specify the desired locking.
36096           Add a new EXCLUSIVE lock mode which will increment the shared counter. Objects
36097           with a shared counter > 1 will not be lockable in WRITE mode.
36098
36099 2012-06-29 16:37:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36100
36101         * tests/check/gst/gstbuffer.c:
36102           tests: gstbuffer: extend buffer copy test
36103           ... to check for independence of copied buffer.
36104
36105 2012-07-04 18:32:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36106
36107         * gst/gstregistry.c:
36108           registry: remove outdated bits of warning message
36109           I think we can be reasonable sure people are using an up-to-date
36110           gst-uninstalled script now.
36111
36112 2012-07-04 18:16:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36113
36114         * gst/gstpluginloader.c:
36115         * gst/gstregistry.c:
36116           Add versioned variants of some environment variables
36117           Improve parallel installability in setups like jhbuild by
36118           providing versioned variants of some environment variables:
36119           GST_REGISTRY_1_0
36120           GST_PLUGIN_PATH_1_0
36121           GST_PLUGIN_SYSTEM_PATH_1_0
36122           GST_PLUGIN_SCANNER_1_0
36123           will now be checked before checking the unversioned ones.
36124           https://bugzilla.gnome.org/show_bug.cgi?id=679407
36125
36126 2012-07-04 17:55:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36127
36128         * gst/gstsample.h:
36129           docs: fix typo in GstSample docs
36130
36131 2012-07-04 17:36:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36132
36133         * gst/gsturi.c:
36134         * tests/check/gst/gsturi.c:
36135           uri: there are valid URI protocols with only two letters, like fd://
36136           We added a minimum length of three letters originally so we would
36137           fail to recognise DOS/Windows-style filenames as valid URIs (as we
36138           should). Two should be just fine as well.
36139
36140 2010-10-13 13:36:08 +0200  Edward Hervey <bilboed@bilboed.com>
36141
36142         * win32/common/libgstbase.def:
36143           win32: API additions
36144
36145 2009-09-29 09:54:24 +0200  Edward Hervey <bilboed@bilboed.com>
36146
36147         * plugins/elements/gstdataqueue.c:
36148         * plugins/elements/gstdataqueue.h:
36149           dataqueue: Use GstQueueArray
36150
36151 2009-09-28 17:31:49 +0200  Edward Hervey <bilboed@bilboed.com>
36152
36153         * plugins/elements/gstqueue.c:
36154         * plugins/elements/gstqueue.h:
36155           queue: Use new GstQueueArray for local storage.
36156           Makes _chain() and _loop() 25% faster
36157
36158 2009-09-29 09:06:13 +0200  Edward Hervey <bilboed@bilboed.com>
36159
36160         * tests/check/Makefile.am:
36161         * tests/check/libs/queuearray.c:
36162           check: New unit test for GstQueueArray
36163
36164 2009-09-28 17:30:04 +0200  Edward Hervey <bilboed@bilboed.com>
36165
36166         * libs/gst/base/Makefile.am:
36167         * libs/gst/base/gstqueuearray.c:
36168         * libs/gst/base/gstqueuearray.h:
36169         * win32/common/libgstbase.def:
36170           libs: New growing-only queue.
36171           This is a queue which has the same API as GQueue, except that:
36172           * It uses an array, instead of a doubled-linked-list
36173           * The array can only grow.
36174           This code is not-threadsafe. It is up to the owner to make sure the
36175           proper locking is taken before calling this API.
36176
36177 2012-07-04 16:16:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36178
36179         * docs/design/part-segments.txt:
36180         * gst/gstsegment.c:
36181         * gst/gstsegment.h:
36182           segment: make sure we don't have unmapped seek flags littering out segment flags
36183           Make GstSeekFlag to GstSegmentFlag conversion explicit, and
36184           set only those seek flags in the segment flags which are
36185           mapped. This makes sure we don't have extraneous flags
36186           littering our segment flag field, which also fixes the
36187           debug printing/serialisation of segment events in the
36188           debug log.
36189
36190 2012-07-04 10:24:11 +0100  Tim-Philipp Müller <tim@centricular.net>
36191
36192         * docs/random/porting-to-0.11.txt:
36193           docs: minor porting-to-0.11.txt update
36194
36195 2012-07-04 10:23:06 +0100  Tim-Philipp Müller <tim@centricular.net>
36196
36197         * tests/check/gst/gstdatetime.c:
36198           tests: make checks for from/to_g_date_time() actually work properly
36199
36200 2012-06-29 21:52:47 -0400  Joshua M. Doe <josh@joshdoe.com>
36201
36202         * docs/gst/gstreamer-sections.txt:
36203         * gst/gstdatetime.c:
36204         * gst/gstdatetime.h:
36205         * tests/check/gst/gstdatetime.c:
36206         * win32/common/libgstreamer.def:
36207           datetime: add conversion to/from GDateTime
36208           Exposes existing constructor.
36209           API: gst_date_time_to_g_date_time()
36210           API: gst_date_time_new_from_g_date_time()
36211           https://bugzilla.gnome.org/show_bug.cgi?id=679080
36212
36213 2012-07-04 08:52:08 +0100  Tim-Philipp Müller <tim@centricular.net>
36214
36215         * docs/gst/gstreamer-sections.txt:
36216         * gst/gstutils.c:
36217         * gst/gstutils.h:
36218         * win32/common/libgstreamer.def:
36219           utils: remove unused gst_print_* functions
36220
36221 2012-07-03 22:24:22 +0100  Tim-Philipp Müller <tim@centricular.net>
36222
36223         * gst/gstpad.c:
36224           pads: no need to deactivate pads that are already in PAD_MODE_NONE
36225
36226 2012-07-03 22:20:40 +0100  Tim-Philipp Müller <tim@centricular.net>
36227
36228         * gst/gstbin.c:
36229         * gst/gstelement.c:
36230         * gst/gstpad.c:
36231           pads: make pad activation debug logs a bit more readable
36232
36233 2012-07-03 19:15:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36234
36235         * tests/check/elements/fakesrc.c:
36236           tests: add unit test for element re-use using fakesrc
36237
36238 2012-07-03 19:04:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36239
36240         * gst/gstpad.c:
36241           pad: clear EOS flag when deactivating pads fixing element re-use
36242
36243 2012-07-03 17:25:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36244
36245         * libs/gst/base/gstbasesink.c:
36246           basesink: Post TOC messages on the bus in the sinks, similar to tags
36247
36248 2012-07-03 12:38:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36249
36250         * gst/gstbuffer.c:
36251           buffer: fix the _get_mapped function
36252           Fix the internal _get_mapped function. gst_memory_make_mapped() takes ownership
36253           of the memory so we need to keep an additional ref until we are done.
36254
36255 2012-07-03 12:23:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36256
36257         * gst/gstbuffer.c:
36258           buffer: add more debug log
36259
36260 2012-07-03 10:02:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36261
36262         * gst/gstevent.h:
36263           event: The GAP event is (partially) implemented now, STREAM_CONFIG isn't
36264
36265 2012-06-28 16:42:08 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
36266
36267         * libs/gst/controller/gstargbcontrolbinding.c:
36268         * libs/gst/controller/gstdirectcontrolbinding.c:
36269           controlbindings: include gst/math-compat.h for isnan()
36270           Due to the usage of isnan(), where an implementation is added into
36271           gst/math-compat.h. Fixes build on Visual C++.
36272           https://bugzilla.gnome.org/show_bug.cgi?id=679112
36273
36274 2012-06-29 16:52:31 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
36275
36276         * gst/math-compat.h:
36277           math-compat.h: add implementation for isnan() for Visual C++
36278           Visual C++ does not have isnan(), so add fallback to
36279           math-compat.h (could use _isnan() in this case, but
36280           this makes it work for all cases where isnan is missing).
36281           https://bugzilla.gnome.org/show_bug.cgi?id=679112
36282
36283 2012-06-29 10:56:34 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
36284
36285         * plugins/elements/gstfdsink.c:
36286           fdsink.c: fix G_OS_WIN32 #ifdef
36287           Postpone the #ifdef to a point after glib.h (via gstfdsink.h) is included
36288           so that the needed defines and header includes can be done correctly,
36289           especially on Visual C++ builds.
36290           https://bugzilla.gnome.org/show_bug.cgi?id=679112
36291
36292 2012-05-27 23:09:43 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
36293
36294         * tests/check/gst/gstdatetime.c:
36295           tests: fix build of datetime unit test in Windows
36296           Also include config.h for all the #ifdef HAVE_XYZ.
36297           https://bugzilla.gnome.org/show_bug.cgi?id=676935
36298
36299 2012-06-29 11:19:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36300
36301         * gst/gstobject.c:
36302           gstobject: don't use g_strdup_value_contents()
36303           g_strdup_value_contents() does some extra escaping, preventing us from using the
36304           output on the console to be used directly.
36305
36306 2012-06-28 14:41:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36307
36308         * docs/gst/running.xml:
36309           docs: expand a bit more on GST_DEBUG docs
36310
36311 2012-06-28 11:02:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36312
36313         * docs/gst/gstreamer-sections.txt:
36314         * gst/gstbuffer.c:
36315         * gst/gstbuffer.h:
36316         * win32/common/libgstreamer.def:
36317           buffer: add _append_region function
36318           Make a gst_buffer_append_region() function that allows you to append a memory
36319           region from one buffer to another. This is a more general version of
36320           gst_buffer_append().
36321
36322 2012-06-28 09:36:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36323
36324         * libs/gst/base/gstbasesrc.c:
36325           basesrc: handle DTS and PTS
36326           Use DTS and PTS of the subclass.
36327           Calculate PTS from DTS on keyframes.
36328
36329 2012-06-27 23:01:13 +0100  Tim-Philipp Müller <tim@centricular.net>
36330
36331         * tests/check/gst/gstdatetime.c:
36332           tests: test datetime deserialisation a bit more
36333
36334 2012-06-27 23:00:08 +0100  Tim-Philipp Müller <tim@centricular.net>
36335
36336         * gst/gstdatetime.c:
36337           datetime: ignore 0 days or months in dates
36338           Handle 0 months or days correctly in date strings, so that
36339           2012-06-00 is parsed the same as 2012-06, for example.
36340
36341 2012-01-01 16:38:08 +0100  Idar Tollefsen <itollefs@cisco.com>
36342
36343         * configure.ac:
36344         * m4/check-checks.m4:
36345           build: Make sure AC_INCLUDES_DEFAULT is used
36346           Without using AC_INCLUDES_DEFAULT explicitly,
36347           certain platforms will complain that the header
36348           was found, but not usable by the compiler.
36349           This happens for instance on Solaris where certain
36350           headers are needed to pull in proper defines.
36351           Also upgrade to newer autoconf syntax and use proper quoting.
36352           https://bugzilla.gnome.org/show_bug.cgi?id=667293
36353
36354 2012-06-27 20:52:52 +0100  Tim-Philipp Müller <tim@centricular.net>
36355
36356         * tests/check/gst/gstbin.c:
36357           tests: fix bus leak in GstBin test_state_change_skip test
36358           Still not valgrind clean though.
36359
36360 2012-06-27 19:59:29 +0100  Christophe Fergeau <teuf@gnome.org>
36361
36362         * gst/gstparse.c:
36363           parse: escape \ with a \ as well, so that we don't lose the \ when unescaping
36364           If we have a file called Foo\Bar.ogg, there is no way to pass
36365           that filename properly to filesrc in gst_parse_launch(), since
36366           gst_parse_unescape() will just unescape \x to x.
36367           Not cherry-picking this into 0.10 since there are apparently
36368           apps that work around this problem and which would break if
36369           we fixed it there too.
36370           https://bugzilla.gnome.org/show_bug.cgi?id=673319
36371
36372 2012-06-27 16:37:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36373
36374         * gst/gstelementfactory.h:
36375           elementfactory: annotate some of the type defines for g-i
36376           Type is not picked up yet though, and we still need
36377           to annotate values for the 'simple' defines.
36378           https://bugzilla.gnome.org/show_bug.cgi?id=677925
36379
36380 2012-06-27 14:48:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36381
36382         * gst/gstclock.h:
36383           clock: annotate GST_CLOCK_TIME_NONE with its value for g-i
36384           The value now gets picked up, but it still thinks the type
36385           is a 'gint'.
36386           https://bugzilla.gnome.org/show_bug.cgi?id=678928
36387
36388 2012-06-27 13:19:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36389
36390         * tests/check/gst/gstdatetime.c:
36391           tests: add some datetime serialisation/deserialisation tests
36392           https://bugzilla.gnome.org/show_bug.cgi?id=678031
36393
36394 2012-06-27 13:16:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36395
36396         * gst/gst_private.h:
36397         * gst/gstdatetime.c:
36398         * gst/gstvalue.c:
36399           datetime: fix compare function
36400           Take into account that not all fields might be valid (though they
36401           are valid in the GDateTime structure). But we should just return
36402           unordered if the set fields don't match. Also, don't check
36403           microseconds when comparing datetimes, since we don't serialise
36404           those by default if they're available. This ensures date times are
36405           still regarded as equal after serialising+deserialising.
36406
36407 2012-06-18 08:06:49 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
36408
36409         * docs/gst/gstreamer-sections.txt:
36410         * gst/gstdatetime.c:
36411         * gst/gstdatetime.h:
36412         * win32/common/libgstreamer.def:
36413           datetime: add serialisation to and deserialisation from ISO 8601 strings
36414           Some tag parsers and writers use same datetime format based on ISO 8601.
36415           We can reduce some code by creating some general functions for it.
36416           API: gst_date_time_to_iso8601_string()
36417           API: gst_date_time_new_from_iso8601_string()
36418           https://bugzilla.gnome.org/show_bug.cgi?id=678031
36419
36420 2012-06-07 11:30:48 +0100  Lionel Landwerlin <llandwerlin@gmail.com>
36421
36422         * Makefile.am:
36423         * configure.ac:
36424         * tests/Makefile.am:
36425           configure: add --disable-tools and --disable-benchmarks options
36426           Add option to avoid build binaries. When building for platforms like
36427           android, you might want to not link any "final" binary, mostly because
36428           it requires special link flags or other parts of code that aren't
36429           in the C library.
36430           https://bugzilla.gnome.org/show_bug.cgi?id=677621
36431
36432 2012-06-26 20:41:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36433
36434         * gst/gst_private.h:
36435         * gst/gstevent.c:
36436         * gst/gstmessage.c:
36437         * gst/gstquark.c:
36438         * gst/gstquark.h:
36439         * gst/gstquery.c:
36440         * gst/gsttoc.c:
36441         * tests/check/gst/gsttoc.c:
36442           toc: put toc directly into event/message/query structure
36443           Now that TOCs are refcounted and have a GType, we can just
36444           stuff a ref of the TOC directly into the various toc
36445           event/message/query structures and get rid of lots of
36446           cracktastic GstStructure <-> GstToc serialisation and
36447           deserialisation code. We lose some TOC sanity checking
36448           in the process, but that should really be done when
36449           it's being created anyway.
36450
36451 2012-06-26 18:22:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36452
36453         * gst/gstbus.c:
36454           Revert "bus: skip gst_bus_create_watch as GSource is not introspectable"
36455           This reverts commit 930e36a89bc5c2a0f2e4ab7a73bfa630c1e0336a.
36456           This shouldn't have been pushed, since GSource is now handled
36457           (https://bugzilla.gnome.org/show_bug.cgi?id=657725)
36458
36459 2011-08-29 13:57:03 -0300  Johan Dahlin <johan@gnome.org>
36460
36461         * gst/gstbus.c:
36462           bus: skip gst_bus_create_watch as GSource is not introspectable
36463           https://bugzilla.gnome.org/show_bug.cgi?id=657640
36464
36465 2012-06-26 17:35:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36466
36467         * docs/random/porting-to-0.11.txt:
36468           docs: some more additions to the porting-to-0.11 guide
36469
36470 2012-06-26 17:27:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36471
36472         * tools/gst-inspect.c:
36473         * tools/gst-launch.c:
36474         * tools/gst-typefind.c:
36475         * tools/tools.h:
36476           tools: minor clean-up
36477           Get rid of superfluous argument.
36478
36479 2012-06-26 17:04:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36480
36481         * tools/gst-inspect.c:
36482         * tools/gst-launch.c:
36483         * tools/gst-typefind.c:
36484         * tools/tools.h:
36485           tools: remove useless g_set_prgname() wrapper
36486
36487 2012-06-26 16:55:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36488
36489         * tools/gst-launch.c:
36490           tools: point people to right binary when a crash happens
36491           "gst-launch" is the 0.10 wrapper script, using that with
36492           gdb is not going to yield great results.
36493
36494 2012-06-26 16:42:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36495
36496         * configure.ac:
36497           configure: bump GLib requirement to now-released stable version
36498
36499 2012-06-26 16:42:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36500
36501         * plugins/elements/gstinputselector.c:
36502           inputselector: remove some dead code for old GLib versions
36503
36504 2012-06-25 23:17:32 +0100  Tim-Philipp Müller <tim@centricular.net>
36505
36506         * docs/gst/gstreamer-sections.txt:
36507         * gst/gsttoc.c:
36508         * gst/gsttoc.h:
36509         * win32/common/libgstreamer.def:
36510           toc: add more entry types
36511           Make entry types less abstract.
36512           https://bugzilla.gnome.org/show_bug.cgi?id=678742
36513
36514 2012-06-17 12:48:04 +1000  Jan Schmidt <thaytan@noraisin.net>
36515
36516         * docs/random/porting-to-0.11.txt:
36517           a couple of notes for the 0.11 porting guide
36518
36519 2012-06-26 09:51:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36520
36521         * gst/gstminiobject.c:
36522         * gst/gstminiobject.h:
36523         * win32/common/libgstreamer.def:
36524           miniobject: add steal_qdata
36525           Rework the qdata code a little
36526
36527 2012-06-25 19:52:44 +0100  Tim-Philipp Müller <tim@centricular.net>
36528
36529         * docs/gst/gstreamer-sections.txt:
36530         * gst/gsttocsetter.c:
36531         * gst/gsttocsetter.h:
36532         * tests/check/gst/gsttocsetter.c:
36533         * win32/common/libgstreamer.def:
36534           tocsetter: clean up and update API for refcounted TOCs
36535           Let's keep it simple for now:
36536           gst_toc_setter_reset_toc() -> gst_toc_setter_reset()
36537           gst_toc_setter_get_toc_copy() -> removed
36538           gst_toc_setter_get_toc() -> returns a ref now
36539           gst_toc_setter_get_toc_entry_copy() -> removed,
36540           use TOC functions instead
36541           gst_toc_setter_get_toc_entry() -> removed,
36542           use TOC functions instead
36543           gst_toc_setter_add_toc_entry() -> removed,
36544           to avoid problems with (refcount-dependent)
36545           writability of TOC; use TOC functions instead
36546
36547 2012-06-25 09:32:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36548
36549         * gst/gstmemory.h:
36550           memory: improve docs
36551           Mention that custom allocator functions can pass whatever they want to the
36552           user_data.
36553
36554 2012-04-06 18:00:33 +0400  Alexander Saprykin <xelfium@gmail.com>
36555
36556         * gst/gsttagsetter.c:
36557           tagsetter: use G_DEFINE_INTERFACE_* macro
36558           https://bugzilla.gnome.org/show_bug.cgi?id=673641
36559
36560 2012-04-06 17:59:35 +0400  Alexander Saprykin <xelfium@gmail.com>
36561
36562         * gst/gsttocsetter.c:
36563         * gst/gsttocsetter.h:
36564           tocsetter: use G_DEFINE_INTERFACE_* macro
36565           https://bugzilla.gnome.org/show_bug.cgi?id=673641
36566
36567 2012-06-25 00:10:53 +0100  Tim-Philipp Müller <tim@centricular.net>
36568
36569         * docs/design/part-toc.txt:
36570           docs: update design docs for TOC API changes too
36571
36572 2012-06-24 20:10:34 +0100  Tim-Philipp Müller <tim@centricular.net>
36573
36574         * gst/gsttocsetter.c:
36575         * tests/check/gst/gsttoc.c:
36576         * tests/check/gst/gsttocsetter.c:
36577         * tools/gst-launch.c:
36578           tocsetter, gst-launch, tests: update for GstToc API changes
36579
36580 2012-06-24 20:08:33 +0100  Tim-Philipp Müller <tim@centricular.net>
36581
36582         * docs/gst/gstreamer-sections.txt:
36583         * gst/gsttoc.c:
36584         * gst/gsttoc.h:
36585         * win32/common/libgstreamer.def:
36586           toc: make GstToc and GstTocEntry mini objects
36587           Because we can, and in order to make them refcounted.
36588
36589 2012-06-23 21:42:58 +0100  Tim-Philipp Müller <tim@centricular.net>
36590
36591         * gst/gsttaglist.c:
36592           taglist: fix confusing log message
36593
36594 2012-06-23 21:35:33 +0100  Tim-Philipp Müller <tim@centricular.net>
36595
36596         * gst/gstvalue.c:
36597           value: fix int64 - int64 range intersection on big endian systems
36598           Works better if we use the v_int64 field of the GValue instead of v_int.
36599
36600 2012-06-23 19:56:12 +0100  Tim-Philipp Müller <tim@centricular.net>
36601
36602         * gst/gstbuffer.c:
36603         * gst/gstbufferlist.c:
36604         * gst/gstcaps.c:
36605         * gst/gstevent.c:
36606         * gst/gstmemory.c:
36607         * gst/gstmessage.c:
36608         * gst/gstminiobject.c:
36609         * gst/gstminiobject.h:
36610         * gst/gstquery.c:
36611         * gst/gstsample.c:
36612         * gst/gsttaglist.c:
36613           miniobjects: pass copy, dispose and free function to gst_mini_object_init()
36614           So mini objects don't have to poke into the GstMiniObject part
36615           of the structure. Saves lines of code, and seems slightly cleaner.
36616           We don't have proper OO hierarchies or methods here after all.
36617
36618 2012-06-23 17:05:05 +0100  Tim-Philipp Müller <tim@centricular.net>
36619
36620         * gst/gsttaglist.c:
36621           taglist: remove some outdated FIXMEs and comments
36622
36623 2012-06-23 17:04:53 +0100  Tim-Philipp Müller <tim@centricular.net>
36624
36625         * gst/gstsample.c:
36626           sample: some more g-i annotations
36627
36628 2012-06-23 16:59:10 +0100  Tim-Philipp Müller <tim@centricular.net>
36629
36630         * gst/gstvalue.c:
36631         * tests/check/gst/gsttag.c:
36632           sample: add compare function for GstSample
36633           Should make gst_tag_list_is_equal() work properly with image tags.
36634           https://bugzilla.gnome.org/show_bug.cgi?id=672637
36635
36636 2012-06-23 16:30:03 +0100  Tim-Philipp Müller <tim@centricular.net>
36637
36638         * gst/gstvalue.c:
36639           value: fix buffer compare function
36640
36641 2012-06-23 14:41:50 +0100  Tim-Philipp Müller <tim@centricular.net>
36642
36643         * tests/check/gst/gsturi.c:
36644           tests: add unit test for gst_element_make_from_uri()
36645           https://bugzilla.gnome.org/show_bug.cgi?id=645467
36646
36647 2012-06-23 14:41:17 +0100  Tim-Philipp Müller <tim@centricular.net>
36648
36649         * gst/parse/grammar.y:
36650           parse: update for gst_element_make_from_uri() change
36651
36652 2012-06-23 14:40:17 +0100  Tim-Philipp Müller <tim@centricular.net>
36653
36654         * gst/gsturi.c:
36655         * gst/gsturi.h:
36656           uri: add error argument to gst_element_make_from_uri()
36657           So callers can differentiate between there not being a
36658           handler for the protocol, and them not accepting the URI
36659           for some reason.
36660           https://bugzilla.gnome.org/show_bug.cgi?id=645467
36661
36662 2012-06-23 12:37:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36663
36664         * gst/gstmemory.h:
36665           memory: annotate GstMapInfo data as array for g-i
36666
36667 2012-06-20 12:53:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36668
36669         * tools/gst-launch.c:
36670           tools: remove pointless get_state() in gst-launch
36671           State changes to NULL state are always sync.
36672
36673 2012-06-21 01:28:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
36674
36675         * plugins/elements/gstinputselector.c:
36676           inputselector: avoid notify-tags holding lock
36677           unlock before issuing this notification to prevent
36678           deadlocks when other elements reacts to new tags.
36679           Fixes #678220
36680
36681 2012-06-18 16:54:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
36682
36683         * scripts/gst-uninstalled:
36684           gst-uninstalled: add gst-p-bad gst-libs to the path
36685           Makes videoparsers and camerabins from bad usable from an uninstalled
36686           environment at osx
36687
36688 2012-06-20 13:28:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36689
36690         * gst/gstinfo.c:
36691         * gst/gstinfo.h:
36692         * tests/check/gst/gstinfo.c:
36693           info: add destroy notify to gst_debug_add_log_function()
36694
36695 2012-06-20 13:27:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36696
36697         * gst/gstpad.c:
36698           pad: improve introspection annotation
36699
36700 2012-06-20 12:29:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36701
36702         * gst/gstbin.c:
36703         * gst/gstbus.c:
36704         * gst/gstbus.h:
36705         * tests/check/generic/sinks.c:
36706         * tests/check/gst/gstbin.c:
36707         * tests/examples/streams/rtpool-test.c:
36708         * tests/examples/streams/stream-status.c:
36709         * tools/gst-launch.c:
36710           bus: add GDestroyNotify to set_sync_handler()
36711
36712 2012-06-20 12:06:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36713
36714         * win32/common/libgstreamer.def:
36715           defs: update
36716
36717 2012-06-20 11:59:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36718
36719         * docs/gst/gstreamer-sections.txt:
36720         * gst/gstpad.c:
36721         * gst/gsttask.c:
36722         * gst/gsttask.h:
36723           task: add separate methods to add enter/leave callback
36724           Remove the structure of callbacks and replace with separate methods to register
36725           each callback. This is much more binding friendly.
36726           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677898
36727
36728 2012-06-20 10:31:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36729
36730         * gst/gstpad.c:
36731         * gst/gstpad.h:
36732         * gst/gsttask.c:
36733         * gst/gsttask.h:
36734         * libs/gst/base/gstbaseparse.c:
36735         * libs/gst/base/gstbasesink.c:
36736         * libs/gst/base/gstbasesrc.c:
36737         * plugins/elements/gstmultiqueue.c:
36738         * plugins/elements/gstqueue.c:
36739         * plugins/elements/gstqueue2.c:
36740         * plugins/elements/gsttypefindelement.c:
36741         * tests/check/gst/gstmessage.c:
36742         * tests/check/gst/gsttask.c:
36743           task: add GDestroyNotify to _new
36744           Add a GDestroyNotify to the user_data we pass to gst_task_new()
36745           Change gst_pad_start_task() to also take the notify
36746
36747 2012-06-20 09:58:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36748
36749         * docs/random/porting-to-0.11.txt:
36750         * gst/gstclock.c:
36751         * gst/gstclock.h:
36752         * gst/gstmeta.c:
36753         * tests/check/gst/gstsystemclock.c:
36754         * win32/common/libgstnet.def:
36755         * win32/common/libgstreamer.def:
36756           clock: remove _full version
36757           Rename gst_clock_id_wait_async_full() to gst_clock_id_wait_async()
36758           and remove the old gst_clock_id_wait_async() version.
36759
36760 2012-06-20 09:22:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36761
36762         * libs/gst/net/gstnettimepacket.c:
36763         * libs/gst/net/gstnettimepacket.h:
36764           nettimepacket: make boxed
36765
36766 2012-06-19 19:55:30 -0700  Evan Nemerson <evan@coeus-group.com>
36767
36768         * libs/gst/net/gstnettimepacket.c:
36769           net: fix some argument names in documentation
36770
36771 2012-06-19 19:55:02 -0700  Evan Nemerson <evan@coeus-group.com>
36772
36773         * libs/gst/controller/gstdirectcontrolbinding.c:
36774         * libs/gst/controller/gstlfocontrolsource.c:
36775         * libs/gst/controller/gsttimedvaluecontrolsource.h:
36776           controller: assorted minor introspection fixes
36777
36778 2012-06-19 19:53:54 -0700  Evan Nemerson <evan@coeus-group.com>
36779
36780         * libs/gst/check/gstcheck.c:
36781           check: add some missing documentation, including annotations
36782
36783 2012-06-19 18:41:04 -0700  Evan Nemerson <evan@coeus-group.com>
36784
36785         * libs/gst/base/gstbitreader.c:
36786         * libs/gst/base/gstbitreader.h:
36787         * libs/gst/base/gstbytereader.h:
36788         * libs/gst/base/gstbytewriter.c:
36789           base: add some missing introspection annotations
36790
36791 2012-06-19 17:37:59 -0700  Evan Nemerson <evan@coeus-group.com>
36792
36793         * gst/gsttaskpool.c:
36794           task pool: set scope of gst_task_pool_push callback to async
36795
36796 2012-06-19 17:33:45 -0700  Evan Nemerson <evan@coeus-group.com>
36797
36798         * gst/gstatomicqueue.c:
36799         * gst/gstbuffer.c:
36800         * gst/gstelementfactory.c:
36801         * gst/gsttaskpool.c:
36802           introspection: add missing return value annotations
36803
36804 2012-06-19 16:09:10 -0700  Evan Nemerson <evan@coeus-group.com>
36805
36806         * gst/gstbus.h:
36807         * gst/gstinfo.h:
36808         * gst/gstminiobject.h:
36809         * gst/gsttask.h:
36810         * gst/gsttaskpool.h:
36811         * gst/gsttypefind.h:
36812           introspection: rename some "data" arguments to "user_data"
36813           GObject Introspection will automatically treat "user_data" arguments
36814           as closure data.
36815
36816 2012-06-19 16:08:46 -0700  Evan Nemerson <evan@coeus-group.com>
36817
36818         * gst/gsttoc.h:
36819           toc: add some missing element-type annotations
36820
36821 2012-06-19 16:06:49 -0700  Evan Nemerson <evan@coeus-group.com>
36822
36823         * gst/gstbufferpool.h:
36824           buffer pool: put GstBufferPoolAcquireParams typedef before struct
36825           Works around https://bugzilla.gnome.org/show_bug.cgi?id=581525
36826
36827 2012-06-19 16:14:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36828
36829         * libs/gst/base/gstbasesink.c:
36830           basesink: preroll and sync on gap events
36831
36832 2012-06-19 16:08:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36833
36834         * libs/gst/base/gstbasesink.c:
36835           basesink: reorganize the code a little
36836           Move the code to get the sync times together.
36837
36838 2012-06-19 14:30:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36839
36840         * gst/gstmemory.h:
36841           memory: Fix docs typo
36842
36843 2012-06-19 14:05:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36844
36845         * gst/gstclock.h:
36846           clock: assert about timestamp overflows
36847           Assert when converting to timeval and timespec about overflows. This can happen
36848           on platforms with 32bits long.
36849           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=678181
36850
36851 2012-06-19 10:13:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36852
36853         * win32/common/libgstreamer.def:
36854           defs: remove gst_pad_set_caps
36855
36856 2012-06-19 10:32:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36857
36858         * plugins/elements/gstinputselector.c:
36859           inputselector: Only proxy the allocation query for the active pad and send reconfigure events to the old/new pad when switching pads
36860
36861 2012-06-18 16:14:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36862
36863         * docs/gst/gstreamer-sections.txt:
36864         * gst/gstcompat.h:
36865         * gst/gstpad.c:
36866         * gst/gstpad.h:
36867           pad: move gst_pad_set_caps() to compat
36868           We want code to explicitly send a caps event instead.
36869
36870 2012-06-18 16:13:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36871
36872         * gst/gstutils.c:
36873           utils: fix some docs
36874
36875 2012-06-18 15:52:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36876
36877         * docs/random/porting-to-0.11.txt:
36878           docs: small doc fix
36879
36880 2012-06-18 15:28:20 +0200  Sebastian Rasmussen <sebrn@axis.com>
36881
36882         * gst/gstclock.h:
36883           clock: fix compiler warning
36884           Cast to the right value, it might indeed overflow but we want the compiler to
36885           ignore that.
36886
36887 2012-06-18 15:22:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36888
36889         * gst/gstminiobject.c:
36890         * gst/gstminiobject.h:
36891           miniobject: hide qdata array layout
36892
36893 2012-06-18 15:21:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36894
36895         * docs/design/part-meta.txt:
36896           docs: clarify qdata wrt to metadata
36897
36898 2012-06-18 15:21:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36899
36900         * win32/common/libgstreamer.def:
36901           defs: update for new api
36902
36903 2012-06-15 16:56:46 -0700  Evan Nemerson <evan@coeus-group.com>
36904
36905         * libs/gst/base/gstbasesink.c:
36906         * libs/gst/base/gstbasesrc.c:
36907         * libs/gst/base/gstbytewriter.c:
36908           introspection: assorted introspection and documentation fixes in base
36909
36910 2012-06-15 18:35:05 -0700  Evan Nemerson <evan@coeus-group.com>
36911
36912         * libs/gst/base/gstadapter.c:
36913           adapter: add missing element-type annotations
36914
36915 2012-06-15 16:14:49 -0700  Evan Nemerson <evan@coeus-group.com>
36916
36917         * gst/gstatomicqueue.c:
36918         * gst/gstatomicqueue.h:
36919           atomic queue: register as boxed type
36920
36921 2012-06-15 16:43:30 -0700  Evan Nemerson <evan@coeus-group.com>
36922
36923         * gst/gstbin.c:
36924         * gst/gstbus.c:
36925         * gst/gstchildproxy.c:
36926         * gst/gstchildproxy.h:
36927         * gst/gstclock.c:
36928         * gst/gstcontrolbinding.c:
36929         * gst/gstcontrolbinding.h:
36930         * gst/gstcontrolsource.c:
36931         * gst/gstcontrolsource.h:
36932         * gst/gstevent.c:
36933         * gst/gstobject.c:
36934         * gst/gstpad.h:
36935         * gst/gstpadtemplate.c:
36936         * gst/gstpipeline.c:
36937         * gst/gsttaglist.c:
36938         * gst/gstutils.c:
36939           introspection: assorted introspection and documentation fixes
36940           These changes are to clean up syntax issues such as missing colons,
36941           missing spaces, etc., and minor issues such as argument names in
36942           headers not matching the implementation and/or documentation.
36943
36944 2012-06-15 14:50:48 -0700  Evan Nemerson <evan@coeus-group.com>
36945
36946         * gst/gsttocsetter.c:
36947         * gst/gsttocsetter.h:
36948           toc setter: change GstTocSetterIFace to GstTocSetterInterface
36949           Without this GObject Introspection does not recognize the connection
36950           to GstTocSetter.
36951
36952 2012-06-18 12:15:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36953
36954         * gst/gstbufferpool.c:
36955           bufferpool: update docs a little
36956
36957 2012-06-18 11:36:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36958
36959         * libs/gst/base/gstbasesink.c:
36960         * libs/gst/base/gstbasesink.h:
36961         * win32/common/libgstbase.def:
36962           basesink: wait_eos() -> wait()
36963           Rename gst_base_sink_wait_eos() to gst_base_sink_wait() to avoid confusion and
36964           introspection problems with the ::wait_eos vmethod. Also this method can be used
36965           to wait for other things than EOS. Update the docs a little.
36966
36967 2012-06-18 10:13:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36968
36969         * gst/gstbufferpool.c:
36970         * gst/gstbufferpool.h:
36971           bufferpool:check caps argument
36972           Caps should be NULL or fixed when configured in a bufferpool
36973
36974 2012-06-15 17:01:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36975
36976         * gst/gstcaps.c:
36977           caps: NULL is not a valid caps anymore
36978
36979 2012-06-15 15:48:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36980
36981         * docs/design/part-buffering.txt:
36982           docs: review the buffering docs
36983
36984 2012-06-15 15:36:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36985
36986         * plugins/elements/gstqueue2.c:
36987           queue2: fix percent scaling
36988           Use _scale functions to scale the percent values.
36989           Correctly scale the percent values in the buffering ranges.
36990
36991 2012-06-15 14:54:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36992
36993         * libs/gst/base/gstbasesrc.c:
36994           basesrc: avoid flush when starting
36995           When we are doing the initial seek in startup, avoid doing a flush
36996           (and unlock) because we know that the task is not started yet.
36997
36998 2012-06-15 12:58:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36999
37000         * win32/common/libgstreamer.def:
37001           defs: update
37002
37003 2012-06-15 12:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37004
37005         * docs/gst/gstreamer-sections.txt:
37006         * gst/gstbuffer.c:
37007         * gst/gstbuffer.h:
37008         * gst/gstbufferlist.c:
37009         * gst/gstelementfactory.c:
37010         * gst/gstevent.c:
37011         * gst/gstghostpad.c:
37012         * gst/gstminiobject.c:
37013         * gst/gstminiobject.h:
37014         * gst/gstpad.c:
37015         * gst/gstquery.c:
37016         * gst/gstquery.h:
37017           docs: improve API docs
37018
37019 2012-06-15 00:00:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37020
37021         * gst/gstmemory.c:
37022           alllocator: no need to store structure size inside the structure
37023
37024 2012-06-14 23:54:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37025
37026         * gst/gstquery.c:
37027           query: no need to store the size of the structure inside the structure
37028
37029 2012-06-14 23:52:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37030
37031         * gst/gstevent.c:
37032           event: no need to store the size of the structure inside the structure
37033
37034 2012-06-14 23:49:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37035
37036         * gst/gstbufferlist.c:
37037           bufferlist: no need to store the size of the structure inside the structure
37038
37039 2012-06-14 23:45:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37040
37041         * gst/gstcaps.c:
37042           caps: no need to store the size of the caps structure inside the structure
37043
37044 2012-06-14 23:41:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37045
37046         * gst/gstmessage.c:
37047           message: no need to store size of the message structure inside the structure
37048
37049 2012-06-14 23:38:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37050
37051         * gst/gstsample.c:
37052           sample: no need to store the size of the sample structure inside the structure
37053
37054 2012-06-14 23:36:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37055
37056         * gst/gsttaglist.c:
37057           taglist: no need to store the size of the tag list structure inside the structure
37058
37059 2012-06-15 11:24:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37060
37061         * gst/gstminiobject.c:
37062           miniobject: expand docs a little
37063           Add blurb about qdata and weak refs.
37064
37065 2012-06-15 10:44:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37066
37067         * gst/gstminiobject.c:
37068         * gst/gstminiobject.h:
37069         * win32/common/libgstreamer.def:
37070           miniobject: add qdata
37071           Keep track of qdata for miniobjects. Reuse the weak ref array for this because
37072           we can.
37073
37074 2012-06-15 10:56:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37075
37076         * gst/gstminiobject.c:
37077           miniobject: fix error in the weak ref handling
37078           When 2 weak refs are added, the array is not resized big enough.
37079           Simplify the weak ref handling code.
37080           Free memory when we remove all weak refs.
37081           Allow installing the same weak ref multiple times, like in gobject.
37082
37083 2012-06-14 17:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37084
37085         * gst/gstbuffer.c:
37086         * gst/gstbufferlist.c:
37087         * gst/gstcaps.c:
37088         * gst/gstevent.c:
37089         * gst/gstmemory.c:
37090         * gst/gstmessage.c:
37091         * gst/gstminiobject.c:
37092         * gst/gstminiobject.h:
37093         * gst/gstquery.c:
37094         * gst/gstsample.c:
37095         * gst/gsttaglist.c:
37096           miniobject: remove the size field
37097           The size field is used by subclasses to store the total allocated size of the
37098           memory for this miniobject. Because miniobject doesn't really do anything with
37099           this field we can move it to the subclasses.
37100
37101 2012-06-14 16:30:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37102
37103         * gst/gstbuffer.c:
37104         * gst/gstmemory.c:
37105         * gst/gstmemory.h:
37106         * libs/gst/check/gstcheck.h:
37107         * tests/check/gst/gstmemory.c:
37108         * win32/common/libgstreamer.def:
37109           memory: make GstMemory a miniobject
37110
37111 2012-06-14 16:27:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37112
37113         * gst/gsttrace.c:
37114           trace: always print miniobject refcount
37115
37116 2012-06-14 15:40:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37117
37118         * gst/gstmemory.c:
37119           memory: fix copy function
37120           Make the copy function map to ref because we can't safely copy the user_data.
37121
37122 2012-06-14 15:33:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37123
37124         * gst/gstmemory.c:
37125         * gst/gstmemory.h:
37126         * win32/common/libgstreamer.def:
37127           memory: make GstAllocator a miniobject
37128
37129 2012-06-12 13:26:35 +0200  David Svensson Fors <davidsf@axis.com>
37130
37131         * plugins/elements/gstfunnel.c:
37132           gstfunnel: avoid access of freed pad
37133           Save the value of the pad's got_eos in gst_funnel_release_pad,
37134           before calling gst_element_remove_pad. This is because
37135           gst_element_remove_pad may free the pad.
37136           https://bugzilla.gnome.org/show_bug.cgi?id=678017
37137
37138 2012-06-14 14:05:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37139
37140         * gst/gstelement.c:
37141           element: fix pad transfer annotation from none to full
37142           since the pad will be unreffed.
37143
37144 2012-06-13 10:52:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37145
37146         * gst/gstbin.c:
37147         * gst/gstmessage.c:
37148         * gst/gstmessage.h:
37149         * libs/gst/base/gstbasesink.c:
37150           message: add the running-time to the async-done message
37151           Add the running-time of the buffer that caused the async operation to complete
37152           to the async-done message.
37153           Update bin to handle the new async-done message.
37154
37155 2012-06-13 10:51:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37156
37157         * gst/gstpipeline.c:
37158         * libs/gst/base/gstbasesink.c:
37159           pipeline: use reset_time message to reset the start time
37160           Use the new RESET_TIME message to reset the start-time of the pipeline to the
37161           requested time.
37162           Make basesink request a new running-time when the flush-stop message tells it to
37163           insteasd of waiting for preroll.
37164
37165 2012-06-13 10:16:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37166
37167         * gst/gstmessage.c:
37168         * gst/gstmessage.h:
37169         * gst/gstquark.c:
37170         * gst/gstquark.h:
37171         * win32/common/libgstreamer.def:
37172           message: add a new message to reset time
37173           Add a new message to reset the pipeline running_time. Currently reseting the
37174           pipeline can only be requested in the async_done message which means that the
37175           pipeline needs to be prerolled. It is better to move this to a separate message.
37176
37177 2012-06-12 17:11:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37178
37179         * gst/gstbin.c:
37180           bin: always recurse into bins when doing state changes
37181           Never skip the state change of a bin because it needs to update the base time of
37182           its children when needed.
37183
37184 2012-06-13 00:30:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37185
37186         * docs/gst/gstreamer-sections.txt:
37187           docs: update for new datetime api
37188
37189 2012-06-13 00:28:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37190
37191         * win32/common/libgstreamer.def:
37192           win32: update .def file for latest API
37193
37194 2012-06-13 00:25:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37195
37196         * docs/gst/gstreamer-sections.txt:
37197           docs: add new datetime API
37198
37199 2012-06-13 00:21:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37200
37201         * tests/check/gst/gstdatetime.c:
37202           tests: add some basic unit tests for partial date time fields
37203
37204 2012-06-12 23:52:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37205
37206         * gst/gstdatetime.c:
37207         * gst/gstdatetime.h:
37208           datetime: clean-ups and new API adjustments
37209           Remove constructors we don't want:
37210           gst_date_time_new_ymd_h() because we don't want to
37211           support hour-only for now;
37212           gst_date_time_new_ymd_hm() because we don't want to
37213           add constructors with time info where the caller doesn't
37214           have to think about what timezone the time is in.
37215           Lots of compulsive clean-up. Docs fixes. Replace
37216           has_minute() and has_hour() with has_time().
37217
37218 2012-06-12 22:35:42 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
37219
37220         * gst/gstdatetime.c:
37221         * gst/gstdatetime.h:
37222           datetime: allow GstDateTime where not all fields are set
37223           In order to deserialise and re-serialise dates and date times
37224           from tags properly, we need to be able to express partial
37225           dates (e.g. YYYY or YYYY-MM) and date times.
37226           We only support partial date times where all the more
37227           significant fields above the first unset field are set
37228           (e.g. YYYY-00-DD is not supported).
37229           Calling _get_foo() when foo is not set is not allowed
37230           any more, callers need to check which fields are set
37231           first.
37232           https://bugzilla.gnome.org/show_bug.cgi?id=677757
37233
37234 2012-06-12 22:45:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37235
37236         * gst/gstmessage.c:
37237         * gst/gstquark.c:
37238         * gst/gstquark.h:
37239           message: fix up minor inconsistency in structure name of state-changed message
37240
37241 2012-06-12 11:42:30 -0700  Evan Nemerson <evan@coeus-group.com>
37242
37243         * gst/gstbin.h:
37244         * gst/gstclock.h:
37245         * gst/gstelement.h:
37246         * gst/gstobject.c:
37247         * gst/gstpadtemplate.h:
37248           introspection: add some missing annotations
37249
37250 2012-06-12 14:24:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37251
37252         * libs/gst/base/gstbasesrc.c:
37253           basesrc: handle flush events on the element as well
37254           Handle flush-start and flush-stop sent on the element as well and send them
37255           downstream. Make sure to send a segment event after the flush stop.
37256
37257 2012-06-12 11:05:05 +0200  Stefan Sauer <ensonic@users.sf.net>
37258
37259         * gst/gstchildproxy.c:
37260           childproxy: add a few more comments
37261
37262 2012-06-11 20:34:00 +0200  Stefan Sauer <ensonic@users.sf.net>
37263
37264         * gst/gstchildproxy.h:
37265           childproxy: fix signal handler signatures in class
37266           When adding the name parameter, we forgot to add it here too.
37267
37268 2012-06-11 10:59:49 +0200  Stefan Sauer <ensonic@users.sf.net>
37269
37270         * gst/gstbin.c:
37271         * gst/gstchildproxy.c:
37272         * gst/gstchildproxy.h:
37273         * tests/check/gst/gstchildproxy.c:
37274           childproxy: use GstChildProxy instead of GObject on the public api
37275           Fix usage and also cleanup gst_object api use on gobjects.
37276
37277 2012-06-11 15:49:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37278
37279         * gst/gstelement.h:
37280           element: remove unused UNPARENTING flag
37281
37282 2012-06-11 15:41:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37283
37284         * gst/gstbin.c:
37285           bin: reorganize _remove_func to avoid races
37286           Make the gst_bin_remove_func more like the add_func. Check if the element we try
37287           to remove from the bin has the bin as the parent and set the parent flag to NULL
37288           immediately, this allows us to avoid concurrent remove operations without using
37289           the UNPARENTING element flag. After we unparented the element from the bin, we
37290           update the bin state and remove the element from the list. Finally we unlink
37291           all the pads.
37292           This avoids a race condition where the element could still claim to have the
37293           bin as the parent while the bin didn't have a pointer to the element anymore.
37294           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=647759
37295
37296 2012-06-10 12:48:00 -0400  Matej Knopp <matej.knopp@gmail.com>
37297
37298         * plugins/elements/gsttypefindelement.c:
37299           typefindelement: Only send caps when pad is being activated
37300           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677819
37301
37302 2012-06-10 12:41:12 -0400  Matej Knopp <matej.knopp@gmail.com>
37303
37304         * gst/gstelement.c:
37305           gstelement: Start over if subclass removed the next pad too
37306           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677818
37307
37308 2012-06-09 18:05:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37309
37310         * gst/gstdatetime.c:
37311           datetime: remove fallback code for old GLibs
37312
37313 2012-06-09 17:13:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37314
37315         * scripts/create-uninstalled-setup.sh:
37316           scripts: add create-uninstalled-setup script
37317           Little script that sets up things in ~/gst and clones
37318           the main modules and prints some instructions.
37319           From http://gstreamer.freedesktop.org/wiki/UninstalledSetup
37320
37321 2012-06-08 15:45:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37322
37323         * plugins/elements/gstcapsfilter.c:
37324         * plugins/elements/gsttypefindelement.c:
37325           elements: Use gst_pad_set_caps() and don't ignore its return value
37326
37327 2012-06-08 15:41:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37328
37329         * libs/gst/base/gstbasesrc.c:
37330           basesrc: Don't ignore the return value of gst_pad_set_caps() and call it after the vfunc
37331
37332 2012-06-08 15:36:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37333
37334         * libs/gst/base/gstbasesink.c:
37335           basesink: Use gst_pad_set_caps() instead of the manual event fiddling
37336
37337 2012-06-08 15:32:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37338
37339         * libs/gst/base/gstbasetransform.c:
37340           basetransform: Don't return the return value of gst_pad_set_caps()
37341           e.g. it returns FALSE if incompatible caps are set on the pad.
37342
37343 2012-06-06 19:02:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
37344
37345         * gst/gstutils.h:
37346           gstutils: Faster read macros
37347           On platforms that can do unaligned read/write, we can read/write much faster
37348           by just casting.
37349           https://bugzilla.gnome.org/show_bug.cgi?id=599546
37350
37351 2012-06-07 12:49:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
37352
37353         * tests/check/gst/gstutils.c:
37354           check: Add a test for GST_READ_* macros
37355
37356 2012-06-08 14:49:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
37357
37358         * common:
37359           Update common submodule
37360
37361 2012-06-07 17:58:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37362
37363         * libs/gst/base/gstbasetransform.c:
37364           basetransform: fix reconfigure
37365           Use the pad methods to set and check the reconfigure flags
37366           Clear the reconfigure flag before we negotiate so that we don't miss any
37367           reconfigure events while negotiating
37368
37369 2012-06-07 15:56:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37370
37371         * configure.ac:
37372           Back to development
37373
37374 === release 0.11.92 ===
37375
37376 2012-06-07 15:56:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37377
37378         * ChangeLog:
37379         * NEWS:
37380         * RELEASE:
37381         * configure.ac:
37382         * docs/plugins/gstreamer-plugins.args:
37383         * docs/plugins/inspect/plugin-coreelements.xml:
37384         * gstreamer.doap:
37385         * win32/common/config.h:
37386         * win32/common/gstenumtypes.c:
37387           Release 0.11.92
37388
37389 2012-06-07 15:53:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37390
37391         * po/af.po:
37392         * po/az.po:
37393         * po/be.po:
37394         * po/bg.po:
37395         * po/ca.po:
37396         * po/cs.po:
37397         * po/da.po:
37398         * po/de.po:
37399         * po/el.po:
37400         * po/en_GB.po:
37401         * po/eo.po:
37402         * po/es.po:
37403         * po/eu.po:
37404         * po/fi.po:
37405         * po/fr.po:
37406         * po/gl.po:
37407         * po/hu.po:
37408         * po/id.po:
37409         * po/it.po:
37410         * po/ja.po:
37411         * po/lt.po:
37412         * po/nb.po:
37413         * po/nl.po:
37414         * po/pl.po:
37415         * po/pt_BR.po:
37416         * po/ro.po:
37417         * po/ru.po:
37418         * po/rw.po:
37419         * po/sk.po:
37420         * po/sl.po:
37421         * po/sq.po:
37422         * po/sr.po:
37423         * po/sv.po:
37424         * po/tr.po:
37425         * po/uk.po:
37426         * po/vi.po:
37427         * po/zh_CN.po:
37428         * po/zh_TW.po:
37429           Update .po files
37430
37431 2012-06-07 15:28:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37432
37433         * libs/gst/base/gstbasesrc.c:
37434           basesrc: release the object lock sooner
37435           Release the object lock before we get the time of the clock because that code
37436           might take other locks.
37437           Fix potential clock refcount error because we released the object lock but
37438           didn't ref the clock.
37439
37440 2012-06-07 10:34:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37441
37442         * libs/gst/base/gstbasesrc.c:
37443           basesrc: remove 0.11 fixme
37444           We always require elements to have an unlock_stop vmethod.
37445
37446 2012-06-06 18:11:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
37447
37448         * gst/gstregistry.c:
37449           registry: We name the registry after the target cpu
37450           And not the host cpu
37451           Conflicts:
37452           gst/gstregistry.c
37453
37454 2012-06-06 18:18:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
37455
37456         * common:
37457           Automatic update of common submodule
37458           From 1fab359 to 03a0e57
37459
37460 2012-06-06 15:45:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37461
37462         * tests/check/gst/gsttoc.c:
37463           tests: fix unit test after event change
37464           Someone forgot to run make check before pushing...
37465
37466 2012-06-06 11:06:32 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
37467
37468         * libs/gst/base/gstadapter.c:
37469           gstadapter: Align the comment description with public api instead of internal one.
37470           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677536
37471
37472 2012-06-06 15:29:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37473
37474         * gst/gstelement.c:
37475           element: fix pad cleanup in dispose
37476           In the dispose handler we first need to release all the request pads and then
37477           remove the remaining pads. This is because it is possible that releasing the
37478           request pad might also cleanly remove some of the other dynamic pads, like
37479           what rtpsession does.
37480           https://bugzilla.gnome.org/show_bug.cgi?id=677436
37481
37482 2012-06-06 14:14:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37483
37484         * gst/gstevent.c:
37485         * gst/gstevent.h:
37486           event: Don't make the TOC event a multi-sticky event
37487           Elements are supposed to merge upstream events.
37488
37489 2009-10-13 17:24:34 +0200  Havard Graff <havard.graff@tandberg.com>
37490
37491         * gst/gstpad.c:
37492           Make sure that unlinked pads do not cause a return false on latency events.
37493           Context: Latency configuration should not be
37494           messed up because of not-linked pads. In general,
37495           one return FALSE on latency distribution causes
37496           the "overall" pipeline latency configuration to
37497           fail. This shows up as noise in logs (warning).
37498           Conflicts:
37499           gst/gstpad.c
37500
37501 2012-06-06 12:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37502
37503         * gst/gstevent.c:
37504         * gst/gstevent.h:
37505         * libs/gst/base/gstbaseparse.c:
37506         * tests/check/gst/gstevent.c:
37507         * tests/check/gst/gsttoc.c:
37508         * tests/check/gst/gstutils.c:
37509           event: add name to sticky_multi events
37510           The name of the event is used to store multiple sticky events of a certain type
37511           on a pad.
37512           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676859
37513
37514 2012-06-06 09:59:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37515
37516         * docs/design/part-negotiation.txt:
37517           design: Also mention that the order of the filter caps is important
37518
37519 2012-06-06 09:15:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37520
37521         * gst/gstquery.c:
37522           query: improve docs
37523
37524 2012-06-06 09:13:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37525
37526         * gst/gstpad.c:
37527           pad: only serialized events can't pass after EOS
37528           Only serialized events can't be sent on pads that are EOS. Otherwise a seek
37529           event would be refused as well.
37530           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677520
37531
37532 2012-06-05 14:38:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37533
37534         * docs/design/part-negotiation.txt:
37535           docs: talk about the filter caps
37536
37537 2012-06-02 16:44:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37538
37539         * tests/check/gst/gsttag.c:
37540           tests: add unit test for tag list writability
37541
37542 2012-06-02 16:38:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37543
37544         * gst/gstmessage.c:
37545         * tests/check/gst/gstmessage.c:
37546         * tests/check/gst/gsttag.c:
37547         * tests/check/gst/gsttagsetter.c:
37548         * tests/examples/metadata/read-metadata.c:
37549           gst_tag_list_free -> gst_tag_list_unref
37550
37551 2012-06-02 16:29:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37552
37553         * docs/random/porting-to-0.11.txt:
37554           docs: expand taglist section in porting-to-0.11 docs a bit
37555
37556 2012-06-05 11:28:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37557
37558         * docs/design/part-negotiation.txt:
37559           docs: update negotiation docs
37560           Mention that the acceptcaps query does not have to be recursive
37561
37562 2012-06-05 09:40:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37563
37564         * plugins/elements/gstqueue2.c:
37565           queue2: remove obsolete caps code
37566
37567 2012-06-05 09:39:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37568
37569         * gst/gstutils.c:
37570           utils: improve debug
37571
37572 2012-06-05 09:21:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37573
37574         * tests/check/gst/gstutils.c:
37575           tests: fix unit test
37576           Before we can change the caps on a sinkpad with fixed caps we need to unfix the
37577           pad caps.
37578
37579 2012-06-05 09:10:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37580
37581         * gst/gstpad.c:
37582           pad: don't pause task on EOS
37583           Elements should not rely on core to pause tasks on EOS.
37584
37585 2012-06-05 09:00:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37586
37587         * gst/gstpad.c:
37588           pad: fix event type check
37589
37590 2012-06-04 16:19:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37591
37592         * gst/gstpad.c:
37593           pad: fix 'res' may be used uninitialized in this function
37594
37595 2012-06-04 13:00:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37596
37597         * tests/check/elements/funnel.c:
37598           funnel: Fix unit test
37599
37600 2012-06-04 12:57:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37601
37602         * tests/check/elements/valve.c:
37603           valve: Fix unit test
37604
37605 2012-06-04 11:46:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37606
37607         * gst/gstpad.c:
37608         * gst/gstpad.h:
37609           pad: Don't accept any buffers or events after EOS
37610
37611 2012-06-04 11:13:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37612
37613         * libs/gst/base/gstbaseparse.c:
37614           baseparse: also perform state processing upon non-OK return
37615           ... since processing might still continue (if e.g. NOT_LINKED)
37616           and then proper state (e.g. offset) needs to be maintained
37617           (e.g. to arrange for a new frame setup).
37618
37619 2012-06-04 11:25:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37620
37621         * gst/gstpad.c:
37622           pad: Always return errors for EOS events immediately
37623           For non-EOS events things will error out later during data
37624           flow but after EOS events no data flow is happening.
37625           See bug #677340.
37626
37627 2012-06-04 09:27:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37628
37629         * gst/gstpad.c:
37630           pad: Only forward caps events to a pad if it accepts the caps
37631           Fixes bug #677335.
37632
37633 2012-06-02 20:01:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37634
37635         * gst/gstpad.c:
37636           Revert "pad: Return FALSE if pushing of sticky events failed"
37637           This reverts commit 0f924b922c712059d7752fc15b832551745ff27e.
37638           Sticky events should always return TRUE when pushing and will
37639           only cause failures during data flow later.
37640
37641 2012-06-02 16:18:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37642
37643         * gst/gstpad.c:
37644           pad: fix variable-set-but-not-used compiler warning
37645
37646 2012-06-02 16:55:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37647
37648         * gst/gstpad.c:
37649           pad: If pushing a sticky event failed, make sure to at least push any pending EOS events
37650           Otherwise a pipeline where one sticky event fails to be sent will
37651           never forward EOS events downstream. This can cause pipelines to
37652           wait forever for EOS on errors.
37653
37654 2012-06-02 16:02:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37655
37656         * gst/gstpad.c:
37657           pad: Return FALSE if pushing of sticky events failed
37658           Instead of just ignoring failure of pushing sticky events and
37659           returning TRUE as if everything is fine.
37660
37661 2012-06-01 16:34:16 +0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
37662
37663         * plugins/elements/gstinputselector.c:
37664           inputselector: Correctly get current running time when syncing to the segment information
37665           Fixes bug #677263.
37666
37667 2012-06-01 10:28:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
37668
37669         * common:
37670           Automatic update of common submodule
37671           From f1b5a96 to 1fab359
37672
37673 2012-05-25 22:58:57 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
37674
37675         * tests/check/elements/funnel.c:
37676           tests: Add funnel test to cover EOS event handling
37677           Ported from f3b2dd6f in the 0.10 branch
37678
37679 2012-05-25 22:52:33 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
37680
37681         * plugins/elements/gstfunnel.c:
37682           funnel: Only emit EOS event if all sinkpads have received one
37683           If multiple sources are plugged into the funnel and one of the
37684           sources emits an EOS, that event is propogated through the funnel
37685           even though other sources connected to the funnel may still be
37686           pushing data. This patch waits to send an EOS event until the
37687           funnel has received an EOS event on each sinkpad.
37688           Ported from d397ea97 in 0.10 branch.
37689
37690 2012-05-29 19:24:25 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
37691
37692         * tests/check/elements/funnel.c:
37693           tests: Fix invalid read when releasing request pads in funnel tests
37694
37695 2012-05-29 19:23:07 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
37696
37697         * plugins/elements/gstfunnel.c:
37698           funnel: Fix buffer leak
37699
37700 2012-05-31 17:45:29 +0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
37701
37702         * plugins/elements/gstinputselector.c:
37703           inputselector: Don't try to sync on the segment if it has no TIME format
37704           ...and wait until it is actually configured and has a format before
37705           trying to sync.
37706
37707 2012-05-31 17:03:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37708
37709         * plugins/elements/gstinputselector.c:
37710           inputselector: No need to broadcast the signal in flush-stop
37711           Everything stopped at this point already.
37712           Conflicts:
37713           plugins/elements/gstinputselector.c
37714
37715 2012-05-31 13:07:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37716
37717         * common:
37718           Automatic update of common submodule
37719           From 92b7266 to f1b5a96
37720
37721 2012-05-31 10:10:41 +0100  Bastien Nocera <hadess@hadess.net>
37722
37723         * plugins/elements/gstqueue2.c:
37724           queue2: Fix property name in the docs
37725           temp-template, not temp-tmpl
37726           https://bugzilla.gnome.org/show_bug.cgi?id=677170
37727
37728 2012-05-28 14:29:00 -0300  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
37729
37730         * plugins/elements/gstinputselector.c:
37731         * plugins/elements/gstinputselector.h:
37732           inputselector: Properly sync when changing streams
37733           This adds properties to use the clock time for deciding when
37734           to drop buffers for inactive pads and a property to buffer all
37735           not rendered buffers for the active pad to allow pad switching
37736           without losing any buffers at all.
37737           Conflicts:
37738           plugins/elements/gstinputselector.c
37739
37740 2012-05-30 12:44:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37741
37742         * common:
37743           Automatic update of common submodule
37744           From ec1c4a8 to 92b7266
37745
37746 2012-05-30 11:18:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37747
37748         * common:
37749           Automatic update of common submodule
37750           From 3429ba6 to ec1c4a8
37751
37752 2012-05-29 08:48:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37753
37754         * gst/gsttaglist.c:
37755           taglist: add guards to make sure taglist is writable when modifying it
37756           Now that taglists are refcounted we need to check if they're
37757           writable before modifying them.
37758
37759 2012-05-28 23:54:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37760
37761         * docs/gst/gstreamer-sections.txt:
37762         * gst/gsttaglist.c:
37763         * gst/gsttaglist.h:
37764         * win32/common/libgstreamer.def:
37765           taglist: avoid unnecessary string copying when registering tags
37766           Add gst_tag_register_static() - no need to copy all those
37767           string constants, whether translated or not.
37768           API: gst_tag_register_static()
37769
37770 2012-05-28 00:08:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37771
37772         * libs/gst/check/gstcheck.c:
37773           check: check for GLib-GIO criticals as well
37774
37775 2012-05-28 00:08:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37776
37777         * gst/gsttagsetter.c:
37778         * gst/gsttoc.c:
37779         * plugins/elements/gstinputselector.c:
37780         * tools/gst-launch.c:
37781           gst_tag_list_free() -> gst_tag_list_unref()
37782
37783 2012-05-27 23:58:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37784
37785         * docs/gst/gstreamer-sections.txt:
37786         * docs/random/porting-to-0.11.txt:
37787         * gst/gstcompat.h:
37788         * gst/gsttaglist.c:
37789         * gst/gsttaglist.h:
37790         * tests/check/gst/gsttag.c:
37791         * win32/common/libgstreamer.def:
37792           taglist: make GstTagList a GstMiniObject
37793           Which adds refcounting support, and other things.
37794
37795 2012-05-27 20:31:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37796
37797         * gst/gstcaps.c:
37798           caps: log freeing of caps at same log level as creation, i.e. TRACE
37799
37800 2012-05-26 11:37:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37801
37802         * gst/gstevent.c:
37803         * gst/gstmessage.c:
37804         * gst/gstquark.c:
37805         * gst/gstquark.h:
37806           message, event: update for tag lists not being structures any more
37807
37808 2012-05-21 00:31:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37809
37810         * gst/gsttaglist.c:
37811         * gst/gsttaglist.h:
37812           taglist: make proper struct not just a GstStructure
37813
37814 2012-05-25 10:28:40 +0200  Josep Torra <josep@fluendo.com>
37815
37816         * gst/gst.c:
37817         * gst/gstdebugutils.c:
37818           debugutils: Fix static linking on OS X
37819           The linking behaviour of external variables that are not initialized
37820           in the compilation unit where they are defined is undefined. On OS X
37821           this causes a linking failure when statically linking GStreamer.
37822
37823 2012-05-25 09:17:17 +0100  Luis de Bethencourt <luis@debethencourt.com>
37824
37825         * scripts/five-bugs-a-day.pl:
37826           five-bugs-a-day: use splice to trim the bug list
37827
37828 2012-05-24 23:30:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37829
37830         * plugins/elements/gstfakesrc.c:
37831         * plugins/elements/gstfakesrc.h:
37832           fakesrc: put byte position rather than buffer count into GST_BUFFER_OFFSET
37833           If we're sending a segment in BYTE format, the offset
37834           should be in bytes as well.
37835
37836 2012-05-24 11:48:19 +0100  Luis de Bethencourt <luis@debethencourt.com>
37837
37838         * docs/design/part-segments.txt:
37839           docs: fix a typo in part-segments.txt
37840
37841 2012-05-24 11:02:53 +0200  Brian Cameron <brian.cameron at oracle.com>
37842
37843         * libs/gst/base/gsttypefindhelper.c:
37844           typefind: fix prototype of helper_find_suggest
37845           The proto for helper_find_suggest has a different argument than the actual
37846           function in the same file has.  This causes the Sun Studio compiler to fail.
37847           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676624
37848           Conflicts:
37849           libs/gst/base/gsttypefindhelper.c
37850
37851 2012-05-24 08:07:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37852
37853         * scripts/five-bugs-a-day.pl:
37854           scripts: remove a stray print from debugging and fix up cron entry docs
37855
37856 2012-05-24 09:03:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37857
37858         * scripts/five-bugs-a-day.pl:
37859           five-bugs-a-day: Make #! to perl more portable
37860
37861 2012-05-24 07:56:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37862
37863         * scripts/five-bugs-a-day.pl:
37864           scripts: remove fixed 'known issue' from five-bugs-a-day script
37865           This was with commas actually, and should be fixed now.
37866
37867 2012-05-24 07:54:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37868
37869         * scripts/five-bugs-a-day.pl:
37870           scripts: add five-bugs-a-day script
37871           Cron fodder.
37872
37873 2012-05-22 14:27:48 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
37874
37875         * tests/examples/helloworld/helloworld.c:
37876           tests: rename playbin2 to playbin and adding some debug info
37877
37878 2012-05-22 18:27:36 +0200  Edward Hervey <edward@collabora.com>
37879
37880         * gst/gsturi.c:
37881           uri: Add some debug statements
37882
37883 2012-05-22 13:51:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
37884
37885         * win32/common/libgstreamer.def:
37886           win32: Update defs file
37887
37888 2012-05-21 09:14:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37889
37890         * tests/check/gst/gstbin.c:
37891           bin: port unit test to 0.11
37892
37893 2012-05-21 15:14:51 +0200  Stefan Sauer <ensonic@users.sf.net>
37894
37895         * gst/gstelement.c:
37896         * gst/gstutils.c:
37897           docs: improve the seeking docs more.
37898           Also mention it on _element_seek{,_simple} and be more precise why it happens.
37899
37900 2012-05-21 13:17:21 +0200  Stefan Sauer <ensonic@users.sf.net>
37901
37902         * gst/gstelement.c:
37903         * gst/gstevent.c:
37904           docs: fix a typo and clarify event handling a bit more
37905           Tell about async_done messages for some events and review the _event_new_seek
37906           docs.
37907
37908 2012-05-18 15:04:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37909
37910         * gst/gstbin.c:
37911         * tests/check/gst/gstbin.c:
37912           bin: try harder to avoid state changes in wrong direction
37913           When the bin does an upward state change, try to avoid doing a downward state
37914           change on the child and vice versa.
37915           Add some more unit tests for this fix.
37916           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=621833
37917
37918 2012-05-18 20:11:55 +0300  Anton Belka <antonbelka@gmail.com>
37919
37920         * tools/gst-launch.c:
37921           gst-launch: fix -c, --toc message
37922
37923 2012-05-21 01:48:29 +0300  Anton Belka <antonbelka@gmail.com>
37924
37925         * gst/gsttoc.c:
37926         * gst/gsttoc.h:
37927           toc: Add boxed types for GstToc and GstTocEntry
37928
37929 2012-05-20 18:23:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37930
37931         * gst/gsttoc.c:
37932         * gst/gsttoc.h:
37933           toc: fix type of pad parameter to gst_toc_entry_new_with_pad()
37934
37935 2012-05-20 18:16:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37936
37937         * gst/gsttoc.c:
37938           toc: use correct GType for tag lists
37939
37940 2012-05-20 18:06:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37941
37942         * gst/gsttoc.c:
37943           toc: avoid unnecessary GValue acrobatics
37944
37945 2012-05-20 17:48:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37946
37947         * gst/gst.c:
37948         * gst/gst_private.h:
37949         * gst/gstquark.c:
37950         * gst/gstquark.h:
37951         * gst/gsttoc.c:
37952           toc: use global quark table
37953
37954 2012-05-20 17:10:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37955
37956         * gst/gstquark.c:
37957           toc: fix internal TOC query and event structure names
37958           Make them consistent with all the other query and event names.
37959
37960 2012-05-19 17:24:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37961
37962         * gst/gst_private.h:
37963         * gst/gstpluginfeature.h:
37964           pluginfeature: make GstPluginFeature structure private
37965           Make GstPluginFeature opaque until we have time to
37966           clean it up a little. Only GstElementFactory and
37967           GstTypefindFactory derive from it, and they are
37968           opaque already, and we currently don't support
37969           custom plugin features in the registry anyway.
37970
37971 2012-05-19 17:23:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37972
37973         * tests/check/gst/gstplugin.c:
37974         * tools/gst-inspect.c:
37975           tools, tests: don't access the GstPluginFeature structure directly
37976
37977 2012-05-19 17:16:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37978
37979         * docs/gst/gstreamer-sections.txt:
37980         * gst/gstpluginfeature.c:
37981         * gst/gstpluginfeature.h:
37982         * win32/common/libgstreamer.def:
37983           pluginfeature: add gst_plugin_feature_get_plugin()
37984           Add function to retrieve plugin that provides this feature.
37985           API: gst_plugin_feature_get_plugin()
37986
37987 2012-05-19 16:21:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37988
37989         * common:
37990           common: update for gstscanobj changes
37991
37992 2012-05-19 15:51:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37993
37994         * gst/gst_private.h:
37995         * gst/gstelementfactory.h:
37996         * tests/check/gst/gstelementfactory.c:
37997           elementfactory: make object struct opaque for now
37998           Make GstElementFactory opaque until we have time to
37999           clean it up a little. It's not something anyone
38000           would need to derive from.
38001
38002 2012-05-19 14:59:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38003
38004         * tools/gst-inspect.c:
38005           tools: don't use private GstElementFactory API in gst-inspect
38006
38007 2012-05-19 14:52:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38008
38009         * docs/gst/gstreamer-sections.txt:
38010         * gst/gstelementfactory.c:
38011         * gst/gstelementfactory.h:
38012         * win32/common/libgstreamer.def:
38013           elementfactory: add gst_element_factory_get_metadata_keys()
38014           API: gst_element_factory_get_metadata_keys()
38015
38016 2012-05-18 09:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38017
38018         * tools/gst-launch.c:
38019           launch: improve EOS on shutdown handling
38020           When the -e option is selected, also wait for EOS when the pipeline produced an
38021           error.
38022           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=630997
38023
38024 2012-05-16 18:53:15 +0300  Anton Belka <antonbelka@gmail.com>
38025
38026         * gst/gststructure.c:
38027           docs: fix gst_structure_to_string() docs
38028
38029 2012-05-16 13:24:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38030
38031         * libs/gst/base/gstbasesink.c:
38032           basesink: throttle-time is used
38033
38034 2012-05-16 12:08:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38035
38036         * libs/gst/base/gstbasesink.c:
38037         * libs/gst/base/gstbasesink.h:
38038           basesink: add prepare method
38039           Add a prepare method that is called before sync happens. The purpose of this
38040           method is to prepare the rendering of the giving buffer so that the following
38041           render() call after sync is a quick as possible.
38042
38043 2012-05-16 09:16:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38044
38045         * libs/gst/base/gstbasesrc.c:
38046           basesrc: avoid potential deadlock
38047           In gst_base_src_start_complete() we do a perform_seek() that will eventually
38048           start the streaming thread which acquires the live lock and then goes to sleep
38049           in the case of appsrc. Right after we perform seek we also try to acquire the
38050           live lock which might then deadlock.
38051           fix this by taking the stream lock before performing the seek. This makes sure
38052           that the streaming thread cannot start and grab the live lock until we are done
38053           and release the stream lock again.
38054           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676048
38055
38056 2012-05-15 19:11:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38057
38058         * plugins/elements/gstfilesrc.c:
38059           filesrc: remove references to mmap in comments and debug messages
38060
38061 2012-05-15 16:38:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38062
38063         * docs/gst/gstreamer-sections.txt:
38064         * gst/gsttoc.c:
38065         * gst/gsttoc.h:
38066         * tools/gst-launch.c:
38067         * win32/common/libgstreamer.def:
38068           gst: Rename gst_toc_entry_type_to_string() to gst_toc_entry_type_get_nick()
38069           It's more consistent.
38070
38071 2012-05-15 14:59:07 +0300  Anton Belka <antonbelka@gmail.com>
38072
38073         * tools/gst-launch.c:
38074           gst-launch: fix print_toc_entry()
38075
38076 2012-05-15 14:48:35 +0300  Anton Belka <antonbelka@gmail.com>
38077
38078         * docs/gst/gstreamer-sections.txt:
38079         * gst/gsttoc.c:
38080         * gst/gsttoc.h:
38081         * win32/common/libgstreamer.def:
38082           toc: API: Add gst_toc_entry_type_to_string()
38083
38084 2012-05-14 03:57:50 +0200  Alban Browaeys <prahal@yahoo.com>
38085
38086         * plugins/elements/gsttypefindelement.c:
38087           typefindelement: if sink pad is activated do not change mode
38088           In commit bf0964b6 a check for pad is activated was not carried.
38089           This leads to attempt to pull while in push mode when force_caps
38090           is set. In this case without the attached check even when activated
38091           in pull mode we activate back to push mode.
38092           This is from comment in previous code , case number eight:
38093           8. if the sink pad is activated, we are in pull mode. succeed.
38094           -     otherwise activate both pads in push mode and succeed.
38095           Putting it back fixes playback of webm in webkit+gstreamer 1.0 .
38096           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676003
38097
38098 2012-05-13 16:59:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38099
38100         * configure.ac:
38101           Back to development
38102
38103 === release 0.11.91 ===
38104
38105 2012-05-13 16:02:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38106
38107         * ChangeLog:
38108         * NEWS:
38109         * RELEASE:
38110         * common:
38111         * configure.ac:
38112         * docs/plugins/inspect/plugin-coreelements.xml:
38113         * gstreamer.doap:
38114         * win32/common/config.h:
38115         * win32/common/gstenumtypes.c:
38116           Release 0.11.91
38117
38118 2012-05-13 16:02:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38119
38120         * po/af.po:
38121         * po/az.po:
38122         * po/be.po:
38123         * po/bg.po:
38124         * po/ca.po:
38125         * po/cs.po:
38126         * po/da.po:
38127         * po/de.po:
38128         * po/el.po:
38129         * po/en_GB.po:
38130         * po/eo.po:
38131         * po/es.po:
38132         * po/eu.po:
38133         * po/fi.po:
38134         * po/fr.po:
38135         * po/gl.po:
38136         * po/hu.po:
38137         * po/id.po:
38138         * po/it.po:
38139         * po/ja.po:
38140         * po/lt.po:
38141         * po/nb.po:
38142         * po/nl.po:
38143         * po/pl.po:
38144         * po/pt_BR.po:
38145         * po/ro.po:
38146         * po/ru.po:
38147         * po/rw.po:
38148         * po/sk.po:
38149         * po/sl.po:
38150         * po/sq.po:
38151         * po/sr.po:
38152         * po/sv.po:
38153         * po/tr.po:
38154         * po/uk.po:
38155         * po/vi.po:
38156         * po/zh_CN.po:
38157         * po/zh_TW.po:
38158           Update .po files
38159
38160 2012-05-13 15:55:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38161
38162         * common:
38163           Automatic update of common submodule
38164           From dc70203 to 3429ba6
38165
38166 2012-05-09 14:22:20 +0200  Sebastian Rasmussen <sebrn@axis.com>
38167
38168         * gst/gst.c:
38169           gst: Only include init/deinit of alloc tracing when enabled
38170           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=675806
38171
38172 2012-05-11 09:07:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38173
38174         * docs/design/part-block.txt:
38175         * docs/design/part-element-sink.txt:
38176         * docs/design/part-overview.txt:
38177         * docs/design/part-preroll.txt:
38178         * docs/design/part-probes.txt:
38179         * docs/design/part-segments.txt:
38180         * docs/design/part-states.txt:
38181         * docs/pwg/advanced-events.xml:
38182         * libs/gst/base/gstbasesrc.c:
38183           docs: fix docs
38184           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
38185
38186 2012-05-10 12:15:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38187
38188         * docs/design/part-bufferpool.txt:
38189           docs: improve bufferpool docs
38190
38191 2012-05-08 20:12:42 +0300  Anton Belka <antonbelka@gmail.com>
38192
38193         * tools/gst-launch.c:
38194           gst-launch: print tags in toc
38195
38196 2012-05-05 22:17:43 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
38197
38198         * gst/gstpoll.c:
38199         * gst/gstsystemclock.c:
38200         * plugins/elements/gstfilesrc.c:
38201         * tests/check/elements/filesrc.c:
38202         * tests/check/gst/gstpoll.c:
38203           gst: Fix compiler warnings on mingw-w64
38204           https://bugzilla.gnome.org/show_bug.cgi?id=675525
38205
38206 2012-05-02 14:00:43 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
38207
38208         * gst/gstmemory.c:
38209           memory: add missing parameter to default_mem_map()
38210           Fixes function signature for correctness.
38211           https://bugzilla.gnome.org/show_bug.cgi?id=675289
38212
38213 2012-05-02 08:08:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38214
38215         * win32/common/libgstreamer.def:
38216           win32: update .def file for new API
38217
38218 2012-05-01 22:35:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38219
38220         * gst/gst_private.h:
38221         * gst/gsttypefindfactory.h:
38222           typefindfactory: make object struct opaque for now
38223           Make opaque until we have time to clean it up a little.
38224
38225 2012-05-01 22:30:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38226
38227         * gst/gsttypefindfactory.c:
38228         * gst/gsttypefindfactory.h:
38229           typefindfactory: fix return type of gst_type_find_factory_get_extensions()
38230
38231 2012-05-01 22:28:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38232
38233         * libs/gst/base/gsttypefindhelper.c:
38234         * tools/gst-inspect.c:
38235           tools, base: don't poke into GstTypeFindFactory struct, use public API
38236
38237 2012-05-01 22:33:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38238
38239         * gst/gsttypefindfactory.c:
38240         * gst/gsttypefindfactory.h:
38241         * libs/gst/base/gsttypefindhelper.c:
38242           typefindfactory: add gst_type_find_factory_has_function()
38243           Add API so people don't have to poke the struct for this.
38244
38245 2012-05-01 15:52:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
38246
38247         * gst/gstcaps.c:
38248           gstcaps: Update docs for gst_caps_is_equal
38249           NULL caps aren't valid caps in 1.0 and aren't accepted in
38250           gst_caps_is_equal
38251
38252 2012-05-01 19:47:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38253
38254         * gst/gsturi.c:
38255         * tests/check/gst/gsturi.c:
38256           uri: require URI protocol bit to be at least 3 characters to be valid
38257           We want to return FALSE when run on a windows-style file path.
38258           https://bugzilla.gnome.org/show_bug.cgi?id=674296
38259
38260 2012-04-26 17:26:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38261
38262         * libs/gst/base/gstbasesrc.c:
38263         * libs/gst/base/gstbasetransform.c:
38264           basetransform/basesrc: Do bufferpool configuration inside the default decide_allocation() implementation
38265           This allows subclasses to override it, as is necessary for e.g. the
38266           video-crop meta. It is now necessary that after decide_allocation()
38267           there is always a allocator and a configured buffer pool inside the
38268           query.
38269
38270 2012-04-28 21:37:56 +0200  Matej Knopp <matej.knopp@gmail.com>
38271
38272         * gst/gstghostpad.c:
38273           ghostpad: set result on accept caps query when there is no peer
38274
38275 2012-05-01 10:50:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38276
38277         * libs/gst/base/gstadapter.c:
38278         * tests/check/libs/adapter.c:
38279           adapter: remove _try_to_merge_up()
38280           It causes the timestamp to go wrong, should not cause much of a performance
38281           increase and in the cases where it is faster, it is broken in 0.10 as well.
38282           We should try to review this when rewriting the adapter for 0.11 memory
38283           features.
38284           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674791
38285
38286 2012-05-01 09:25:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38287
38288         * libs/gst/base/gstadapter.c:
38289         * libs/gst/base/gstadapter.h:
38290           adapter: make internals private
38291           Make the adapter fields private.
38292
38293 2012-04-30 20:29:21 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
38294
38295         * plugins/elements/gstfilesrc.c:
38296           filesrc: rearrange sys/stat.h inclusion point for MinGW
38297           gstplugin.h used to include this for us, but doesn't any longer.
38298           https://bugzilla.gnome.org/show_bug.cgi?id=675171
38299
38300 2012-04-30 09:58:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
38301
38302         * docs/design/part-seeking.txt:
38303         * gst/gstsegment.h:
38304         * win32/common/gstenumtypes.c:
38305           event: add new seek snap flags
38306           They can be used to select snapping behavior (to previous, next, or
38307           nearest location, where relevant) when seeking.
38308           The seeking implementation (eg, demuxer) may currently ignore some
38309           or all of these flags.
38310
38311 2012-04-29 20:06:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38312
38313         * gst/gstplugin.h:
38314           docs: remove reference to removed API in plugin docs
38315
38316 2012-04-29 20:06:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38317
38318         * gst/gstplugin.c:
38319           plugin: avoid some relocations
38320
38321 2012-04-29 18:35:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38322
38323         * docs/gst/gstreamer-sections.txt:
38324         * gst/gstplugin.c:
38325         * gst/gstplugin.h:
38326         * gst/gstregistry.c:
38327         * win32/common/libgstreamer.def:
38328           plugin: remove gst_plugin_name_filter
38329           It's only used internally, most other users will likely
38330           want to use gst_registry_find_plugin() directly instead
38331           (and if not, they can easily walk the list and doing the
38332           strcmp themselves).
38333
38334 2012-04-29 17:46:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38335
38336         * gst/gst_private.h:
38337         * gst/gstplugin.h:
38338         * gst/gstpluginloader.c:
38339         * gst/gstregistry.c:
38340         * gst/gstregistrybinary.c:
38341         * gst/gstregistrychunks.c:
38342         * tools/gst-inspect.c:
38343           plugin: use GstObject flags for plugin flags
38344
38345 2012-04-29 17:03:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38346
38347         * gst/gst_private.h:
38348         * gst/gstplugin.h:
38349           plugin: make GstPlugin object structure opaque for now
38350           There's no reason anyone would want to derive from this, so
38351           just make opaque until we manage to make all the private bits
38352           private properly (which I'm not doing right now because it's
38353           more invasive and I have registry modifications locally which
38354           touch all that code as well).
38355
38356 2012-04-29 16:49:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38357
38358         * tools/gst-inspect.c:
38359           tools: use public accessors for plugin description details
38360           Mostly anyway (flags still need sorting out).
38361
38362 2012-04-29 16:46:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38363
38364         * docs/gst/gstreamer-sections.txt:
38365         * gst/gstplugin.c:
38366         * gst/gstplugin.h:
38367         * win32/common/libgstreamer.def:
38368           plugin: remove gst_plugin_get_module()
38369           This is an implementation detail really, and it's not
38370           clear what anyone would do with this. It's unused as
38371           far as I'm aware, so just remove it for now.
38372
38373 2012-04-29 16:20:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38374
38375         * docs/gst/gstreamer-sections.txt:
38376         * gst/gstplugin.c:
38377         * gst/gstplugin.h:
38378         * win32/common/libgstreamer.def:
38379           plugin: add accessor for release date time string in plugin description
38380           API: gst_plugin_get_release_date_string()
38381
38382 2012-04-29 15:53:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38383
38384         * tests/check/gst/gstplugin.c:
38385           tests: use public accessors to get plugin description details
38386
38387 2012-04-29 13:28:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38388
38389         * gst/gstobject.c:
38390           gstobject: give the 20th queue element a different name than the first queue2 one
38391           Fixes issue with the default naming scheme.
38392
38393 2012-04-18 17:37:25 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
38394
38395         * gst/parse/grammar.y:
38396           Fix format string in grammar.y
38397           Fixes #674849
38398
38399 2012-04-25 20:14:13 +0200  Stefan Sauer <ensonic@users.sf.net>
38400
38401         * libs/gst/controller/gstdirectcontrolbinding.c:
38402           controlbindings: add comments for sparse control source
38403
38404 2012-04-25 20:10:11 +0200  Stefan Sauer <ensonic@users.sf.net>
38405
38406         * gst/gstcontrolbinding.c:
38407           controller: emulate _get_g_value_array()
38408           Add a default implementation on the baseclass.
38409
38410 2012-04-25 09:47:10 +0200  Stefan Sauer <ensonic@users.sf.net>
38411
38412         * docs/gst/gstreamer-sections.txt:
38413         * gst/gstcontrolbinding.c:
38414         * gst/gstcontrolbinding.h:
38415         * gst/gstcontrolsource.c:
38416         * gst/gstobject.c:
38417         * gst/gstobject.h:
38418         * libs/gst/controller/gstargbcontrolbinding.c:
38419         * libs/gst/controller/gstdirectcontrolbinding.c:
38420         * libs/gst/controller/gstdirectcontrolbinding.h:
38421         * tests/check/libs/controller.c:
38422         * tests/examples/controller/control-sources.c:
38423         * win32/common/libgstreamer.def:
38424           controller: expand the api to offer functions for plain and GValue arrays
38425           Rename the _get_value_array() functions to _get_g_value_array() and reintroduce
38426           the former to operate on plain unboxed c datatypes (like in 0.10). The _g_value
38427           variants are for bindings while the _value ones are more suited to processing
38428           in elements.
38429
38430 2012-04-25 18:11:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38431
38432         * scripts/gst-uninstalled:
38433           gst-uninstalled: Add insanity, insanity-gst and gst-editing-services
38434
38435 2012-04-25 09:06:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38436
38437         * gst/gstbufferpool.c:
38438         * gst/gstbufferpool.h:
38439           bufferpool: Reset the buffer before releasing into pool
38440           Reset the buffer not after we acquire but before we release into the pool. This
38441           makes sure that the pool only has buffers in a clean state and that we can set
38442           extra metadata on buffers in the acquire method. this means that we need to
38443           remove an argument from the method.
38444
38445 2012-04-23 15:32:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38446
38447         * gst/gstbuffer.h:
38448           buffer: MARKER is for the start of a talkspurt
38449
38450 2012-04-24 16:01:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38451
38452         * tests/check/elements/queue2.c:
38453         * tests/check/gst/gstpad.c:
38454           tests: plug some leaks
38455
38456 2012-04-23 17:04:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38457
38458         * libs/gst/base/gstcollectpads.c:
38459           collectpads: do not unref flush_start twice
38460           Based on patch by Matej Knopp <matej.knopp@gmail.com>
38461
38462 2012-04-23 16:57:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38463
38464         * libs/gst/base/gstadapter.c:
38465           adapter: refresh skip following merge_up attempt
38466           ... as the latter might now adjust skip as well.
38467
38468 2012-04-23 09:18:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38469
38470         * gst/gstmessage.h:
38471           message: Remove comma at end of enum list
38472           This comma confuses some compilers.
38473
38474 2012-04-18 15:31:23 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
38475
38476         * plugins/elements/gsttee.c:
38477           tee: Remove unneeded unlock
38478
38479 2012-04-18 05:12:55 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
38480
38481         * gst/gstregistry.c:
38482           registry: fix hardcoded 0.10 version in win32 pluginscanner
38483           https://bugzilla.gnome.org/show_bug.cgi?id=674294
38484
38485 2012-04-17 15:37:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38486
38487         * gst/gstbuffer.c:
38488         * gst/gstbufferpool.c:
38489         * gst/gstbufferpool.h:
38490         * gst/gstmeta.h:
38491         * tests/check/gst/gstmeta.c:
38492           meta: add LOCKED flag
38493           Add a new LOCKED flag to the metadata. Refuse removing LOCKED metadata from
38494           a buffer.
38495           Mark the metadata from the bufferpool LOCKED.
38496           Add unit test for LOCKED flag
38497
38498 2012-04-17 14:38:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38499
38500         * docs/libs/gstreamer-libs-docs.sgml:
38501         * docs/libs/gstreamer-libs-sections.txt:
38502         * docs/libs/gstreamer-libs.types:
38503         * libs/gst/base/Makefile.am:
38504         * libs/gst/base/gstcollectpads.c:
38505         * libs/gst/base/gstcollectpads.h:
38506         * libs/gst/base/gstcollectpads2.h:
38507         * tests/check/Makefile.am:
38508         * tests/check/libs/.gitignore:
38509         * tests/check/libs/collectpads.c:
38510         * tests/check/libs/gstlibscpp.cc:
38511         * tests/check/libs/libsabi.c:
38512         * win32/common/libgstbase.def:
38513         * win32/vs10/base/base.vcxproj:
38514         * win32/vs10/base/base.vcxproj.filters:
38515           collectpads2: rename to collectpads
38516
38517 2012-04-17 12:54:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38518
38519         * libs/gst/base/gstadapter.c:
38520           adapter: ensure writable head buffer before skipping part of it
38521
38522 2012-04-17 12:29:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38523
38524           Merge remote-tracking branch 'origin/0.10'
38525           Conflicts:
38526           libs/gst/base/gstcollectpads2.c
38527
38528 2012-04-17 12:23:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38529
38530         * libs/gst/base/gstcollectpads2.c:
38531           collectpads2: always recording incoming segment info if no buffer_func set
38532
38533 2012-04-17 10:38:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38534
38535         * docs/gst/running.xml:
38536           docs: update the debug and trace env var docs
38537
38538 2012-04-17 10:33:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38539
38540         * gst/gsttrace.c:
38541           trace: use g_parse_debug_string instead of atoi
38542           Make the GST_TRACE env variable take a comma separated list of strings
38543           describing the options to enable instead of a number.
38544
38545 2012-04-16 21:14:17 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
38546
38547         * tools/gst-inspect.c:
38548           gst-inspect: If running with --print-all, fix printing of the Children: line
38549
38550 2012-04-16 21:14:02 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
38551
38552         * tools/gst-inspect.c:
38553           gst-inspect: If running with --print-all, fix printing of signal names
38554
38555 2012-04-16 16:36:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38556
38557         * win32/common/libgstbase.def:
38558           win32: add new collectpads2 API to .def file
38559
38560 2012-04-16 16:29:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38561
38562           Merge remote-tracking branch 'origin/0.10'
38563           Conflicts:
38564           libs/gst/base/gstcollectpads2.c
38565
38566 2012-04-16 16:24:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38567
38568         * libs/gst/base/gstcollectpads2.c:
38569         * libs/gst/base/gstcollectpads2.h:
38570           collectpads2: provide query default and callback handling
38571           ... which presently mainly serves to answer SEEKING query negatively
38572           to dissuade upstream encoders from doing any seeking and
38573           "header finalization" (since the returned result of pushing a
38574           sticky event is fairly useless nowadays).
38575
38576 2012-04-16 16:24:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38577
38578         * libs/gst/base/gstcollectpads2.c:
38579         * libs/gst/base/gstcollectpads2.h:
38580           collectpads2: modify event handling using a default event handler
38581           ... that elements should "chain up" to.
38582
38583 2012-04-16 15:35:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38584
38585         * gst/gstvalue.c:
38586           segment: add rude serialization
38587           Ass serialize and deserialize functions for GstSegment so that gdp and
38588           gst_structure_to_string show the segment values. We convert to a GstSegment
38589           first to make things easier..
38590           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674100
38591
38592 2012-02-03 17:08:35 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
38593
38594         * libs/gst/base/gstcollectpads2.c:
38595           collectpads2: assume 0 based segment if no time segment was provided
38596           https://bugzilla.gnome.org/show_bug.cgi?id=669305
38597
38598 2012-04-16 10:28:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38599
38600         * gst/gstmemory.c:
38601           memory: add size to debug log
38602
38603 2012-04-16 10:27:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38604
38605         * plugins/elements/gstinputselector.c:
38606           inputselector: Set sequence number on segment events
38607
38608 2012-04-16 10:22:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38609
38610         * plugins/elements/gstinputselector.c:
38611           inputselector: Forward all sticky events when switching pads
38612
38613 2012-04-16 10:05:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38614
38615         * plugins/elements/gsttee.c:
38616           tee: Store pad state directly inside the pads instead of GObject qdata
38617
38618 2012-04-16 09:45:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38619
38620         * plugins/elements/gstinputselector.c:
38621           inputselector: Send reconfigure event on the new active pad when pads are switched
38622
38623 2012-04-16 09:08:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38624
38625         * common:
38626           Automatic update of common submodule
38627           From 6db25be to dc70203
38628
38629 2012-04-14 03:27:29 +0200  Matej Knopp <matej.knopp@gmail.com>
38630
38631         * libs/gst/base/gstadapter.c:
38632           Remove skipped part of buffer when mapping the adapter
38633           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674085
38634
38635 2012-04-14 10:24:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38636
38637         * tests/check/libs/adapter.c:
38638           tests: add another adapter test
38639           Test performance of merging
38640
38641 2012-04-14 10:23:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38642
38643         * gst/gstbuffer.c:
38644           buffer: improve debug
38645
38646 2012-04-13 14:22:34 +0200  Matej Knopp <matej.knopp@gmail.com>
38647
38648         * plugins/elements/gstmultiqueue.c:
38649           multiqueue: gst_single_queue_flush unlocks the queue twice
38650           https://bugzilla.gnome.org/show_bug.cgi?id=674044
38651
38652 2012-04-13 13:36:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38653
38654         * autogen.sh:
38655         * configure.ac:
38656           configure: Modernize autotools setup a bit
38657           Also we now only create tar.bz2 and tar.xz tarballs.
38658
38659 2012-04-13 13:36:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38660
38661         * common:
38662           Automatic update of common submodule
38663           From 464fe15 to 6db25be
38664
38665 2012-04-13 11:58:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38666
38667         * libs/gst/base/gstbasesink.c:
38668           basesink: plug caps leak
38669
38670 2012-04-13 08:10:19 +0200  Stefan Sauer <ensonic@users.sf.net>
38671
38672         * gst/gstcontrolbinding.c:
38673           controlbinding: only take a weak ref on the object
38674           Fixes the leaks in the tests. Added a TODO comment to eventually rework this
38675           some more (while we can).
38676
38677 2012-04-12 18:15:27 -0400  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
38678
38679         * Android.mk:
38680           Sync Android.mk entries to the new major version
38681           Change naming on the pkgconfig files to reflect
38682           the 0.10 -> 1.0 bump.
38683
38684 2012-04-12 14:59:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
38685
38686         * libs/gst/controller/gstargbcontrolbinding.c:
38687         * libs/gst/controller/gstdirectcontrolbinding.c:
38688         * libs/gst/controller/gstlfocontrolsource.c:
38689         * libs/gst/controller/gsttimedvaluecontrolsource.c:
38690           controller: Chain up to parent class dispose/finalize
38691           Avoids leaks
38692
38693 2012-04-12 14:59:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
38694
38695         * libs/gst/check/gstconsistencychecker.c:
38696           consistencychecker: Use gst_object_{ref|unref} where applicable
38697           Allows us to debug object life
38698
38699 2012-04-12 14:58:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
38700
38701         * gst/gstobject.c:
38702         * gst/gstpluginfeature.c:
38703           gst: Use gst_object_{ref|unref} where applicable
38704           Allows us to debug object life
38705
38706 2012-04-12 11:53:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38707
38708         * gst/gstbuffer.c:
38709           buffer: improve arg checking
38710           Allow idx == 0 and length == -1 on empty buffers for the _range methods.
38711
38712 2012-04-12 11:18:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38713
38714         * configure.ac:
38715           Back to development
38716
38717 === release 0.11.90 ===
38718
38719 2012-04-12 09:57:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38720
38721         * ChangeLog:
38722         * NEWS:
38723         * RELEASE:
38724         * configure.ac:
38725         * docs/plugins/gstreamer-plugins.prerequisites:
38726         * docs/plugins/inspect/plugin-coreelements.xml:
38727         * docs/plugins/inspect/plugin-coreindexers.xml:
38728         * gstreamer.doap:
38729         * win32/common/config.h:
38730           Release 0.11.90
38731
38732 2012-04-12 09:56:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38733
38734         * po/af.po:
38735         * po/az.po:
38736         * po/be.po:
38737         * po/bg.po:
38738         * po/ca.po:
38739         * po/cs.po:
38740         * po/da.po:
38741         * po/de.po:
38742         * po/el.po:
38743         * po/en_GB.po:
38744         * po/eo.po:
38745         * po/es.po:
38746         * po/eu.po:
38747         * po/fi.po:
38748         * po/fr.po:
38749         * po/gl.po:
38750         * po/hu.po:
38751         * po/id.po:
38752         * po/it.po:
38753         * po/ja.po:
38754         * po/lt.po:
38755         * po/nb.po:
38756         * po/nl.po:
38757         * po/pl.po:
38758         * po/pt_BR.po:
38759         * po/ro.po:
38760         * po/ru.po:
38761         * po/rw.po:
38762         * po/sk.po:
38763         * po/sl.po:
38764         * po/sq.po:
38765         * po/sr.po:
38766         * po/sv.po:
38767         * po/tr.po:
38768         * po/uk.po:
38769         * po/vi.po:
38770         * po/zh_CN.po:
38771         * po/zh_TW.po:
38772           Update .po files
38773
38774 2012-04-11 13:20:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38775
38776         * plugins/elements/gstqueue2.c:
38777           queue2: fix merge error
38778
38779 2012-04-11 12:58:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38780
38781         * tests/check/elements/queue2.c:
38782           queue2: set buffer to NULL before pull
38783
38784 2012-04-11 12:54:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38785
38786         * tests/check/elements/queue2.c:
38787           tests: port queue2 tests to 0.11
38788
38789 2012-04-11 12:50:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38790
38791           Merge remote-tracking branch 'origin/0.10'
38792           Conflicts:
38793           gst/gsttoc.c
38794           plugins/elements/gstqueue2.c
38795
38796 2012-04-11 12:34:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38797
38798         * plugins/elements/gstqueue2.c:
38799           queue2: signal delete before waiting
38800           When we don't have the requested data in the ringbuffer and we move our read
38801           pointer to the requested position, signal the delete cond to inform the writer
38802           that we changed the current fill level. If we don't, the writer might stay
38803           blocked and we might wait forever.
38804
38805 2012-04-11 12:15:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38806
38807         * tests/check/elements/queue2.c:
38808           queue2: add test for ringbuffer deadlock
38809
38810 2012-04-11 12:02:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38811
38812         * plugins/elements/gstqueue2.c:
38813           queue2: update current read position before waiting
38814           When we don't have enough bytes in the ringbuffer to satisfy the current
38815           request, first update the current read position before waiting. If we don't do
38816           that, the ringbuffer might appear full and the writer will never write more
38817           bytes to wake us up.
38818
38819 2012-04-11 12:00:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38820
38821         * plugins/elements/gstqueue2.c:
38822           queue2: add range only on sinkpad
38823           Only add the range when we receive a segment event on the sinkpad. The add_range
38824           method will modify the write position, which only makes sense to do on the
38825           sinkpad.
38826
38827 2012-04-11 11:55:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38828
38829         * plugins/elements/gstqueue2.c:
38830           queue2: fix debug message
38831           We're not writing to the offset of the buffer
38832
38833 2012-04-11 11:55:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38834
38835         * plugins/elements/gstqueue2.c:
38836           queue2: add_range already updates the level
38837
38838 2012-04-10 14:11:26 +0400  Alexander Saprykin <xelfium@gmail.com>
38839
38840         * gst/gsttoc.c:
38841           toc: fix memory leaks while copying content
38842
38843 2012-04-10 14:18:48 +0400  Alexander Saprykin <xelfium@gmail.com>
38844
38845         * tests/check/gst/gsttocsetter.c:
38846           tocsetter: fix memory leaks in unit test
38847
38848 2012-04-10 14:16:50 +0400  Alexander Saprykin <xelfium@gmail.com>
38849
38850         * tests/check/gst/gsttoc.c:
38851           toc: fix memory leaks in unit test
38852
38853 2012-04-10 14:18:48 +0400  Alexander Saprykin <xelfium@gmail.com>
38854
38855         * tests/check/gst/gsttocsetter.c:
38856           tocsetter: fix memory leaks in unit test
38857
38858 2012-04-10 14:16:50 +0400  Alexander Saprykin <xelfium@gmail.com>
38859
38860         * tests/check/gst/gsttoc.c:
38861           toc: fix memory leaks in unit test
38862
38863 2012-04-10 14:11:26 +0400  Alexander Saprykin <xelfium@gmail.com>
38864
38865         * gst/gsttoc.c:
38866           toc: fix memory leaks while copying content
38867
38868 2012-04-10 19:39:58 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
38869
38870         * gst/gstbuffer.c:
38871           buffer: Clean up header files
38872
38873 2012-04-10 16:07:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38874
38875           Merge remote-tracking branch 'origin/0.10'
38876
38877 2012-04-10 16:04:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38878
38879         * plugins/elements/gstqueue2.c:
38880           queue2: clear seeking flag in all cases
38881           Also clear the seeking flag when downstream is in pull mode.
38882
38883 2012-04-10 12:55:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38884
38885           Merge remote-tracking branch 'origin/0.10'
38886           Conflicts:
38887           gst/gst.c
38888           plugins/elements/gstqueue2.c
38889
38890 2012-04-10 12:49:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38891
38892         * gst/gst.c:
38893           gst: add toc entry ref/unref
38894
38895 2012-04-10 12:09:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38896
38897         * plugins/elements/gstqueue2.c:
38898           queue2: set seeking flag with the queue lock
38899
38900 2012-04-10 11:20:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38901
38902         * plugins/elements/gstqueue2.c:
38903         * plugins/elements/gstqueue2.h:
38904           queue2: Keep track of the seeking state
38905           Set the seeking flag right before we send a seek event upstream and discard all
38906           data untill we see a flush-stop again. We need to do this because we activate
38907           the range that we seek to immediately after sending the seek event and it is
38908           possible that we receive data in our chain function from before the seek
38909           which would then be added to the wrong range resulting in data corruption.
38910
38911 2012-04-10 11:16:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38912
38913         * plugins/elements/gstqueue2.c:
38914           queue2: make range on newsegment for ringbuffer
38915           When using the ringbuffer, handle the newsegment event like we handle it when
38916           using the temp-file mode: create a new range for the new byte segment. The new
38917           segment should normally already be created when we do a seek.
38918
38919 2012-04-09 16:42:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38920
38921           Merge remote-tracking branch 'origin/0.10'
38922
38923 2012-04-09 16:40:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38924
38925         * plugins/elements/gstmultiqueue.c:
38926           multiqueue: Don't use buffer after pushing it downstream
38927
38928 2012-04-09 16:04:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38929
38930           Merge remote-tracking branch 'origin/0.10'
38931
38932 2012-04-09 15:58:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38933
38934         * gst/gstelement.c:
38935           element: Fail if a pad for a non-request template is requested
38936
38937 2012-04-09 13:40:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38938
38939         * gst/gstelement.c:
38940         * gst/gstquark.c:
38941         * gst/gstquark.h:
38942           element: use quarks when storing standard metadata in structures
38943
38944 2012-04-09 13:05:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38945
38946         * plugins/elements/gstcapsfilter.c:
38947         * plugins/elements/gstfakesink.c:
38948         * plugins/elements/gstfakesrc.c:
38949         * plugins/elements/gstfdsink.c:
38950         * plugins/elements/gstfdsrc.c:
38951         * plugins/elements/gstfilesink.c:
38952         * plugins/elements/gstfilesrc.c:
38953         * plugins/elements/gstfunnel.c:
38954         * plugins/elements/gstidentity.c:
38955         * plugins/elements/gstinputselector.c:
38956         * plugins/elements/gstmultiqueue.c:
38957         * plugins/elements/gstoutputselector.c:
38958         * plugins/elements/gstqueue.c:
38959         * plugins/elements/gstqueue2.c:
38960         * plugins/elements/gsttee.c:
38961         * plugins/elements/gsttypefindelement.c:
38962         * plugins/elements/gstvalve.c:
38963           plugins: use new gst_element_class_set_static_metadata()
38964
38965 2012-04-09 12:47:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38966
38967         * docs/gst/gstreamer-sections.txt:
38968         * gst/gstelement.c:
38969         * gst/gstelement.h:
38970         * win32/common/libgstreamer.def:
38971           element: add gst_element_class_{set,add}_static_metadata()
38972           Add gst_element_class_{add,set}_metadata() variants for static strings,
38973           so we can avoid unnecessary g_strdup()s.
38974           API: gst_element_class_add_static_metadata()
38975           API: gst_element_class_set_static_metadata()
38976
38977 2012-04-08 21:17:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38978
38979         * docs/gst/gstreamer-sections.txt:
38980         * gst/gsttask.c:
38981         * gst/gsttask.h:
38982         * tests/examples/streams/stream-status.c:
38983           task: remove gst_task_set_priority()
38984           It doesn't actually do anything.
38985
38986 2012-01-14 00:31:32 -0500  Matej Knopp <matej.knopp@gmail.com>
38987
38988         * win32/vs10/Common.props:
38989         * win32/vs10/Library.props:
38990         * win32/vs10/Plugin.props:
38991         * win32/vs10/ReadMe.txt:
38992         * win32/vs10/Tool.props:
38993         * win32/vs10/base/base.vcxproj:
38994         * win32/vs10/base/base.vcxproj.filters:
38995         * win32/vs10/controller/controller.vcxproj:
38996         * win32/vs10/controller/controller.vcxproj.filters:
38997         * win32/vs10/generated/generated.vcxproj:
38998         * win32/vs10/generated/generated.vcxproj.filters:
38999         * win32/vs10/gst-inspect/gst-inspect.vcxproj:
39000         * win32/vs10/gst-inspect/gst-inspect.vcxproj.filters:
39001         * win32/vs10/gst-launch/gst-launch.vcxproj:
39002         * win32/vs10/gst-launch/gst-launch.vcxproj.filters:
39003         * win32/vs10/gst-typefind/gst-typefind.vcxproj:
39004         * win32/vs10/gst-typefind/gst-typefind.vcxproj.filters:
39005         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj:
39006         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj.filters:
39007         * win32/vs10/gstreamer.sln:
39008         * win32/vs10/gstreamer/gstreamer.vcxproj:
39009         * win32/vs10/gstreamer/gstreamer.vcxproj.filters:
39010         * win32/vs10/net/net.vcxproj:
39011         * win32/vs10/net/net.vcxproj.filters:
39012           win32: add VS 10 Project files
39013           https://bugzilla.gnome.org/show_bug.cgi?id=666219
39014
39015 2012-04-08 18:25:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39016
39017         * win32/common/config.h:
39018         * win32/common/gstenumtypes.c:
39019         * win32/common/gstenumtypes.h:
39020         * win32/common/gstversion.h:
39021           win32: update for version changes
39022
39023 2012-04-07 16:35:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39024
39025           Merge remote-tracking branch 'origin/0.10'
39026
39027 2012-04-07 16:06:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39028
39029         * win32/common/libgstreamer.def:
39030           win32: add new TOC API to libgstreamer.def
39031           Fixes 'make check'.
39032
39033 2012-04-07 16:05:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39034
39035         * tests/check/gst/.gitignore:
39036           tests: add new toc test binaries to .gitignore
39037
39038 2012-04-07 16:04:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39039
39040         * gst/gst.c:
39041         * gst/gst_private.h:
39042         * gst/gstevent.c:
39043         * gst/gstmessage.c:
39044         * gst/gstquery.c:
39045         * gst/gsttoc.c:
39046           gst: don't export private TOC functions
39047
39048 2012-04-07 15:42:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39049
39050           Merge remote-tracking branch 'origin/0.10'
39051           Conflicts:
39052           gst/gstatomicqueue.c
39053
39054 2012-02-24 15:24:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39055
39056         * gst/gstatomicqueue.c:
39057           atomicqueue: fix race
39058           After a writer has written to its reserved write location, it can only make the
39059           location available for reading if all of the writers with lower locations have
39060           finished.
39061
39062 2012-02-24 12:51:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39063
39064         * gst/gstatomicqueue.c:
39065           atomicqueue: fix subtle race
39066           Fix a race where the reader would see the updated the tail pointer before the
39067           write could write the data into the queue. Fix this by having a separate reader
39068           tail pointer that is only incremented after the writer wrote the data.
39069
39070 2012-04-07 15:20:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39071
39072         * plugins/elements/gstfilesrc.c:
39073           filesrc: set default block size from local define
39074           Doesn't actually change the default value, just makes use of the
39075           define there is. Superficial testing with fakesink and jpegdec did
39076           not reveal improved performance for bigger block sizes, so leave
39077           default as it is.
39078
39079 2012-04-06 16:46:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39080
39081         * plugins/elements/gstqueue2.c:
39082           queue2: don't update the current reading_pos in flush
39083           A flush from the upstream element should not make buffering go to 0, the next
39084           pull request might be inside a range that we have and then we don't need to
39085           buffer at all. If the next pull is outside anything we have, buffering will
39086           happen as usual anyway.
39087
39088 2012-04-06 12:42:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39089
39090         * plugins/elements/gstqueue2.c:
39091           queue2: fix for merged changes
39092
39093 2012-04-06 12:37:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39094
39095           Merge branch '0.10'
39096
39097 2012-04-06 12:32:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39098
39099         * plugins/elements/gstqueue2.c:
39100           queue2: check the pad mode on the right pad
39101
39102 2012-04-06 12:24:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39103
39104         * plugins/elements/gstqueue2.c:
39105           queue2: forward flush events correctly
39106           We want to forward the flush events received on the sinkpad whenever the srcpad
39107           is activated in pushmode, which can also happen when using the RINGBUFFER or
39108           DOWNLOAD mode and downstream failed to activate us in pull mode.
39109
39110 2012-04-05 21:56:05 +0200  Stefan Sauer <ensonic@users.sf.net>
39111
39112         * gst/gstcontrolbinding.c:
39113           controlbinding: chain up on dispose and finalize
39114
39115 2012-04-05 21:55:07 +0200  Stefan Sauer <ensonic@users.sf.net>
39116
39117         * gst/gstobject.c:
39118           gstobject: unparent the controlbinding on dispose
39119
39120 2012-04-05 21:07:55 +0200  Stefan Sauer <ensonic@users.sf.net>
39121
39122         * libs/gst/controller/gstargbcontrolbinding.c:
39123         * libs/gst/controller/gstdirectcontrolbinding.c:
39124           controller: dup the objects to avoid premature frees
39125
39126 2012-04-05 21:06:14 +0200  Stefan Sauer <ensonic@users.sf.net>
39127
39128         * tests/check/gst/gstcontroller.c:
39129           controller: add a finalizer for the test controlbindings
39130           No idea why valgrind still inists that there are leaks.
39131
39132 2012-04-05 18:42:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39133
39134         * common:
39135           Automatic update of common submodule
39136           From 7fda524 to 464fe15
39137
39138 2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39139
39140         * plugins/elements/gstdataurisrc.c:
39141           gst: Update for GST_PLUGIN_DEFINE() API changes
39142
39143 2012-04-05 14:17:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39144
39145         * docs/pwg/building-boiler.xml:
39146         * gst/gstplugin.h:
39147         * plugins/elements/gstelements.c:
39148           gst: Change name parameter of GST_PLUGIN_DEFINE() to not take a string anymore
39149           This will be needed when we later add support for static linking
39150           of plugins without introducing new API or changing existing API.
39151
39152 2012-04-05 13:23:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39153
39154         * configure.ac:
39155         * gst/gstpluginfeature.c:
39156           gstplugin: Add hack for handling 0.11.9X and 0.11.89.X with X>0 the same as 1.0.0
39157           Also update the version number to 0.11.89.1
39158
39159 2012-04-05 12:22:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39160
39161         * gst/gsttocsetter.c:
39162           tocsetter: clear mutex upon free
39163
39164 2012-04-05 10:56:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39165
39166         * gst/gstregistrybinary.h:
39167           registry: Set registry version to 1.0.0 too
39168
39169 2012-04-05 10:36:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39170
39171           Merge branch '0.10'
39172           Conflicts:
39173           plugins/elements/gstqueue2.c
39174
39175 2012-04-05 10:03:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39176
39177         * plugins/elements/gstqueue2.c:
39178           queue2: stop waiting for more data after EOS
39179           When we have EOS, read the remaining bytes in the buffer and make sure we don't
39180           wait for more data. Also clip the output buffer to the amount of remaining
39181           bytes.
39182
39183 2012-04-05 09:56:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39184
39185         * plugins/elements/gstqueue2.c:
39186           queue2: check for filled buffer correctly
39187           When using the ringbuffer mode, the buffer is filled when we reached the
39188           max_level.bytes mark or the total size of the ringbuffer, whichever is smaller.
39189
39190 2012-04-04 13:07:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39191
39192         * plugins/elements/gstqueue2.c:
39193           queue2: avoid waiting for a filled buffer
39194           Use a threshold variable to hold the maximum distance from the current position
39195           for with we will wait instead of doing a seek.
39196           When using the ringbuffer and the requested offset is not available, avoid
39197           waiting until the complete ringbuffer is filled but instead do a seek when the
39198           requested data is further than the threshold.
39199           Avoid doing the seek twice in the ringbuffer case.
39200           Use the same threshold for ringbuffer and download buffering.
39201
39202 2012-04-05 09:07:18 +0200  Alessandro Decina <alessandro.d@gmail.com>
39203
39204         * gst/gstbuffer.c:
39205           gstbuffer: fix compile warning
39206
39207 2012-04-04 13:13:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39208
39209         * Makefile.am:
39210         * configure.ac:
39211         * docs/faq/developing.xml:
39212         * docs/gst/Makefile.am:
39213         * docs/gst/gstreamer-docs.sgml:
39214         * docs/gst/running.xml:
39215         * docs/libs/Makefile.am:
39216         * docs/libs/gstreamer-libs-docs.sgml:
39217         * docs/manual/basics-helloworld.xml:
39218         * docs/plugins/Makefile.am:
39219         * docs/plugins/gstreamer-plugins-docs.sgml:
39220         * docs/random/autotools:
39221         * docs/version.entities.in:
39222         * gst-element-check.m4.in:
39223         * gst/Makefile.am:
39224         * gst/gstplugin.c:
39225         * gst/gstpreset.c:
39226         * gst/gstregistry.c:
39227         * gst/gstversion.h.in:
39228         * gstreamer.spec.in:
39229         * libs/gst/base/Makefile.am:
39230         * libs/gst/check/Makefile.am:
39231         * libs/gst/controller/Makefile.am:
39232         * libs/gst/helpers/Makefile.am:
39233         * libs/gst/net/Makefile.am:
39234         * pkgconfig/Makefile.am:
39235         * pkgconfig/gstreamer-base-uninstalled.pc.in:
39236         * pkgconfig/gstreamer-base.pc.in:
39237         * pkgconfig/gstreamer-check-uninstalled.pc.in:
39238         * pkgconfig/gstreamer-check.pc.in:
39239         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
39240         * pkgconfig/gstreamer-controller.pc.in:
39241         * pkgconfig/gstreamer-net-uninstalled.pc.in:
39242         * pkgconfig/gstreamer-net.pc.in:
39243         * pkgconfig/gstreamer-uninstalled.pc.in:
39244         * pkgconfig/gstreamer.pc.in:
39245         * plugins/elements/Makefile.am:
39246         * tests/benchmarks/Makefile.am:
39247         * tests/check/Makefile.am:
39248         * tests/check/gst/gstpreset.c:
39249         * tests/examples/adapter/Makefile.am:
39250         * tests/examples/controller/Makefile.am:
39251         * tests/examples/manual/Makefile.am:
39252         * tools/Makefile.am:
39253         * tools/gst-launch.1.in:
39254         * tools/gstreamer-completion:
39255         * win32/common/config.h:
39256           gst: Change versioning
39257           Remove GST_MAJORMINOR and replace it by GST_API_VERSION
39258           Also set GST_VERSION_{MAJOR,MINOR,MICRO,NANO} explicitely
39259           now.
39260           All versions are at 1.0.0 now for the release soon but
39261           API/ABI can still change until the 1.0.0 release.
39262           Next release versions until 1.0.0 will be 0.10.9X and
39263           these will be release candidates. GST_VERSION_* will
39264           nonetheless stay at 1.0.0.0.
39265
39266 2012-04-04 12:25:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39267
39268           Merge remote-tracking branch 'origin/0.10'
39269           Conflicts:
39270           docs/gst/gstreamer-sections.txt
39271           gst/Makefile.am
39272           gst/gst.c
39273           gst/gst.h
39274           gst/gstevent.c
39275           gst/gstevent.h
39276           gst/gstmessage.c
39277           gst/gstmessage.h
39278           gst/gstquark.c
39279           gst/gstquark.h
39280           gst/gstquery.c
39281           gst/gstquery.h
39282           gst/gsttoc.c
39283           gst/gsttoc.h
39284           gst/gsttocsetter.c
39285           tests/check/Makefile.am
39286           tests/check/gst/gsttoc.c
39287           tests/check/gst/gsttocsetter.c
39288
39289 2012-04-03 16:51:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39290
39291         * gst/gstbuffer.h:
39292           buffer: improve _set_size()
39293
39294 2012-04-03 16:44:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39295
39296         * gst/gstbuffer.c:
39297         * gst/gstbuffer.h:
39298         * win32/common/libgstreamer.def:
39299           buffer: make get_sizes and _resize with ranges
39300           Make the _get_sizes and _resize methods work on a range of memory to make them
39301           more powerfull.
39302
39303 2012-04-03 18:25:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39304
39305         * libs/gst/check/gstconsistencychecker.c:
39306           consistencychecker: allow some more events before a segment event
39307
39308 2012-04-03 15:46:29 +0200  Stefan Sauer <ensonic@users.sf.net>
39309
39310         * gst/gsttocsetter.c:
39311           tocsetter: use new glib mutex api
39312
39313 2012-04-02 23:17:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39314
39315         * tools/gst-launch.c:
39316           tools: fix compiler warning
39317           gst-launch.c: In function ‘print_toc_entry’:
39318           gst-launch.c:446:3: error: the size of array ‘spc’ can’t be evaluated [-Werror=vla]
39319           gst-launch.c:446:3: error: variable-sized object may not be initialized
39320
39321 2012-04-02 23:29:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39322
39323         * tests/check/gst/.gitignore:
39324           tests: add new unit test binaries to .gitignore
39325
39326 2012-04-02 23:28:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39327
39328         * gst/gst.c:
39329           gst: ref new entry enum types
39330           Fixes 'make check', again.
39331
39332 2012-04-02 23:24:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39333
39334         * win32/common/libgstreamer.def:
39335           win32: add new API to .def file
39336           Fixes 'make check'.
39337
39338 2012-04-02 23:23:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39339
39340         * gst/gst_private.h:
39341         * gst/gstevent.c:
39342         * gst/gstmessage.c:
39343         * gst/gstquery.c:
39344         * gst/gsttoc.c:
39345           toc: don't export private functions
39346
39347 2012-04-02 23:17:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39348
39349         * tools/gst-launch.c:
39350           tools: fix compiler warning
39351           gst-launch.c: In function ‘print_toc_entry’:
39352           gst-launch.c:446:3: error: the size of array ‘spc’ can’t be evaluated [-Werror=vla]
39353           gst-launch.c:446:3: error: variable-sized object may not be initialized
39354
39355 2012-04-02 23:16:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39356
39357         * po/af.po:
39358         * po/az.po:
39359         * po/be.po:
39360         * po/bg.po:
39361         * po/ca.po:
39362         * po/cs.po:
39363         * po/da.po:
39364         * po/de.po:
39365         * po/el.po:
39366         * po/en_GB.po:
39367         * po/eo.po:
39368         * po/es.po:
39369         * po/eu.po:
39370         * po/fi.po:
39371         * po/fr.po:
39372         * po/gl.po:
39373         * po/hu.po:
39374         * po/id.po:
39375         * po/it.po:
39376         * po/ja.po:
39377         * po/lt.po:
39378         * po/nb.po:
39379         * po/nl.po:
39380         * po/pl.po:
39381         * po/pt_BR.po:
39382         * po/ro.po:
39383         * po/ru.po:
39384         * po/rw.po:
39385         * po/sk.po:
39386         * po/sl.po:
39387         * po/sq.po:
39388         * po/sr.po:
39389         * po/sv.po:
39390         * po/tr.po:
39391         * po/uk.po:
39392         * po/vi.po:
39393         * po/zh_CN.po:
39394         * po/zh_TW.po:
39395           po: update for new translatable strings
39396
39397 2012-04-02 23:01:17 +0200  Stefan Sauer <ensonic@users.sf.net>
39398
39399           Merge remote-tracking branch 'origin/master'
39400
39401 2012-04-02 22:09:07 +0200  Stefan Sauer <ensonic@users.sf.net>
39402
39403         * gst/gstevent.c:
39404         * gst/gstmessage.c:
39405         * gst/gstquery.c:
39406         * gst/gsttoc.c:
39407         * gst/gsttoc.h:
39408         * tests/check/gst/gsttoc.c:
39409         * tests/check/gst/gsttocsetter.c:
39410           toc: port to 0.11
39411
39412 2012-03-22 08:36:02 +0100  Stefan Sauer <ensonic@users.sf.net>
39413
39414         * tools/gst-launch.c:
39415           gst-launch: add -c, --toc to print the toc
39416           Print the nested chapter and edition structure of the chapters message.
39417
39418 2012-03-28 23:15:41 +0400  Alexander Saprykin <xelfium@gmail.com>
39419
39420         * docs/design/Makefile.am:
39421         * docs/design/part-toc.txt:
39422           docs: add overview of GstToc usage
39423
39424 2012-03-14 21:14:23 +0400  Alexander Saprykin <xelfium@gmail.com>
39425
39426         * docs/gst/gstreamer-docs.sgml:
39427         * docs/gst/gstreamer-sections.txt:
39428           docs: Add GstToc and GstTocSetter sections with related functions
39429
39430 2012-03-14 21:13:22 +0400  Alexander Saprykin <xelfium@gmail.com>
39431
39432         * tests/check/Makefile.am:
39433         * tests/check/gst/gsttocsetter.c:
39434           gstchecks: Add unit test for the GstTocSetter
39435
39436 2012-03-14 21:12:22 +0400  Alexander Saprykin <xelfium@gmail.com>
39437
39438         * tests/check/Makefile.am:
39439         * tests/check/gst/gsttoc.c:
39440           gstchecks: Add unit test for the GstToc
39441
39442 2012-03-14 20:45:35 +0400  Alexander Saprykin <xelfium@gmail.com>
39443
39444         * gst/Makefile.am:
39445         * gst/gst.h:
39446         * gst/gsttocsetter.c:
39447         * gst/gsttocsetter.h:
39448           Add new GstTocSetter interface
39449
39450 2012-03-14 20:42:56 +0400  Alexander Saprykin <xelfium@gmail.com>
39451
39452         * gst/gstquery.c:
39453         * gst/gstquery.h:
39454           Add new TOC query
39455
39456 2012-03-14 20:41:48 +0400  Alexander Saprykin <xelfium@gmail.com>
39457
39458         * gst/gstmessage.c:
39459         * gst/gstmessage.h:
39460           Add new TOC message
39461
39462 2012-03-14 20:40:32 +0400  Alexander Saprykin <xelfium@gmail.com>
39463
39464         * gst/gstevent.c:
39465         * gst/gstevent.h:
39466         * gst/gstquark.c:
39467         * gst/gstquark.h:
39468           Add new TOC and TOC select events
39469
39470 2012-03-14 20:01:51 +0400  Alexander Saprykin <xelfium@gmail.com>
39471
39472         * gst/Makefile.am:
39473         * gst/gst.c:
39474         * gst/gst.h:
39475         * gst/gst_private.h:
39476         * gst/gsttoc.c:
39477         * gst/gsttoc.h:
39478           Add generic table of contents (TOC) support
39479
39480 2012-04-02 21:15:09 +0200  Stefan Sauer <ensonic@users.sf.net>
39481
39482           Merge branch '0.10'
39483           Conflicts:
39484           docs/gst/gstreamer-sections.txt
39485           gst/Makefile.am
39486           gst/gst.c
39487           gst/gst.h
39488           gst/gstevent.c
39489           gst/gstevent.h
39490           gst/gstmessage.h
39491           gst/gstquark.c
39492           gst/gstquark.h
39493           gst/gstquery.c
39494           gst/gstquery.h
39495           tests/check/Makefile.am
39496
39497 2012-04-02 15:30:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39498
39499           Merge remote-tracking branch 'origin/0.10'
39500           Conflicts:
39501           libs/gst/base/gstbaseparse.c
39502
39503 2012-04-02 15:13:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39504
39505         * libs/gst/base/gstbaseparse.c:
39506           baseparse: always attempt to push if not-linked
39507           This avoids ending up with plenty of pending data (since we'll only
39508           try to parse/push one frame from the incoming buffer).
39509           Fixes increasing memory consumption when parsers aren't linked
39510           Conflicts:
39511           libs/gst/base/gstbaseparse.c
39512
39513 2012-04-02 15:13:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39514
39515         * libs/gst/base/gstbaseparse.c:
39516           baseparse: always attempt to push if not-linked
39517           This avoids ending up with plenty of pending data (since we'll only
39518           try to parse/push one frame from the incoming buffer).
39519           Fixes increasing memory consumption when parsers aren't linked
39520
39521 2012-04-01 03:30:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
39522
39523         * plugins/elements/gstfdsrc.c:
39524           Timeout is not used on W32
39525           Fixes #673267
39526
39527 2012-04-02 11:09:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39528
39529         * libs/gst/base/gstbasetransform.c:
39530         * libs/gst/base/gstbasetransform.h:
39531           trans: add transform_ip_on_passthrough
39532           Add an option to control if transform_ip is called in passthrough mode or not.
39533           for elements that don't want to look at the data in passthrough mode, this can
39534           avoid some extra processing, mostly in subclasses.
39535
39536 2012-03-22 08:36:02 +0100  Stefan Sauer <ensonic@users.sf.net>
39537
39538         * tools/gst-launch.c:
39539           gst-launch: add -c, --toc to print the toc
39540           Print the nested chapter and edition structure of the chapters message.
39541
39542 2012-03-28 23:15:41 +0400  Alexander Saprykin <xelfium@gmail.com>
39543
39544         * docs/design/Makefile.am:
39545         * docs/design/part-toc.txt:
39546           docs: add overview of GstToc usage
39547
39548 2012-03-14 21:14:23 +0400  Alexander Saprykin <xelfium@gmail.com>
39549
39550         * docs/gst/gstreamer-docs.sgml:
39551         * docs/gst/gstreamer-sections.txt:
39552           docs: Add GstToc and GstTocSetter sections with related functions
39553
39554 2012-03-14 21:13:22 +0400  Alexander Saprykin <xelfium@gmail.com>
39555
39556         * tests/check/Makefile.am:
39557         * tests/check/gst/gsttocsetter.c:
39558           gstchecks: Add unit test for the GstTocSetter
39559
39560 2012-03-14 21:12:22 +0400  Alexander Saprykin <xelfium@gmail.com>
39561
39562         * tests/check/Makefile.am:
39563         * tests/check/gst/gsttoc.c:
39564           gstchecks: Add unit test for the GstToc
39565
39566 2012-03-14 20:45:35 +0400  Alexander Saprykin <xelfium@gmail.com>
39567
39568         * gst/Makefile.am:
39569         * gst/gst.h:
39570         * gst/gsttocsetter.c:
39571         * gst/gsttocsetter.h:
39572           Add new GstTocSetter interface
39573
39574 2012-03-14 20:42:56 +0400  Alexander Saprykin <xelfium@gmail.com>
39575
39576         * gst/gstquery.c:
39577         * gst/gstquery.h:
39578           Add new TOC query
39579
39580 2012-03-14 20:41:48 +0400  Alexander Saprykin <xelfium@gmail.com>
39581
39582         * gst/gstmessage.c:
39583         * gst/gstmessage.h:
39584           Add new TOC message
39585
39586 2012-03-14 20:40:32 +0400  Alexander Saprykin <xelfium@gmail.com>
39587
39588         * gst/gstevent.c:
39589         * gst/gstevent.h:
39590         * gst/gstquark.c:
39591         * gst/gstquark.h:
39592           Add new TOC and TOC select events
39593
39594 2012-03-14 20:01:51 +0400  Alexander Saprykin <xelfium@gmail.com>
39595
39596         * gst/Makefile.am:
39597         * gst/gst.c:
39598         * gst/gst.h:
39599         * gst/gst_private.h:
39600         * gst/gsttoc.c:
39601         * gst/gsttoc.h:
39602           Add generic table of contents (TOC) support
39603
39604 2012-04-01 12:01:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39605
39606         * gst/gstbuffer.c:
39607           buffer: reuse more code
39608
39609 2012-04-01 11:42:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39610
39611         * docs/gst/gstreamer-sections.txt:
39612         * gst/gstbuffer.c:
39613         * gst/gstbuffer.h:
39614         * tests/check/gst/gstbuffer.c:
39615         * win32/common/libgstreamer.def:
39616           buffer: make function to find memory in a buffer
39617           Make a function to find the memory blocks for a region in a buffer.
39618
39619 2012-03-31 21:26:22 +0200  Stefan Sauer <ensonic@users.sf.net>
39620
39621         * gst/gstchildproxy.c:
39622           childproxy: fix more missing GST_OBJECT -> G_OBJECT use
39623
39624 2012-03-31 18:34:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39625
39626         * libs/gst/base/gstadapter.c:
39627           adapter: use buffer_wrap
39628
39629 2012-03-31 17:10:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39630
39631         * gst/gstbuffer.c:
39632         * gst/gstbuffer.h:
39633         * win32/common/libgstreamer.def:
39634           buffer: add peek_memory method
39635           Add a peerk_memory method that simply fetches the memory at an offset without
39636           refcounting or merging.
39637
39638 2012-03-31 12:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39639
39640         * gst/parse/grammar.y:
39641           grammar.y: fix childproxy code
39642           It takes GObject and not GstObject now
39643
39644 2012-03-30 22:46:02 +0200  Stefan Sauer <ensonic@users.sf.net>
39645
39646         * gst/gstbin.c:
39647         * gst/gstchildproxy.c:
39648         * gst/gstchildproxy.h:
39649           childproxy: include the child name in the signal
39650
39651 2012-03-30 22:44:31 +0200  Stefan Sauer <ensonic@users.sf.net>
39652
39653         * gst/parse/grammar.y:
39654           parser: update for childproxy api changes
39655
39656 2012-03-30 22:36:35 +0200  Stefan Sauer <ensonic@users.sf.net>
39657
39658         * gst/gstchildproxy.c:
39659           childproxy: fix signal parameter types
39660
39661 2012-03-30 22:17:09 +0200  Stefan Sauer <ensonic@users.sf.net>
39662
39663         * gst/gstbin.c:
39664         * gst/gstchildproxy.c:
39665         * gst/gstchildproxy.h:
39666         * tests/check/gst/gstchildproxy.c:
39667           childproxy: use GObject instead of GstObject
39668           This makes it prossible to be used more widely. Fix implementations for the API
39669           change.
39670
39671 2012-03-30 22:01:55 +0200  Stefan Sauer <ensonic@users.sf.net>
39672
39673         * gst/gstchildproxy.c:
39674         * gst/gstchildproxy.h:
39675           childproxy: make get_child_by_name virtual
39676           Allows implementations to use custom name->object mappings.
39677
39678 2012-03-30 22:01:26 +0200  Stefan Sauer <ensonic@users.sf.net>
39679
39680         * gst/gstchildproxy.c:
39681           childproxy: fix indentation
39682
39683 2012-03-30 18:04:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39684
39685         * docs/design/part-buffer.txt:
39686         * docs/gst/gstreamer-sections.txt:
39687         * docs/random/porting-to-0.11.txt:
39688         * gst/gstbuffer.c:
39689         * gst/gstbuffer.h:
39690         * libs/gst/base/gstadapter.c:
39691         * libs/gst/base/gstbytewriter.c:
39692         * plugins/elements/gstfakesrc.c:
39693         * tests/check/gst/gstbuffer.c:
39694         * tests/check/libs/bitreader.c:
39695         * tests/check/libs/bytereader.c:
39696         * tests/check/libs/typefindhelper.c:
39697         * win32/common/libgstreamer.def:
39698           buffer: improve the buffer memory methods
39699           gst_buffer_take_memory -> gst_buffer_insert_memory because insert is what the
39700           method does.
39701           Make all methods deal with ranges so that we can replace, merge, remove and map
39702           a certain subset of the memory in a buffer. With the new methods we can make
39703           some code nicer and reuse more code. Being able to deal with a subset of the
39704           buffer memory allows us to optimize more cases later (most notably RTP headers
39705           and payload that could be in different memory objects).
39706           Make some more convenient macros that call the more generic range methods.
39707
39708 2012-03-30 16:53:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39709
39710         * plugins/elements/gsttypefindelement.c:
39711           typefindelement: plug caps leaks
39712
39713 2012-03-30 16:53:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39714
39715         * libs/gst/base/gsttypefindhelper.c:
39716           typefindhelper: also unmap collected mapped buffers
39717
39718 2012-03-30 16:53:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39719
39720         * libs/gst/base/gstbasetransform.c:
39721           basetransform: plug caps leak
39722
39723 2012-03-30 11:58:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39724
39725         * libs/gst/base/gstbaseparse.c:
39726         * libs/gst/base/gstbaseparse.h:
39727           baseparse: Rename ::event() to ::sink_event() for consistency
39728
39729 2012-03-30 11:49:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39730
39731         * libs/gst/base/gstbasesrc.h:
39732           basesink: lower GST_BASE_SRC_FLAG_LAST
39733           It wouldn't leave that much room for subclass users
39734
39735 2012-03-30 08:55:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39736
39737         * win32/common/libgstbase.def:
39738           win32: Update defs file
39739
39740 2012-03-29 18:03:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39741
39742         * libs/gst/base/gstbytewriter.c:
39743           bytewriter: Actually commit the .c file changes too
39744
39745 2012-03-29 17:59:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39746
39747         * libs/gst/base/gstbytewriter.h:
39748           bytewriter: Add unchecked/inline variant of gst_byte_writer_put_buffer()
39749
39750 2012-03-29 17:53:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39751
39752         * gst/gstquery.c:
39753           gstquery: Fix annotation
39754
39755 2012-03-29 17:44:02 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39756
39757         * plugins/elements/gstqueue.c:
39758           queue: Flush the internal queue when we see GST_FLOW_FLUSHING
39759           Ensures that we don't end up with stale contents (like GstQuery) in
39760           the internal GQueue after any blocking upstream thread returns.
39761
39762 2012-03-29 17:43:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39763
39764         * plugins/elements/gstqueue.c:
39765           queue: Don't unref GstQuery travelling through the queue
39766           Unlike events and buffers, the reference is not given to us
39767
39768 2012-03-29 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39769
39770         * gst/gstquery.c:
39771           query: parsing allocation query need not provide reffed caps
39772           ... in line with other query parsing function.
39773
39774 2012-03-29 15:45:00 +0200  Fabrizio (Misto) Milo <mistobaan@gmail.com>
39775
39776         * gst/gstcaps.c:
39777           caps: spelling fixes
39778
39779 2012-03-29 15:28:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39780
39781         * gst/gstelement.h:
39782           gstelement: lower GST_ELEMENT_FLAG_LAST
39783           It wouldn't leave that much room for subclass users
39784
39785 2012-03-29 15:18:33 +0200  Edward Hervey <bilboed@bilboed.com>
39786
39787         * gst/gstbuffer.c:
39788           gstbuffer: Fix unitialized variable
39789           gcc 4.5 complains otherwise :(
39790
39791 2012-03-29 14:54:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39792
39793           Merge remote-tracking branch 'origin/0.10'
39794           Conflicts:
39795           plugins/elements/gstmultiqueue.c
39796
39797 2012-03-29 14:45:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39798
39799         * plugins/elements/gstmultiqueue.c:
39800           multiqueue: Wake up all not-linked streams when a stream switches from linked to not-linked
39801           We reset all the waiting streams, let them push another buffer to
39802           see if they're now active again. This allows faster switching
39803           between streams and prevents deadlocks if downstream does any
39804           waiting too.
39805           Also improve locking a bit, srcresult must be protected by the
39806           multiqueue lock too because it's used/set from random threads.
39807
39808 2012-03-29 14:32:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39809
39810         * plugins/elements/gstmultiqueue.c:
39811           multiqueue: Recompute high-time too when flushing, not only high-id
39812
39813 2012-03-29 13:39:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39814
39815         * plugins/elements/gstinputselector.c:
39816           inputselector: Only wait until the active pad's running time is reached if the active pad already saw data
39817           Otherwise we might block forever because upstream (e.g. multiqueue) is waiting
39818           for the previously active stream to return forever (which is waiting here
39819           in inputselector) before pushing something on the newly selected stream.
39820
39821 2012-03-29 13:34:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39822
39823         * docs/gst/gstreamer-sections.txt:
39824         * gst/gstbuffer.h:
39825         * gst/gstbufferlist.c:
39826         * gst/gstclock.c:
39827         * gst/gstelementfactory.c:
39828         * gst/gstevent.c:
39829         * gst/gstevent.h:
39830         * gst/gstiterator.c:
39831         * gst/gstmemory.c:
39832         * gst/gstmemory.h:
39833         * gst/gstmessage.c:
39834         * gst/gstmeta.c:
39835         * gst/gstmeta.h:
39836         * gst/gstminiobject.c:
39837         * gst/gstminiobject.h:
39838         * gst/gstobject.c:
39839         * gst/gstpad.c:
39840         * gst/gstpad.h:
39841         * gst/gstpadtemplate.c:
39842         * gst/gstpipeline.c:
39843         * gst/gstquery.c:
39844         * gst/gstquery.h:
39845         * gst/gstregistry.c:
39846         * gst/gstsample.c:
39847         * gst/gstsegment.c:
39848         * gst/gststructure.c:
39849         * gst/gsttask.c:
39850         * gst/gsttrace.c:
39851         * gst/gsturi.c:
39852         * gst/gstvalue.c:
39853           docs: update more documentation
39854
39855 2012-03-28 18:12:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39856
39857         * docs/pwg/advanced-events.xml:
39858         * gst/gstbin.c:
39859         * gst/gstbuffer.c:
39860         * gst/gstbufferlist.c:
39861         * gst/gstbufferpool.c:
39862         * gst/gstbufferpool.h:
39863         * gst/gstbus.c:
39864         * gst/gstcaps.c:
39865         * gst/gstclock.c:
39866         * gst/gstelement.c:
39867         * gst/gstevent.c:
39868         * gst/gstminiobject.c:
39869         * gst/gstpad.h:
39870         * libs/gst/base/gstbasesrc.h:
39871           review some docs
39872
39873 2012-03-28 16:44:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39874
39875         * gst/gstbuffer.c:
39876           buffer: simplify and refactor _span and _merge
39877           Unify the _span and _merge code paths and simplify now that we only use this
39878           internally.
39879
39880 2012-03-28 15:16:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39881
39882         * gst/gstbuffer.c:
39883           buffer: we always call _span with the buffer size
39884
39885 2012-03-28 15:12:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39886
39887         * gst/gstbuffer.c:
39888           buffer: move some code around
39889
39890 2012-03-28 15:08:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39891
39892         * gst/gstbuffer.c:
39893           buffer: we call _span always with 0 offset
39894
39895 2012-03-28 13:08:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39896
39897         * gst/gstbuffer.c:
39898           buffer: remove always FALSE function argument
39899
39900 2012-03-28 16:39:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39901
39902         * gst/gstbuffer.c:
39903           buffer: delay buffer unref until buffer no longer needed
39904
39905 2012-03-28 12:44:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39906
39907         * docs/gst/gstreamer-sections.txt:
39908         * docs/random/porting-to-0.11.txt:
39909         * gst/gstbuffer.c:
39910         * gst/gstbuffer.h:
39911         * gst/gstutils.c:
39912         * gst/gstutils.h:
39913         * libs/gst/base/gstadapter.c:
39914         * tests/check/gst/gstbuffer.c:
39915         * win32/common/libgstreamer.def:
39916           buffer: unify buffer merge methods
39917           Add gst_buffer_append() which appends the memory blocks from one buffer to
39918           another. Remove the old inefficient _merge() and _join() methods which forced a
39919           premature memcpy in most cases.
39920           Remove the _is_span() and _span() methods they are not needed anymore now that
39921           we can _append(). Merging and spanning will be delayed until mapping or maybe
39922           not at all when the element can deal with the different memory blocks.
39923
39924 2012-03-27 15:24:49 -0400  Olivier Crête <olivier.crete@collabora.com>
39925
39926         * gst/gstghostpad.c:
39927           gstpad: Fix typo in docstring
39928
39929 2012-03-27 15:24:49 -0400  Olivier Crête <olivier.crete@collabora.com>
39930
39931         * gst/gstghostpad.c:
39932           gstpad: Fix typo in docstring
39933
39934 2012-03-27 15:16:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39935
39936         * gst/gstbuffer.c:
39937           buffer: re-enable _span offset calculations
39938           when we _span two complete buffers, we can copy offsets and timestamps.
39939
39940 2012-03-27 15:00:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39941
39942         * gst/gsttrace.c:
39943           trace: add refcount to trace debug
39944
39945 2012-03-27 14:59:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39946
39947         * gst/gstbuffer.c:
39948           buffer: add more _is_writable checks
39949           Add some checks to assert on writability for functions that modify metadata.
39950
39951 2012-03-27 12:40:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39952
39953         * gst/gstbufferpool.c:
39954         * gst/gstbufferpool.h:
39955           bufferpool: remove const from get/set_param
39956           Remove the const from the GstCaps in get/set_param. set_param modifies
39957           the refcount of the caps.
39958           Don't increment the refcount of the caps result of get_param like we
39959           do with other objects.
39960           Update some annotiations.
39961
39962 2012-03-27 12:39:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39963
39964         * gst/gstbufferpool.c:
39965           bufferpool: fix annotation for _release
39966           _release takes ownership of the buffer
39967
39968 2012-03-27 12:31:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39969
39970         * gst/gstbus.c:
39971         * gst/gstbus.h:
39972           bus: Change the timeout argument type of gst_bus_poll() from GstClockTimeDiff to GstClockTime
39973           This is more consistent with the other GstBus methods that have a timeout.
39974
39975 2012-03-26 19:13:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39976
39977         * gst/gstcaps.c:
39978           caps: remove old code
39979           Remove attempt to delay _make_writable
39980
39981 2012-03-26 18:07:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39982
39983         * gst/gstcaps.c:
39984           caps: ensure writable caps prior to modification
39985
39986 2012-03-26 17:38:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39987
39988         * gst/gstbufferpool.c:
39989           bufferpool: check min/max_buffers
39990
39991 2012-03-26 17:35:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39992
39993         * gst/gstquery.c:
39994           query:fix copy-and-paste problem
39995
39996 2012-03-26 11:54:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39997
39998           Replace master with 0.11
39999
40000 2012-03-23 18:51:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40001
40002         * gst/gstutils.c:
40003           utils: add and improve debug messages
40004           ... so they end up in a more expected debug category rather than oblivion.
40005
40006 2012-03-22 15:54:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40007
40008         * configure.ac:
40009           back to devel
40010
40011 2012-03-22 15:49:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40012
40013         * ChangeLog:
40014         * NEWS:
40015         * RELEASE:
40016         * configure.ac:
40017         * docs/plugins/gstreamer-plugins.args:
40018         * docs/plugins/inspect-build.stamp:
40019         * docs/plugins/inspect.stamp:
40020         * docs/plugins/inspect/plugin-coreelements.xml:
40021         * gstreamer.doap:
40022         * po/af.po:
40023         * po/az.po:
40024         * po/be.po:
40025         * po/bg.po:
40026         * po/ca.po:
40027         * po/cs.po:
40028         * po/da.po:
40029         * po/de.po:
40030         * po/el.po:
40031         * po/en_GB.po:
40032         * po/eo.po:
40033         * po/es.po:
40034         * po/eu.po:
40035         * po/fi.po:
40036         * po/fr.po:
40037         * po/gl.po:
40038         * po/hu.po:
40039         * po/id.po:
40040         * po/it.po:
40041         * po/ja.po:
40042         * po/lt.po:
40043         * po/nb.po:
40044         * po/nl.po:
40045         * po/pl.po:
40046         * po/pt_BR.po:
40047         * po/ro.po:
40048         * po/ru.po:
40049         * po/rw.po:
40050         * po/sk.po:
40051         * po/sl.po:
40052         * po/sq.po:
40053         * po/sr.po:
40054         * po/sv.po:
40055         * po/tr.po:
40056         * po/uk.po:
40057         * po/vi.po:
40058         * po/zh_CN.po:
40059         * po/zh_TW.po:
40060         * win32/common/config.h:
40061         * win32/common/gstenumtypes.c:
40062         * win32/common/gstenumtypes.h:
40063         * win32/common/gstversion.h:
40064           Release 0.11.3
40065
40066 2012-03-22 15:22:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40067
40068         * libs/gst/base/gstbasetransform.c:
40069           basetransform: remove automatic and undocumented setting of always_in_place
40070           ... which controls how to (forcibly) deal with (non-)writable data and
40071           is not necessarily related to identical caps.
40072           In particular, it is also not so helpful anymore with a more advanced
40073           GstVideoFilter subclass which always has a transform_ip method currently,
40074           even though its subclass may not have a corresponding _ip method.
40075
40076 2012-03-22 10:45:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40077
40078           Merge branch 'master' into 0.11
40079           Conflicts:
40080           configure.ac
40081
40082 2012-03-22 08:35:25 +0100  Stefan Sauer <ensonic@users.sf.net>
40083
40084         * tools/gst-launch.c:
40085           gst-launch: don't shadow global variable
40086
40087 2012-03-21 12:10:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40088
40089         * libs/gst/Makefile.am:
40090           dist net directory only once
40091
40092 2012-03-21 09:00:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40093
40094         * gst/gstquery.c:
40095           query: Only allow fixed caps in the accept-caps query
40096
40097 2012-03-20 17:08:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40098
40099         * libs/gst/base/gstbaseparse.c:
40100           baseparse: do queries more directly
40101           Just call our internal query function instead of going through the pad and the
40102           query handler etc.
40103
40104 2012-03-20 17:08:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40105
40106         * libs/gst/base/gstadapter.c:
40107           adapter: add some performance debug
40108
40109 2012-03-20 13:14:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40110
40111         * gst/gstpad.c:
40112         * libs/gst/base/gstbasesrc.c:
40113         * plugins/elements/gstqueue2.c:
40114           pad: improve docs of get/pull_range
40115           Improve the docs of the get/pull_range functions, define the lifetime of the
40116           buffer in case of errors and short reads.
40117           Make sure the code does what the docs say.
40118
40119 2012-03-20 10:20:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40120
40121         * gst/gstbuffer.c:
40122         * gst/gstbuffer.h:
40123         * tests/check/gst/gstevent.c:
40124           buffer: improve gst_buffer_new_wrapped_full()
40125           Make it possible to wrap all kinds of memory by exposing all properties to
40126           gst_buffer_new_wrapped_full(). This makes it possible to also create writable
40127           memory without a free function or memory with extra padding.
40128
40129 2012-03-19 11:45:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40130
40131         * plugins/elements/gstmultiqueue.c:
40132           multiqueue: handle serialized queries
40133
40134 2012-03-16 22:51:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40135
40136         * libs/gst/base/gstbasetransform.c:
40137         * libs/gst/base/gstbasetransform.h:
40138           basetransform: make more stuff private
40139
40140 2012-03-16 22:25:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40141
40142         * libs/gst/base/gstbasetransform.c:
40143           basetransform: small cleanups
40144
40145 2012-03-16 21:37:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40146
40147         * gst/gstpad.c:
40148         * gst/gstpad.h:
40149         * libs/gst/base/gstbasesrc.c:
40150         * libs/gst/base/gstbasetransform.c:
40151         * plugins/elements/gsttypefindelement.c:
40152         * tests/check/elements/filesrc.c:
40153           pad: change the semantics of get/pull_range a little
40154           Make it so that one can specify a buffer for get/pull_range where the downstream
40155           element should write into. When passing NULL, upstream should allocate a buffer,
40156           like in 0.10.
40157           We also need to change the probes a little because before the pull probe, there
40158           could already be a buffer passed. This then allows us to use the same PROBE
40159           macro for before and after pulling.
40160           While we're at the probes, make the query probe more powerful by handling the
40161           GST_PAD_PROBE_DROP return value. Returning _DROP from a query probe will now
40162           return TRUE upstream and will not forward the probe to the peer or handler.
40163           Also handle _DROP for get/pull_range properly by not dispatching to the
40164           peer/handler or by generating EOS when the probe returns DROP and no buffer.
40165           Make filesrc handle the non-NULL buffer passed in the get_range function and
40166           skip the allocation in that case, writing directly into the downstream provided
40167           buffer.
40168           Update tests because now we need to make sure to not pass a random value in the
40169           buffer pointer to get/pull_range
40170
40171 2012-03-16 21:36:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40172
40173         * plugins/elements/gsttypefindelement.c:
40174           typefind: proxy allocation query
40175
40176 2012-03-16 18:39:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40177
40178         * gst/gstevent.c:
40179           event: fix docs a little, alloc_buffer is gone
40180
40181 2012-03-15 22:09:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40182
40183         * gst/gstbufferpool.c:
40184         * gst/gstbufferpool.h:
40185         * gst/gstmemory.h:
40186         * gst/gstquark.c:
40187         * gst/gstquark.h:
40188         * libs/gst/base/gstbasesrc.c:
40189         * libs/gst/base/gstbasetransform.c:
40190         * win32/common/libgstreamer.def:
40191           bufferpool: split bufferpool configuration
40192           Make separate methods to control the bufferpool and the allocator used by the
40193           bufferpool.
40194           Make it possible to change the allocator of a pool.
40195
40196 2012-03-15 20:23:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40197
40198         * gst/gstquery.c:
40199         * gst/gstquery.h:
40200         * libs/gst/base/gstbaseparse.c:
40201         * libs/gst/base/gstbasesrc.c:
40202         * libs/gst/base/gstbasetransform.c:
40203         * win32/common/libgstreamer.def:
40204           query: rework the ALLOCATION query
40205           Separate the bufferpool and allocator hints in the allocation query, some
40206           of the values don't always make sense together.
40207           Keep the bufferpool and its configuration together.
40208           Keep the allocator and its parameters together.
40209           Allow for multiple bufferpool configurations in the query.
40210
40211 2012-03-15 16:50:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40212
40213         * gst/gstpad.c:
40214           pad: comment and debug improvement
40215
40216 2012-03-15 16:49:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40217
40218         * gst/gstutils.c:
40219           utils: improve debug
40220           also fix a potential memory leak
40221
40222 2012-03-15 14:28:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40223
40224         * win32/common/libgstreamer.def:
40225           defs: update
40226
40227 2012-03-15 14:01:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40228
40229         * gst/gst.c:
40230         * gst/gstbufferpool.c:
40231         * gst/gstbufferpool.h:
40232           GstBufferPoolParams -> GstBufferPoolAcquireParams
40233           Because those flags are not from the bufferpool but for the acquire function.
40234
40235 2012-03-15 13:28:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40236
40237         * gst/gstbuffer.c:
40238         * gst/gstbuffer.h:
40239         * gst/gstbufferpool.c:
40240         * gst/gstcompat.h:
40241         * gst/gstmemory.c:
40242         * gst/gstmemory.h:
40243         * gst/gstvalue.c:
40244         * libs/gst/base/gstbasesrc.c:
40245         * libs/gst/base/gstbasetransform.c:
40246         * plugins/elements/gstfakesrc.c:
40247         * plugins/elements/gstfdsrc.c:
40248         * plugins/elements/gstqueue2.c:
40249         * tests/check/gst/gstbuffer.c:
40250         * tests/check/gst/gstmemory.c:
40251         * win32/common/libgstreamer.def:
40252           memory: group allocation parameters in a struct
40253           Group the extra allocation parameters in a GstAllocationParams structure to make
40254           it easier to deal with them and so that we can extend them later if needed.
40255           Make gst_buffer_new_allocate() take the GstAllocationParams for added
40256           functionality.
40257           Add boxed type for GstAllocationParams.
40258
40259 2012-03-15 00:25:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40260
40261         * plugins/elements/gstfilesrc.c:
40262           filesrc: only update buffer size on short read
40263
40264 2012-03-15 00:24:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40265
40266         * gst/gstquery.c:
40267           query: fix copy function
40268           Copy the structure too.
40269
40270 2012-03-15 00:23:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40271
40272         * gst/gstmemory.c:
40273           memory: fix maxsize after align
40274           when we align the data pointer, make sure to update the maxsize.
40275           Add some more debug
40276
40277 2012-03-14 22:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40278
40279         * plugins/elements/gstqueue.c:
40280         * plugins/elements/gstqueue2.c:
40281           queue: remove useless PROXY_ALLOCATION flag
40282
40283 2012-03-14 21:32:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40284
40285         * gst/gstbuffer.c:
40286         * gst/gstbufferpool.c:
40287         * gst/gstmemory.c:
40288         * gst/gstmemory.h:
40289         * libs/gst/base/gstbasesrc.c:
40290         * libs/gst/base/gstbasetransform.c:
40291         * tests/check/gst/gstbuffer.c:
40292         * tests/check/gst/gstmemory.c:
40293           memory: Add 0 padding
40294           Change gst_allocator_alloc() so that we can also spicify flags and padding.
40295           Add 2 new flags to mark the memory 0 prefixed/padded. This allows us to
40296           remove some resizes in the base classes.
40297           When allocating memory, memset prefix and padding with 0 when the flags tell
40298           us to.
40299           On resize, clear the zero padding flags if we can't guarantee the memory is
40300           still 0 filled.
40301           Update tests.
40302
40303 2012-03-14 19:37:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40304
40305         * gst/gstbufferpool.c:
40306         * gst/gstbufferpool.h:
40307         * gst/gstquark.c:
40308         * gst/gstquark.h:
40309         * gst/gstquery.c:
40310         * gst/gstquery.h:
40311         * libs/gst/base/gstbasesrc.c:
40312         * libs/gst/base/gstbasetransform.c:
40313           query: also include padding in ALLOCATION query
40314           Negotiating padding is needed on second thought so include it in the
40315           ALLOCATION query.
40316           Make the bufferpool take padding into account when allocating.
40317           Make basesrc take padding into account.
40318           Use padding and prefix when allocating in basetransform.
40319
40320 2012-03-14 18:45:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40321
40322         * libs/gst/base/gstbasesrc.c:
40323           basesrc: take prefix into account when allocating
40324           Take into account the prefix that we received from the allocation query and use
40325           it to allocate and resize a larger buffer.
40326
40327 2012-03-14 17:16:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40328
40329         * gst/gstbufferpool.c:
40330           bufferpool: free owned discarded pool config
40331
40332 2012-03-14 16:27:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40333
40334         * gst/gstpad.c:
40335         * libs/gst/base/gstbasesink.c:
40336           pad: implement DRAIN handling
40337           When we forward the DRAIN query and there is nothing to forward it to, assume we
40338           are drained.
40339           When a basesink receives a drain query, reply with TRUE.
40340
40341 2012-03-14 16:14:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40342
40343         * gst/gstquark.c:
40344         * gst/gstquark.h:
40345         * gst/gstquery.c:
40346         * gst/gstquery.h:
40347         * win32/common/libgstreamer.def:
40348           query: add new drain query
40349           With the new serialized downstream queries we can implement a drain query that
40350           makes an element waits until a downstream element replies to the query.
40351
40352 2012-03-14 16:01:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40353
40354         * gst/gstpad.c:
40355           pad: make serialized queries push sticky events first
40356           Before we can proceed with a serialized query, we need to be sure that all
40357           sticky events were pushed.
40358
40359 2012-03-14 15:42:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40360
40361         * plugins/elements/gstmultiqueue.c:
40362         * plugins/elements/gstqueue2.c:
40363           queues: warn when receiving a serialized event
40364           .. until we implement it.
40365
40366 2012-03-14 15:42:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40367
40368         * plugins/elements/gstqueue.c:
40369         * plugins/elements/gstqueue.h:
40370           queue: add support for serialized queries
40371
40372 2012-03-14 15:29:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40373
40374         * gst/gstpad.c:
40375           pad: take stream lock on serialized queries
40376
40377 2012-03-14 15:16:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40378
40379         * gst/gstpad.c:
40380           pad: enforce correct query direction
40381
40382 2012-03-14 14:51:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40383
40384         * gst/gst.c:
40385         * gst/gstquery.c:
40386         * gst/gstquery.h:
40387         * win32/common/libgstreamer.def:
40388           query: register queries like events
40389           Also register queries with a QueryType that allows us to check if the event is
40390           sent in the right direction. Add a serialized query type because we will need
40391           this for the allocation query.
40392           Remove the QueryTypeDefinition stuff, it is not used anymore and we now use
40393           custom queries and separate API for them.
40394           Update defs.
40395
40396 2012-03-14 12:42:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40397
40398         * libs/gst/base/gstadapter.c:
40399           adapter: add more debug
40400
40401 2012-03-13 15:40:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40402
40403         * gst/gstbin.c:
40404           bin: remove old compat mode
40405
40406 2012-03-13 15:40:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40407
40408         * gst/gstcaps.c:
40409           caps: small docs update
40410
40411 2012-03-13 10:04:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40412
40413         * docs/random/porting-to-0.11.txt:
40414         * gst/gstcaps.c:
40415         * gst/gstcaps.h:
40416           caps: remove gst_caps_union()
40417           Remove gst_caps_union(), use gst_caps_merge(). This function was not used
40418           anymore and it is unclear what the difference is with _merge().
40419
40420 2012-03-12 23:05:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40421
40422         * configure.ac:
40423           configure: bump AS_LIBTOOL version
40424           API was added to collectpads2
40425
40426 2012-03-12 23:02:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40427
40428         * configure.ac:
40429           configure: backport AS_LIBTOOL version from 0.10.36 release
40430           Might fix issues with missing symbols for people who install GStreamer
40431           from source and at some point jumped back and forth between git master
40432           and the 0.10.36 release (or 0.10. branch).
40433
40434 2012-03-12 23:08:00 +0100  Stefan Sauer <ensonic@users.sf.net>
40435
40436         * libs/gst/base/gstcollectpads2.c:
40437           docs: fix function name and typo
40438
40439 2012-03-12 19:52:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40440
40441         * libs/gst/base/gstbasetransform.c:
40442           basetransform: get template caps only once
40443           Get the template caps of the pads only once, avoids unecessary ref
40444           and unrefs.
40445
40446 2012-03-12 18:34:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40447
40448         * gst/gstcaps.c:
40449           caps: delay _make_writable() until needed in _normalize()
40450           Delay _make_writable() until we actually found a list and need to update the
40451           caps.
40452
40453 2012-03-12 18:25:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40454
40455         * gst/gstcaps.c:
40456           caps: shortcut simplify earlier
40457           A simple caps is already simplified, no need to check for fixedness.
40458
40459 2012-03-12 18:22:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40460
40461         * gst/gstcaps.c:
40462           caps: small cleanup, remove const
40463
40464 2012-03-12 18:02:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40465
40466         * gst/gstcaps.c:
40467           caps: small cleanups
40468
40469 2012-03-12 16:40:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40470
40471         * gst/gstcaps.c:
40472           caps: small doc improvement
40473
40474 2012-03-12 16:18:45 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
40475
40476         * configure.ac:
40477           configure.ac: bump required GLib to 2.31.14
40478           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=671911
40479
40480 2012-03-12 13:50:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40481
40482         * docs/random/porting-to-0.11.txt:
40483           docs: update porting-to-0.11.txt a little
40484
40485 2012-03-12 12:35:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40486
40487         * gst/gstcaps.c:
40488           caps: fix some 0.11 FIXMEs
40489
40490 2012-03-12 12:21:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40491
40492         * gst/gstcaps.c:
40493         * tests/check/gst/gstcaps.c:
40494           caps: make _normalize take ownership of input
40495           Make gst_caps_normalize() take ownership of the input so that it can more
40496           intelligently decide when to copy or not.
40497
40498 2012-03-12 11:38:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40499
40500         * docs/gst/gstreamer-sections.txt:
40501         * gst/gstcaps.c:
40502         * gst/gstcaps.h:
40503         * gst/gstmeta.c:
40504         * gst/gstmeta.h:
40505         * gst/gstquery.c:
40506         * gst/gstregistrychunks.c:
40507         * plugins/elements/gstcapsfilter.c:
40508         * tests/check/gst/gstcaps.c:
40509         * win32/common/libgstreamer.def:
40510           caps: _do_simplify() -> _simplify()
40511           Rename _do_simplify() to _simplify(). The name was introduced as a replacement
40512           method for a deprecated method but we can now rename it again.
40513           Fix some docs.
40514
40515 2012-03-12 10:42:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40516
40517         * gst/gstcaps.c:
40518         * gst/gstcaps.h:
40519         * gst/gstregistrychunks.c:
40520         * plugins/elements/gstcapsfilter.c:
40521         * tests/check/gst/gstcaps.c:
40522           caps: improve _do_simplify
40523           Make gst_caps_do_simplify() take ownership of the input caps and produce a
40524           simplified output caps. This removes the requirement of having writable input
40525           caps and the method can make the caps writable only when needed.
40526
40527 2012-03-12 10:41:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40528
40529         * tests/check/gst/gstpad.c:
40530           tests: fix unit test
40531           with the new caps API, there is more sharing and less copying going on so the
40532           unit test refcounts are different.
40533
40534 2012-03-12 09:03:42 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
40535
40536         * docs/faq/general.xml:
40537           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
40538
40539 2012-03-11 18:57:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40540
40541         * docs/manual/advanced-autoplugging.xml:
40542         * gst/gstcaps.c:
40543         * gst/gstcaps.h:
40544         * gst/gstpadtemplate.c:
40545         * gst/gstutils.c:
40546         * gst/gstutils.h:
40547         * libs/gst/base/gstbasesink.c:
40548         * libs/gst/base/gstbasesink.h:
40549         * libs/gst/base/gstbasesrc.c:
40550         * libs/gst/base/gstbasesrc.h:
40551         * libs/gst/base/gstbasetransform.c:
40552         * tests/check/gst/gstcaps.c:
40553           caps: avoid using in-place oprations
40554           Rework some caps operations so they don't rely on writable caps but instead take
40555           ownership of the input caps and do _make_writable() only when needed.
40556           Remove some const from caps functions, it does not make much sense for
40557           refcounted objects and does not allow us to return a refcount to the const input
40558           caps.
40559           Rework the base classes fixate vmethods to not operate on the caps in-place.
40560           All this saves us around 30% of caps and structure copy and new operations.
40561
40562 2012-03-11 17:22:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40563
40564         * gst/gststructure.c:
40565           structure: add allocation debug
40566
40567 2012-03-10 09:25:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40568
40569         * gst/gsttypefind.c:
40570         * gst/gsttypefind.h:
40571         * libs/gst/base/gsttypefindhelper.c:
40572         * plugins/elements/gsttypefindelement.c:
40573         * plugins/elements/gsttypefindelement.h:
40574           typefind: remove const from refcounted GstCaps
40575           Having const on refcounted objects require us to make copies instead of simply
40576           taking a ref, don't do that.
40577
40578 2012-03-10 09:15:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40579
40580         * gst/gstregistrychunks.c:
40581           registry: avoid copy when caps are fixed
40582           Avoid doing a useless copy when the caps are fixed and simplify will not do
40583           anything.
40584
40585 2012-03-09 16:14:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40586
40587         * gst/gstbuffer.c:
40588           buffer: small optimizations
40589           shortcut heavy work when buffer_resize does nothing.
40590           Avoid an extra _ref when mapping a buffer.
40591           Add some G_LIKELY.
40592
40593 2012-03-09 15:03:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40594
40595         * docs/design/part-bufferpool.txt:
40596           bufferpool: fix array types
40597
40598 2012-03-09 14:30:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40599
40600         * docs/design/part-buffer.txt:
40601         * docs/design/part-bufferpool.txt:
40602         * docs/design/part-memory.txt:
40603         * docs/design/part-meta.txt:
40604         * docs/design/part-overview.txt:
40605         * docs/design/part-scheduling.txt:
40606           docs: update docs
40607
40608 2012-03-09 11:53:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40609
40610         * gst/gstpad.c:
40611           pad: also push sticky events on new event
40612           Make a helper function check_sticky to check and push pending sticky events.
40613           Move the handling of the result of pushing the sticky event inside the
40614           push_event function, we need to mark the event as received when it was pushed
40615           correctly.
40616           Move the sticky events code outside of gst_pad_push_event_unchecked and
40617           make it purely handle sending the event to the peer.
40618           when pushing a sticky event, first store it on the pad. Then check and push any
40619           pending sticky events when we get a serialized or sticky event on a srcpad. This
40620           fixes the issue where sticky events are not pushed when an event is pushed.
40621
40622 2012-03-09 11:52:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40623
40624         * gst/gstpad.c:
40625           pad: store the received result from _foreach
40626           If the foreach function changes the received state of the sticky event, make
40627           sure we remember that.
40628
40629 2012-03-09 11:52:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40630
40631         * gst/gstpad.c:
40632           pad: add comment
40633
40634 2012-03-09 11:49:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40635
40636         * tests/check/gst/gstpad.c:
40637           test: add test to check sticky events order
40638           Sticky events pushed on an unlinked pad should be stored on the pad. When the
40639           pad is then linked and an event is pushed, the event should be merged with the
40640           already existing sticky events and then the sticky events should be pushed in
40641           the order that they were originally pushed.
40642
40643 2012-03-09 11:48:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40644
40645         * tests/check/gst/gstutils.c:
40646           test: fix typo in comment
40647
40648 2012-03-08 20:08:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40649
40650         * tests/check/pipelines/seek.c:
40651           tests: port pipeline/seek test to 0.11
40652           Doesn't fail in 0.11 of course, at least not on my machine.
40653
40654 2012-03-08 19:55:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40655
40656           Merge remote-tracking branch 'origin/master' into 0.11
40657           Conflicts:
40658           common
40659           gst/gstpad.h
40660           gst/gsttask.c
40661           libs/gst/base/gstcollectpads2.h
40662
40663 2012-03-08 16:30:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40664
40665         * gst/gstpad.c:
40666         * gst/gsttask.c:
40667           pad, task: improve debug logging
40668
40669 2012-03-08 16:26:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40670
40671         * gst/gstpad.h:
40672         * libs/gst/base/gstcollectpads2.h:
40673           pads, collectpads2: get rid of superfluous brackets around static rec mutex calls
40674           Makes it possible to define those calls to something for tracing.
40675
40676 2012-03-08 16:25:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40677
40678         * common:
40679           common: update common module
40680           For make foo/bar.check-norepeat target.
40681
40682 2012-03-08 15:23:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40683
40684         * tests/check/Makefile.am:
40685         * tests/check/pipelines/.gitignore:
40686         * tests/check/pipelines/seek.c:
40687           tests: add minimal basesrc ! sink seeking unit test
40688           Should reproduce 'GStreamer-WARNING **: wrong STREAM_LOCK count 0'
40689           warnings (with make pipelines/seek.torture or pipelines/seek.forever
40690           anyway, since it appears to be racy).
40691           https://bugzilla.gnome.org/show_bug.cgi?id=670846
40692
40693 2011-12-26 00:18:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40694
40695         * docs/gst/gstreamer-sections.txt:
40696         * gst/gstvalue.c:
40697         * gst/gstvalue.h:
40698         * win32/common/libgstreamer.def:
40699           value: remove gst_value_register_{subtract,union,intersect}_func() API
40700           There isn't really any need to provide public API for that. It's not
40701           used anywhere in practice, and we aim to provide an API that works
40702           for GstCaps, not some kind of generic set manipulation API based on
40703           GValue. Making this private also makes it easier to optimise this
40704           later. We can always put it back if someone actually needs it.
40705
40706 2012-03-08 10:47:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40707
40708         * plugins/elements/gsttee.c:
40709           tee: fix refcount error
40710
40711 2012-03-08 09:45:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40712
40713         * gst/gstpad.c:
40714         * tests/check/gst/gstpad.c:
40715           pad: return ANY for a pad without template
40716           Because gst_pad_get_pad_template_caps() returns ANY when there is no template,
40717           the query caps function should also return ANY when there is no template (and no
40718           pad current caps) instead of EMPTY.
40719
40720 2012-03-08 09:44:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40721
40722         * gst/gstpad.c:
40723           pad: small cleanup
40724
40725 2012-03-07 15:34:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40726
40727         * gst/gstmemory.c:
40728           memory: add comment
40729
40730 2012-03-08 10:32:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40731
40732         * libs/gst/base/gstbaseparse.c:
40733           baseparse: Fix merge mistake
40734
40735 2012-03-08 10:19:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40736
40737           Merge branch 'master' into 0.11
40738           Conflicts:
40739           libs/gst/base/gstbaseparse.c
40740           libs/gst/base/gstbasetransform.c
40741           plugins/elements/gsttee.c
40742
40743 2012-03-07 11:23:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40744
40745         * libs/gst/base/gstbaseparse.h:
40746           baseparse: arrange for properly disjoint frame flags
40747
40748 2012-03-06 15:17:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40749
40750         * libs/gst/base/gstbasetransform.c:
40751           basetransform: delay pool activation
40752           Delay the activation of the bufferpool until we actually need a buffer from the
40753           pool.
40754
40755 2012-03-06 12:28:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40756
40757         * libs/gst/base/gstbaseparse.c:
40758           baseparse: Fix 'self-comparison always evaluates to true'
40759           This was really a bug.
40760
40761 2012-03-06 12:24:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40762
40763         * plugins/elements/gsttee.c:
40764           tee: Fix 'use of logical '&&' with constant operand' compiler warning
40765           This is actually a real bug.
40766
40767 2012-03-06 12:23:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40768
40769         * libs/gst/base/gstbasetransform.c:
40770           basetransform: Fix 'equality comparison with extraneous parentheses' compiler warning
40771
40772 2012-03-06 12:16:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40773
40774         * gst/gst.c:
40775           gst: Fix 'comparison of unsigned enum expression >= 0 is always true' compiler warning
40776
40777 2012-03-05 15:23:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40778
40779         * libs/gst/base/gstbasetransform.c:
40780           basetransform: don't propose_allocation before negotiation
40781           Answer the allocation query with FALSE when we are not negotiated yet because at
40782           that point we have no idea if we need to proxy the allocation query or not.
40783
40784 2012-03-05 14:41:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40785
40786         * libs/gst/base/gstbaseparse.c:
40787           baseparse: Fix handling of multiple newsegment events
40788           Previously only the last would be pushed, which would cause
40789           invalid running times downstream. This also fixes the handling
40790           of update newsegment events.
40791
40792 2012-03-05 14:25:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40793
40794         * libs/gst/base/gstbaseparse.c:
40795           baseparse: Also flush the close_segment
40796           Pushing this after flushing will confuse downstream.
40797
40798 2012-03-05 14:23:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40799
40800         * libs/gst/base/gstbaseparse.c:
40801           baseparse: Remove obsolete code and move gap handling to the correct place
40802           The segment start adjustment code in pull mode should never trigger
40803           anymore because the bisection code earlier would have already made
40804           sure that we're at the desired position.
40805           Also move the gap handling some lines below after sending the currently
40806           configured segments. Otherwise we might fill gaps in a segment that is
40807           not configured downstream yet.
40808
40809 2012-03-05 13:12:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40810
40811         * libs/gst/base/gstbaseparse.c:
40812           baseparse: Clear some more state when receiving FLUSH_STOP
40813           Like pending serialized events and the currently cached buffer.
40814
40815 2012-03-05 13:00:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40816
40817         * libs/gst/base/gstbaseparse.c:
40818           baseparse: Only queue serialized events for sending them later
40819
40820 2012-03-05 00:34:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40821
40822         * libs/gst/check/Makefile.am:
40823           libgstcheck: export gst_consistency_checker_add_pad()
40824           Fix build of the adder unit test in -base again.
40825
40826 2012-03-02 17:32:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40827
40828         * libs/gst/base/gstbasetransform.c:
40829         * libs/gst/base/gstbasetransform.h:
40830           basetransform: refine metadata filter and transform
40831           Add a vmethod to filter metadata that should be passed upstream. By default,
40832           don't pass anything.
40833           Add a vmethod to transform metadata from the input buffer to the output buffer.
40834           By default, nothing is transformed or copied.
40835
40836 2012-03-02 17:04:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40837
40838         * gst/gst.h:
40839           gst: include gstmeta.h
40840
40841 2012-03-02 17:03:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40842
40843         * gst/gstbufferpool.c:
40844           bufferpool: add more debug info
40845
40846 2012-03-02 13:02:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40847
40848         * win32/common/libgstreamer.def:
40849           defs: update
40850
40851 2012-03-02 13:02:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40852
40853         * tests/check/gst/gstmeta.c:
40854           tests: improve metadata test
40855
40856 2012-03-02 12:45:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40857
40858         * gst/gstbuffer.c:
40859         * gst/gstmeta.h:
40860           meta: add boolean to signal a region copy
40861           Add a boolean to the metadata copy transform that signals if a only a
40862           region is copied.
40863
40864 2012-03-02 12:16:03 +0100  Stefan Sauer <ensonic@users.sf.net>
40865
40866         * libs/gst/check/gstconsistencychecker.c:
40867           consitencychecker: don't fail on multiple flush_start events
40868           This seems to be okay after a irc discussion.
40869
40870 2012-03-02 11:57:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40871
40872         * gst/gstmeta.c:
40873         * gst/gstmeta.h:
40874           meta: transform docs
40875           Use gst- prefix for metadata transform types.
40876
40877 2012-03-02 11:04:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40878
40879         * libs/gst/base/gstbasetransform.c:
40880           basetrans: fix comment
40881
40882 2012-03-02 11:05:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40883
40884         * Android.mk:
40885         * Makefile.am:
40886         * docs/gst/Makefile.am:
40887         * gst/Makefile.am:
40888         * gst/gst.h:
40889         * gst/gstbin.c:
40890         * gst/gstbus.c:
40891         * gst/gstchildproxy.c:
40892         * gst/gstelement.c:
40893         * gst/gstmarshal.list:
40894         * gst/gstobject.c:
40895         * gst/gstpad.c:
40896         * gst/gstpadtemplate.c:
40897         * gst/gstregistry.c:
40898         * gst/gsturi.c:
40899         * libs/gst/base/gstbasesink.c:
40900         * libs/gst/base/gstbasesrc.c:
40901         * libs/gst/base/gstbasetransform.c:
40902         * libs/gst/base/gstindex.c:
40903         * libs/gst/base/gstpushsrc.c:
40904         * plugins/elements/gstfakesink.c:
40905         * plugins/elements/gstfakesrc.c:
40906         * plugins/elements/gstidentity.c:
40907         * plugins/elements/gsttypefindelement.c:
40908         * win32/common/gstmarshal.c:
40909         * win32/common/gstmarshal.h:
40910           gst: Remove gstmarshal.[ch] completely and use the generic marshaller
40911           Fixes bug #671130.
40912
40913 2012-03-02 10:51:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40914
40915         * gst/Makefile.am:
40916           gst: Don't install gstmarshal.h
40917           The generic, FFI based marshaller should be used instead of these
40918           and we definitely shouldn't export the marshallers in our public API.
40919
40920 2012-03-01 17:39:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40921
40922         * gst/gst_private.h:
40923         * gst/gstinfo.c:
40924         * gst/gstmeta.c:
40925           meta: improve debugging
40926           Add category for metadata debug
40927
40928 2012-03-01 17:38:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40929
40930         * libs/gst/base/gstbasetransform.c:
40931           basetransform: improve debugging
40932
40933 2012-03-01 17:38:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40934
40935         * gst/gstpad.c:
40936           pad: improve debugging
40937
40938 2012-03-01 15:18:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40939
40940         * libs/gst/base/gstbasetransform.c:
40941         * libs/gst/base/gstbasetransform.h:
40942           basetransform: remove metadata tagged with the memory tag
40943           Remove metadata that describes the particular memory of the buffer it is
40944           attached to. We need to do this because in non-passthrough mode we will allocate
40945           new memory for our output buffer.
40946
40947 2012-03-01 15:17:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40948
40949         * gst/gstmeta.c:
40950         * gst/gstmeta.h:
40951           meta: add tag for memory metadata
40952
40953 2012-03-01 14:49:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40954
40955         * gst/gstquery.c:
40956         * gst/gstquery.h:
40957           query: add method to remove allocation_meta
40958           Also g_return_if_fail for out-of-bounds access instead of silently failing.
40959
40960 2012-03-01 14:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40961
40962         * libs/gst/base/gstbasetransform.c:
40963         * libs/gst/base/gstbasetransform.h:
40964           basetransform: improve propose_allocation
40965           Improve the propose allocation vmethod by passing the downstream allocation
40966           query to it. This way the vmethod implementation can use properties of the
40967           downstream allocation to generate the upstream query result. If there is no
40968           downstream quety, it means that the element is working in passthrough mode.
40969           Implement a default decide_allocation.
40970
40971 2012-03-01 11:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40972
40973         * libs/gst/base/gstbasetransform.c:
40974           basetransform: clear allocation parameters in passthrough
40975           Clear the allocation parameters when we operate in passthrough.
40976
40977 2012-03-01 11:06:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40978
40979         * tests/check/elements/capsfilter.c:
40980         * tests/check/elements/tee.c:
40981         * tests/check/elements/valve.c:
40982         * tests/check/gst/capslist.h:
40983         * tests/check/gst/gstelementfactory.c:
40984         * tests/check/gst/gstghostpad.c:
40985         * tests/check/gst/gstpad.c:
40986         * tests/check/gst/gststructure.c:
40987         * tests/check/pipelines/parse-launch.c:
40988         * tests/check/pipelines/queue-error.c:
40989           tests: fix old caps in tests now that core warns
40990
40991 2012-03-01 14:51:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40992
40993         * libs/gst/base/gstcollectpads2.c:
40994         * libs/gst/check/gstconsistencychecker.c:
40995           libs: Fix some merge mistakes
40996
40997 2012-03-01 14:43:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40998
40999           Merge branch 'master' into 0.11
41000           Conflicts:
41001           libs/gst/base/gstcollectpads2.c
41002           libs/gst/check/gstconsistencychecker.c
41003
41004 2012-02-28 12:03:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41005
41006         * gst/gstpad.c:
41007           pad: fix some debug message typos
41008
41009 2012-02-29 21:57:00 +0100  Stefan Sauer <ensonic@users.sf.net>
41010
41011         * libs/gst/check/gstconsistencychecker.c:
41012         * libs/gst/check/gstconsistencychecker.h:
41013           consitencychecker: add handling for sink-pads
41014           Add a pad-probe for sink-pads. One can now add extra pads (belonging to the same
41015           element) to a checker. This allows us to extend the checks.
41016
41017 2012-02-29 17:20:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41018
41019         * gst/gstbuffer.c:
41020         * gst/gstbuffer.h:
41021         * gst/gstmeta.c:
41022         * gst/gstmeta.h:
41023         * gst/gstquery.c:
41024         * gst/gstquery.h:
41025         * libs/gst/net/gstnetaddressmeta.c:
41026         * libs/gst/net/gstnetaddressmeta.h:
41027         * tests/check/gst/gstmeta.c:
41028         * win32/common/libgstnet.def:
41029         * win32/common/libgstreamer.def:
41030           meta: split registration of API and implementation
41031           Split out the registration of the metadata API and its implementation. Make a
41032           GType for each metadata API. This allows us to store extra information with the
41033           API type such as the tags.
41034           Change the buffer API so that we can get the metadata using the API GType.
41035           Change the query API so that we use the metadata API GType in the allocation
41036           query instead of a string.
41037           Update netaddress and unit tests
41038
41039 2012-02-29 16:00:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41040
41041         * gst/gstminiobject.h:
41042           minobject: small .h indent fix
41043
41044 2012-02-29 12:41:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41045
41046         * gst/gststructure.c:
41047           structure: print a g_warning() if someone tries to construct 0.10-style raw audio/video caps
41048
41049 2012-02-29 08:44:04 +0100  Stefan Sauer <ensonic@users.sf.net>
41050
41051         * libs/gst/check/gstconsistencychecker.c:
41052           consistencychecker: also check for duplicated flush_starts
41053
41054 2012-02-28 20:36:59 +0100  Stefan Sauer <ensonic@users.sf.net>
41055
41056         * libs/gst/base/gstcollectpads2.c:
41057           collectpads2: add more logging
41058
41059 2012-02-28 16:17:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41060
41061         * gst/gstmeta.h:
41062         * libs/gst/net/gstnetaddressmeta.c:
41063         * tests/check/gst/gstmeta.c:
41064           meta: add return vale to transform
41065           Add a boolean return value so that we can see when a transform fails.
41066
41067 2012-02-28 12:52:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41068
41069         * gst/gstmeta.c:
41070         * gst/gstmeta.h:
41071         * win32/common/libgstreamer.def:
41072           meta: add method to check for a tag
41073
41074 2012-02-28 12:51:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41075
41076         * tests/check/gst/gstmeta.c:
41077           tests: fix unit test
41078
41079 2012-02-28 11:34:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41080
41081         * gst/gstmeta.c:
41082         * gst/gstmeta.h:
41083         * libs/gst/net/gstnetaddressmeta.c:
41084           meta: add support to tagging the metadata
41085           Add support for adding tags to the metadata. with some standard keys, this
41086           should make it possible to describe what the metadata refers to. We should be
41087           able to use this information to decide if a transformation destroys the metadata
41088           or not.
41089
41090 2012-02-27 13:35:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
41091
41092         * gst/gstquery.c:
41093         * tools/gst-inspect.c:
41094           Suppress deprecation warnings in selected files, for g_value_array_* mostly
41095
41096 2012-02-27 11:46:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41097
41098         * tests/check/gst/gstbus.c:
41099           tests: increase bus test timeout
41100
41101 2012-02-21 20:43:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41102
41103         * tests/check/gst/gstdatetime.c:
41104           tests: make datetime test more reliably when comparing two almost identical nows
41105           Account for rounding errors in some places, and that two nows are
41106           not always entirely identical, so allow some leeway when comparing
41107           microseconds and seconds. Ran into this too often, esp. when the
41108           system is under load.
41109
41110 2012-02-27 09:48:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41111
41112         * gst/gst.h:
41113         * gst/gstbufferpool.c:
41114         * gst/gstbufferpool.h:
41115         * gst/gstbus.c:
41116         * gst/gstbus.h:
41117           remove some useless includes in .h
41118
41119 2012-02-27 09:02:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41120
41121         * gst/gstclock.c:
41122         * gst/gstclock.h:
41123         * gst/gstsystemclock.c:
41124         * libs/gst/net/gstnetclientclock.c:
41125         * tests/check/gst/gstsystemclock.c:
41126         * win32/common/libgstreamer.def:
41127           clock: make more stuff private
41128           Expose methods to get and set the timeout because subclasses uses this.
41129
41130 2012-02-26 20:45:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41131
41132         * gst/gstsystemclock.c:
41133         * gst/gstsystemclock.h:
41134           systemclock: make more stuff private
41135
41136 2012-02-26 20:44:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41137
41138         * gst/gstbufferpool.c:
41139         * gst/gstbufferpool.h:
41140           bufferpool: make more stuff private
41141
41142 2012-02-26 16:32:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41143
41144         * gst/gstbus.c:
41145         * gst/gstbus.h:
41146           bus: make more fields private
41147
41148 2012-02-27 00:09:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41149
41150         * plugins/elements/gstfdsink.c:
41151           fdsink: fix compilation after merge
41152
41153 2012-02-27 00:08:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41154
41155           Merge remote-tracking branch 'origin/master' into 0.11
41156           Conflicts:
41157           NEWS
41158           RELEASE
41159           configure.ac
41160           docs/plugins/gstreamer-plugins.hierarchy
41161           docs/plugins/inspect/plugin-coreelements.xml
41162           libs/gst/base/gstcollectpads.c
41163           libs/gst/base/gstcollectpads2.c
41164           plugins/elements/gstfdsink.c
41165           win32/common/config.h
41166           win32/common/gstenumtypes.c
41167           win32/common/gstversion.h
41168
41169 2012-02-26 23:11:23 +0100  Stefan Sauer <ensonic@users.sf.net>
41170
41171         * libs/gst/base/gstcollectpads2.c:
41172           collectpads2: rescue the annotation from collectpads
41173
41174 2012-02-26 23:10:58 +0100  Stefan Sauer <ensonic@users.sf.net>
41175
41176         * libs/gst/base/gstcollectpads.c:
41177           docs: fix a typo in comment
41178
41179 2012-02-26 22:57:02 +0100  Stefan Sauer <ensonic@users.sf.net>
41180
41181         * libs/gst/base/gstcollectpads2.c:
41182           collectpads2: move "MT save" tags to doc body
41183           It is not useful to have "MT safe" tags randomly in body, returns or since paragraphs.
41184
41185 2012-02-25 15:18:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41186
41187         * plugins/elements/gstfdsink.c:
41188           fdsink: implement GstBaseSink::query instead of messing with the pad
41189
41190 2012-02-25 15:08:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41191
41192         * plugins/elements/gstfdsink.c:
41193         * plugins/elements/gstfdsink.h:
41194           fdsink: implement SEEKING query
41195           We may or may not support seeking. stdout to a
41196           terminal doesn't support seeking, for example, but
41197           ... ! fdsink > file.foo just might.
41198
41199 2012-02-25 15:07:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41200
41201         * plugins/elements/gstfilesink.c:
41202           filesink: implement SEEKING query
41203           We may or may not do seeking, depends on the
41204           output file/device really, it doesn't have to
41205           be a file after all.
41206
41207 2012-02-25 15:07:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41208
41209         * plugins/elements/gstfakesink.c:
41210           fakesink: answer SEEKING query
41211           We don't do seeking, in case anyone wants to know.
41212
41213 2012-02-24 23:39:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41214
41215         * gst/gstregistrybinary.c:
41216           registry: fix lseek() return code handling
41217           lseek() returns the offset if successful, and this is != 0 and
41218           does not indicate an error. And if it does actually fail, don't
41219           return FALSE (0) as an int, but -1. None of these things are
41220           likely to have made a difference, ever. I don't think the offset
41221           seek can ever actually happen, the current file position and the
41222           current offset should always be increased in lock step, unless
41223           there was an error in which case we'd just error out.
41224
41225 2012-02-24 23:19:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41226
41227         * gst/gstregistrybinary.c:
41228           registry: don't forget to clean up registry temp file in another error case
41229           Also clean up temp file if we get an error during write() rather
41230           than just when doing fsync() or close().
41231
41232 2012-02-24 15:24:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41233
41234         * gst/gstatomicqueue.c:
41235           atomicqueue: fix race
41236           After a writer has written to its reserved write location, it can only make the
41237           location available for reading if all of the writers with lower locations have
41238           finished.
41239
41240 2012-02-24 12:53:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41241
41242         * plugins/elements/gstdataurisrc.c:
41243         * tests/check/elements/dataurisrc.c:
41244           dataurisrc: fix docs and unit test
41245
41246 2012-02-24 12:51:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41247
41248         * gst/gstatomicqueue.c:
41249           atomicqueue: fix subtle race
41250           Fix a race where the reader would see the updated the tail pointer before the
41251           write could write the data into the queue. Fix this by having a separate reader
41252           tail pointer that is only incremented after the writer wrote the data.
41253
41254 2012-02-24 11:00:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41255
41256         * libs/gst/base/gstbasetransform.c:
41257         * libs/gst/base/gstbasetransform.h:
41258         * plugins/elements/gstcapsfilter.c:
41259         * win32/common/libgstbase.def:
41260           basetransform: fix reconfigure methods
41261           Rename gst_base_transform_suggest to gst_base_transform_reconfigure_sink because
41262           that is what it does. Also remove the caps and size because that is not needed.
41263           Rename gst_base_transform_reconfigure to gst_base_transform_reconfigure_src.
41264           Remove some old unused code in capsfilter.
41265
41266 2012-02-24 10:23:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41267
41268         * gst/gstbuffer.c:
41269         * gst/gstmeta.c:
41270         * gst/gstmeta.h:
41271         * libs/gst/net/gstnetaddressmeta.c:
41272         * tests/check/gst/gstmeta.c:
41273         * win32/common/libgstreamer.def:
41274           meta: flesh out the metadata transform
41275           Flesh out the transform method. Add a type and extra info to the transform
41276           function so that implementation can transform the metadata.
41277           Remove the copy function and replace with the more generic transform.
41278
41279 2012-02-24 10:23:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41280
41281         * docs/design/part-meta.txt:
41282           docs: update docs
41283
41284 2012-02-23 08:48:22 -0800  David Schleef <ds@schleef.org>
41285
41286         * tests/check/Makefile.am:
41287           Fix gap in Makefile
41288
41289 2012-02-23 08:48:10 -0800  David Schleef <ds@schleef.org>
41290
41291         * gst/gstmemory.c:
41292           spelling fix
41293
41294 2011-12-26 16:45:20 -0800  David Schleef <ds@schleef.org>
41295
41296         * gst/gstpoll.c:
41297           poll: fix spelling of writable
41298
41299 2012-02-23 15:32:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41300
41301         * gst/gstmemory.h:
41302           memory: add user_data to GstMapInfo
41303           Add extra pointers to GstMapInfo so that implementations can use these to store
41304           extra info.
41305
41306 2012-02-23 15:32:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41307
41308         * gst/gstbufferpool.h:
41309           bufferpool: improve docs
41310
41311 2012-02-23 12:09:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41312
41313         * NEWS:
41314         * RELEASE:
41315           Update NEWS and RELEASE as well
41316
41317 2012-02-23 11:59:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41318
41319         * docs/libs/gstreamer-libs-sections.txt:
41320           docs: remove transform lock
41321
41322 2012-02-23 10:36:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41323
41324         * configure.ac:
41325         * docs/plugins/gstreamer-plugins.hierarchy:
41326         * docs/plugins/inspect/plugin-coreelements.xml:
41327         * docs/plugins/inspect/plugin-coreindexers.xml:
41328         * win32/common/config.h:
41329         * win32/common/gstenumtypes.c:
41330         * win32/common/gstversion.h:
41331           Bump version after releases
41332
41333 2012-02-23 11:08:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41334
41335         * libs/gst/base/gstbasetransform.c:
41336         * libs/gst/base/gstbasetransform.h:
41337           basetransform: remove transform lock
41338           This is not needed anymore by the baseclass. subclasses should do their own
41339           locking when needed.
41340
41341 2012-02-23 10:12:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41342
41343         * libs/gst/base/gstbasetransform.c:
41344           basetrans: cleanups
41345           Clean up the setcaps function.
41346           The passthrough variable is protected with the object lock.
41347
41348 2012-02-22 15:26:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41349
41350         * libs/gst/base/gstbasetransform.c:
41351         * libs/gst/base/gstbasetransform.h:
41352           basetransform: improve propose_allocation
41353           Always call the propose_allocation method and provide a default implementation
41354           that passes the query on in passthrough mode so that subclasses can also call
41355           this. Also pass if the transform is in passthrough mode so that the
41356           implementation can adjust its algorithm.
41357
41358 2012-02-22 12:24:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41359
41360         * libs/gst/base/gstbasetransform.c:
41361         * libs/gst/base/gstbasetransform.h:
41362           basetrans: improve fixate_caps function
41363           Make it possible to also implement non-inplace fixate functions. Let the fixate
41364           function make the caps writable when needed because some fixate functions might
41365           not need to modify the caps.
41366
41367 2012-02-22 02:02:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41368
41369         * gst/gstbuffer.c:
41370         * gst/gstmemory.c:
41371         * gst/gstmemory.h:
41372         * libs/gst/base/gstadapter.c:
41373         * libs/gst/base/gstbaseparse.c:
41374         * libs/gst/base/gstbytewriter.c:
41375         * plugins/elements/gstfakesrc.c:
41376         * tests/check/gst/gstbuffer.c:
41377         * tests/check/gst/gstmemory.c:
41378         * tests/check/libs/bitreader.c:
41379         * tests/check/libs/bytereader.c:
41380         * tests/check/libs/typefindhelper.c:
41381           memory: make _new_wrapped take user_data and notify
41382           Make it possible to configure a GDestroyNotify and user_data for
41383           gst_memory_new_wrapped() this allows for more flexible wrapping of foreign
41384           memory blocks.
41385
41386 2012-02-02 13:45:25 -0500  Ryan Lortie <desrt@desrt.ca>
41387
41388         * autogen.sh:
41389           build: avoid touching .po files during 'make'
41390           A simple workaround to deal with GNU gettext automake integration
41391           failing to deal with git.
41392           https://bugzilla.gnome.org/show_bug.cgi?id=669207
41393
41394 2012-02-21 21:06:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41395
41396         * plugins/elements/gstinputselector.c:
41397           input-selector: default to sync-streams=true
41398           I think this is the expected behaviour, and we couldn't do this
41399           in 0.10 for backwards-compatibility reasons, so change it now.
41400
41401 2012-02-21 16:39:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41402
41403         * tests/check/elements/queue.c:
41404           tests: fix queue unit test after queue changes
41405
41406 2012-02-21 16:38:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41407
41408         * plugins/elements/gstqueue.c:
41409           queue: remove some old code
41410
41411 2012-02-21 16:37:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41412
41413         * gst/gstpad.c:
41414           pad: handle NULL callbacks
41415           When we have a matching NULL callback, also consider the 'callback' marshalled,
41416           this way blocking probes with a NULL callback actually work.
41417
41418 2012-02-21 12:52:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41419
41420         * plugins/elements/gstqueue.c:
41421           queue: remove weird link behaviour
41422           Remove the link functions and always start the pad task on the srcpad. If
41423           applications need to autoplug they can put a blocking probe on the srcpad like
41424           they would with any other element.
41425
41426 2012-02-21 12:52:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41427
41428         * plugins/elements/gstfakesrc.c:
41429           fakesrc: handle pts/dts
41430
41431 2012-02-21 12:46:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41432
41433         * plugins/elements/gstfakesink.c:
41434           fakesink: remove custom marshaller
41435
41436 2012-02-21 12:43:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41437
41438         * plugins/elements/gstidentity.c:
41439           identity: also debug dts/pts
41440
41441 2012-02-21 12:13:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41442
41443         * plugins/elements/gstfakesink.c:
41444           fakesink: debug pts and dts
41445
41446 2012-02-21 12:12:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41447
41448         * plugins/elements/gstidentity.c:
41449           identity: remove custom marshaller
41450
41451 2011-11-24 18:40:40 +0100  Matej Knopp <matej.knopp@gmail.com>
41452
41453         * tests/check/gst/gstpad.c:
41454           Unit test for queue src caps notification
41455
41456 2012-02-20 14:37:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41457
41458         * tests/check/gst/gstsegment.c:
41459           tests: fix useless segment test
41460
41461 2012-02-20 14:29:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41462
41463         * gst/gstsegment.c:
41464           segment: don't use duration in clipping
41465           Don't use the duration in the segment for calculating clipping values.
41466           The duration is expressed in stream time and clipping is done on unrelated
41467           timestamp values.
41468           This used to be interesting for elements that used the segment structure to
41469           implement seeking because then they would use stream-time for the segment
41470           start/stop values and the duration could be used as a fallback when the stop
41471           position was not set. Now that the complete segment event is passed between
41472           elements we cannot do this anymore because some elements might store the
41473           duration and start/stop values with different time bases in the segment.
41474
41475 2012-02-20 14:22:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41476
41477         * gst/gstinfo.c:
41478           info: debug segment duration as well
41479
41480 2012-02-20 11:46:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41481
41482         * libs/gst/base/gstbasetransform.c:
41483           basetransform: copy metadata when using a pool
41484           also copy the metadata when we allocated a new buffer from a pool
41485
41486 2012-01-26 03:02:48 -0500  Matej Knopp <matej.knopp@gmail.com>
41487
41488         * libs/gst/net/gstnettimepacket.c:
41489           nettimepacket: fix printf format warning in debug message
41490           https://bugzilla.gnome.org/show_bug.cgi?id=664491
41491
41492 2012-02-18 01:04:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41493
41494         * gst/gstmemory.c:
41495           memory: fix more docs
41496
41497 2012-02-17 15:53:58 -0800  Edward Hervey <edward@collabora.com>
41498
41499         * docs/gst/gstreamer-sections.txt:
41500         * gst/gstevent.h:
41501         * gst/gstmemory.h:
41502           doc fixups
41503
41504 2012-02-17 15:09:56 -0800  Edward Hervey <edward@collabora.com>
41505
41506         * libs/gst/base/gstbasesrc.c:
41507           basesrc: Move variable and assignment to where it's needed
41508
41509 2012-02-17 15:09:06 -0800  Edward Hervey <edward@collabora.com>
41510
41511         * libs/gst/base/gstbasetransform.c:
41512           basetransform: Handle return value of decide_allocation vmethod
41513           If it fails, properly propagate the error
41514
41515 2012-02-17 15:08:32 -0800  Edward Hervey <edward@collabora.com>
41516
41517         * gst/gstvalue.c:
41518           gstvalue: Remove useless assignment
41519
41520 2012-02-17 15:07:56 -0800  Edward Hervey <edward@collabora.com>
41521
41522         * gst/gstvalue.c:
41523           gstvalue: Gracefully handle NULL Gvalue
41524           Avoids unreferencing NULL pointer
41525
41526 2012-02-18 00:03:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41527
41528         * gst/gstpad.c:
41529           pad: make some errors critical
41530           When we have no chain function or when we are operating the pad in the wrong
41531           mode, emit a critical instead of posting an error message. This is certainly a
41532           programming error and we cannot always post a message (like when the pad has no
41533           parent)
41534
41535 2012-02-18 00:03:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41536
41537         * gst/gstinfo.c:
41538           info: also debug position of segment
41539
41540 2012-02-17 23:59:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41541
41542         * win32/common/config.h:
41543         * win32/common/gstversion.h:
41544           win32: back to development
41545
41546 2012-02-17 11:02:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41547
41548         * configure.ac:
41549           configure: back to development
41550
41551 === release 0.11.2 ===
41552
41553 2012-02-17 11:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41554
41555         * ChangeLog:
41556         * NEWS:
41557         * RELEASE:
41558         * configure.ac:
41559         * docs/plugins/gstreamer-plugins.args:
41560         * docs/plugins/gstreamer-plugins.hierarchy:
41561         * docs/plugins/inspect/plugin-coreelements.xml:
41562         * gstreamer.doap:
41563         * po/af.po:
41564         * po/az.po:
41565         * po/be.po:
41566         * po/bg.po:
41567         * po/ca.po:
41568         * po/cs.po:
41569         * po/da.po:
41570         * po/de.po:
41571         * po/el.po:
41572         * po/en_GB.po:
41573         * po/eo.po:
41574         * po/es.po:
41575         * po/eu.po:
41576         * po/fi.po:
41577         * po/fr.po:
41578         * po/gl.po:
41579         * po/hu.po:
41580         * po/id.po:
41581         * po/it.po:
41582         * po/ja.po:
41583         * po/lt.po:
41584         * po/nb.po:
41585         * po/nl.po:
41586         * po/pl.po:
41587         * po/pt_BR.po:
41588         * po/ro.po:
41589         * po/ru.po:
41590         * po/rw.po:
41591         * po/sk.po:
41592         * po/sl.po:
41593         * po/sq.po:
41594         * po/sr.po:
41595         * po/sv.po:
41596         * po/tr.po:
41597         * po/uk.po:
41598         * po/vi.po:
41599         * po/zh_CN.po:
41600         * po/zh_TW.po:
41601         * win32/common/config.h:
41602         * win32/common/gstenumtypes.c:
41603         * win32/common/gstversion.h:
41604           RELEASE 0.11.2
41605
41606 2012-02-15 17:12:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41607
41608         * libs/gst/base/gstbaseparse.c:
41609         * libs/gst/base/gstbaseparse.h:
41610           baseparse: tweak some documentation
41611
41612 2012-02-15 17:11:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41613
41614         * libs/gst/base/gstbaseparse.c:
41615         * libs/gst/base/gstbaseparse.h:
41616           baseparse: simplify and improve frame state handling
41617           Use a frame flag to signal to subclass it should reset any retained
41618           state w.r.t. frame parsing since the frame being passed is 'new',
41619           i.e. not related to previously passed and processed data.
41620
41621 2012-02-15 13:15:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41622
41623         * libs/gst/base/gstbaseparse.c:
41624           baseparse: don't leak event
41625           In the unlikely case where the subclass set the event function to NULL, don't
41626           leak the event.
41627
41628 2012-02-15 12:19:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41629
41630         * libs/gst/base/gstbaseparse.c:
41631           baseparse: make activation code more like other
41632           Make the pad activation code look more like other activation code.
41633           Only start the sinkpad task when we decide to activate in pull mode, when we
41634           later add srcpad pullmode this will be needed.
41635
41636 2012-02-15 12:18:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41637
41638         * gst/gsttask.c:
41639           task: add more debug
41640
41641 2012-02-15 11:11:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41642
41643         * libs/gst/base/gstbaseparse.c:
41644           baseparse: add some more debug
41645
41646 2012-02-15 10:58:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41647
41648         * libs/gst/base/gstbaseparse.c:
41649           baseparse: track consumed input size
41650           ... as used by subsequent input data rate estimation (and seeking).
41651
41652 2012-02-15 10:11:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41653
41654         * libs/gst/base/gstbaseparse.c:
41655         * libs/gst/base/gstbaseparse.h:
41656           baseparse: chain up to parent for defaults
41657           Chain up to the parent instead of using the FALSE return value from the event
41658           function (because it's otherwise impossible to return an error).
41659
41660 2012-02-15 10:10:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41661
41662         * plugins/elements/gsttypefindelement.c:
41663           typefind: don't ignore return value when starting a task
41664
41665 2012-02-14 20:17:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41666
41667         * libs/gst/base/gstbaseparse.c:
41668           baseparse: Revert "baseparse: really provide upstream ts to subclass"
41669           This reverts commit 2363490ef5a9fe8d414369d24fcaa65a9dfa83ac.
41670
41671 2012-02-14 19:33:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41672
41673         * libs/gst/base/gstbaseparse.c:
41674           baseparse: remove dead code and superfluous loop level
41675
41676 2012-02-14 19:33:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41677
41678         * libs/gst/base/gstbaseparse.c:
41679           baseparse: modify reverse playback handling
41680           ... so as to allow the push-mode case to provide data to subclass
41681           on a buffer by buffer basis (as in regular forward case), rather
41682           than all buffers of a fragment chucked together.
41683           Also refactor buffer handling some more, and add some debug.
41684
41685 2012-02-14 19:33:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41686
41687         * libs/gst/base/gstbaseparse.c:
41688           baseparse: really provide upstream ts to subclass
41689
41690 2012-02-14 13:24:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41691
41692         * plugins/elements/gsttypefindelement.c:
41693           typefind: clean up src query handler
41694
41695 2012-02-14 12:57:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41696
41697         * plugins/elements/gsttypefindelement.c:
41698           typefind: pass results from activation
41699
41700 2012-02-14 10:35:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41701
41702           Merge branch 'master' into 0.11
41703
41704 2012-02-14 10:30:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41705
41706         * win32/common/libgstbase.def:
41707           defs: update
41708
41709 2012-02-13 18:22:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41710
41711         * libs/gst/base/gstbaseparse.c:
41712         * libs/gst/base/gstbaseparse.h:
41713           baseparse: modify API to a _finish_frame based approach
41714           ... which aligns it with other baseclass in the wild, and should give
41715           converter parsers a bit cleaner freedom.
41716
41717 2012-02-13 18:09:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41718
41719         * libs/gst/base/gstbaseparse.c:
41720           baseparse: fix reverse playback
41721           ... especially for all-keyframe (audio) cases.
41722
41723 2012-02-13 16:33:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41724
41725         * gst/gstbuffer.c:
41726         * gst/gstbuffer.h:
41727         * gst/gstmemory.c:
41728         * gst/gstmemory.h:
41729         * tests/check/gst/gstbuffer.c:
41730         * tests/check/gst/gstmemory.c:
41731         * win32/common/libgstreamer.def:
41732           memory: more work on refcount and writability
41733           Rename _is_writable() with _is_exclusive because the writability does not depend
41734           on the amount of references to the memory object anymore.
41735           Add accessor macros for the memory flags.
41736           Rename the GstBuffer _peek_memory() method to _get_memory() and return a
41737           reference to the memory now that we can do this without affecting writability
41738           of the memory object. Make it possible to also make this function merge the
41739           buffer memory.
41740           Add methods to replace memory in a buffer. Make some convience macros for the
41741           buffer memory functions.
41742           Fix unit tests.
41743
41744 2012-02-13 17:22:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41745
41746         * win32/common/libgstreamer.def:
41747           def: update
41748
41749 2012-02-13 15:18:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41750
41751         * gst/gstmeta.h:
41752           meta: fix typos
41753
41754 2012-02-12 21:17:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41755
41756         * docs/design/part-events.txt:
41757           docs: add a paragraph about the STREAM CONFIG event to the design docs
41758
41759 2012-02-12 21:04:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41760
41761         * gst/gstevent.c:
41762         * gst/gstevent.h:
41763           event: make _parse_nth_stream_config_header() and _parse_setup_data() return a boolean
41764           As they can fail (only one of stream headers or setup data
41765           is usually present).
41766
41767 2012-02-12 20:51:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41768
41769         * docs/gst/gstreamer-sections.txt:
41770         * gst/gstevent.c:
41771         * gst/gstevent.h:
41772         * gst/gstquark.c:
41773         * gst/gstquark.h:
41774         * tests/check/gst/gstevent.c:
41775           event: rename gst_event_{set,parse}_stream_config_codec_data() to _setup_data()
41776           More generic.
41777
41778 2012-02-10 15:03:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41779
41780           Merge branch 'master' into 0.11
41781
41782 2012-02-10 14:58:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41783
41784         * gst/gstevent.c:
41785         * gst/gstmessage.c:
41786         * gst/gstquery.c:
41787           clean up object init
41788           Make an _init method where the parent mini-object and other fields are
41789           initialized.
41790           Check that the passed structure doesn't already have a parent.
41791           Use the _new_custom () constructors
41792
41793 2012-02-07 11:28:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41794
41795         * libs/gst/base/gstbaseparse.c:
41796           baseparse: bitrate mechanics should not deal with duration update
41797           ... since that is already handled by _update_duration, or should not be done
41798           altogether if the duration is determined by non-estimated means.
41799           Fixes #669502.
41800
41801 2012-02-10 12:45:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41802
41803         * docs/design/part-events.txt:
41804           docs: push_event doesn't return a flow value after all
41805
41806 2012-02-10 12:05:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41807
41808         * gst/gstpad.c:
41809           pad: silence probe debug a litte
41810
41811 2012-02-10 11:24:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41812
41813         * libs/gst/base/gstbasesink.c:
41814           basesink: implement faster ACCEPT_CAPS query
41815
41816 2012-02-10 11:09:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41817
41818         * gst/gstcaps.c:
41819         * gst/gstpad.c:
41820           gst: add some performance logging
41821           Add some performance logging for caps copy and the slow default acceptcaps
41822           implementation
41823
41824 2012-01-14 19:16:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41825
41826         * docs/design/draft-metadata.txt:
41827         * docs/design/part-TODO.txt:
41828         * docs/design/part-bufferpool.txt:
41829         * docs/design/part-element-transform.txt:
41830         * docs/design/part-events.txt:
41831         * docs/design/part-latency.txt:
41832         * docs/design/part-meta.txt:
41833         * docs/design/part-negotiation.txt:
41834         * docs/design/part-probes.txt:
41835         * docs/design/part-query.txt:
41836         * docs/design/part-segments.txt:
41837         * docs/design/part-streams.txt:
41838         * gst/gstquery.c:
41839           docs: update and improve docs
41840
41841 2012-02-09 00:14:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41842
41843         * docs/gst/gstreamer-sections.txt:
41844         * gst/gstutils.c:
41845         * gst/gstutils.h:
41846         * win32/common/libgstreamer.def:
41847           utils: remove gst_element_class_install_std_props()
41848           It's only used in one place (rtmp), and there not very well.
41849
41850 2012-02-08 23:47:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41851
41852         * plugins/elements/gstfakesink.c:
41853         * plugins/elements/gstfakesrc.c:
41854         * plugins/elements/gstidentity.c:
41855           fakesrc, identity, fakesink: do not generate last-message updates by default
41856           Default to not creating lots of overhead by doing a couple of
41857           g_strdup_printf()/g_free() per buffer or event just to generate
41858           a last-message update that rarely anyone listens to. This means
41859           that you need to enable silent=true explicitly in order to get
41860           last-message dumps in gst-launch -v now. On the upside, people
41861           won't inadvertently end up benchmarking g_strdup_printf()
41862           performance instead of gstreamer data handling performance any
41863           more.
41864           Maybe the silent property should be renamed to enable-last-message
41865           or something like that?
41866
41867 2012-02-08 15:16:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41868
41869         * gst/gstbufferpool.c:
41870         * gst/gstelement.h:
41871         * gst/gstevent.c:
41872         * gst/gstpad.c:
41873         * gst/gstpad.h:
41874         * libs/gst/base/gstbasesink.c:
41875         * libs/gst/base/gstbasesrc.c:
41876         * libs/gst/base/gstbasesrc.h:
41877         * libs/gst/base/gstcollectpads2.c:
41878         * plugins/elements/gstfdsink.c:
41879         * plugins/elements/gstfdsrc.c:
41880         * plugins/elements/gstinputselector.c:
41881         * plugins/elements/gstmultiqueue.c:
41882         * plugins/elements/gstqueue.c:
41883         * plugins/elements/gstqueue2.c:
41884         * tests/check/elements/fakesink.c:
41885         * tests/check/elements/tee.c:
41886         * tests/check/gst/gstpad.c:
41887         * win32/common/config.h:
41888         * win32/common/gstenumtypes.c:
41889         * win32/common/gstenumtypes.h:
41890         * win32/common/gstmarshal.c:
41891         * win32/common/gstmarshal.h:
41892           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
41893
41894 2012-02-08 15:34:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41895
41896         * plugins/elements/gstqueue.c:
41897           queue: use default query function to optionally forward query
41898           ... rather than querying peer unconditionally with possibly undesirable
41899           outcome in case of e.g. SCHEDULING query.
41900
41901 2012-02-08 15:03:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41902
41903         * libs/gst/base/gstbaseparse.c:
41904           baseparse: clean up a few minor extraneous tokens
41905
41906 2012-02-07 12:48:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41907
41908         * libs/gst/base/gstbaseparse.c:
41909           baseparse: remove closing segment handling
41910
41911 2012-02-08 14:45:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41912
41913           Merge branch 'master' into 0.11
41914
41915 2012-02-08 14:32:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41916
41917         * plugins/elements/gsttypefindelement.c:
41918           typefind: fix race in pad mode change
41919           Fixes #668909 and presumably also #669483
41920
41921 2012-02-08 12:57:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41922
41923         * gst/gstpad.c:
41924           pad: error when activation mode is wrong
41925           Post an error when we try to push on a pad activated in pull mode and pull on a
41926           pad in push mode.
41927
41928 2012-02-08 09:30:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41929
41930         * gst/gstclock.c:
41931           clock: remove method declaration too
41932
41933 2012-02-07 13:41:20 +0100  Stefan Sauer <ensonic@users.sf.net>
41934
41935         * gst/gstclock.c:
41936         * gst/gstclock.h:
41937           clock: remove unimplemented stats property while we can
41938
41939 2012-02-07 10:44:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41940
41941         * plugins/elements/gstfakesrc.c:
41942           fakesrc: remove custom marshaller
41943           Remove our custom marshaller.
41944           Make the buffer in the handoff signal static_scope so that it is actually
41945           writable.
41946
41947 2012-02-06 09:46:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41948
41949         * gst/gstbuffer.c:
41950         * gst/gstminiobject.c:
41951         * gst/gstpad.c:
41952           gst: improve debugging
41953
41954 2012-01-04 17:10:15 +0100  Havard Graff <havard.graff@tandberg.com>
41955
41956         * gst/gstregistry.c:
41957           registry: fix compilation with --disable-registry
41958           __registry_reuse_plugin_scanner is only defined when
41959           GST_DISABLE_REGISTRY is not defined.
41960           gstregistry.c: In function 'gst_registry_scan_plugin_file':
41961           gstregistry.c:1131:8: error: '__registry_reuse_plugin_scanner' undeclared (first use in this function)
41962           https://bugzilla.gnome.org/show_bug.cgi?id=667284
41963
41964 2012-02-02 17:18:22 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
41965
41966         * gst/gstbin.c:
41967           bin: reset the EOS detection machinery after sending an EOS message
41968           This will allow detecting further EOS, for instance after looping
41969           a stream without changing states.
41970           https://bugzilla.gnome.org/show_bug.cgi?id=668289
41971
41972 2012-01-07 23:00:12 -0500  Ryan Lortie <desrt@desrt.ca>
41973
41974         * autogen.sh:
41975           autogen.sh: allow calling from out-of-tree
41976           https://bugzilla.gnome.org/show_bug.cgi?id=667664
41977
41978 2012-02-02 16:59:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41979
41980         * gst/gsttrace.c:
41981           trace: print caps in dump
41982
41983 2012-02-02 16:04:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41984
41985         * win32/common/libgstreamer.def:
41986           defs: update
41987
41988 2012-02-02 15:57:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41989
41990         * gst/gstmemory.c:
41991           memory: add debug and trace for GstMemory
41992
41993 2012-02-02 15:55:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41994
41995         * gst/gstobject.c:
41996         * gst/gsttrace.c:
41997           trace: don't check random pointers for objects
41998           Only see if the traced pointer is a GObject when it was registered with the
41999           special offset of -2.
42000
42001 2012-02-02 15:54:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42002
42003         * gst/gst_private.h:
42004         * gst/gstinfo.c:
42005           Update debug categories
42006           Remove some categories marked for deletion.
42007           Add a category for GstMemory.
42008
42009 2012-02-02 15:52:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42010
42011         * docs/gst/gstreamer-sections.txt:
42012         * gst/gstbuffer.h:
42013         * gst/gstbufferpool.h:
42014         * gst/gstclock.c:
42015         * gst/gstclock.h:
42016         * gst/gstevent.h:
42017         * gst/gstmessage.h:
42018         * gst/gstmeta.h:
42019         * gst/gstsample.h:
42020           remove TRACE_NAME from headers
42021
42022 2012-02-02 13:17:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42023
42024         * tests/check/gst/gstbuffer.c:
42025           buffer: add new test
42026
42027 2012-02-02 13:15:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42028
42029         * plugins/elements/gstidentity.c:
42030           dentity: remove prepare_output_buffer
42031           Correctly mark passthrough on the baseclass so that it can correctly do the
42032           allocation of the output buffers.
42033           Remove our custom prepare_output_buffer function now that the baseclass is
42034           smarter.
42035
42036 2012-02-02 13:10:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42037
42038         * libs/gst/base/gstbasetransform.c:
42039           basetransform: improve prepare_output_buffer
42040           Clean up the prepare_output_buffer function.
42041           Reuse the input buffer when it is writable and when doing an
42042           in-place but non-passthrough transform.
42043           Move the copy-metadata function call to the prepare_output_buffer default
42044           function. If subclasses implement a custom prepare_output_buffer, they must also
42045           copy the metadata themselves.
42046           Remove a useless memory copy because prepare_output_buffer already did that.
42047
42048 2012-02-02 12:32:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42049
42050         * plugins/elements/gstidentity.c:
42051           identity: only map when using the memory
42052
42053 2012-02-02 12:32:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42054
42055         * plugins/elements/gstinputselector.c:
42056         * plugins/elements/gstqueue.c:
42057         * plugins/elements/gstqueue2.c:
42058           plugins: proxy allocation query
42059
42060 2012-02-02 12:30:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42061
42062         * libs/gst/base/gstbasetransform.c:
42063           basetransform: simplify code
42064           We already checked passthrough a few lines above.
42065
42066 2012-02-02 12:07:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42067
42068         * gst/gstbuffer.c:
42069         * gst/gstmemory.c:
42070           memory: add some performce debug info
42071           Add some PERFORMANCE debug lines where we copy and do other suboptimal things.
42072
42073 2012-02-02 12:05:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42074
42075         * gst/gstpad.c:
42076         * gst/gstpad.h:
42077           pad: add flag to proxy allocation query
42078           Add a flag to force the default query handler to forward the allocation query
42079           instead of discarding it.
42080           Reorder the pad flags a bit.
42081
42082 2012-02-02 01:30:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42083
42084         * gst/gsttypefind.c:
42085         * gst/gsttypefind.h:
42086         * tests/check/libs/typefindhelper.c:
42087           typefind: pass extensions as comma-separated list in a simple string
42088           Fix annoying gst_type_find_register() function signature. A simple
42089           string with comma-separated extensions works just as well and saves
42090           lines of code, casts, relocations and ultimately kittens.
42091
42092 2012-01-31 17:41:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42093
42094         * libs/gst/base/gstbasesrc.c:
42095           basesrc: fix race in startup
42096           Mark renegotiate before starting the pushing thread.
42097           Do also check if we are starting in the get_range function.
42098
42099 2012-01-31 16:27:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42100
42101         * gst/gstelement.c:
42102           element: don't crash on missing template
42103           Some request pads don't have a padtemplate (mostly those from encodebin). Avoid
42104           crashing in this case.
42105
42106 2012-01-31 12:20:41 +0100  Stefan Sauer <ensonic@users.sf.net>
42107
42108         * libs/gst/controller/gstinterpolationcontrolsource.c:
42109         * libs/gst/controller/gstinterpolationcontrolsource.h:
42110         * libs/gst/controller/gstlfocontrolsource.c:
42111         * libs/gst/controller/gstlfocontrolsource.h:
42112         * libs/gst/controller/gsttriggercontrolsource.c:
42113         * libs/gst/controller/gsttriggercontrolsource.h:
42114         * tests/benchmarks/controller.c:
42115         * tests/check/libs/controller.c:
42116         * tests/examples/controller/audio-example.c:
42117         * tests/examples/controller/control-sources.c:
42118         * tests/examples/controller/text-color-example.c:
42119           controller: constructures for control sources return GstControlSource
42120           Don't return the specific types. In most cases there is no specific api there
42121           anyway.
42122
42123 2012-01-31 12:10:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42124
42125         * gst/gstvalue.c:
42126         * libs/gst/base/gstadapter.c:
42127         * libs/gst/base/gstbasetransform.c:
42128         * libs/gst/base/gsttypefindhelper.c:
42129           don't do logic in g_assert...
42130
42131 2012-01-30 19:17:00 +0100  Stefan Sauer <ensonic@users.sf.net>
42132
42133         * gst/gstobject.c:
42134         * libs/gst/controller/Makefile.am:
42135         * libs/gst/controller/gstargbcontrolbinding.c:
42136         * libs/gst/controller/gstargbcontrolbinding.h:
42137         * libs/gst/controller/gstdirectcontrolbinding.c:
42138         * libs/gst/controller/gstdirectcontrolbinding.h:
42139         * tests/benchmarks/controller.c:
42140         * tests/check/libs/controller.c:
42141         * tests/examples/controller/audio-example.c:
42142         * tests/examples/controller/control-sources.c:
42143         * tests/examples/controller/text-color-example.c:
42144         * win32/common/libgstcontroller.def:
42145           controller: rename control-bindings
42146           gst_control_binding_xxx -> gst_xxx_control_binding for consistency.
42147
42148 2012-01-30 14:48:44 -0200  João Paulo Pizani Flor <joaopizani@gmail.com>
42149
42150         * gst/gstpreset.h:
42151           Fixes the lack of an include directive in gst/gstpreset.h
42152           It blocked the build of external libraries depending on gstreamer-core (namely, gstreamermm).
42153           Complete bug report at https://bugzilla.gnome.org/show_bug.cgi?id=669036
42154
42155 2012-01-30 18:17:34 +0100  Stefan Sauer <ensonic@users.sf.net>
42156
42157         * gst/gstcontrolsource.c:
42158           controlsource: sink the floating ref
42159           control sources can be used on several control bindings.
42160
42161 2012-01-30 17:15:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42162
42163         * gst/gstbuffer.h:
42164           buffer; remove IN_CAPS buffer flag
42165           The IN_CAPS buffer flag is deprecated and should be replaced with the HEADER
42166           flag.
42167
42168 2012-01-30 16:09:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42169
42170         * win32/common/libgstreamer.def:
42171           defs; update for new api
42172
42173 2012-01-30 15:59:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42174
42175         * gst/gstquery.c:
42176         * gst/gstquery.h:
42177         * libs/gst/base/gstbasesrc.c:
42178         * libs/gst/base/gstbasetransform.c:
42179           query: pass allocator in query
42180           Place the allocator object in the ALLOCATION query instead of the name. This
42181           allows us to exchange allocators that are not in the global pool of allocators.
42182           Update elements for the new api
42183
42184 2012-01-30 15:57:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42185
42186         * gst/gstmemory.c:
42187         * gst/gstmemory.h:
42188           memory: add memory type
42189           Add memory type when registering memory allocators. Add getter for the memory
42190           type.
42191
42192 2012-01-29 22:58:51 +0000  Olivier Crête <olivier.crete@collabora.com>
42193
42194         * plugins/elements/gstvalve.c:
42195         * plugins/elements/gstvalve.h:
42196           valve: Repush sticky events after disabling dropping
42197
42198 2012-01-30 13:28:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42199
42200         * gst/gstmemory.c:
42201         * gst/gstmemory.h:
42202           memory: add boxed GType for the allocator
42203
42204 2012-01-30 13:02:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42205
42206         * gst/gstbuffer.c:
42207         * gst/gstbuffer.h:
42208         * gst/gstmemory.c:
42209         * gst/gstmemory.h:
42210         * libs/gst/base/gstbasesrc.c:
42211         * libs/gst/base/gstbasetransform.c:
42212         * win32/common/libgstreamer.def:
42213           memory: make the allocator refcounted
42214           Add refcounting to the GstAllocator object.
42215           Remove const from functions because the allocator is refcounted now.
42216           Rename the vmethods for consistency
42217           Expose the constructor for GstAllocator and add a destroy notify for the
42218           user_data. This should make it possible to create allocators that are not
42219           registered and shared globally along with the possibility to destroy them
42220           properly.
42221           Update defs with new symbols.
42222
42223 2012-01-30 10:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42224
42225         * win32/common/libgstreamer.def:
42226           defs: update for gap event
42227
42228 2012-01-30 10:07:51 +0100  Philippe Normand <philn@igalia.com>
42229
42230         * gst/gst.c:
42231         * gst/gst.h:
42232           core: don't ship gsttrace.h private header
42233           Include it explicitely in gst.c and no longer include it in gst.h.
42234           That header was made private in 1969b94267b4f377ea2663876ae8720717889693.
42235
42236 2012-01-28 18:50:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42237
42238         * gst/gstevent.c:
42239           event: require a valid duration for the GAP event
42240
42241 2012-01-28 18:49:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42242
42243         * gst/gst.c:
42244           gst: ref new enum type in gst_init()
42245
42246 2012-01-27 18:57:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42247
42248         * gst/gstevent.c:
42249           docs: add some (out) annotations for stream config parser functions
42250
42251 2012-01-27 18:56:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42252
42253         * gst/gstevent.c:
42254         * gst/gstevent.h:
42255         * gst/gstquark.c:
42256         * gst/gstquark.h:
42257         * tests/check/gst/gstevent.c:
42258           event: add constructor and parse function for new GAP event
42259           (Whatever you do, don't mention the filler event.)
42260
42261 2012-01-27 18:37:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42262
42263         * gst/gstevent.h:
42264           docs: GST_EVENT_STREAM_CONFIG is implemented now
42265
42266 2012-01-27 17:57:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42267
42268         * docs/random/porting-to-0.11.txt:
42269           docs: mention codec data / stream header change in porting docs
42270
42271 2012-01-28 14:35:51 +0000  Olivier Crête <olivier.crete@collabora.com>
42272
42273         * gst/gstcaps.c:
42274         * gst/gstiterator.c:
42275         * gst/gstpadtemplate.c:
42276         * gst/gstparse.c:
42277         * gst/gstsegment.c:
42278         * gst/gsttaglist.c:
42279         * gst/gsttypefind.c:
42280         * gst/gstvalue.c:
42281         * libs/gst/base/gstbaseparse.c:
42282         * libs/gst/base/gstindex.c:
42283           Use macros to register boxed types thread safely
42284
42285 2012-01-28 08:38:03 +0100  Olivier Crête <olivier.crete@collabora.com>
42286
42287         * libs/gst/check/gstcheck.c:
42288         * libs/gst/check/gstcheck.h:
42289           check: Update gst_check_element_push_buffer to 0.11 style caps
42290           Pass the desired caps explicitely
42291
42292 2012-01-27 19:00:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42293
42294         * tools/gst-inspect.c:
42295           gst-inspect: Fix memory leak
42296
42297 2012-01-27 18:53:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42298
42299         * tools/gst-inspect.c:
42300           gst-inspect: Don't unref plugin features multiple times
42301           gst_plugin_feature_list_free() unrefs them too.
42302
42303 2012-01-27 17:50:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42304
42305         * docs/gst/gstreamer-sections.txt:
42306           docs: add new stream config functions to docs
42307
42308 2012-01-27 17:49:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42309
42310         * tests/check/pipelines/simple-launch-lines.c:
42311           tests: fix simple-launch-lines compilation
42312           Don't use removed API.
42313
42314 2012-01-27 18:46:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42315
42316         * gst/gstsegment.h:
42317           segment: Add padding to the public struct
42318
42319 2012-01-27 17:45:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42320
42321         * gst/gst.c:
42322           gst: don't ref GType for private enum for which there's no GType any more
42323
42324 2012-01-27 17:45:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42325
42326         * win32/common/libgstreamer.def:
42327           win32: update .def for new and removed API
42328
42329 2012-01-27 17:39:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42330
42331         * gst/gstevent.c:
42332         * gst/gstevent.h:
42333         * gst/gstquark.c:
42334         * gst/gstquark.h:
42335         * tests/check/gst/gstevent.c:
42336           event: add construct and parse API for the new STREAM CONFIG event
42337           codec data and stream headers don't belong into caps, since they
42338           are not negotiated. We signal them using the STREAM CONFIG event
42339           instead.
42340
42341 2012-01-27 18:24:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42342
42343         * docs/gst/gstreamer-docs.sgml:
42344         * docs/gst/gstreamer-sections.txt:
42345         * gst/Makefile.am:
42346           trace: remove from public headers
42347
42348 2012-01-27 12:16:05 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
42349
42350         * gst/gstcaps.c:
42351           caps: fix documenation typo
42352
42353 2012-01-27 17:50:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42354
42355         * gst/gst.c:
42356         * gst/gstcaps.c:
42357         * gst/gstclock.c:
42358         * gst/gstminiobject.c:
42359         * gst/gstobject.c:
42360         * gst/gsttrace.c:
42361         * gst/gsttrace.h:
42362         * tools/gst-launch.c:
42363           trace: rework alloc tracing
42364           Remove trace, we use debug log for that
42365           Make alloc trace simpler, removing some methods.
42366           Activate alloc trace with a GST_TRACE=3 environment variable.
42367           Dump leaked objects atexit.
42368           Provide an offset in the object where the GType can be found so that more
42369           verbose info can be given for objects.
42370           Remove -T option from gst-launch because tracing is now triggered with the
42371           environment variable.
42372
42373 2012-01-25 12:35:43 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42374
42375         * plugins/elements/gsttypefindelement.c:
42376           typefind: answer caps queries with our typefound caps
42377           This avoids merely forwarding the event to the sink, and getting
42378           something useless such as ANY.
42379           https://bugzilla.gnome.org/show_bug.cgi?id=667571
42380
42381 2012-01-27 16:18:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42382
42383         * plugins/elements/gsttypefindelement.c:
42384         * plugins/elements/gsttypefindelement.h:
42385           typefind: Do typefinding from a separate thread and not from the state change function
42386
42387 2012-01-27 15:32:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42388
42389         * plugins/elements/gstqueue2.c:
42390           queue2: fix memory leak
42391           unmap the buffer memory on errors.
42392
42393 2012-01-27 15:32:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42394
42395         * gst/gst.c:
42396         * gst/gst_private.h:
42397         * gst/gstminiobject.c:
42398           trace: make alloc trace work for miniobject again
42399
42400 2012-01-27 15:09:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42401
42402           Merge branch 'master' into 0.11
42403           Conflicts:
42404           libs/gst/base/gstcollectpads2.c
42405           libs/gst/base/gstcollectpads2.h
42406
42407 2012-01-27 15:02:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42408
42409         * libs/gst/base/gstcollectpads2.c:
42410         * libs/gst/base/gstcollectpads2.h:
42411           collectpads2: Move private fields from the public structs to private structs
42412           Fixes bug #668764.
42413
42414 2012-01-27 13:05:48 +0100  Stefan Sauer <ensonic@users.sf.net>
42415
42416         * libs/gst/controller/gstcontrolbindingargb.c:
42417         * libs/gst/controller/gstcontrolbindingdirect.c:
42418         * libs/gst/controller/gstinterpolationcontrolsource.c:
42419         * libs/gst/controller/gstlfocontrolsource.c:
42420         * libs/gst/controller/gsttriggercontrolsource.c:
42421           controller: no fancy utf8 chars in the gi annotations
42422
42423 2012-01-27 12:50:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42424
42425         * gst/gstdebugutils.c:
42426         * gst/gstutils.c:
42427         * libs/gst/base/gstbaseparse.c:
42428         * tests/check/libs/adapter.c:
42429           tests: fix some more leaks
42430
42431 2012-01-27 12:33:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42432
42433         * plugins/elements/gstqueue2.c:
42434         * plugins/elements/gstqueue2.h:
42435           queue2: Fix handling of the new stream-start event
42436
42437 2012-01-27 11:32:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42438
42439         * gst/gstplugin.c:
42440           gstplugin: add a few consts to read only data
42441
42442 2012-01-27 12:22:48 +0100  Stefan Sauer <ensonic@users.sf.net>
42443
42444         * libs/gst/controller/gstcontrolbindingargb.c:
42445         * libs/gst/controller/gstcontrolbindingdirect.c:
42446         * libs/gst/controller/gstinterpolationcontrolsource.c:
42447         * libs/gst/controller/gstlfocontrolsource.c:
42448         * libs/gst/controller/gsttriggercontrolsource.c:
42449           controller: add gi annotations
42450
42451 2012-01-27 12:14:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42452
42453         * tests/check/gst/gstutils.c:
42454           utils: Fix unit test
42455
42456 2012-01-27 12:10:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42457
42458         * tests/check/gst/gstvalue.c:
42459           tests: fix leaks
42460
42461 2012-01-27 11:40:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42462
42463         * gst/gstmemory.c:
42464           memory: avoid memory leak
42465           Unref the old memory in make_mapped.
42466           Add some debug info
42467
42468 2012-01-27 11:40:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42469
42470         * libs/gst/base/gstbasetransform.c:
42471           basetransform: avoid caps leak
42472
42473 2012-01-27 11:01:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42474
42475         * plugins/elements/gstfakesink.c:
42476         * plugins/elements/gstfakesrc.c:
42477         * plugins/elements/gstidentity.c:
42478           identity/fake{src,sink}: Include event type name in the debug output
42479
42480 2012-01-27 10:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42481
42482         * gst/gstevent.c:
42483         * gst/gstevent.h:
42484           event: Mark the new GAP event as non-sticky
42485
42486 2012-01-27 10:46:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42487
42488         * libs/gst/base/gstcollectpads2.c:
42489         * libs/gst/base/gstcollectpads2.h:
42490           collectpads2: Drop the stream-start and stream-config events by default
42491
42492 2012-01-27 10:42:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42493
42494         * gst/gstevent.c:
42495           event rebase
42496
42497 2012-01-27 10:41:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42498
42499         * libs/gst/base/gstbasesrc.c:
42500           basesrc: Send the stream-start event as first event ever
42501
42502 2012-01-27 10:30:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42503
42504         * docs/gst/gstreamer-sections.txt:
42505         * gst/gstevent.c:
42506         * gst/gstevent.h:
42507         * win32/common/libgstreamer.def:
42508           event: Add constructor and docs for the new STREAM_START event
42509
42510 2012-01-26 19:28:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42511
42512         * gst/gstpad.c:
42513         * gst/gstpad.h:
42514           pad: add user data to chain functions
42515
42516 2012-01-26 18:56:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42517
42518         * libs/gst/base/gstbasetransform.c:
42519           basetransform: fix typo
42520
42521 2012-01-26 18:22:29 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42522
42523         * gst/gsttaglist.c:
42524           taglist: restore date/time type to GstDateTime
42525           The change to GDateTime was apparently accidental, and
42526           breaks plugins trying to feed a GstDateTime to the taglist APi.
42527
42528 2012-01-26 19:12:16 +0200  Peteris Krisjanis <pecisk@gmail.com>
42529
42530         * gst/gstparse.c:
42531           gst: gst_parse_launch now returns a floating reference
42532
42533 2012-01-26 18:53:51 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
42534
42535         * gst/gststructure.c:
42536           gststructure: Set "transfer none" to return values that shouldn't be freed
42537
42538 2010-12-04 18:53:55 -0800  David Schleef <ds@schleef.org>
42539
42540         * gst/gstelement.c:
42541           element: call ->release_pad() to clean up pad
42542           https://bugzilla.gnome.org/show_bug.cgi?id=636011
42543           https://bugzilla.gnome.org/show_bug.cgi?id=402562
42544
42545 2012-01-26 16:31:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42546
42547         * gst/gstevent.c:
42548         * gst/gstevent.h:
42549           event: add some more events
42550           Add some more new events that we want to implement later.
42551
42552 2012-01-26 15:15:21 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
42553
42554         * gst/gstmemory.c:
42555           gstmemory: add missing parameter
42556
42557 2012-01-26 14:57:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42558
42559         * gst/gstcaps.c:
42560           caps: Fix compiler warning
42561
42562 2012-01-26 14:55:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42563
42564         * gst/gstcaps.c:
42565           caps: Use correct size for caps allocation
42566
42567 2012-01-26 14:45:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42568
42569         * gst/gstcaps.c:
42570         * gst/gstcaps.h:
42571           caps: Make GstCaps public struct more opaque by moving the private pointer into the implementation
42572
42573 2012-01-26 14:33:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42574
42575         * gst/gstcaps.c:
42576         * gst/gstcaps.h:
42577         * gst/gstelementfactory.c:
42578         * gst/gstregistrychunks.c:
42579           caps: Store a pointer to GstCaps in GstStaticCaps
42580           ...instead of using hackish subclass of GstCaps, which also
42581           had some thread-safety problems.
42582
42583 2012-01-26 13:24:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42584
42585         * gst/gstevent.c:
42586         * gst/gstevent.h:
42587         * gst/gstpad.c:
42588           event: remove the sticky event index
42589           We don't use the sticky event index anymore, ordering of the events are how they
42590           were sent initially.
42591           Add some more padding between the event numbers so that we can insert new events
42592           later.
42593
42594 2012-01-26 10:48:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42595
42596         * docs/libs/gstreamer-libs-docs.sgml:
42597         * docs/libs/gstreamer-libs-sections.txt:
42598         * docs/libs/gstreamer-libs.types:
42599         * tests/check/libs/.gitignore:
42600           docs: remove collectpads from docs, fix build
42601
42602 2012-01-26 10:22:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42603
42604         * gst/gstbufferpool.c:
42605           bufferpool: use GstValueArray instead of GValueArray for storing options in the config
42606           Since GValueArray is deprecated. It's all only internal anywhere here,
42607           but if we use GstValueArray the option strings get serialized nicely
42608           in the debug logs at least.
42609
42610 2012-01-26 09:26:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42611
42612         * tools/gst-inspect.c:
42613           tools: gst-inspect: suppress deprecation warnings for G_TYPE_VALUE_ARRAY
42614           For now anyway.
42615
42616 2012-01-26 11:42:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42617
42618         * tests/check/Makefile.am:
42619           collectpads2: Unit test is valgrind clean now
42620
42621 2012-01-26 11:40:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42622
42623         * tests/check/libs/collectpads2.c:
42624           collectpads2: Fix unit test to actually work again
42625
42626 2012-01-26 11:38:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42627
42628         * tests/check/Makefile.am:
42629         * tests/check/libs/collectpads2.c:
42630         * tests/check/libs/gstlibscpp.cc:
42631         * tests/check/libs/libsabi.c:
42632           collectpads2: Port collectpads unit test to collectpads2
42633           Currently fails but really shouldn't.
42634
42635 2012-01-26 11:01:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42636
42637         * gst/gstpad.c:
42638         * gst/gstpad.h:
42639           pad: add probe id to the info
42640
42641 2012-01-26 10:48:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42642
42643         * libs/gst/base/Makefile.am:
42644         * libs/gst/base/gstcollectpads.c:
42645         * libs/gst/base/gstcollectpads.h:
42646         * win32/common/libgstbase.def:
42647           collectpads: Remove old collectpads
42648           Still have to rename collectpads2 to collectpads before the 1.0 release.
42649
42650 2012-01-26 10:30:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42651
42652         * libs/gst/base/gstcollectpads2.c:
42653         * libs/gst/base/gstcollectpads2.h:
42654           collectpads2: Don't forward CAPS event automatically
42655
42656 2012-01-25 18:49:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42657
42658         * libs/gst/base/gstcollectpads2.c:
42659         * libs/gst/base/gstcollectpads2.h:
42660           collectpads2: Fix handling of the event function and document it
42661           The event function is supposed to forward/drop the event in any case
42662           now and takes ownership of the event.
42663
42664 2012-01-25 18:36:42 +0100  Jason DeRose <jderose@novacut.com>
42665
42666         * gst/gstpadtemplate.c:
42667           gst_pad_template_new() now returns a floating reference
42668
42669 2012-01-25 19:41:03 +0200  Peteris Krisjanis <pecisk@gmail.com>
42670
42671         * gst/gstpipeline.c:
42672           gst_pipeline_new now returns a floating reference.
42673
42674 2012-01-25 17:27:40 +0200  Peteris Krisjanis <pecisk@gmail.com>
42675
42676         * gst/gstutils.c:
42677           gst: gst_parse_bin_from_description returns a new reference
42678
42679 2012-01-25 15:14:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42680
42681         * gst/gstquery.c:
42682           query: use GArray for internal arrays instead of the now-deprecated GValueArray
42683
42684 2012-01-25 16:01:02 +0200  Peteris Krisjanis <pecisk@gmail.com>
42685
42686         * gst/gstbin.c:
42687         * gst/gstghostpad.c:
42688         * gst/gstpad.c:
42689           gst: Changed introspection transfer flag to (transfer floating)
42690           for gst_pad_new, gst_ghost_pad_new and gst_bin_new constuctors. Fixes
42691           segfaults due of transfer full and floating ref problem.
42692
42693 2012-01-25 13:46:13 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
42694
42695         * common:
42696           Automatic update of common submodule
42697           From c463bc0 to 7fda524
42698
42699 2012-01-24 14:37:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42700
42701         * gst/gstmemory.c:
42702         * gst/gstmemory.h:
42703           memory: add flags to the mapinfo
42704
42705 2012-01-20 16:10:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42706
42707         * gst/gstmemory.c:
42708         * gst/gstmemory.h:
42709         * tests/check/gst/gstbuffer.c:
42710         * tests/check/gst/gstmemory.c:
42711           memory: make guint8 * for easy usage
42712
42713 2012-01-20 14:56:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42714
42715         * gst/gstbuffer.c:
42716         * gst/gstmemory.c:
42717         * gst/gstmemory.h:
42718         * win32/common/libgstreamer.def:
42719           memory: add method to create mapped memory
42720           Add a method to create a GstMemory with the desired mapping. Makes a copy of the
42721           memory if it is currently in use.
42722
42723 2012-01-20 14:23:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42724
42725         * docs/manual/advanced-dataaccess.xml:
42726         * gst/gstbuffer.c:
42727         * gst/gstbuffer.h:
42728         * gst/gstmemory.c:
42729         * gst/gstmemory.h:
42730         * gst/gstvalue.c:
42731         * libs/gst/base/gstadapter.c:
42732         * libs/gst/base/gstbasetransform.c:
42733         * libs/gst/base/gsttypefindhelper.c:
42734         * libs/gst/check/gstcheck.c:
42735         * plugins/elements/gstfakesink.c:
42736         * plugins/elements/gstfakesrc.c:
42737         * plugins/elements/gstfdsink.c:
42738         * plugins/elements/gstfdsrc.c:
42739         * plugins/elements/gstfilesink.c:
42740         * plugins/elements/gstfilesrc.c:
42741         * plugins/elements/gstidentity.c:
42742         * plugins/elements/gstqueue2.c:
42743         * tests/check/elements/filesink.c:
42744         * tests/check/elements/filesrc.c:
42745         * tests/check/elements/identity.c:
42746         * tests/check/elements/multiqueue.c:
42747         * tests/check/gst/gstbuffer.c:
42748         * tests/check/gst/gstmemory.c:
42749         * tests/check/gst/gstmeta.c:
42750         * tests/check/gst/gstpad.c:
42751         * tests/check/gst/gststructure.c:
42752         * tests/check/gst/gstvalue.c:
42753         * tests/check/libs/adapter.c:
42754         * tests/check/libs/bitreader.c:
42755         * tests/check/libs/bytereader.c:
42756         * tests/examples/adapter/adapter_test.c:
42757           Add new GstMapInfo
42758           Use a structure to hold info about the mapping. The application then keeps track
42759           of this state and we can use it to unmap the memory again later.
42760
42761 2012-01-25 11:49:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
42762
42763         * gst/gstcontrolbinding.h:
42764           controlbindings: name is not a const
42765           It gets modified during the life of the object. Fixes build.
42766
42767 2012-01-25 11:43:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42768
42769           Merge branch 'master' into 0.11
42770
42771 2012-01-25 11:37:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42772
42773         * common:
42774           Automatic update of common submodule
42775           From 2a59016 to c463bc0
42776
42777 2012-01-24 21:53:14 +0100  Stefan Sauer <ensonic@users.sf.net>
42778
42779         * gst/gstcontrolbinding.c:
42780         * gst/gstcontrolbinding.h:
42781         * libs/gst/controller/gstcontrolbindingargb.c:
42782         * libs/gst/controller/gstcontrolbindingdirect.c:
42783         * libs/gst/controller/gstcontrolbindingdirect.h:
42784         * tests/check/gst/gstcontroller.c:
42785         * win32/common/libgstcontroller.def:
42786           controller: cleanup the control-binding construction
42787           This is now bindings firendly as _new is just a classic c convenience and all
42788           the work is done in a constructor. As a side effect _new never fails.
42789           Fix the tests.
42790
42791 2012-01-24 14:40:33 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42792
42793         * gst/gstvalue.c:
42794           gstvalue: handle NULL dest in bitmask/bitmask intersection
42795
42796 2011-12-01 12:43:03 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42797
42798         * tests/check/gst/gstvalue.c:
42799           tests: add basic tests for new stepped ranges
42800           https://bugzilla.gnome.org/show_bug.cgi?id=665294
42801
42802 2011-11-30 14:45:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42803
42804         * gst/gststructure.c:
42805         * gst/gstvalue.c:
42806         * gst/gstvalue.h:
42807         * win32/common/libgstreamer.def:
42808           gstvalue: add stepped ranges
42809           int and int64 ranges can now have an optional step (defaulting to 1).
42810           Members of the range are those values within the min and max bounds
42811           which are a multiple of this step.
42812           https://bugzilla.gnome.org/show_bug.cgi?id=665294
42813
42814 2011-11-30 17:58:07 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42815
42816         * gst/gstutils.c:
42817         * gst/gstutils.h:
42818           gstutils: add a 64 bit version of GCD calculation
42819           https://bugzilla.gnome.org/show_bug.cgi?id=665294
42820
42821 2011-11-04 18:26:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42822
42823         * gst/gstvalue.c:
42824           gstvalue: enforce identical basic types in lists, arrays
42825           https://bugzilla.gnome.org/show_bug.cgi?id=322587
42826
42827 2012-01-23 10:32:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42828
42829         * tests/benchmarks/controller.c:
42830           benchmarks: add missing include
42831
42832 2012-01-23 11:03:09 +0100  Stefan Sauer <ensonic@users.sf.net>
42833
42834         * gst/gstobject.c:
42835           object: register all properties in one go
42836
42837 2012-01-23 11:02:45 +0100  Stefan Sauer <ensonic@users.sf.net>
42838
42839         * docs/design/part-controller.txt:
42840           docs: update controller api design
42841
42842 2012-01-21 20:03:52 +0100  Stefan Sauer <ensonic@users.sf.net>
42843
42844         * docs/gst/gstreamer-sections.txt:
42845         * gst/gstcontrolbinding.c:
42846         * gst/gstcontrolbinding.h:
42847         * gst/gstobject.c:
42848         * libs/gst/controller/Makefile.am:
42849         * libs/gst/controller/gstcontrolbindingargb.c:
42850         * libs/gst/controller/gstcontrolbindingargb.h:
42851         * libs/gst/controller/gstcontrolbindingdirect.c:
42852         * libs/gst/controller/gstcontrolbindingdirect.h:
42853         * tests/benchmarks/controller.c:
42854         * tests/check/gst/gstcontroller.c:
42855         * tests/check/libs/controller.c:
42856         * tests/examples/controller/.gitignore:
42857         * tests/examples/controller/Makefile.am:
42858         * tests/examples/controller/audio-example.c:
42859         * tests/examples/controller/control-sources.c:
42860         * tests/examples/controller/text-color-example.c:
42861         * win32/common/libgstreamer.def:
42862           controller: allow different controlbindings
42863           Make controlbinding an abstract baseclass. Move implementation to control-
42864           binding-direct and add a control-binding-argb. Add an example.
42865
42866 2012-01-22 22:44:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42867
42868         * gst/gstformat.c:
42869         * gst/gstinfo.c:
42870         * gst/gstplugin.c:
42871         * gst/gstquery.c:
42872         * gst/gstregistry.c:
42873         * gst/gstsystemclock.c:
42874         * gst/gsttask.c:
42875         * tests/check/elements/multiqueue.c:
42876           Replace deprecated GStaticMutex with GMutex
42877           https://bugzilla.gnome.org/show_bug.cgi?id=662207
42878
42879 2012-01-22 15:23:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42880
42881         * tools/gst-inspect.c:
42882           tools: fix typo in gst-inspect debug message
42883
42884 2012-01-22 01:39:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42885
42886         * docs/gst/gstreamer-sections.txt:
42887         * docs/random/porting-to-0.11.txt:
42888         * gst/gst.c:
42889         * gst/gsterror.c:
42890         * gst/gsterror.h:
42891         * gst/gstmessage.c:
42892         * tests/check/gst/gststructure.c:
42893         * win32/common/libgstreamer.def:
42894           Use GLib's type for GError instead of our own
42895           We introduced our own when GLib didn't want to add a GType
42896           for GError. But now that there is one, we can use GLib's
42897           unconditionally and remove our version.
42898
42899 2012-01-22 01:27:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42900
42901         * plugins/elements/gstmultiqueue.h:
42902           multiqueue: fix size of atomic counter
42903
42904 2012-01-22 01:25:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42905
42906         * gst/glib-compat-private.h:
42907         * gst/gst.c:
42908         * gst/gstatomicqueue.c:
42909         * gst/gstbufferpool.c:
42910         * gst/gstbus.c:
42911         * gst/gstdatetime.c:
42912         * gst/gstelementfactory.c:
42913         * gst/gsterror.c:
42914         * gst/gstpoll.c:
42915         * gst/gstsystemclock.c:
42916         * gst/gsttaglist.c:
42917         * gst/gsttagsetter.c:
42918         * gst/gsttask.c:
42919         * gst/gstutils.c:
42920         * libs/gst/base/gstbaseparse.c:
42921         * libs/gst/helpers/gst-plugin-scanner.c:
42922         * libs/gst/net/gstnetclientclock.c:
42923         * libs/gst/net/gstnettimeprovider.c:
42924         * plugins/elements/gstfakesink.c:
42925         * plugins/elements/gstfakesink.h:
42926         * plugins/elements/gstfakesrc.c:
42927         * plugins/elements/gstidentity.c:
42928         * plugins/elements/gstidentity.h:
42929         * plugins/elements/gstinputselector.c:
42930         * plugins/elements/gstmultiqueue.c:
42931         * plugins/elements/gsttee.c:
42932         * tests/benchmarks/gstbufferstress.c:
42933         * tests/benchmarks/gstclockstress.c:
42934         * tests/benchmarks/gstpollstress.c:
42935         * tools/gst-inspect.c:
42936         * tools/gst-launch.c:
42937         * tools/gst-typefind.c:
42938           Use recent GLib API unconditionally now that we depend on the latest GLib
42939
42940 2012-01-22 00:42:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42941
42942         * gst/gst.c:
42943         * gst/gsttrace.c:
42944         * gst/gsttrace.h:
42945           trace: don't use deprecated GStaticMutex API in (still) public header
42946
42947 2012-01-21 12:56:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42948
42949         * scripts/gst-uninstalled:
42950           scripts: set GI_TYPELIB_PATH in gst-uninstalled
42951           So pygi finds/uses the local g-i files.
42952
42953 2012-01-20 18:06:04 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42954
42955         * libs/gst/check/libcheck/check.h.in:
42956           libcheck: make the definition of fail not fail with non GCC compilers
42957
42958 2012-01-20 14:42:31 +0100  Stefan Sauer <ensonic@users.sf.net>
42959
42960         * docs/gst/gstreamer-sections.txt:
42961         * gst/gstobject.c:
42962         * gst/gstobject.h:
42963         * tests/benchmarks/controller.c:
42964         * tests/check/gst/gstcontroller.c:
42965         * tests/check/libs/controller.c:
42966         * tests/examples/controller/audio-example.c:
42967         * tests/examples/controller/control-sources.c:
42968         * win32/common/libgstreamer.def:
42969           controller: improve control binding handling
42970           Change _set_control_binding to _add_control_binding and take ownership. Add a
42971           _remove_control_binding function.
42972
42973 2012-01-20 08:27:57 +0100  Stefan Sauer <ensonic@users.sf.net>
42974
42975         * docs/gst/gstreamer-sections.txt:
42976         * gst/gstcontrolbinding.c:
42977         * gst/gstcontrolbinding.h:
42978         * gst/gstobject.c:
42979         * gst/gstobject.h:
42980         * tests/benchmarks/controller.c:
42981         * tests/check/gst/gstcontroller.c:
42982         * tests/check/libs/controller.c:
42983         * tests/examples/controller/audio-example.c:
42984         * tests/examples/controller/control-sources.c:
42985         * win32/common/libgstreamer.def:
42986           controller: remove convenience api for control sources
42987           This is needed to support multiple kinds of control-bindings.
42988
42989 2012-01-19 15:17:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42990
42991         * libs/gst/base/gstbasesrc.c:
42992           basesrc: handle NULL from getcaps
42993           If the getcaps functions returns NULL, return FALSE from the CAPS query.
42994
42995 2012-01-19 15:17:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42996
42997         * libs/gst/base/gstbasesink.c:
42998           basesink: handle lists correctly
42999
43000 2012-01-17 16:23:33 -0500  Colin Walters <walters@verbum.org>
43001
43002         * common:
43003         * configure.ac:
43004           build: add --disable-fatal-warnings configure option
43005           It's reasonable to build from git, but not want to turn all compiler
43006           warnings into fatal errors.  For example, GNOME's jhbuild helps people
43007           get newer versions of software than came from their distribution, but
43008           they may not necessarily want to hack on it.
43009
43010 2012-01-19 12:57:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
43011
43012         * tests/benchmarks/gstclockstress.c:
43013           tests: clockstress: perform sanity check on thread number argument
43014
43015 2012-01-19 09:12:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43016
43017         * docs/gst/gstreamer-sections.txt:
43018         * gst/gstbuffer.c:
43019         * gst/gstmemory.c:
43020         * gst/gstmemory.h:
43021         * tests/check/gst/gstmemory.c:
43022           memory improvements
43023           Make the memory object simply manage the data pointer and the maxsize and move
43024           the offset and size handling to common functionality.
43025           Use the READONLY flag to set a readonly lock.
43026           Remove the data and size fields from the unmap method. We need an explicit
43027           resize operation instead of using the unmap function.
43028           Make internal helper lock and unlock functions.
43029           Update unit test and users of the old API.
43030
43031 2012-01-19 11:43:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43032
43033         * gst/gstbus.c:
43034           docs: fix typo in bus docs
43035
43036 2012-01-13 17:45:17 -0500  Matej Knopp <matej.knopp@gmail.com>
43037
43038         * .gitignore:
43039           .gitignore: add visual studio IDE files and OS X .DS_Store files
43040           https://bugzilla.gnome.org/show_bug.cgi?id=667899
43041
43042 2012-01-19 09:27:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43043
43044         * gst/glib-compat-private.h:
43045         * gst/gstbin.c:
43046         * gst/gstbufferpool.c:
43047         * gst/gstbus.c:
43048         * gst/gstbus.h:
43049         * gst/gstclock.c:
43050         * gst/gstclock.h:
43051         * gst/gstelement.c:
43052         * gst/gstelement.h:
43053         * gst/gstmemory.c:
43054         * gst/gstmessage.c:
43055         * gst/gstmessage.h:
43056         * gst/gstmeta.c:
43057         * gst/gstobject.c:
43058         * gst/gstobject.h:
43059         * gst/gstpad.c:
43060         * gst/gstpad.h:
43061         * gst/gstpoll.c:
43062         * gst/gsttask.c:
43063         * gst/gsttask.h:
43064         * gst/gstutils.c:
43065         * libs/gst/base/gstbaseparse.c:
43066         * libs/gst/base/gstbasesink.c:
43067         * libs/gst/base/gstbasesink.h:
43068         * libs/gst/base/gstbasesrc.c:
43069         * libs/gst/base/gstbasesrc.h:
43070         * libs/gst/base/gstbasetransform.c:
43071         * libs/gst/base/gstbasetransform.h:
43072         * libs/gst/base/gstcollectpads.c:
43073         * libs/gst/base/gstcollectpads.h:
43074         * libs/gst/base/gstcollectpads2.c:
43075         * libs/gst/base/gstcollectpads2.h:
43076         * libs/gst/controller/gstinterpolationcontrolsource.c:
43077         * libs/gst/controller/gstlfocontrolsource.c:
43078         * libs/gst/controller/gstlfocontrolsource.h:
43079         * libs/gst/controller/gsttimedvaluecontrolsource.c:
43080         * libs/gst/controller/gsttimedvaluecontrolsource.h:
43081         * libs/gst/controller/gsttriggercontrolsource.c:
43082         * plugins/elements/gstdataqueue.c:
43083         * plugins/elements/gstdataqueue.h:
43084         * plugins/elements/gstinputselector.c:
43085         * plugins/elements/gstinputselector.h:
43086         * plugins/elements/gstmultiqueue.c:
43087         * plugins/elements/gstmultiqueue.h:
43088         * plugins/elements/gstqueue.c:
43089         * plugins/elements/gstqueue.h:
43090         * plugins/elements/gstqueue2.c:
43091         * plugins/elements/gstqueue2.h:
43092         * plugins/elements/gsttee.c:
43093         * plugins/elements/gsttee.h:
43094         * tests/benchmarks/gstbufferstress.c:
43095         * tests/benchmarks/gstpollstress.c:
43096         * tests/check/gst/gsttask.c:
43097           Update for new gthread API
43098
43099 2012-01-18 16:52:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43100
43101         * configure.ac:
43102           configure.ac: GIO check is now in gst-glib2.m4
43103
43104 2012-01-18 16:45:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43105
43106         * common:
43107           Automatic update of common submodule
43108           From 0807187 to 2a59016
43109
43110 2012-01-18 16:14:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43111
43112         * configure.ac:
43113           configure.ac: Require GLib 2.31.10 and improve GIO check
43114
43115 2012-01-18 12:07:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43116
43117         * libs/gst/base/gstbasetransform.c:
43118         * libs/gst/base/gstbasetransform.h:
43119           basetransform: Always call ::propose_allocation vfunc
43120           And only forward the allocation query if we're working in
43121           passthrough mode if no ::propose_allocation is implemented.
43122           In place buffer transformations will change the buffer
43123           content and require explicit handling of all metas.
43124
43125 2012-01-18 11:37:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43126
43127         * gst/gstpad.c:
43128           pad: Don't forward the allocation query by default
43129           This has to be handled explicitely by elements to
43130           make sure that they support all the metas passed
43131           in the allocation query.
43132           Metas have to supported explicitely, otherwise the
43133           query will fail. All elements in a chain need to
43134           support a specific meta to allow its usage.
43135
43136 2012-01-18 01:31:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43137
43138         * gst/gstbufferpool.c:
43139         * gst/gstmemory.c:
43140         * gst/gstmeta.c:
43141           gst: suppress some more deprecated thread api until we fix it up
43142           Which should be soon, since we already depend on an unstable glib for -base.
43143
43144 2012-01-18 01:18:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43145
43146         * win32/common/libgstnet.def:
43147         * win32/common/libgstreamer.def:
43148           win32: update .def files for api changes
43149
43150 2012-01-17 23:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43151
43152         * configure.ac:
43153         * libs/gst/Makefile.am:
43154           configure: remove  --disable-net option and always build libgstnet
43155           It should work everywhere now, and -base and -good depend on
43156           the GstNetMeta API.
43157
43158 2012-01-17 23:52:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43159
43160         * configure.ac:
43161         * libs/gst/net/Makefile.am:
43162           configure: remove some socket cruft
43163
43164 2010-05-05 16:33:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43165
43166         * configure.ac:
43167         * libs/gst/net/Makefile.am:
43168         * libs/gst/net/gstnetclientclock.c:
43169         * libs/gst/net/gstnetclientclock.h:
43170         * libs/gst/net/gstnettimepacket.c:
43171         * libs/gst/net/gstnettimepacket.h:
43172         * libs/gst/net/gstnettimeprovider.c:
43173         * libs/gst/net/gstnettimeprovider.h:
43174         * tests/check/Makefile.am:
43175         * tests/check/libs/gstnettimeprovider.c:
43176           net: port to use gio's networking API
43177           Some warts still, but it's a start.
43178
43179 2012-01-17 16:50:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43180
43181         * libs/gst/net/Makefile.am:
43182           net: Add GIO to the gi-scanner packages
43183
43184 2012-01-16 13:34:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43185
43186         * configure.ac:
43187         * libs/gst/net/Makefile.am:
43188         * libs/gst/net/gstnetaddressmeta.c:
43189         * libs/gst/net/gstnetaddressmeta.h:
43190         * pkgconfig/gstreamer-net-uninstalled.pc.in:
43191         * pkgconfig/gstreamer-net.pc.in:
43192           netaddressmeta: Use GSocketAddress instead of our own wrapper type
43193
43194 2012-01-16 15:57:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43195
43196         * gst/gstbuffer.c:
43197         * gst/gstmemory.c:
43198         * gst/gstmemory.h:
43199         * tests/check/gst/gstmemory.c:
43200           memory: make writability check into a method
43201           Use a method to check for writability instead of a macro so that we can change
43202           the implementation more easily.
43203
43204 2012-01-16 12:24:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43205
43206         * tests/check/gst/gstmemory.c:
43207           tests: improve memory test
43208
43209 2012-01-16 12:24:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43210
43211         * gst/gstbuffer.c:
43212           buffer: improve docs
43213
43214 2012-01-11 10:59:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
43215
43216         * libs/gst/base/gstadapter.c:
43217           adapter: ensure automagic _unmap in some more cases
43218
43219 2011-11-15 17:42:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
43220
43221         * libs/gst/base/gstadapter.c:
43222           adapter: automatically unmap on clearing
43223           When _clear gets called between _map and _unmap, buffers
43224           will be unreffed. If the adapter was mapped, memory leaks
43225           may occur.
43226           While calling _clear between _map and _unmap does not seem
43227           like such a great idea, this is possible in the audio
43228           encoder base class, as _clear may be called in _finish_frame.
43229           Since the audio encoder relies on flushing to keep track of
43230           timestamps, delaying flushing till after handle_frame seems
43231           dangerous.
43232           So, we unmap on clear, as the next unmap will do nothing.
43233           This makes _clear safe to call between _map and _unmap,
43234           while avoiding leaking the mapped buffer.
43235           https://bugzilla.gnome.org/show_bug.cgi?id=664133
43236
43237 2012-01-13 14:20:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
43238
43239         * libs/gst/base/gstbasesrc.c:
43240           basesrc: prevent unlikely caps leak
43241
43242 2012-01-13 10:43:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
43243
43244         * tools/gst-inspect.c:
43245           gst-inspect: plug factory leak on error
43246
43247 2012-01-13 00:22:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43248
43249           Merge remote-tracking branch 'origin/master' into 0.11
43250           Conflicts:
43251           tools/gst-inspect.c
43252
43253 2012-01-12 20:46:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43254
43255         * docs/gst/gstreamer-sections.txt:
43256         * docs/random/porting-to-0.11.txt:
43257         * gst/gstcaps.c:
43258         * gst/gststructure.c:
43259         * gst/gsttaglist.c:
43260         * gst/gstvalue.c:
43261         * gst/gstvalue.h:
43262         * tests/check/gst/gstvalue.c:
43263         * win32/common/libgstreamer.def:
43264           Remove GST_TYPE_DATE, our own GDate type
43265           Which we had to add because GLib didn't have it
43266           back in the day. Port everything to plain old
43267           G_TYPE_DATE, which is also a boxed type. Ideally
43268           we'd just use GDateTime for everything, but it
43269           doesn't support not setting some of the fields
43270           unfortuntely (which would be very useful for
43271           tag handling in general, if we could express
43272           2012-01 for example).
43273           https://bugzilla.gnome.org/show_bug.cgi?id=666351
43274
43275 2012-01-12 19:53:11 +0000  Antoine Tremblay <hexa00@gmail.com>
43276
43277         * libs/gst/base/gstbaseparse.c:
43278           baseparse: clear adapter in reset so baseparse is reusable
43279           GstBaseParse was not clearing its adapter on reset causing
43280           problems when a pipeline went for example from PLAYING to NULL
43281           state and then back to PLAYING again. The data from the last
43282           stream would be used in the parser.
43283           https://bugzilla.gnome.org/show_bug.cgi?id=667444
43284
43285 2012-01-12 15:50:53 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
43286
43287         * tools/gst-inspect.c:
43288           gstinspect: fix features and list leaks
43289
43290 2012-01-12 11:03:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
43291
43292         * win32/common/libgstreamer.def:
43293           win32: add new API to .def file
43294
43295 2012-01-11 12:19:20 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
43296
43297         * gst/gststructure.c:
43298           gststructure: clarify _get docs about the returned reference
43299           https://bugzilla.gnome.org/show_bug.cgi?id=667689
43300
43301 2012-01-10 13:00:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43302
43303           Merge branch 'master' into 0.11
43304
43305 2012-01-06 16:39:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
43306
43307         * plugins/elements/gsttypefindelement.c:
43308           typefind: Send caps again after activation
43309           Avoids ending up in cases where typefind gets activated in pull-mode
43310           and caps never get sent.
43311           https://bugzilla.gnome.org/show_bug.cgi?id=667337
43312
43313 2012-01-09 15:59:09 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
43314
43315         * gstreamer.spec.in:
43316           Add latest specfile changes
43317
43318 2012-01-09 15:58:45 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
43319
43320         * gst/gstdebugutils.h:
43321           Also add headerfile
43322
43323 2012-01-09 15:57:51 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
43324
43325         * gst/gstdebugutils.c:
43326           Fix dotfile API to be exported since macros can't be GI bound
43327
43328 2012-01-09 13:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43329
43330         * tests/check/gst/.gitignore:
43331           tests: ignore new memory test binary
43332
43333 2012-01-09 03:14:41 -0500  Matej Knopp <matej.knopp@gmail.com>
43334
43335         * gst/gstmemory.c:
43336         * libs/gst/controller/gsttriggercontrolsource.c:
43337           Fix printf format build warnings
43338
43339 2012-01-09 13:10:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43340
43341         * po/af.po:
43342         * po/az.po:
43343         * po/be.po:
43344         * po/bg.po:
43345         * po/ca.po:
43346         * po/cs.po:
43347         * po/da.po:
43348         * po/de.po:
43349         * po/el.po:
43350         * po/en_GB.po:
43351         * po/eo.po:
43352         * po/es.po:
43353         * po/eu.po:
43354         * po/fi.po:
43355         * po/fr.po:
43356         * po/gl.po:
43357         * po/hu.po:
43358         * po/id.po:
43359         * po/it.po:
43360         * po/ja.po:
43361         * po/lt.po:
43362         * po/nb.po:
43363         * po/nl.po:
43364         * po/pl.po:
43365         * po/pt_BR.po:
43366         * po/ro.po:
43367         * po/ru.po:
43368         * po/rw.po:
43369         * po/sk.po:
43370         * po/sl.po:
43371         * po/sq.po:
43372         * po/sr.po:
43373         * po/sv.po:
43374         * po/tr.po:
43375         * po/uk.po:
43376         * po/vi.po:
43377         * po/zh_CN.po:
43378         * po/zh_TW.po:
43379           po: update translations for new strings
43380
43381 2012-01-06 15:01:24 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
43382
43383         * gst/gstvalue.c:
43384           gstvalue: Allow NULL dest when subtracting bitmask
43385           Happens when checking for subsets of caps
43386
43387 2012-01-06 13:32:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43388
43389         * gst/gstbuffer.c:
43390           buffer: ensure writable memory in memset
43391
43392 2012-01-06 13:10:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43393
43394         * docs/design/part-memory.txt:
43395         * gst/gstmemory.c:
43396         * gst/gstmemory.h:
43397         * tests/check/gst/gstmemory.c:
43398           memory: check semantics of nested mappings
43399           Count how many mappings are currently active and also with what access pattern.
43400           Update the design doc with restrictions on the access patterns for nested
43401           mappings.
43402           Check if nested mappings obey the access mode restrictions of the design doc.
43403           Add various unit tests to check the desired behaviour.
43404
43405 2012-01-06 13:06:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43406
43407         * plugins/elements/gstqueue2.c:
43408           queue2: unmap with the right data pointer
43409           Use the original data pointer to unmap the buffer memory.
43410
43411 2012-01-06 10:39:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43412
43413         * gst/gstmemory.c:
43414           docs: improve memory docs
43415
43416 2012-01-06 07:02:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43417
43418         * gst/gstmemory.c:
43419         * tests/check/gst/gstmemory.c:
43420           memory: handle -1 size in unmap
43421           handle -1 in unmap correctly when the offset is modified.
43422
43423 2012-01-06 06:43:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43424
43425         * gst/gstmemory.c:
43426         * tests/check/gst/gstmemory.c:
43427           memory: improve semantics of unmap
43428           Make an unmap call with a different data pointer than the map call update the
43429           offset field. This allows for both offset and size adjustements in the unmap
43430           call.
43431
43432 2011-11-29 14:22:44 +0100  Havard Graff <havard.graff@tandberg.com>
43433
43434         * libs/gst/base/gstbasesink.c:
43435           basesink: don't compensate for render-delay twice
43436           https://bugzilla.gnome.org/show_bug.cgi?id=667298
43437
43438 2012-01-05 18:15:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43439
43440         * gst/gstmemory.c:
43441         * tests/check/gst/gstmemory.c:
43442           memory: add more checks
43443           Add check for mapping and resizing
43444
43445 2012-01-05 17:28:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43446
43447         * docs/design/part-memory.txt:
43448         * gst/gstmemory.c:
43449         * tests/check/gst/gstmemory.c:
43450           memory: take offset into account
43451           Take the offset into account whem mapping and unmapping the buffer.
43452
43453 2012-01-05 17:02:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43454
43455         * docs/design/part-memory.txt:
43456           docs: clarify resize and current mappings
43457
43458 2012-01-05 16:41:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43459
43460         * docs/design/part-memory.txt:
43461         * tests/check/gst/gstmemory.c:
43462           memory: clarify nested mappings, add unit test
43463
43464 2012-01-05 12:30:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43465
43466         * win32/common/libgstreamer.def:
43467           win32: add new API to .def file
43468
43469 2012-01-05 13:22:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43470
43471         * tests/check/gst/gstmemory.c:
43472           tests: add more memory unit tests
43473           Check for unmap with invalid size
43474
43475 2012-01-05 13:11:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43476
43477         * gst/gstmemory.c:
43478         * tests/check/Makefile.am:
43479         * tests/check/gst/gstmemory.c:
43480           tests: add unit test for GstMemory
43481           Add a GstMemory unit test
43482           Add some more asserts in GstMemory to catch invalid cases.
43483
43484 2012-01-05 13:09:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43485
43486         * libs/gst/check/gstcheck.h:
43487           check: add macro to check for memory refcount
43488
43489 2012-01-05 12:39:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43490
43491         * docs/design/part-memory.txt:
43492           improve docs a little
43493
43494 2011-12-16 13:11:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43495
43496         * tests/check/gst/gstvalue.c:
43497           value: Add tests for the bitmask type
43498
43499 2011-12-16 12:39:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43500
43501         * gst/gststructure.c:
43502           structure: Add "bitmask" as alias for (GstBitmask) when (de-)serializing values
43503
43504 2011-12-16 12:32:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43505
43506         * gst/gstvalue.c:
43507         * gst/gstvalue.h:
43508           value: Add 64-bit bitmask type
43509
43510 2012-01-01 16:32:27 +0100  Idar Tollefsen <itollefs@cisco.com>
43511
43512         * autogen.sh:
43513           build: don't output configure options via autogen if $NOCONFIGURE is set
43514           https://bugzilla.gnome.org/show_bug.cgi?id=667296
43515
43516 2012-01-05 00:30:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43517
43518         * gst/gst-i18n-app.h:
43519         * gst/gst-i18n-lib.h:
43520           gst: include locale.h before any other i18n headers
43521           This is also how we do it in -base.
43522           https://bugzilla.gnome.org/show_bug.cgi?id=667290
43523
43524 2012-01-01 16:46:04 +0100  Idar Tollefsen <itollefs@cisco.com>
43525
43526         * gst/gst_private.h:
43527         * gst/gstconfig.h.in:
43528           gstconfig.h: adds and uses SunPro visibility attribute for proper function exports
43529           Define GST_EXPORT for SunPro.
43530           https://bugzilla.gnome.org/show_bug.cgi?id=667289
43531
43532 2012-01-01 16:47:14 +0100  Idar Tollefsen <itollefs@cisco.com>
43533
43534         * plugins/elements/gstfdsrc.c:
43535         * plugins/elements/gstinputselector.c:
43536           plugins: explicitly cast initialization values to the correct type
43537           https://bugzilla.gnome.org/show_bug.cgi?id=667288
43538
43539 2012-01-01 20:17:41 +0100  Idar Tollefsen <itollefs@cisco.com>
43540
43541         * gst/gstpoll.c:
43542           poll: include correct poll.h based on autoconf test
43543           https://bugzilla.gnome.org/show_bug.cgi?id=667286
43544
43545 2012-01-04 23:46:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43546
43547         * configure.ac:
43548           configure: check for sys/poll.h
43549           https://bugzilla.gnome.org/show_bug.cgi?id=667286
43550
43551 2012-01-04 19:50:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43552
43553         * common:
43554           Automatic update of common submodule
43555           From a62f3d4 to 0807187
43556
43557 2012-01-04 10:04:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43558
43559         * gst/gstbuffer.h:
43560           buffer: only reserve 6 extra flags
43561           Only reserve 6 extra flags instead of 10 so that more media specific flags
43562           are available.
43563
43564 2012-01-03 15:26:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43565
43566         * plugins/elements/gstdataurisrc.c:
43567           GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
43568
43569 2012-01-03 15:25:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43570
43571         * gst/gstcompat.h:
43572         * libs/gst/base/gstcollectpads2.c:
43573           GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
43574
43575 2012-01-03 15:05:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43576
43577         * gst/gstcompat.h:
43578           compat: restore UNEXPECTED
43579
43580 2012-01-03 15:03:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43581
43582         * docs/gst/gstreamer-docs.sgml:
43583         * docs/gst/gstreamer-sections.txt:
43584         * gst/gstcompat.h:
43585         * gst/gstelement.h:
43586         * gst/gstmemory.c:
43587         * gst/gstregistry.c:
43588         * gst/gstsample.c:
43589           docs: fix some docs
43590
43591 2012-01-03 14:45:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43592
43593         * win32/common/libgstreamer.def:
43594           defs: update
43595
43596 2012-01-03 14:43:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43597
43598         * gst/gsttaglist.c:
43599         * gst/gsttaglist.h:
43600           taglist: avoid exposing the lists in tags
43601
43602 2012-01-03 13:42:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43603
43604         * gst/gsttaglist.c:
43605         * gst/gsttaglist.h:
43606           taglist: add missing functions
43607           Add missing and essential functions now that we can't directly use GstStructure
43608           methods on the taglist anymore.
43609
43610 2012-01-03 10:42:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43611
43612         * gst/gstvalue.h:
43613           value: add macro to check if a gvalue holds a sample
43614
43615 2012-01-02 15:47:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43616
43617         * docs/manual/advanced-autoplugging.xml:
43618           docs: fix build of docs examples
43619           Update for registry method rename
43620
43621 2012-01-02 15:39:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43622
43623         * libs/gst/base/gstbaseparse.c:
43624           baseparse: turn assert into a real error
43625           Post a real error instead of just asserting.
43626
43627 2012-01-02 15:38:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43628
43629         * libs/gst/base/gstbasesrc.c:
43630           basesrc: handle latency event
43631
43632 2012-01-02 02:32:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43633
43634         * gst/gstregistry.c:
43635         * gst/gstregistry.h:
43636         * tests/check/gst/gstplugin.c:
43637         * win32/common/libgstreamer.def:
43638           registry: get rid of gst_default_registry_*() convenience macros
43639           They're not really worth it: hardly save any typing, and aren't
43640           great for bindings or gobject-introspection.
43641
43642 2012-01-02 02:22:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43643
43644         * docs/random/porting-to-0.11.txt:
43645         * gst/gst.c:
43646         * gst/gstelementfactory.c:
43647         * gst/gstplugin.c:
43648         * gst/gstpluginfeature.c:
43649         * gst/gstpluginloader.c:
43650         * gst/gstregistry.c:
43651         * gst/gstregistry.h:
43652         * gst/gsttypefind.c:
43653         * gst/gsttypefindfactory.c:
43654         * gst/gsturi.c:
43655         * libs/gst/check/gstcheck.c:
43656         * tests/check/generic/states.c:
43657         * tests/check/gst/gstplugin.c:
43658         * tests/check/gst/gstregistry.c:
43659         * tools/gst-inspect.c:
43660         * win32/common/libgstreamer.def:
43661           registry: rename gst_registry_get_default() to gst_registry_get()
43662           It's not really a default if there is only one that can't be changed.
43663           Should we return a ref like e.g. g_volume_monitor_get() does?
43664
43665 2012-01-02 02:21:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43666
43667           Merge remote-tracking branch 'origin/master' into 0.11
43668           Conflicts:
43669           gst/gsttaglist.c
43670           plugins/elements/gstoutputselector.c
43671
43672 2012-01-02 00:17:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43673
43674         * docs/gst/gstreamer-sections.txt:
43675         * gst/gsttaglist.c:
43676         * gst/gsttaglist.h:
43677           tags: add GST_TAG_LANGUAGE_NAME
43678           API: GST_TAG_LANGUAGE_NAME
43679
43680 2012-01-01 20:59:22 +0100  Stefan Sauer <ensonic@users.sf.net>
43681
43682         * docs/design/part-controller.txt:
43683           docs: update controller design doc
43684
43685 2012-01-01 20:57:34 +0100  Stefan Sauer <ensonic@users.sf.net>
43686
43687         * tests/check/libs/controller.c:
43688           controller: rename some tests
43689
43690 2012-01-01 20:55:20 +0100  Stefan Sauer <ensonic@users.sf.net>
43691
43692         * gst/gstcontrolbinding.c:
43693         * tests/check/libs/controller.c:
43694           controller: support control mapping for enums
43695           Add a mapping for enum types (supporting sparse enums). Add a test.
43696
43697 2012-01-01 20:43:51 +0100  Stefan Sauer <ensonic@users.sf.net>
43698
43699         * tests/check/gst/gstcontroller.c:
43700         * tests/check/libs/controller.c:
43701         * tests/examples/controller/control-sources.c:
43702           controller: remove nonsense parts from test object property descriptions
43703
43704 2012-01-01 18:54:23 +0100  Stefan Sauer <ensonic@users.sf.net>
43705
43706         * libs/gst/controller/gstinterpolationcontrolsource.c:
43707           interpolationcontrolsource: fix cubic interpolation for arrays
43708
43709 2012-01-01 18:50:55 +0100  Stefan Sauer <ensonic@users.sf.net>
43710
43711         * tests/examples/controller/control-sources.c:
43712           audio-example: also plot reverse-saw
43713
43714 2012-01-01 18:43:23 +0100  Stefan Sauer <ensonic@users.sf.net>
43715
43716         * libs/gst/controller/gstlfocontrolsource.c:
43717           lfocontrolsource: cleanups and fix triangle calculations
43718
43719 2012-01-01 18:34:12 +0100  Stefan Sauer <ensonic@users.sf.net>
43720
43721         * tests/examples/controller/audio-example.c:
43722           audio-example: fix the example
43723           We need to scale the frequency values.
43724
43725 2012-01-01 15:16:06 +0100  Stefan Sauer <ensonic@users.sf.net>
43726
43727         * libs/gst/controller/gstlfocontrolsource.c:
43728         * tests/examples/controller/control-sources.c:
43729           lfocontrolsource: make chainable
43730           Now the properties of this controlsource are in turn controlable. Add an example
43731           to show the usage.
43732
43733 2012-01-01 15:01:22 +0100  Stefan Sauer <ensonic@users.sf.net>
43734
43735         * libs/gst/controller/gstinterpolationcontrolsource.c:
43736           controller: add logging and fix array functions
43737
43738 2012-01-01 14:55:35 +0100  Stefan Sauer <ensonic@users.sf.net>
43739
43740         * tests/check/libs/controller.c:
43741           controller: cleanup the tests
43742
43743 2012-01-01 14:28:54 +0100  Stefan Sauer <ensonic@users.sf.net>
43744
43745         * gst/gstcontrolbinding.c:
43746           controller: add more debug logging
43747
43748 2011-12-31 17:37:20 -0800  David Schleef <ds@schleef.org>
43749
43750         * tests/check/Makefile.am:
43751           convert Makefile spaces to tabs
43752
43753 2011-12-31 15:52:18 +0100  Stefan Sauer <ensonic@users.sf.net>
43754
43755         * tests/examples/controller/control-sources.c:
43756           controller: also test array functions
43757           Improve the example to also collect value arrays and plot them.
43758
43759 2011-12-31 15:26:26 +0100  Stefan Sauer <ensonic@users.sf.net>
43760
43761         * gst/gstobject.c:
43762           controller: remove obsolete FIXME comment
43763
43764 2011-12-31 09:56:53 +0100  Stefan Sauer <ensonic@users.sf.net>
43765
43766         * tests/check/libs/controller.c:
43767           controller: fix tests
43768           Set a defined value to check for no-change.
43769
43770 2011-12-30 18:35:40 +0100  Stefan Sauer <ensonic@users.sf.net>
43771
43772         * gst/gstcontrolsource.c:
43773         * gst/gstcontrolsource.h:
43774         * tests/benchmarks/controller.c:
43775         * tests/check/gst/gstcontroller.c:
43776         * tests/check/libs/controller.c:
43777         * tests/examples/controller/audio-example.c:
43778         * tests/examples/controller/control-sources.c:
43779           control-sources: turn into GstObjects
43780           This is a preparation for chaining them.
43781
43782 2011-12-30 19:37:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43783
43784         * gst/gstmarshal.list:
43785         * gst/gstregistry.c:
43786         * gst/gstregistry.h:
43787           registry: remove padding and signal vfuncs
43788           And fix signal GTypes and marshaller. No one will ever
43789           need to subclass our registry, so just remove the padding
43790           and the signal vfuncs.
43791
43792 2011-12-30 15:39:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43793
43794         * tests/check/Makefile.am:
43795           tests: disable GstIndex unit test
43796
43797 2011-12-30 15:31:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43798
43799         * libs/gst/base/gstbaseparse.c:
43800         * libs/gst/base/gstindex.c:
43801         * libs/gst/base/gstindex.h:
43802         * libs/gst/base/gstmemindex.c:
43803           index: rename GstAssocFlags to GstIndexAssociationFlags
43804           Just in case we resurrect this later.
43805
43806 2011-12-30 15:24:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43807
43808         * libs/gst/base/gstindex.c:
43809         * libs/gst/base/gstindex.h:
43810         * libs/gst/base/gstmemindex.c:
43811           base: disable unused index API and make functions static
43812           It's simply private helper API for now, until someone
43813           fixes up GstBaseParse not to need it any more.
43814
43815 2011-12-30 15:24:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43816
43817         * win32/common/libgstreamer.def:
43818           win32: remove index API from .def file
43819
43820 2011-12-30 15:06:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43821
43822         * gst/gstelement.h:
43823           element: add LARGE padding to class structure
43824           Four slots for expansion is not a lot.
43825
43826 2011-12-30 15:03:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43827
43828         * configure.ac:
43829         * docs/gst/gstreamer-docs.sgml:
43830         * docs/gst/gstreamer-sections.txt:
43831         * docs/gst/gstreamer.types.in:
43832         * gst/Makefile.am:
43833         * gst/gst.c:
43834         * gst/gst.h:
43835         * gst/gstbin.c:
43836         * gst/gstelement.c:
43837         * gst/gstelement.h:
43838         * gst/gstindexfactory.c:
43839         * gst/gstindexfactory.h:
43840         * gst/gstregistrybinary.c:
43841         * gst/gstregistrychunks.c:
43842         * libs/gst/base/Makefile.am:
43843         * libs/gst/base/gstbaseparse.c:
43844         * libs/gst/base/gstindex.c:
43845         * libs/gst/base/gstindex.h:
43846         * libs/gst/base/gstmemindex.c:
43847         * plugins/Makefile.am:
43848         * plugins/indexers/.gitignore:
43849         * plugins/indexers/Makefile.am:
43850         * plugins/indexers/gstfileindex.c:
43851         * plugins/indexers/gstindexers.c:
43852         * plugins/indexers/gstindexers.h:
43853         * tools/gst-inspect.c:
43854         * tools/gst-launch.c:
43855           index: remove GstIndex and GstIndexFactory for now
43856           There are many good use cases for GstIndex and we want
43857           to add it back again in some form, but possibly not with
43858           the current API, which is very powerful (maybe too powerful),
43859           but also a bit confusing. At the very least we'd need to
43860           make the API bindings-friendly.
43861
43862 2011-12-30 17:57:41 +0100  Stefan Sauer <ensonic@users.sf.net>
43863
43864         * gst/gst.c:
43865           gst: unref the two cotnroller types in _deinit()
43866
43867 2011-12-30 17:51:01 +0100  Stefan Sauer <ensonic@users.sf.net>
43868
43869         * tests/check/gst/gstcontroller.c:
43870           controller: add more tests to core controller suite
43871           Extend the dummy control-source to allow testing the sync code path. Add test
43872           for 1:1 and 2:1 value <-> control-source sync.
43873
43874 2011-12-30 13:52:08 +0100  Stefan Sauer <ensonic@users.sf.net>
43875
43876         * tests/check/gst/gstcontroller.c:
43877           controller: add a test for bindings control sources multiple times
43878
43879 2011-12-30 12:59:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43880
43881         * gst/math-compat.h:
43882           math-compat: move static variable for NAN into #ifndef NAN block
43883           And use G_GNUC_UNUSED instead of __attribute_used__
43884
43885 2011-12-30 13:32:18 +0100  Stefan Sauer <ensonic@users.sf.net>
43886
43887         * gst/math-compat.h:
43888         * libs/gst/controller/gstinterpolationcontrolsource.c:
43889         * libs/gst/controller/gsttriggercontrolsource.c:
43890           controller: use NAN instead of FP_NAN (which is the class)
43891           Also add a fallback define to math-compat.h.
43892           Fixes #666887
43893
43894 2011-12-29 16:56:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
43895
43896         * plugins/elements/gstoutputselector.c:
43897           output-selector: Do not false warn about unlinked pad
43898           When output-selector didn't receive a newsegment event it would
43899           warn about pad being unlinked when switching pads. Making the logs
43900           wrong and misleading.
43901
43902 2011-12-29 16:49:39 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
43903
43904           Merge remote-tracking branch 'origin/master' into 0.11
43905
43906 2011-12-28 15:13:09 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
43907
43908         * tests/check/gst/gstpad.c:
43909           tests: Fix leak in pad check
43910
43911 2011-12-28 14:51:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43912
43913         * gst/gst.c:
43914           gst: deinit meta flags too
43915
43916 2011-12-28 12:25:59 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
43917
43918         * gst/gst.c:
43919           gst: Initialize new GstMetaFlags in init_post()
43920
43921 2011-12-01 19:05:59 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
43922
43923         * gst/gstquery.c:
43924           gstquery: Small doc fixups
43925
43926 2011-12-16 02:20:27 +0100  Matej Knopp <matej.knopp@gmail.com>
43927
43928         * gst/gstbuffer.h:
43929         * gst/gstbufferlist.h:
43930         * gst/gstcaps.h:
43931         * gst/gstevent.h:
43932         * gst/gstinfo.h:
43933         * gst/gstmemory.h:
43934         * gst/gstsample.h:
43935         * gst/gststructure.h:
43936         * gst/gsttrace.h:
43937           win32: fix exported variables for VS 2010
43938           https://bugzilla.gnome.org/show_bug.cgi?id=666219
43939
43940 2011-12-27 13:48:36 +0100  Stefan Sauer <ensonic@users.sf.net>
43941
43942         * libs/gst/controller/gsttriggercontrolsource.c:
43943           triggercontrolsource: fix control reaches end of non-void function
43944           Return NAN and check the value further up.
43945           Fixes #666890
43946
43947 2011-12-27 11:40:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43948
43949         * libs/gst/controller/gsttriggercontrolsource.c:
43950           controller: quick-fix compiler warning breaking the build
43951           This is likely not the proper fix.
43952           https://bugzilla.gnome.org/show_bug.cgi?id=666890
43953
43954 2011-12-27 11:35:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43955
43956         * tests/check/gst/gstplugin.c:
43957           tests: can't access private registry structure members directly any longer
43958
43959 2011-12-27 11:24:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43960
43961         * libs/gst/controller/gstinterpolationcontrolsource.c:
43962           controller: fix compiler warning in interpolation control source
43963           gstinterpolationcontrolsource.c:54: warning: type qualifiers ignored
43964           on function return type
43965           https://bugzilla.gnome.org/show_bug.cgi?id=666890
43966
43967 2011-12-26 18:44:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43968
43969         * plugins/elements/gstfilesrc.c:
43970           filesrc: remove "fd" property
43971           It's no longer useful, since we don't use mmap any more anyway,
43972           and we might use a different API for I/O in future (such as GIO).
43973
43974 2011-12-26 18:41:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43975
43976         * gst/gst_private.h:
43977         * gst/gstplugin.c:
43978         * gst/gstregistry.c:
43979         * gst/gstregistry.h:
43980         * gst/gstregistrybinary.c:
43981           registry: move private bits into private struct
43982
43983 2011-12-26 11:26:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43984
43985         * gst/gstvalue.c:
43986           value: micro-optimisation: avoid some unnecessary g_value_unset()
43987           We know there's nothing to do here and can save us the function
43988           calls and GValueTable lookups.
43989
43990 2011-12-25 23:41:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43991
43992         * Android.mk:
43993         * configure.ac:
43994         * docs/libs/gstreamer-libs-docs.sgml:
43995         * docs/libs/gstreamer-libs-sections.txt:
43996         * gstreamer.spec.in:
43997         * libs/gst/Makefile.am:
43998         * libs/gst/dataprotocol/.gitignore:
43999         * libs/gst/dataprotocol/Makefile.am:
44000         * libs/gst/dataprotocol/dataprotocol.c:
44001         * libs/gst/dataprotocol/dataprotocol.h:
44002         * libs/gst/dataprotocol/dp-private.h:
44003         * pkgconfig/Makefile.am:
44004         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
44005         * pkgconfig/gstreamer-dataprotocol.pc.in:
44006         * scripts/gst-uninstalled:
44007         * tests/check/Makefile.am:
44008         * tests/check/gst/.gitignore:
44009         * tests/check/libs/gdp.c:
44010         * tests/check/libs/gstlibscpp.cc:
44011         * tests/check/libs/libsabi.c:
44012         * win32/MANIFEST:
44013         * win32/vs6/gstreamer.dsw:
44014         * win32/vs6/libgstdataprotocol.dsp:
44015           libs: remove gdp dataprotocol library
44016           Made private and moved to gdp plugin in -base for
44017           the time being, until we figure out what we do with
44018           gdp and 0.11.
44019
44020 2011-12-25 21:02:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44021
44022         * tests/benchmarks/controller.c:
44023           tests: fix unused-variable compiler warning
44024
44025 2011-12-25 21:01:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44026
44027         * win32/common/libgstcontroller.def:
44028         * win32/common/libgstreamer.def:
44029           win32: update exports for new API
44030
44031 2011-12-25 20:49:41 +0100  Stefan Sauer <ensonic@users.sf.net>
44032
44033         * docs/design/part-controller.txt:
44034           docs: add the start of a design document for controller
44035
44036 2011-12-25 18:49:01 +0100  Stefan Sauer <ensonic@users.sf.net>
44037
44038         * tests/check/Makefile.am:
44039         * tests/check/gst/gstcontroller.c:
44040         * tests/check/libs/controller.c:
44041           controller: split and cleanup the tests
44042           The controller object was once copied from buzztards unit tests. Change
44043           TestMonoSource to TestObj as it is not a full fledged element. Split the tests
44044           into a core and library test suite.
44045
44046 2011-12-22 23:48:30 +0100  Stefan Sauer <ensonic@users.sf.net>
44047
44048         * docs/gst/gstreamer-sections.txt:
44049         * docs/random/porting-to-0.11.txt:
44050         * gst/gstcontrolbinding.c:
44051         * gst/gstcontrolbinding.h:
44052         * gst/gstcontrolsource.c:
44053         * gst/gstcontrolsource.h:
44054         * gst/gstobject.c:
44055         * gst/gstobject.h:
44056         * libs/gst/controller/Makefile.am:
44057         * libs/gst/controller/gstinterpolation.c:
44058         * libs/gst/controller/gstinterpolationcontrolsource.c:
44059         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
44060         * libs/gst/controller/gstlfocontrolsource.c:
44061         * libs/gst/controller/gstlfocontrolsourceprivate.h:
44062         * libs/gst/controller/gsttimedvaluecontrolsource.c:
44063         * libs/gst/controller/gsttimedvaluecontrolsource.h:
44064         * libs/gst/controller/gsttriggercontrolsource.c:
44065         * tests/benchmarks/controller.c:
44066         * tests/check/libs/controller.c:
44067         * tests/check/libs/gstlibscpp.cc:
44068         * tests/examples/controller/.gitignore:
44069         * tests/examples/controller/Makefile.am:
44070         * tests/examples/controller/audio-example.c:
44071         * tests/examples/controller/control-sources.c:
44072           controller: move GValue handling from control-sources to -binding
44073           ControlSources are now gdouble based. A control source is mapped to a
44074           particullar GObject property using a ControlBinding.
44075
44076 2011-12-20 22:36:18 +0100  Stefan Sauer <ensonic@users.sf.net>
44077
44078         * docs/gst/gstreamer-docs.sgml:
44079         * docs/gst/gstreamer-sections.txt:
44080         * docs/gst/gstreamer.types.in:
44081         * gst/Makefile.am:
44082         * gst/gst.c:
44083         * gst/gstcontrolbinding.c:
44084         * gst/gstcontrolbinding.h:
44085         * gst/gstcontrolsource.c:
44086         * gst/gstobject.c:
44087         * gst/gstobject.h:
44088         * libs/gst/controller/gsttimedvaluecontrolsource.c:
44089         * tests/check/libs/controller.c:
44090           controller: move GstControlledProperty into a separate class
44091           Add a GstControlBinding class. This is a preparation for making the
44092           controlsources generate double valued control curves and do the gparamspec
44093           mapping in the control binding. Now the API in GstObject is again mostly
44094           for convenience.
44095
44096 2011-12-25 12:47:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44097
44098           Merge remote-tracking branch 'origin/master' into 0.11
44099           Conflicts:
44100           plugins/elements/gstfilesrc.c
44101
44102 2011-12-25 12:39:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44103
44104         * plugins/elements/gstfilesrc.c:
44105           filesrc: return any remaining data on EOS before returning FLOW_UNEXPECTED
44106
44107 2011-12-25 12:29:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44108
44109         * plugins/elements/gstfilesrc.c:
44110           filesrc: minor cosmetic changes
44111           Rename woffset variable, maintain separate bytes_read in addition
44112           to length variable.
44113
44114 2011-12-25 12:13:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44115
44116         * libs/gst/base/gstcollectpads2.c:
44117           collectpads2: fix up compilation after merge
44118
44119 2011-12-25 11:58:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44120
44121           Merge remote-tracking branch 'origin/master' into 0.11
44122           Conflicts:
44123           libs/gst/base/gstbasetransform.c
44124           libs/gst/controller/gstinterpolationcontrolsource.c
44125           libs/gst/controller/gstlfocontrolsource.c
44126           plugins/elements/gstfilesrc.c
44127           Dit not merge controller or basetransform changes.
44128
44129 2011-12-24 14:59:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
44130
44131         * docs/random/porting-to-0.11.txt:
44132           porting: update porting-to-0.11
44133           Update gst_pad_get_caps -> gst_pad_query_caps change
44134
44135 2011-12-23 15:37:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44136
44137         * gst/gstbufferpool.c:
44138         * gst/gstbufferpool.h:
44139           bufferpool: cleanup metadata in reset_buffer
44140           Use the reset_buffer vmethod to remove the unpooled metadata from the buffer.
44141
44142 2011-12-22 16:00:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44143
44144         * win32/common/libgstreamer.def:
44145           def: update for new symbols
44146
44147 2011-12-22 15:55:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44148
44149         * gst/gstbufferpool.c:
44150           bufferpool: handle metadata in the pool
44151           Mark all metadata on the allocated buffers with a POOLED flag. When a buffer
44152           returns to the pool, remove all metadata that did not have the POOLED flag. This
44153           makes sure that we never leave unknown metadata to the buffers in the pool.
44154
44155 2011-12-22 15:54:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44156
44157         * gst/gstbuffer.c:
44158         * gst/gstbuffer.h:
44159           buffer: add foreach function for the metadata
44160
44161 2011-12-22 15:53:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44162
44163         * gst/gstbufferlist.c:
44164           bufferlist: small doc fix
44165
44166 2011-12-22 15:52:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44167
44168         * gst/gstbuffer.c:
44169         * gst/gstmeta.h:
44170           meta: add metadata flags
44171           Add metadata flags so that we can set extra properties of the metadata
44172
44173 2011-12-02 14:10:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44174
44175         * gst/gstpipeline.c:
44176           pipeline: only have a top-level pipeline do pipeline management
44177           Fixes #665390.
44178
44179 2011-12-22 11:08:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44180
44181         * libs/gst/controller/gstinterpolationcontrolsource.c:
44182           controller: fix GType name of interpolation mode enum
44183
44184 2011-12-21 11:13:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44185
44186         * win32/common/libgstreamer.def:
44187           def: update
44188
44189 2011-12-21 11:08:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44190
44191         * gst/gstcaps.c:
44192         * gst/gstcaps.h:
44193           caps: rename variable for consistency
44194           Rename the variable for GST_CAPS_NONE to _gst_caps_none for consistency and to
44195           hie the fact that NONE caps are also accidentally empty caps.
44196
44197 2011-12-19 14:27:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44198
44199         * libs/gst/base/gstbasetransform.c:
44200           basetransform: If the filtered peer caps are already empty error out early
44201
44202 2011-12-20 13:21:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44203
44204         * win32/common/libgstreamer.def:
44205           def: update defs
44206
44207 2011-12-20 13:14:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44208
44209         * gst/gstcaps.c:
44210         * gst/gstcaps.h:
44211           caps: add ANY and EMPTY singletons
44212           Add a singleton for ANY and EMPTY caps and make the GST_CAPS_ANY and
44213           GST_CAPS_NONE point to them. This makes the API more consistent now
44214           that the macro does not magically create a ref. It also solves some leaks in
44215           places where the macro was used to register a padtemplate.
44216
44217 2011-12-20 13:13:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44218
44219         * gst/gsttypefind.c:
44220         * gst/gsttypefind.h:
44221           remove const in gst_type_find_register()
44222           Remove the const from the GstCaps in gst_type_find_register() because the
44223           function takes a ref to the caps.
44224
44225 2011-12-20 12:59:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44226
44227         * win32/common/libgstcontroller.def:
44228           defs: update
44229
44230 2011-12-20 11:38:19 +0100  Stefan Sauer <ensonic@users.sf.net>
44231
44232         * gst/gstcontrolsource.c:
44233           controller: remove unused parent_class varriable from controlsource
44234
44235 2011-12-19 23:32:57 +0100  Stefan Sauer <ensonic@users.sf.net>
44236
44237         * docs/libs/gstreamer-libs-sections.txt:
44238         * docs/random/porting-to-0.11.txt:
44239         * gst/gstobject.c:
44240         * libs/gst/controller/gstinterpolation.c:
44241         * libs/gst/controller/gstinterpolationcontrolsource.c:
44242         * libs/gst/controller/gstinterpolationcontrolsource.h:
44243         * tests/benchmarks/controller.c:
44244         * tests/check/libs/controller.c:
44245         * tests/examples/controller/audio-example.c:
44246           controller: cleanup interpolation modes
44247           Remove deprecated/unimplemented modes. Turn interpolation mode into a gobject
44248           property. Update docs and examples.
44249
44250 2011-12-19 11:13:45 +0100  Stefan Sauer <ensonic@users.sf.net>
44251
44252         * docs/libs/gstreamer-libs-docs.sgml:
44253         * docs/libs/gstreamer-libs-sections.txt:
44254         * docs/libs/gstreamer-libs.types:
44255         * docs/random/porting-to-0.11.txt:
44256         * gst/gstobject.c:
44257         * libs/gst/controller/Makefile.am:
44258         * libs/gst/controller/gstinterpolation.c:
44259         * libs/gst/controller/gstinterpolationcontrolsource.c:
44260         * libs/gst/controller/gstinterpolationcontrolsource.h:
44261         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
44262         * libs/gst/controller/gsttimedvaluecontrolsource.c:
44263         * libs/gst/controller/gsttimedvaluecontrolsource.h:
44264         * libs/gst/controller/gsttriggercontrolsource.c:
44265         * libs/gst/controller/gsttriggercontrolsource.h:
44266         * tests/benchmarks/controller.c:
44267         * tests/check/libs/controller.c:
44268         * tests/examples/controller/audio-example.c:
44269           controlsources: refactor interpolation control source
44270           Move most of the code to a GstTimedValueControlSource. Split out the trigger
44271           'interpolation mode' to a new control source class. Move tests and examples to
44272           new api. Update docs.
44273           Fixes #610338
44274
44275 2011-12-19 22:01:02 +0100  Stefan Sauer <ensonic@users.sf.net>
44276
44277         * libs/gst/controller/gstlfocontrolsource.c:
44278           controlsource: clean up lfo control source
44279           Remove parent_class and use var from G_DEFINE_TYPE macro. Remove unused dispose
44280           implementation.
44281
44282 2011-12-19 20:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44283
44284         * win32/common/libgstbase.def:
44285           win32: add new collectpads2 function to .def file
44286
44287 2011-12-16 17:59:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44288
44289         * libs/gst/base/gstcollectpads2.c:
44290         * libs/gst/base/gstcollectpads2.h:
44291           collectpads2: add convenience clipping function
44292           ... which also converts to running time; useful for typical muxer.
44293
44294 2011-12-19 17:38:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44295
44296         * libs/gst/base/gstbasetransform.c:
44297           basetransform: do not delay sparse stream newsegment updates
44298
44299 2011-12-19 17:00:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44300
44301         * gst/gstmemory.h:
44302           memory: make subclasses add other flags
44303           Add GST_MAP_FLAG_LAST so that implementations can add additional flags when
44304           mapping memory.
44305
44306 2011-12-19 12:33:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44307
44308         * libs/gst/base/gstbasetransform.c:
44309           basetransform: suggestion compatible with upstream is not much of a suggestion
44310           ... in that upstream is already complying with that suggestion.
44311           Fixes #666174.
44312
44313 2011-12-15 14:31:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44314
44315         * libs/gst/base/gstcollectpads2.c:
44316           collectpads2: delay collecting buffer if a pad newly set waiting
44317           ... as commented; make code correspond to it (again).
44318
44319 2011-12-15 16:06:30 +0100  Stefan Sauer <ensonic@users.sf.net>
44320
44321         * libs/gst/controller/gstinterpolationcontrolsource.c:
44322         * libs/gst/controller/gstlfocontrolsource.c:
44323           controller: user the parent_class vars from G_DEFINE_TYPE
44324
44325 2011-12-14 12:13:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44326
44327         * gst/gstutils.c:
44328           pad: allow NULL as filter caps argument with query_caps()
44329           https://bugzilla.gnome.org/show_bug.cgi?id=666154
44330
44331 2011-12-12 13:05:36 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
44332
44333         * plugins/elements/gstfilesrc.c:
44334           filesrc: do not mistake short reads for EOS
44335           While local filesystems will usually not cause short reads,
44336           this may happen on seekable files on some remote filesystems.
44337           Instead, loop till we get the requested amount of data, or
44338           an actual EOS (ie, 0 bytes).
44339           https://bugzilla.gnome.org/show_bug.cgi?id=665921
44340
44341 2011-11-14 02:26:31 +0100  Matej Knopp <matej.knopp@gmail.com>
44342
44343         * libs/gst/base/gstbaseparse.c:
44344           baseparse: Clear queued frames with other queues
44345
44346 2011-12-12 12:11:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44347
44348         * configure.ac:
44349         * gst/gstelementfactory.c:
44350           elementfactory: use new 'transfer floating' annotation for gst_element_factory_make()
44351           Requires gobject-introspection 1.31.1 (older versions will
44352           error out with that).
44353           https://bugzilla.gnome.org/show_bug.cgi?id=664099
44354
44355 2011-12-12 12:09:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44356
44357         * po/cs.po:
44358         * po/eo.po:
44359         * po/es.po:
44360         * po/sr.po:
44361           po: update languages
44362
44363 2011-12-12 12:00:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44364
44365           Merge remote-tracking branch 'origin/master' into 0.11
44366
44367 2011-12-12 11:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44368
44369         * gst/glib-compat-private.h:
44370         * gst/glib-compat.c:
44371           glib-compat: Add license boilerplate for LGPL
44372
44373 2011-12-10 01:16:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44374
44375         * po/LINGUAS:
44376         * po/cs.po:
44377         * po/eo.po:
44378         * po/es.po:
44379         * po/gl.po:
44380         * po/sl.po:
44381         * po/sr.po:
44382         * po/uk.po:
44383           po: update translations
44384
44385 2011-12-10 11:08:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44386
44387         * libs/gst/base/gstbasesrc.c:
44388           basesrc: say we handle RECONFIGURE event
44389           We handle the RECONFIGURE event so return TRUE from the event handler.
44390
44391 2011-12-10 11:07:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44392
44393         * gst/gstpad.c:
44394           pad: don't forward on NULL pads
44395           The iterator can return NULL in some cases, avoid pushing on those
44396           NULL pads.
44397
44398 2011-12-07 16:01:07 +0100  Stefan Sauer <ensonic@users.sf.net>
44399
44400         * docs/gst/gstreamer-sections.txt:
44401         * gst/gstpreset.c:
44402         * gst/gstpreset.h:
44403         * win32/common/libgstreamer.def:
44404           preset: allow applications to specify an extra preset dir
44405           An extra application preset dir help to organize presets created for special
44406           purposes. Fixes #660760
44407           API: gst_preset_set_app_dir(), gst_preset_get_app_dir()
44408
44409 2011-12-09 10:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44410
44411         * libs/gst/base/gstbasesrc.c:
44412           basesrc: stop when negotiation fails
44413
44414 2011-12-08 17:32:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44415
44416           Merge remote-tracking branch 'origin/master' into 0.11
44417
44418 2011-12-08 18:00:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44419
44420         * libs/gst/base/gstbasetransform.c:
44421           basetransform: Fix code path to come up with possible caps if incompatible caps are provided to buffer_alloc()
44422           Previous code could almost never work and this should be slightly
44423           better.
44424
44425 2011-12-08 17:21:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44426
44427         * libs/gst/base/gstbasetransform.c:
44428           basetransform: Fall back to upstream provided caps if suggested caps are not supported by the sinkpad
44429
44430 2011-12-08 17:07:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44431
44432         * libs/gst/base/gstbasetransform.c:
44433           basetransform: Fall back to upstream provided caps if fixation of suggested caps failed
44434
44435 2011-12-08 17:02:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44436
44437         * libs/gst/base/gstbasetransform.c:
44438           basetransform: Refactor gst_base_transform_buffer_alloc() code
44439           Don't check if upstream provided caps are compatible with upstream
44440           and don't try to fixate these caps. They must be fixated in any case.
44441
44442 2011-12-08 00:49:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44443
44444         * win32/common/libgstbase.def:
44445         * win32/common/libgstreamer.def:
44446           win32: update .def files for latest API additions
44447
44448 2011-12-08 00:47:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44449
44450         * tests/check/elements/selector.c:
44451           tests: fix up selector test after merge
44452
44453 2011-12-08 00:39:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44454
44455           Merge remote-tracking branch 'origin/master' into 0.11
44456           Conflicts:
44457           gst/gstindexfactory.c
44458           libs/gst/base/gstbasetransform.c
44459           plugins/elements/gstfakesink.c
44460           plugins/elements/gstfakesrc.c
44461           plugins/elements/gstidentity.c
44462           plugins/elements/gstinputselector.c
44463           plugins/elements/gstoutputselector.c
44464           Note: did not merge any of the basetransform changes from 0.10.
44465
44466 2011-12-07 17:57:49 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
44467
44468         * libs/gst/base/gstbaseparse.c:
44469           baseparse: do not use a byte value instead of a time value when bisecting
44470           This fixes FLAC seeking on some FLAC files.
44471
44472 2011-12-07 11:04:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44473
44474         * tests/check/elements/selector.c:
44475           selector: Push newsegment events before any buffers are pushed in the unit test
44476
44477 2011-12-07 11:01:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44478
44479         * plugins/elements/gstinputselector.c:
44480           inputselector: Don't send a NEWSEGMENT event if a buffer arrived before the segment was configured
44481
44482 2011-12-07 11:01:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44483
44484         * plugins/elements/gstoutputselector.c:
44485           outputselector: Don't send last segment/buffer when no segment was configured yet
44486
44487 2011-12-07 09:50:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44488
44489         * libs/gst/base/gstbasetransform.c:
44490           basetransform: If suggested caps are not compatible with upstream try to come up with compatible caps
44491           Fixes bug #662199.
44492
44493 2011-12-06 23:52:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44494
44495         * gst/gstindexfactory.c:
44496           indexfactory: fix memory leak
44497           Introduced by commit bd302bb6 pluginfeature: avoid duplicating feature->name
44498           https://bugzilla.gnome.org/show_bug.cgi?id=459466
44499           https://bugzilla.gnome.org/show_bug.cgi?id=665703
44500
44501 2011-12-06 18:09:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44502
44503         * gst/gstpad.c:
44504         * gst/gstpad.h:
44505           pad: put new event probe type next to other event types
44506
44507 2011-12-05 21:20:52 +0100  Matej Knopp <matej.knopp@gmail.com>
44508
44509         * gst/gstpad.c:
44510         * gst/gstpad.h:
44511           Add GST_PAD_PROBE_TYPE_HANDLE_FLUSH
44512
44513 2011-12-06 14:55:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44514
44515         * plugins/elements/gstfakesink.c:
44516           fakesink: Make event/buffer verbose output consistent with identity
44517
44518 2011-12-06 14:55:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44519
44520         * plugins/elements/gstidentity.c:
44521           identity: Print buffer flags in the verbose output
44522
44523 2011-12-06 14:53:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44524
44525         * plugins/elements/gstfakesrc.c:
44526           fakesrc: Make event/buffer verbose output consistent with identity and print buffer flags
44527
44528 2011-12-06 14:46:46 +0100  Stefan Sauer <ensonic@users.sf.net>
44529
44530         * tests/check/gst/gstpad.c:
44531           tests: don't include glib/gthread.h directly
44532           The g_thread functions are available after including glib.h as per docs.
44533
44534 2011-12-06 14:23:39 +0100  Stefan Sauer <ensonic@users.sf.net>
44535
44536         * tests/check/libs/controller.c:
44537           controller: port the test to new api as well
44538
44539 2011-12-06 14:23:12 +0100  Stefan Sauer <ensonic@users.sf.net>
44540
44541         * gst/gstcontrolsource.c:
44542         * gst/gstcontrolsource.h:
44543         * gst/gstobject.c:
44544         * gst/gstobject.h:
44545           controller: fix gpointer vs. gpointer* mess up
44546
44547 2011-12-06 14:24:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44548
44549         * gst/gstpad.c:
44550         * gst/gstpad.h:
44551         * tests/check/gst/gstpad.c:
44552           pad: remove GST_FLOW_RESEND
44553           It is unused and undefined.
44554
44555 2011-12-06 14:01:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44556
44557         * libs/gst/base/gstbasesrc.c:
44558         * libs/gst/base/gstbasesrc.h:
44559         * plugins/elements/gstfakesrc.c:
44560           basesrc: add async start option
44561           Add a method to enable async start behaviour. The subclass can then complete the
44562           start operation from any other thread by caling gst_base_src_start_complete().
44563           The base class can wait for the start to complete with
44564           gst_base_src_start_wait().
44565
44566 2011-12-06 13:58:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44567
44568         * tests/check/libs/controller.c:
44569           fix compilation
44570
44571 2011-12-06 13:47:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44572
44573         * plugins/elements/gstfilesrc.c:
44574           filesrc: cleanup error path
44575
44576 2011-12-06 13:39:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44577
44578         * libs/gst/controller/gstinterpolation.c:
44579           fix compilation
44580
44581 2011-12-06 08:48:57 +0100  Stefan Sauer <ensonic@users.sf.net>
44582
44583         * gst/gstobject.c:
44584           controller: use _OBJECT logging variants more
44585
44586 2011-12-06 08:35:57 +0100  Stefan Sauer <ensonic@users.sf.net>
44587
44588         * docs/random/porting-to-0.11.txt:
44589         * gst/gstcontrolsource.c:
44590         * gst/gstcontrolsource.h:
44591         * gst/gstobject.c:
44592         * gst/gstobject.h:
44593         * libs/gst/controller/gstinterpolation.c:
44594         * libs/gst/controller/gstlfocontrolsource.c:
44595         * tests/benchmarks/controller.c:
44596           controller: remove GstValueArray
44597           Instead pass the values as arguments. This simplifies that code and helps
44598           bindings.
44599
44600 2011-12-06 08:35:10 +0100  Stefan Sauer <ensonic@users.sf.net>
44601
44602         * docs/random/porting-to-0.11.txt:
44603         * gst/gstobject.c:
44604         * gst/gstobject.h:
44605           controller: remove gst_object_get_value_arrays
44606           One can easilly loop over the controlled properties manually. This is step 1 in
44607           removing GstValueArray.
44608
44609 2011-12-04 07:33:32 +0100  Matej Knopp <matej.knopp@gmail.com>
44610
44611         * gst/gstpad.c:
44612           correct return value in gst_push_sticky
44613
44614 2011-12-05 11:07:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44615
44616         * gst/gstmessage.h:
44617         * gst/gstquery.h:
44618           make some macros into inline functions
44619
44620 2011-12-05 10:24:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44621
44622         * gst/gstcaps.h:
44623         * gst/gstevent.h:
44624         * libs/gst/base/gsttypefindhelper.c:
44625           make some more macros as inline functions
44626           Make some macros as inline functions for added type checking.
44627           USe new gst_caps_take() in typefind
44628
44629 2011-12-05 10:23:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44630
44631         * docs/gst/gstreamer-sections.txt:
44632           docs: remove some old methods
44633
44634 2011-12-04 21:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44635
44636         * libs/gst/check/gstcheck.h:
44637           check: allow non-joinable threads in private g_thread_create() copy
44638           Looks like some tests use non-joinable threads after all.
44639
44640 2011-12-04 15:42:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44641
44642         * docs/gst/gstreamer-sections.txt:
44643           docs: remove removed tag list functions from docs as well
44644
44645 2011-12-04 15:38:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44646
44647           Merge remote-tracking branch 'origin/master' into 0.11
44648           Conflicts:
44649           gst/gstobject.h
44650           libs/gst/check/gstcheck.h
44651           libs/gst/controller/gstcontroller.c
44652           plugins/elements/gstidentity.c
44653           tools/gst-xmlinspect.c
44654
44655 2011-12-04 14:38:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44656
44657         * gst/gstbin.c:
44658         * gst/gstelement.c:
44659         * gst/gstpad.c:
44660         * gst/gsttask.c:
44661         * gst/gstutils.c:
44662         * libs/gst/base/gstbaseparse.c:
44663         * libs/gst/base/gstbasesink.c:
44664         * libs/gst/base/gstbasesrc.c:
44665         * libs/gst/base/gstbasetransform.c:
44666         * libs/gst/base/gstcollectpads2.c:
44667         * plugins/elements/gstmultiqueue.c:
44668           Suppress deprecation warnings in selected files, for g_static_rec_mutex_* mostly
44669           GStaticRecMutex is part of our API/ABI, not much we can do here in 0.10.
44670
44671 2011-12-04 13:35:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44672
44673         * gst/glib-compat-private.h:
44674         * gst/gstbus.c:
44675         * gst/gstclock.c:
44676         * gst/gstelement.c:
44677         * gst/gstobject.h:
44678         * gst/gsttask.c:
44679         * libs/gst/base/gstbaseparse.c:
44680         * libs/gst/base/gstbasesrc.c:
44681         * libs/gst/base/gstbasetransform.c:
44682         * libs/gst/base/gstcollectpads.c:
44683         * libs/gst/base/gstcollectpads2.c:
44684         * libs/gst/base/gstdataqueue.c:
44685         * libs/gst/check/gstcheck.h:
44686         * libs/gst/controller/gstcontroller.c:
44687         * libs/gst/controller/gstinterpolationcontrolsource.c:
44688         * libs/gst/controller/gstlfocontrolsource.c:
44689         * plugins/elements/gstinputselector.c:
44690         * plugins/elements/gstqueue.c:
44691         * plugins/elements/gstqueue2.c:
44692         * plugins/elements/gsttee.c:
44693           Work around deprecated thread API in glib master
44694           Add private replacements for deprecated functions such as
44695           g_mutex_new(), g_mutex_free(), g_cond_new() etc., mostly
44696           to avoid the deprecation warnings. We can't change most of
44697           these in 0.10 because they're part of our API and ABI.
44698
44699 2011-12-04 13:09:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44700
44701         * tests/benchmarks/gstbufferstress.c:
44702         * tests/benchmarks/gstclockstress.c:
44703         * tests/benchmarks/gstpollstress.c:
44704           benchmarks: g_thread_create() is deprecated in GLib master, use g_thread_try_new() instead
44705
44706 2011-12-04 13:04:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44707
44708         * libs/gst/net/gstnetclientclock.c:
44709         * libs/gst/net/gstnettimeprovider.c:
44710           net: initialise GError variables to NULL
44711
44712 2011-12-04 11:43:10 +0100  Edward Hervey <bilboed@bilboed.com>
44713
44714         * win32/common/libgstreamer.def:
44715           win32: Update defs files
44716
44717 2011-12-04 11:42:39 +0100  Edward Hervey <bilboed@bilboed.com>
44718
44719         * gst/gstquery.c:
44720           gstquery: Fix unitialized variable
44721
44722 2011-12-04 11:32:57 +0100  Edward Hervey <bilboed@bilboed.com>
44723
44724         * gst/gstsegment.c:
44725           gstsegment: Initialize with proper type
44726
44727 2011-12-03 17:40:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44728
44729         * gst/gst.c:
44730         * libs/gst/helpers/gst-plugin-scanner.c:
44731         * tools/gst-inspect.c:
44732         * tools/gst-launch.c:
44733         * tools/gst-typefind.c:
44734         * tools/gst-xmlinspect.c:
44735           g_thread_init() is deprecated in glib master
44736           It's not needed any longer.
44737
44738 2011-12-03 16:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44739
44740         * gst/gsttagsetter.c:
44741           tagsetter: update for thread API deprecations in glib master
44742
44743 2011-12-03 15:36:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44744
44745         * gst/gsttaglist.c:
44746           taglist: update for thread API deprecations in glib master
44747
44748 2011-12-03 15:18:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44749
44750         * gst/gsttaglist.c:
44751         * gst/gsttaglist.h:
44752           taglist: remove gst_tag_list_get_{char,uchar}
44753           Those are unused and should never be used anywhere anyway
44754           really.
44755
44756 2011-12-03 14:06:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44757
44758         * docs/gst/gstreamer-sections.txt:
44759           docs: remove some macros that no longer exist
44760
44761 2011-12-03 13:58:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44762
44763         * gst/gstsystemclock.c:
44764         * libs/gst/check/gstcheck.h:
44765         * libs/gst/net/gstnetclientclock.c:
44766         * libs/gst/net/gstnettimeprovider.c:
44767           g_thread_create() is deprecated in GLib master, use g_thread_try_new() instead
44768
44769 2011-12-03 07:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44770
44771         * libs/gst/base/gstbasesink.c:
44772           basesink: use dts and pts for sync
44773           First use DTS, then fall back to PTS for synchronization.
44774
44775 2011-12-03 07:01:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44776
44777         * libs/gst/base/gstbasesink.c:
44778           basesink: small cleanups
44779
44780 2011-12-03 06:45:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44781
44782         * libs/gst/base/gstbasesink.c:
44783           basesink: merge preroll functions
44784           Inline a function that is only called from one place to make things a little
44785           easier to follow.
44786
44787 2011-12-03 06:29:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44788
44789         * libs/gst/base/gstbasesink.c:
44790           basesink: more cleanups
44791           Don't pass around the object type, we can find that very efficiently from the
44792           object itself now.
44793
44794 2011-12-02 23:13:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44795
44796         * libs/gst/base/gstbasesink.c:
44797           basesink: clean up method names
44798
44799 2011-12-02 22:50:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44800
44801         * libs/gst/base/gstbasesink.c:
44802           basesink: merge render_object into chain
44803           Merge the render_object code with the chain method. It is only called from there
44804           and there are quite a few variables that can be reused to makes things less
44805           confusing.
44806
44807 2011-12-02 22:36:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44808
44809         * libs/gst/base/gstbasesink.c:
44810           basesink: remove obsolete code
44811           Remove some more code now that the render_object ethod is only
44812           called with buffers or bufferlsts.
44813
44814 2011-12-02 22:20:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44815
44816         * libs/gst/base/gstbasesink.c:
44817         * libs/gst/base/gstbasesink.h:
44818         * plugins/elements/gstfakesink.c:
44819         * plugins/elements/gstfdsink.c:
44820         * plugins/elements/gstfilesink.c:
44821           basesink: clean up event handling
44822           Add new wait_eos vmethod to wait for the eos timeout before posting the EOS
44823           message on the bus.
44824           Add default event handler. Move the default event actions in there. Call the
44825           event vmethod from the pad event handler. Subclasses are now supposed to chain
44826           up to the parent event handler or unref the event and do their own thing.
44827           Avoid passing unused parameters to functions.
44828
44829 2011-12-02 13:19:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44830
44831         * plugins/elements/gstidentity.c:
44832           identity: unlock clock wait when appropriate
44833           ... notably FLUSH and state change to READY.
44834
44835 2011-12-02 13:35:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44836
44837         * libs/gst/base/gstbasesink.c:
44838           basesink: small cleanup
44839           Avoid passing around the segment.
44840
44841 2011-12-02 13:28:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44842
44843         * libs/gst/base/gstbasesink.c:
44844         * libs/gst/base/gstbasesink.h:
44845           basesink: remove clip_segment
44846           We only need one segment now that the preroll queue is gone.
44847
44848 2011-12-02 12:42:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44849
44850         * libs/gst/base/gstbasesink.c:
44851           basesink: more cleanups
44852           Remove some unneeded functions, inline the code.
44853           Remove the queue_object functions, we can proceed with the rendering
44854           immediately.
44855
44856 2011-12-02 12:20:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44857
44858         * libs/gst/base/gstbasesink.c:
44859         * libs/gst/base/gstbasesink.h:
44860           basesink: remove obsolete code
44861           Remove the preroll queue and proceed directly to the rendering of objects.
44862
44863 2011-12-01 23:35:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44864
44865           Merge remote-tracking branch 'origin/master' into 0.11
44866           Conflicts:
44867           gst/gstbus.c
44868           gst/gstevent.c
44869           libs/gst/base/gstbasetransform.c
44870
44871 2011-12-01 18:50:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44872
44873         * gst/gsttaglist.c:
44874         * gst/gsttaglist.h:
44875           taglist: make some tags of type GstSample
44876           Make the image and attachment tags of type GstSample so that we can include
44877           extra caps and info along with the buffer data.
44878
44879 2011-12-01 18:49:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44880
44881         * gst/gstsample.c:
44882         * gst/gstsample.h:
44883           sample: remove const
44884           The writability of the structure is ensured by the refcount of the parent
44885           miniobject and we're fine if the parent is writable.
44886
44887 2011-12-01 16:46:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44888
44889         * docs/libs/gstreamer-libs-sections.txt:
44890         * libs/gst/base/gstbasesink.c:
44891         * libs/gst/base/gstbasesink.h:
44892         * tests/check/libs/basesink.c:
44893         * win32/common/libgstbase.def:
44894           basesink: last-buffer -> last-sample
44895           Rename the last-buffer property to last-sample and make it return the new
44896           GstSample type so that we can include caps and timing info in one nice bundle.
44897
44898 2011-12-01 16:37:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44899
44900         * gst/Makefile.am:
44901         * gst/gst.c:
44902         * gst/gst.h:
44903         * gst/gst_private.h:
44904         * gst/gstsample.c:
44905         * gst/gstsample.h:
44906         * win32/common/libgstreamer.def:
44907           sample: add new sample miniobject
44908           Add a new simple miniobject that is a combination of a GstBuffer, GstCaps,
44909           GstSegment and other arbitrary info organized in a GstStructure. This object can
44910           be used to exchange samples between an element and the application or for
44911           storing album art in tags etc.
44912
44913 2011-12-01 16:25:07 +0100  Stefan Sauer <ensonic@users.sf.net>
44914
44915         * gst/gstbus.c:
44916           bus: use GST_MESSAGE_SOURCE_NAME() which also takes care of src=NULL.
44917
44918 2011-12-01 15:35:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44919
44920         * libs/gst/base/gstbasetransform.c:
44921           basetrans: add some more debug
44922
44923 2011-12-01 15:35:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44924
44925         * libs/gst/base/gstbasesrc.c:
44926           basesrc: add some more debug
44927
44928 2011-12-01 15:34:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44929
44930         * gst/gstbuffer.c:
44931         * gst/gstbuffer.h:
44932           buffer: add copy flag for meta
44933           Add a flag to control if the meta should be copied or not instead of always
44934           copying.
44935
44936 2011-11-29 19:08:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44937
44938         * libs/gst/base/gstbasesink.c:
44939           basesink: remove old property
44940
44941 2011-11-30 13:59:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44942
44943         * libs/gst/base/gstbasetransform.c:
44944           basetransform: Always intersect the suggested sink caps with the peer caps
44945           This makes sure that we get correct and complete caps. The suggested caps
44946           could be incomplete, e.g. video/x-raw-rgb without any fields, and by
44947           intersecting with the peer caps we get something usable.
44948           Fixes bug #662199.
44949
44950 2011-11-30 12:39:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44951
44952         * gst/gstinfo.h:
44953           info: move FIXME log level after WARNING
44954           So it's now ERROR < WARNING < FIXME < INFO and *:5 becomes *:6.
44955
44956 2011-11-30 00:24:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44957
44958         * gst/gstevent.c:
44959           event: warn and fail instead of creating newsegment events in GST_FORMAT_UNDEFINED
44960
44961 2011-11-29 15:53:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44962
44963         * gst/gstbin.c:
44964           bin: keep the element flags up-to-date
44965           Keep the require/provide_clock flags up to date.
44966
44967 2011-11-29 11:47:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
44968
44969         * plugins/elements/gstqueue.c:
44970           queue: source and sink pads proxy caps
44971
44972 2011-11-28 23:20:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44973
44974           Merge commit '7521b597f4dc49d8d168f368f0e7ebaf98a72156' into 0.11
44975
44976 2011-11-28 21:15:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44977
44978           Merge remote-tracking branch 'origin/master' into 0.11
44979
44980 2011-11-28 18:23:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44981
44982         * libs/gst/base/gstbaseparse.c:
44983           update for indexable change
44984
44985 2011-11-28 18:12:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44986
44987         * gst/gstelement.c:
44988         * gst/gstelement.h:
44989         * tools/gst-inspect.c:
44990         * win32/common/libgstreamer.def:
44991           element: add indexable flag
44992           Remove the is_indexable method check and use an element flag to check if the
44993           element can use an index.
44994
44995 2011-11-28 17:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44996
44997         * win32/common/libgstreamer.def:
44998           defs: update
44999
45000 2011-11-28 17:22:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45001
45002         * gst/gstbin.c:
45003         * gst/gstelement.c:
45004         * gst/gstelement.h:
45005         * tools/gst-inspect.c:
45006           element: use flags for require/provide clock
45007           Remove the _require/_provide_clock() methods and use element flags to mark
45008           elements instead of looking at the implementation of the vmethod.
45009
45010 2011-11-28 16:54:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45011
45012         * gst/gstbin.c:
45013         * gst/gstelement.c:
45014         * gst/gstelement.h:
45015         * libs/gst/base/gstbasesink.c:
45016         * libs/gst/base/gstbasesrc.c:
45017         * tests/check/gst/gstbin.c:
45018           element: clean up element flags
45019           Clean up the element flags
45020
45021 2011-11-28 15:35:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45022
45023         * gst/gstevent.c:
45024           event: add sticky custom quark
45025
45026 2011-11-28 14:24:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45027
45028         * gst/gstcaps.c:
45029         * gst/gstcaps.h:
45030           caps: _CAPS_FLAGS_ -> CAPS_FLAG_
45031
45032 2011-11-28 12:30:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
45033
45034         * gst/gstelement.c:
45035         * gst/gstelement.h:
45036         * win32/common/libgstreamer.def:
45037           gstelement: add gst_element_class_add_pad_template_from_static
45038           This function helps ensure the pad template is unreffed
45039           without having to complicate the calling code.
45040           https://bugzilla.gnome.org/show_bug.cgi?id=662664
45041
45042 2011-11-28 13:08:27 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
45043
45044         * plugins/elements/gstdataurisrc.c:
45045           various: fix pad template ref leaks
45046           https://bugzilla.gnome.org/show_bug.cgi?id=662664
45047
45048 2011-11-28 13:54:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45049
45050         * gst/gstpad.c:
45051           pad: Handle sticky event errors
45052           Use GstFlowReturn to internally pass events between pads.
45053           When we sticky events cause an error, translate this error into a GstFlowReturn.
45054           Caps events will, for example, generate a NOT_NEGOTIATED return when the event
45055           function returns an error.
45056           This allows us then to refuse sending buffers if one of the sticky events is
45057           refused and generate a correct error return value.
45058
45059 2011-11-28 13:52:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45060
45061         * tests/check/elements/fakesrc.c:
45062         * tests/check/elements/fdsrc.c:
45063           tests: don't return FALSE from events
45064           Returning FALSE from the event handler shuts down the sender.
45065
45066 2011-11-28 13:51:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45067
45068         * tests/check/gst/gstpad.c:
45069           test: fix refcount error
45070
45071 2011-11-28 11:15:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
45072
45073         * gst/gstmeta.c:
45074           gstmeta: Some more docs
45075
45076 2011-11-28 10:55:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45077
45078         * gst/gstevent.h:
45079           event: add custom downstream sticky event
45080
45081 2011-11-28 01:12:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45082
45083         * plugins/elements/gstqueue2.c:
45084           queue2: fix up comment after merge from 0.10
45085
45086 2011-11-28 01:11:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45087
45088           Merge remote-tracking branch 'origin/master' into 0.11
45089
45090 2011-11-28 01:10:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45091
45092         * plugins/elements/gstqueue2.c:
45093           queue2: fix refactoring of draining-on-eos, munge flow return to FLOW_OK
45094
45095 2011-11-28 01:00:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45096
45097         * plugins/elements/gstqueue2.c:
45098           queue2: fix up new bufferlist code for 0.11
45099
45100 2011-11-28 00:40:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45101
45102           Merge remote-tracking branch 'origin/master' into 0.11
45103           Conflicts:
45104           plugins/elements/gstqueue2.c
45105
45106 2011-11-03 10:34:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45107
45108         * plugins/elements/gstqueue2.c:
45109           queue2: add bufferlist support
45110           We want to maintain buffer lists if possible.
45111
45112 2011-11-03 13:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45113
45114         * plugins/elements/gstqueue2.c:
45115           queue2: split out draining of queue on FLOW_UNEXPECTED into separate function
45116
45117 2011-11-03 08:55:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45118
45119         * plugins/elements/gstqueue2.c:
45120           queue2: pass item type enum to _enqueue instead of simple isbuffer boolean
45121           Avoids some unnecessary GST_IS_EVENT()
45122
45123 2011-11-27 20:32:14 +0100  Matej Knopp <matej.knopp@gmail.com>
45124
45125         * gst/gstcaps.h:
45126           caps: fix compilation warning
45127           GST_STATIC_CAPS is missing initializer for GstMiniObject's n_weak_refs and
45128           weak_refs resulting in compilation warning (llvm-gcc  -Wall)
45129           https://bugzilla.gnome.org/show_bug.cgi?id=664927
45130
45131 2011-11-27 22:26:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45132
45133           Merge remote-tracking branch 'origin/master' into 0.11
45134
45135 2011-11-27 20:36:31 +0100  Stefan Sauer <ensonic@users.sf.net>
45136
45137         * gst/gstbin.c:
45138         * gst/gstelement.c:
45139         * tools/gst-inspect.c:
45140         * tools/gst-xmlinspect.c:
45141           warnings: avoid set-but-unused warnings with load-save disabled
45142
45143 2011-11-26 17:34:12 +0100  Matej Knopp <matej.knopp@gmail.com>
45144
45145         * libs/gst/base/gstbaseparse.c:
45146           baseparse: fix broken default caps query
45147           https://bugzilla.gnome.org/show_bug.cgi?id=664880
45148
45149 2011-11-26 19:51:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45150
45151           Merge remote-tracking branch 'origin/master' into 0.11
45152
45153 2011-11-26 19:45:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45154
45155         * gst/gsturi.h:
45156           uri: fix wrong G_GNUC_MALLOC
45157           _get_protocols() points to const memory in 0.10
45158           despite the non-const return value.
45159
45160 2011-11-26 19:44:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45161
45162           Merge remote-tracking branch 'origin/master' into 0.11
45163           Conflicts:
45164           gst/gstbuffer.h
45165           gst/gstbufferlist.h
45166           gst/gstcaps.h
45167           gst/gstdatetime.h
45168           gst/gstelementfactory.h
45169           gst/gstevent.h
45170           gst/gstghostpad.h
45171           gst/gstindexfactory.h
45172           gst/gstiterator.h
45173           gst/gstmessage.h
45174           gst/gstminiobject.h
45175           gst/gstpipeline.h
45176           gst/gstquery.h
45177           gst/gstsegment.h
45178           gst/gststructure.h
45179           gst/gsttaglist.h
45180           gst/gsturi.h
45181           gst/gstvalue.h
45182           libs/gst/base/gstbitreader.h
45183           libs/gst/base/gstbytereader.h
45184           libs/gst/base/gstbytewriter.h
45185           Note: can't use G_GNUC_MALLOC with GstCaps return
45186           values in 0.11 because of the EMPTY+ANY singletons.
45187
45188 2011-11-26 18:58:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45189
45190         * libs/gst/base/gstadapter.h:
45191         * libs/gst/base/gstbitreader.h:
45192         * libs/gst/base/gstbytereader.h:
45193         * libs/gst/base/gstbytewriter.h:
45194         * libs/gst/base/gstdataqueue.h:
45195           libs: sprinkle some G_GNUC_MALLOC
45196           Maybe gcc can do something clever with that, or at least
45197           warn us if we don't save the return value somewhere.
45198
45199 2011-11-26 18:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45200
45201         * gst/gstatomicqueue.h:
45202         * gst/gstbuffer.h:
45203         * gst/gstbufferlist.h:
45204         * gst/gstcaps.h:
45205         * gst/gstdatetime.h:
45206         * gst/gstelementfactory.h:
45207         * gst/gstevent.h:
45208         * gst/gstghostpad.h:
45209         * gst/gstindexfactory.h:
45210         * gst/gstiterator.h:
45211         * gst/gstmessage.h:
45212         * gst/gstminiobject.h:
45213         * gst/gstpadtemplate.h:
45214         * gst/gstparamspecs.h:
45215         * gst/gstparse.h:
45216         * gst/gstpipeline.h:
45217         * gst/gstpluginfeature.h:
45218         * gst/gstpoll.h:
45219         * gst/gstpreset.h:
45220         * gst/gstquery.h:
45221         * gst/gstsegment.h:
45222         * gst/gststructure.h:
45223         * gst/gsttaglist.h:
45224         * gst/gsturi.h:
45225         * gst/gstvalue.h:
45226           gst: sprinkle some G_GNUC_MALLOC
45227           Maybe gcc can do something clever with that, or at least
45228           warn us if we don't save the return value somewhere.
45229
45230 2011-11-25 23:54:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45231
45232           Merge remote-tracking branch 'origin/master' into 0.11
45233
45234 2011-11-25 23:15:23 +0100  Stefan Sauer <ensonic@users.sf.net>
45235
45236         * docs/random/porting-to-0.11.txt:
45237           docs: update porting docs.
45238
45239 2011-11-16 01:04:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45240
45241         * docs/gst/gstreamer-sections.txt:
45242         * gst/gstbuffer.c:
45243         * gst/gstbuffer.h:
45244         * tests/check/gst/gstbuffer.c:
45245         * win32/common/libgstreamer.def:
45246           buffer: add gst_buffer_{set,get}_qdata()
45247           Allows people/us to attach arbitrary metadata to buffers.
45248           https://bugzilla.gnome.org/show_bug.cgi?id=664720
45249           API: gst_buffer_set_qdata()
45250           API: get_buffer_get_qdata()
45251
45252 2011-11-25 07:11:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45253
45254         * gst/gstpad.c:
45255         * tests/check/gst/gstpad.c:
45256           pad: fix blocking probe emission
45257           If we are dealing with a blocking probe, only then check if one the
45258           blocking flags of the hook matches.
45259           Add some more debug.
45260           Make the pad unit test less racy.
45261
45262 2011-11-24 17:47:09 +0100  Matej Knopp <matej.knopp@gmail.com>
45263
45264         * tests/check/gst/gstpad.c:
45265           Add test for PAD_PROBE_TYPE_BLOCK and PAD_PROBE_TYPE_BLOCKING
45266
45267 2011-11-25 05:54:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45268
45269         * gst/gstutils.c:
45270           utils: fix debug of query result
45271
45272 2011-11-24 22:52:19 +0100  René Stadler <rene.stadler@collabora.co.uk>
45273
45274         * gst/gstquery.c:
45275           query: fix typo in doc
45276           Causes a warning from the introspection scanner.
45277
45278 2011-11-24 21:36:12 +0100  René Stadler <rene.stadler@collabora.co.uk>
45279
45280         * libs/gst/check/gstcheck.c:
45281         * libs/gst/check/gstcheck.h:
45282         * tests/check/elements/capsfilter.c:
45283         * tests/check/elements/fakesrc.c:
45284         * tests/check/elements/fdsrc.c:
45285         * tests/check/elements/filesink.c:
45286         * tests/check/elements/filesrc.c:
45287         * tests/check/elements/identity.c:
45288         * tests/check/elements/queue.c:
45289         * tests/check/elements/selector.c:
45290           check: drop caps argument from gst_check_setup_{src,sink}_pad
45291           Calling set_caps at that point is not useful in 0.10 (FIXME comment!), and in
45292           0.11 it is totally pointless: the caps event doesn't stick to a flushing pad.
45293
45294 2011-11-24 14:07:14 +0100  René Stadler <rene.stadler@collabora.co.uk>
45295
45296         * win32/common/libgstbase.def:
45297           defs: update for byte_writer_put_buffer
45298
45299 2011-11-24 11:23:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45300
45301           Merge branch 'master' into 0.11
45302           Conflicts:
45303           gst/gstpad.c
45304           libs/gst/base/gstbaseparse.c
45305
45306 2011-11-24 11:15:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45307
45308         * gst/gstpad.c:
45309           pad: Remove g_warning() if pad accepted caps that are not a subset of the pad caps
45310           This check is correct but unfortunately it's impossible to implement
45311           in a threadsafe way because the caps could have changed in the meantime.
45312           Fixes bug #659606.
45313
45314 2011-10-03 12:34:20 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
45315
45316         * plugins/elements/gstmultiqueue.c:
45317           multiqueue: check filled state of queues even if another one is empty
45318           This will avoid a case where overrun is never signalled if some
45319           stream never produces any data, causing playbin2 to not end preroll.
45320           https://bugzilla.gnome.org/show_bug.cgi?id=660778
45321
45322 2011-11-24 09:31:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
45323
45324         * tests/check/gst/gstpad.c:
45325           tests: Check for dataflow with incompatible caps
45326           This test currently fails, but is there to ensure we fix this issue
45327           and keep it fixed, since it completely breaks delayed negotiation
45328           use-cases.
45329           This behaviour started breaking since
45330           dd65aae9a177f7b11dcef0f690a78d698f667cd4
45331
45332 2011-11-24 09:31:02 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
45333
45334         * tests/check/gst/gstpad.c:
45335           tests: Add comments to gstpad tests
45336
45337 2011-11-24 09:30:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
45338
45339         * tests/check/gst/gstpad.c:
45340           tests: Remove "#if 0" block for behaviour that now works
45341
45342 2011-11-24 09:28:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
45343
45344         * tests/check/gst/gstpad.c:
45345           tests: Remove commented block
45346           This behaviour is actually tested in test_push_unlinked
45347
45348 2011-11-24 01:06:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45349
45350         * tools/gst-inspect.c:
45351           tools: make gst-inspect print a nasty debug message for non-grata property type
45352           Try to eradicate properties of long/ulong/char/uchar type.
45353
45354 2011-11-23 17:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45355
45356         * gst/gstevent.h:
45357         * gst/gstpad.c:
45358         * gst/gstpad.h:
45359         * plugins/elements/gstoutputselector.c:
45360         * plugins/elements/gsttee.c:
45361           event: add STICKY_MULTY events
45362           Add a new event flag for sticky events so that multiple events of that type can
45363           be stored on a pad at the same time. Change the _get_sticky_event() function to
45364           loop over the multiple events of a type.
45365           Change the foreach function to make it possible to removed and modify the sticky
45366           events on a pad.
45367           Use an variable size array now to store the events. This could later be
45368           optimized some more.
45369
45370 2011-11-23 17:39:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45371
45372         * gst/gstbus.c:
45373           bus: handle NULL message src in debug
45374
45375 2011-11-23 17:38:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45376
45377         * gst/gstbufferlist.c:
45378           bufferlist: avoid reading past the array
45379           When the foreach function told us to remove the buffer from the list, decrease
45380           the length of the array or else we might read past the last item in the array.
45381
45382 2011-11-23 13:42:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45383
45384         * libs/gst/base/gstbaseparse.c:
45385           baseparse: Return template caps instead of other side's peer caps if get_sink_caps vfunc is not implemented
45386           Using gst_pad_proxy_get_caps() breaks backwards compatibility with old
45387           parsers because it will propagate the other side's fields like "parsed"
45388           and "framed" and also breaks parser/converters.
45389           Fixes bug #664221.
45390
45391 2011-11-23 11:03:19 +0100  René Stadler <rene.stadler@collabora.co.uk>
45392
45393         * libs/gst/base/gstbytewriter.c:
45394         * libs/gst/base/gstbytewriter.h:
45395           bytewriter: add method to write out a buffer
45396           In 0.10, this can be done with a one-liner by using GST_BUFFER_DATA/SIZE with
45397           put_data. A 0.11 user has to resort to gst_buffer_map, which is less convenient
45398           and might require a memcpy internally.
45399           API: gst_byte_writer_put_buffer()
45400
45401 2011-11-23 08:17:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45402
45403         * gst/gstpad.c:
45404           pad: take peerpad correctly
45405           Don't take the peerpad too early, it might change because of the
45406           probes.
45407
45408 2011-11-22 18:32:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45409
45410         * gst/gstpad.c:
45411         * gst/gstpad.h:
45412           pad: rework sticky events
45413           Rewrite sticky events, trying to make it a bit more simple.
45414           When sticky events are pushed on a srcpad, store them in the sticky event
45415           array and mark the event with received = FALSE.
45416           When the sticky event is successfully sent to the peer pad, make
45417           received = TRUE.
45418           Keep a PENDING_EVENTS pad flag that is set when one of the events is in
45419           the received = FALSE state for some reason.
45420           when activating a sinkpad, mark all events received = FALSE on the peer
45421           srcpad.
45422           When pushing a buffer, check the PENDING_EVENTS flag and if it is set, push all
45423           events to the peer pad first.
45424
45425 2011-11-22 18:32:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45426
45427         * libs/gst/base/gstbaseparse.c:
45428           baseparse: also let caps events go through
45429
45430 2011-11-22 16:43:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45431
45432         * gst/gst.c:
45433           gst: add new flags
45434
45435 2011-11-21 18:56:19 +0100  Matej Knopp <matej.knopp@gmail.com>
45436
45437         * libs/gst/base/gstadapter.c:
45438         * libs/gst/base/gstadapter.h:
45439           adapter: fix return type of _map() to gconstpointer
45440           Fixes compiler warnings on OSX:
45441           gstadapter.h:82: warning: type qualifiers ignored on function return type
45442           gstadapter.c:412: warning: type qualifiers ignored on function return type
45443           const gpointer is not the same as gconstpointer or const void *.
45444           https://bugzilla.gnome.org/show_bug.cgi?id=664491
45445
45446 2011-11-22 12:46:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45447
45448         * win32/common/libgstbase.def:
45449         * win32/common/libgstreamer.def:
45450           defs: update defs files
45451
45452 2011-11-22 12:45:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45453
45454         * gst/gstbuffer.h:
45455         * gst/gstevent.h:
45456           padd return value from _mini_object_replace()
45457
45458 2011-11-21 18:56:19 +0100  Matej Knopp <matej.knopp@gmail.com>
45459
45460         * gst/gstutils.c:
45461         * libs/gst/base/gstbasesrc.c:
45462         * plugins/elements/gstqueue2.c:
45463           Fix printf format compiler warnings on OSX/64bit
45464           https://bugzilla.gnome.org/show_bug.cgi?id=664491
45465
45466 2011-11-21 17:46:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45467
45468         * tests/check/gst/gstpad.c:
45469           tests: improve pad tests
45470
45471 2011-11-21 17:43:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45472
45473         * gst/gstpad.c:
45474           pad: fix locking order error
45475
45476 2011-11-21 17:43:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45477
45478         * gst/gstghostpad.c:
45479           ghostpad: fix print format
45480
45481 2011-11-21 15:47:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45482
45483         * docs/gst/gstreamer-sections.txt:
45484         * gst/gstpad.c:
45485         * gst/gstpad.h:
45486           pad: Add destroy notify to pad functions
45487           Add _full variants of the pad function setters that take a destroy notify.
45488           Make some macros that make the old method name pass NULL to this new
45489           function.
45490
45491 2011-11-21 13:29:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45492
45493         * docs/gst/gstreamer-sections.txt:
45494         * gst/gstghostpad.c:
45495         * gst/gstghostpad.h:
45496         * gst/gstpad.c:
45497         * gst/gstpad.h:
45498         * libs/gst/base/gstbaseparse.c:
45499         * libs/gst/base/gstbasesink.c:
45500         * libs/gst/base/gstbasesrc.c:
45501         * libs/gst/base/gstbasetransform.c:
45502         * plugins/elements/gstmultiqueue.c:
45503         * plugins/elements/gstqueue.c:
45504         * plugins/elements/gstqueue2.c:
45505         * plugins/elements/gsttee.c:
45506         * plugins/elements/gsttypefindelement.c:
45507         * tests/check/elements/filesrc.c:
45508           pad: Merge pad mode activation functions
45509           Add the pad mode to the activate function so that we can reuse the same function
45510           for all activation modes. This makes the core logic smaller and allows for some
45511           elements to make their activation code easier. It would allow us to add more
45512           scheduling modes later without having to add more activate functions.
45513
45514 2011-11-18 18:08:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45515
45516         * docs/design/part-scheduling.txt:
45517         * gst/gstquery.c:
45518           docs: update design doc
45519           also fix default alignment value (0 == no-alignment)
45520
45521 2011-11-18 17:27:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45522
45523         * gst/gstpad.h:
45524         * gst/gstquark.c:
45525         * gst/gstquark.h:
45526         * gst/gstquery.c:
45527         * gst/gstquery.h:
45528         * libs/gst/base/gstbaseparse.c:
45529         * libs/gst/base/gstbasesink.c:
45530         * libs/gst/base/gstbasesrc.c:
45531         * libs/gst/base/gstpushsrc.c:
45532         * plugins/elements/gstqueue2.c:
45533         * plugins/elements/gsttypefindelement.c:
45534           query: improve scheduling query
45535           Turns some boolean arguments in the scheduling query to flags, which are easier
45536           to extend and makes the code easier to read.
45537           Make extra methods for configuring and querying the supported scheduling modes.
45538           This should make it easier to add new modes later.
45539
45540 2011-11-18 14:08:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45541
45542         * gst/gstquery.h:
45543           query: move flags closer to buffering query
45544
45545 2011-11-18 13:46:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45546
45547         * gst/gstghostpad.c:
45548         * gst/gstghostpad.h:
45549         * gst/gstpad.c:
45550         * gst/gstpad.h:
45551         * libs/gst/base/gstbaseparse.c:
45552         * libs/gst/base/gstbasesink.c:
45553         * libs/gst/base/gstbasesrc.c:
45554         * libs/gst/base/gstbasetransform.c:
45555         * plugins/elements/gstmultiqueue.c:
45556         * plugins/elements/gstqueue.c:
45557         * plugins/elements/gstqueue2.c:
45558         * plugins/elements/gsttee.c:
45559         * plugins/elements/gsttypefindelement.c:
45560           pad: add parent to activate functions
45561
45562 2011-11-18 12:35:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45563
45564         * docs/gst/gstreamer-sections.txt:
45565         * docs/random/porting-to-0.11.txt:
45566         * gst/gst.c:
45567         * gst/gstpad.c:
45568         * gst/gstpad.h:
45569         * libs/gst/base/gstbaseparse.c:
45570         * libs/gst/base/gstbasesink.c:
45571         * libs/gst/base/gstbasesink.h:
45572         * libs/gst/base/gstbasesrc.c:
45573         * libs/gst/base/gstbasetransform.c:
45574         * plugins/elements/gsttee.c:
45575         * plugins/elements/gsttee.h:
45576           pad: fix scheduling mode enums
45577           GstPadActivateMode -> GstPadMode
45578           GST_PAD_ACTIVATE_* -> GST_PAD_MODE_*
45579
45580 2011-11-17 16:14:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45581
45582         * libs/gst/base/gsttypefindhelper.c:
45583         * libs/gst/base/gsttypefindhelper.h:
45584         * plugins/elements/gsttypefindelement.c:
45585           typefind: fix for new getrange method signature
45586           gst_type_find_helper_get_range_ext -> gst_type_find_helper_get_range
45587
45588 2011-11-17 12:40:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45589
45590         * gst/gstghostpad.c:
45591         * gst/gstghostpad.h:
45592         * gst/gstpad.c:
45593         * gst/gstpad.h:
45594         * libs/gst/base/gstbaseparse.c:
45595         * libs/gst/base/gstbasesink.c:
45596         * libs/gst/base/gstbasesrc.c:
45597         * libs/gst/base/gstbasetransform.c:
45598         * libs/gst/base/gstcollectpads.c:
45599         * libs/gst/base/gstcollectpads2.c:
45600         * libs/gst/check/gstcheck.c:
45601         * libs/gst/check/gstcheck.h:
45602         * plugins/elements/gstfunnel.c:
45603         * plugins/elements/gstidentity.c:
45604         * plugins/elements/gstinputselector.c:
45605         * plugins/elements/gstmultiqueue.c:
45606         * plugins/elements/gstoutputselector.c:
45607         * plugins/elements/gstqueue.c:
45608         * plugins/elements/gstqueue.h:
45609         * plugins/elements/gstqueue2.c:
45610         * plugins/elements/gsttee.c:
45611         * plugins/elements/gsttypefindelement.c:
45612         * plugins/elements/gstvalve.c:
45613         * tests/check/elements/fakesrc.c:
45614         * tests/check/elements/fdsrc.c:
45615         * tests/check/elements/filesrc.c:
45616         * tests/check/elements/funnel.c:
45617         * tests/check/elements/identity.c:
45618         * tests/check/elements/multiqueue.c:
45619         * tests/check/elements/queue.c:
45620         * tests/check/elements/tee.c:
45621         * tests/check/elements/valve.c:
45622         * tests/check/gst/gstpad.c:
45623         * tests/check/libs/test_transform.c:
45624           pad: add parent to other functions
45625           Add parent to chain, chain_list, getrange and event functions.
45626
45627 2011-11-17 08:21:05 +0100  Stefan Sauer <ensonic@users.sf.net>
45628
45629         * docs/libs/gstreamer-libs-sections.txt:
45630         * libs/gst/base/gstcollectpads.c:
45631         * libs/gst/base/gstcollectpads.h:
45632         * tests/check/libs/collectpads.c:
45633           collectpads: move fields out of reserved and restore padding
45634           Do the 0.11 ABI changes. Add extra fields for destroy_notify and drop the qdata
45635           hack. Rename _add_pad_full to _add_pad and remove the old _add_pad.
45636
45637 2011-11-16 17:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45638
45639         * gst/gstghostpad.c:
45640         * gst/gstghostpad.h:
45641         * gst/gstpad.c:
45642         * gst/gstpad.h:
45643         * plugins/elements/gstinputselector.c:
45644         * plugins/elements/gstmultiqueue.c:
45645           add parent to internal links
45646
45647 2011-11-16 17:22:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45648
45649         * gst/gstghostpad.c:
45650         * gst/gstghostpad.h:
45651         * gst/gstpad.c:
45652         * gst/gstpad.h:
45653         * libs/gst/base/gstbaseparse.c:
45654         * libs/gst/base/gstbasesink.c:
45655         * libs/gst/base/gstbasesrc.c:
45656         * libs/gst/base/gstbasetransform.c:
45657         * plugins/elements/gstfdsink.c:
45658         * plugins/elements/gstfunnel.c:
45659         * plugins/elements/gstinputselector.c:
45660         * plugins/elements/gstmultiqueue.c:
45661         * plugins/elements/gstoutputselector.c:
45662         * plugins/elements/gstqueue.c:
45663         * plugins/elements/gstqueue2.c:
45664         * plugins/elements/gsttee.c:
45665         * plugins/elements/gsttypefindelement.c:
45666         * plugins/elements/gstvalve.c:
45667         * tests/check/elements/multiqueue.c:
45668           pad: add parent to the query function
45669
45670 2011-11-16 12:36:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45671
45672         * docs/random/porting-to-0.11.txt:
45673         * gst/gstdebugutils.c:
45674         * gst/gstelement.c:
45675         * gst/gstpad.c:
45676         * gst/gstpad.h:
45677         * gst/gstutils.c:
45678         * libs/gst/base/gstbasetransform.c:
45679         * plugins/elements/gstinputselector.c:
45680         * plugins/elements/gstmultiqueue.c:
45681         * plugins/elements/gstqueue2.c:
45682         * plugins/elements/gsttee.c:
45683           GstPadFlags: rename flags GST_PAD_* -> GST_PAD_FLAG_*
45684
45685 2011-11-16 12:10:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45686
45687         * plugins/elements/gstfunnel.c:
45688         * plugins/elements/gstinputselector.c:
45689         * plugins/elements/gstmultiqueue.c:
45690         * plugins/elements/gstoutputselector.c:
45691         * plugins/elements/gstqueue.c:
45692         * plugins/elements/gstqueue2.c:
45693         * plugins/elements/gsttee.c:
45694         * plugins/elements/gstvalve.c:
45695           plugins: remove obsolete parent checks
45696
45697 2011-11-16 12:08:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45698
45699         * gst/gstelement.c:
45700         * gst/gstpad.c:
45701         * gst/gstpad.h:
45702           pad: keep the parent alive when requested
45703           Add a new pad flag NEED_PARENT that ensures that the parent of a pad is
45704           reffed and not NULL when the event, query and internal links functions
45705           are called.
45706           When a pad is added to an element automatically make sure the NEED_PARENT flag
45707           is enabled.
45708
45709 2011-11-16 10:29:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45710
45711         * gst/gstutils.c:
45712           don't require parent element to proxy
45713
45714 2011-11-16 10:16:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45715
45716         * docs/random/porting-to-0.11.txt:
45717           update porting doc
45718
45719 2011-11-15 18:16:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45720
45721         * docs/gst/gstreamer-sections.txt:
45722         * gst/gstpad.c:
45723         * gst/gstpad.h:
45724         * gst/gstutils.c:
45725         * gst/gstutils.h:
45726           pad: move query convenience functions together
45727           Move the caps convenience functions to the other query functions.
45728
45729 2011-11-15 17:50:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45730
45731         * docs/gst/gstreamer-sections.txt:
45732         * gst/gstutils.c:
45733         * gst/gstutils.h:
45734         * libs/gst/base/gstbaseparse.c:
45735         * libs/gst/base/gstbasesink.c:
45736         * plugins/elements/gstqueue2.c:
45737           _query_peer_*() -> _peer_query_*()
45738
45739 2011-11-15 17:40:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45740
45741         * docs/gst/gstreamer-sections.txt:
45742         * gst/gstpad.c:
45743         * gst/gstpad.h:
45744         * libs/gst/base/gstbasetransform.c:
45745         * plugins/elements/gstcapsfilter.c:
45746           _accept_caps() -> _query_accept_caps()
45747
45748 2011-11-15 17:11:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45749
45750         * gst/gstpad.c:
45751         * gst/gstpad.h:
45752         * libs/gst/base/gstbasesrc.c:
45753         * libs/gst/base/gstbasetransform.c:
45754         * tests/check/elements/selector.c:
45755           _peer_get_caps() -> peer_query_caps()
45756
45757 2011-11-15 16:46:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45758
45759         * docs/gst/gstreamer-sections.txt:
45760         * docs/manual/advanced-autoplugging.xml:
45761         * docs/manual/highlevel-components.xml:
45762         * gst/gstpad.c:
45763         * gst/gstpad.h:
45764         * gst/gstutils.c:
45765         * gst/gstutils.h:
45766         * libs/gst/base/gstbasesrc.c:
45767         * libs/gst/base/gstbasetransform.c:
45768         * tests/check/elements/selector.c:
45769         * tests/check/elements/valve.c:
45770         * tests/check/gst/gstghostpad.c:
45771         * tests/check/gst/gstutils.c:
45772           pad: _get_caps() -> _query_caps()
45773
45774 2011-11-15 16:16:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45775
45776         * gst/gstutils.c:
45777           utils: fix docs
45778
45779 2011-11-15 16:13:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45780
45781         * gst/gstutils.c:
45782           utils: fix the proxy functions
45783           fix the proxy functions for query_accept_caps and query_caps to use the pad
45784           forward helper functions which correctly forwards on the internally linked pads.
45785
45786 2011-11-15 16:13:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45787
45788         * gst/gstpad.h:
45789           pad: improve some flag macros
45790
45791 2011-11-15 16:13:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45792
45793         * gst/gstpad.c:
45794           pad: fix debug line
45795
45796 2011-11-15 11:20:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45797
45798         * docs/gst/gstreamer-sections.txt:
45799         * gst/gstdebugutils.c:
45800         * gst/gstelement.c:
45801         * gst/gstghostpad.c:
45802         * gst/gstghostpad.h:
45803         * gst/gstobject.c:
45804         * gst/gstpad.c:
45805         * gst/gstpad.h:
45806         * gst/gstquark.c:
45807         * gst/gstquark.h:
45808         * gst/gstquery.c:
45809         * gst/gstquery.h:
45810         * gst/gstutils.c:
45811         * gst/gstutils.h:
45812         * libs/gst/base/gstbaseparse.c:
45813         * libs/gst/base/gstbasesink.c:
45814         * libs/gst/base/gstbasesrc.c:
45815         * libs/gst/base/gstbasetransform.c:
45816         * plugins/elements/gstfunnel.c:
45817         * plugins/elements/gstinputselector.c:
45818         * plugins/elements/gstmultiqueue.c:
45819         * plugins/elements/gstoutputselector.c:
45820         * plugins/elements/gstqueue.c:
45821         * plugins/elements/gstqueue2.c:
45822         * plugins/elements/gsttee.c:
45823         * plugins/elements/gstvalve.c:
45824         * tests/check/elements/multiqueue.c:
45825         * tests/check/gst/gstutils.c:
45826         * tools/gst-inspect.c:
45827           pad: remove getcaps and use caps query
45828           Remove the getcaps function on the pad and use the CAPS query for
45829           the same effect.
45830           Add PROXY_CAPS to the pad flags. This instructs the default caps event and query
45831           handlers to pass on the CAPS related queries and events. This simplifies a lot
45832           of elements that passtrough caps negotiation.
45833           Make two utility functions to proxy caps queries and aggregate the result. Needs
45834           to use the pad forward function instead later.
45835           Make the _query_peer_ utility functions use the gst_pad_peer_query() function to
45836           make sure the probes are emited properly.
45837
45838 2011-11-14 11:26:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45839
45840         * gst/gstquark.c:
45841         * gst/gstquark.h:
45842         * gst/gstquery.c:
45843         * gst/gstquery.h:
45844           query: add caps query
45845
45846 2011-11-14 09:57:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45847
45848         * gst/gstquery.h:
45849           query: remove GST_QUERY_LAST
45850
45851 2011-11-14 10:27:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45852
45853         * gst/gstbufferpool.h:
45854         * gst/gstmemory.h:
45855         * gst/gstmeta.h:
45856         * gst/gstpad.h:
45857         * gst/gstquery.h:
45858           fix docs
45859
45860 2011-11-12 10:29:30 +0200  Stefan Sauer <ensonic@users.sf.net>
45861
45862         * docs/gst/gstreamer-sections.txt:
45863         * docs/random/porting-to-0.11.txt:
45864         * gst/gstobject.c:
45865         * gst/gstobject.h:
45866         * tests/benchmarks/controller.c:
45867         * tests/check/libs/controller.c:
45868         * tests/examples/controller/audio-example.c:
45869           controller: remove functions to add/remove controlled properties
45870           Make that implizit with attaching/detaching controlsources. This is a lot easier
45871           and has less invalid state (controlled property without control source).
45872
45873 2011-11-13 23:55:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45874
45875         * plugins/elements/gstdataurisrc.c:
45876           Update for GstURIHandler get_protocols() changes
45877
45878 2011-11-13 23:25:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45879
45880         * plugins/elements/gstfdsink.c:
45881         * plugins/elements/gstfdsrc.c:
45882         * plugins/elements/gstfilesink.c:
45883         * plugins/elements/gstfilesrc.c:
45884         * tools/gst-inspect.c:
45885           plugins, tools: update for get_protocols() return value change
45886
45887 2011-11-13 23:14:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45888
45889         * gst/gsturi.h:
45890           uri: clean up header files
45891           Tabs to spaces.
45892
45893 2011-11-13 23:07:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45894
45895         * gst/gstelementfactory.c:
45896         * gst/gstelementfactory.h:
45897         * gst/gsturi.c:
45898         * gst/gsturi.h:
45899           urihandler: fix return type of get_protocols()
45900
45901 2011-11-13 20:56:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45902
45903         * gst/gstelementfactory.c:
45904         * gst/gstelementfactory.h:
45905         * gst/gsturi.h:
45906           urihandler: fix return type of _get_uri_type()
45907           Return a GstURIType and not a plain guint.
45908
45909 2011-11-13 17:45:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45910
45911         * tests/check/elements/filesink.c:
45912         * tests/check/elements/filesrc.c:
45913           tests: update unit tests for URI handler API changes
45914
45915 2011-11-13 17:44:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45916
45917         * plugins/elements/gstfdsink.c:
45918         * plugins/elements/gstfdsrc.c:
45919         * plugins/elements/gstfilesink.c:
45920         * plugins/elements/gstfilesrc.c:
45921           elements: update fd + file sources and sinks for GstUriHandler changes
45922
45923 2011-11-13 17:44:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45924
45925         * docs/random/porting-to-0.11.txt:
45926         * gst/gst.c:
45927         * gst/gsturi.c:
45928         * gst/gsturi.h:
45929         * win32/common/libgstreamer.def:
45930           urihandler: pass GError argument to gst_uri_handler_set_uri()
45931           Also let gst_uri_handler_set_uri check already if the protocol
45932           is supported, so that not every uri handler has to do that
45933           itself.
45934
45935 2011-11-13 15:51:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45936
45937         * gst/gsturi.c:
45938         * gst/gsturi.h:
45939           urihandler: make _get_uri() return a copy
45940           For thread-safety.
45941
45942 2011-11-13 15:37:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45943
45944         * docs/gst/gstreamer-sections.txt:
45945         * gst/gsturi.c:
45946         * gst/gsturi.h:
45947         * plugins/elements/gstfilesrc.c:
45948           urihandler: remove "new-uri" signal
45949           No one but filesrc used that API. Should probably be replaced by
45950           requiring an "uri" property instead, and then objects can do a
45951           notify on that. Also removed interface structure padding, it's
45952           not needed.
45953
45954 2011-11-13 13:23:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45955
45956           Merge remote-tracking branch 'origin/master' into 0.11
45957           Conflicts:
45958           tools/gst-inspect.c
45959
45960 2011-11-12 16:42:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45961
45962         * tools/gst-inspect.c:
45963           gst-inspect: print current value as default value
45964           Instead of printing separate 'Current' and 'Default' values
45965           (the former obtained via g_object_get() and the latter from
45966           the property GParamSpec), simply print the Current value as
45967           the Default value. This is the right thing to do for almost
45968           all elements and avoids confusion if a subclass of a base
45969           class chooses a different default than the base class.
45970
45971 2011-11-12 14:55:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45972
45973         * gst/gstelementfactory.c:
45974         * gst/gstparse.c:
45975         * gst/gstplugin.c:
45976         * libs/gst/controller/gstinterpolationcontrolsource.c:
45977           gst, controller: replace g_list_prepend + reverse with GQueue
45978
45979 2011-11-12 14:04:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45980
45981         * gst/gstbuffer.h:
45982           docs: fix typo in buffer docs
45983
45984 2011-11-12 01:54:44 +0100  René Stadler <rene.stadler@collabora.co.uk>
45985
45986         * libs/gst/base/gstbasetransform.c:
45987           basetransform: fix caps unref in transform_caps filter subset check
45988           I did not test this, but the code looked very wrong.
45989
45990 2011-11-12 01:51:11 +0100  René Stadler <rene.stadler@collabora.co.uk>
45991
45992         * gst/gstquery.c:
45993           query: do not return a ref from parse_accept_caps
45994           Makes this exactly like gst_event_parse_caps. This is what current code
45995           expects, so it fixes some leaks.
45996
45997 2011-11-11 17:17:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45998
45999         * libs/gst/base/gstbaseparse.h:
46000         * libs/gst/base/gstbitreader-docs.h:
46001         * libs/gst/base/gstbitreader.h:
46002         * libs/gst/base/gstbytereader-docs.h:
46003         * libs/gst/base/gstbytereader.h:
46004         * libs/gst/base/gstbytewriter.h:
46005         * libs/gst/base/gstcollectpads.h:
46006         * libs/gst/base/gstcollectpads2.h:
46007         * libs/gst/check/gstbufferstraw.h:
46008         * libs/gst/check/gstcheck.h:
46009         * libs/gst/controller/gstinterpolationcontrolsource.h:
46010         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
46011         * libs/gst/controller/gstlfocontrolsource.h:
46012         * libs/gst/controller/gstlfocontrolsourceprivate.h:
46013         * libs/gst/dataprotocol/dataprotocol.h:
46014         * libs/gst/net/gstnetaddressmeta.h:
46015         * libs/gst/net/gstnetclientclock.h:
46016         * libs/gst/net/gstnettimepacket.h:
46017         * libs/gst/net/gstnettimeprovider.h:
46018           .h: fix header files
46019           Ensure correct indentation and retab
46020           Make sure all structure have padding
46021
46022 2011-11-11 16:52:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46023
46024         * gst/gst.h:
46025         * gst/gstbufferpool.h:
46026         * gst/gstbus.h:
46027         * gst/gstchildproxy.h:
46028         * gst/gstclock.c:
46029         * gst/gstclock.h:
46030         * gst/gstcontrolsource.h:
46031         * gst/gstdatetime.h:
46032         * gst/gstelement.h:
46033         * gst/gstelementfactory.h:
46034         * gst/gstformat.h:
46035         * gst/gstghostpad.h:
46036         * gst/gstindex.h:
46037         * gst/gstindexfactory.h:
46038         * gst/gstiterator.h:
46039         * gst/gstmemory.h:
46040         * gst/gstmeta.h:
46041         * gst/gstminiobject.h:
46042         * gst/gstobject.h:
46043         * gst/gstpad.h:
46044         * gst/gstpadtemplate.h:
46045         * gst/gstparamspecs.h:
46046         * gst/gstpipeline.h:
46047         * gst/gstplugin.h:
46048         * gst/gstpluginfeature.h:
46049         * gst/gstpluginloader.h:
46050         * gst/gstpreset.h:
46051         * gst/gstregistry.h:
46052         * gst/gsttagsetter.h:
46053         * gst/gsttask.h:
46054         * gst/gsttaskpool.h:
46055         * gst/gsttrace.h:
46056         * gst/gsttypefindfactory.h:
46057         * gst/gstutils.h:
46058         * gst/gstvalue.h:
46059           .h: fix header files
46060           Ensure correct indentation and :retab.
46061           Make sure all structures have padding
46062           Fix up some old ABI additions.
46063
46064 2011-11-11 17:04:52 +0200  Stefan Sauer <ensonic@users.sf.net>
46065
46066         * gst/gstobject.c:
46067           docs: fix invalid xml
46068
46069 2011-11-11 10:00:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46070
46071         * gst/gstbuffer.c:
46072           buffer: avoid < -1 sizes
46073
46074 2011-11-11 01:47:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46075
46076         * gst/gstbuffer.c:
46077         * gst/gstbuffer.h:
46078         * gst/gstmemory.c:
46079         * gst/gstmemory.h:
46080           buffer, memory: make size arguments where -1 is allowed signed
46081
46082 2011-11-11 01:44:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46083
46084         * win32/common/libgstreamer.def:
46085           win32: update .def file for latest API changes
46086
46087 2011-11-10 19:37:28 +0200  Stefan Sauer <ensonic@users.sf.net>
46088
46089         * docs/gst/gstreamer-docs.sgml:
46090         * docs/gst/gstreamer-sections.txt:
46091         * docs/gst/gstreamer.types.in:
46092         * docs/random/porting-to-0.11.txt:
46093         * gst/Makefile.am:
46094         * gst/gst.h:
46095         * gst/gstcontroller.c:
46096         * gst/gstcontroller.h:
46097         * gst/gstcontrolsource.c:
46098         * gst/gstobject.c:
46099         * gst/gstobject.h:
46100         * tests/benchmarks/controller.c:
46101         * tests/check/libs/controller.c:
46102         * tests/examples/controller/audio-example.c:
46103           controller: merge controller into gstobject
46104           This make the controller even more lightweight (no extra object, no extra lock,
46105           less indirections). For object that don't use the controller the only 'overhead'
46106           is a 3 unused fields in the gst_object structure.
46107
46108 2011-11-10 18:58:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46109
46110         * libs/gst/net/gstnetaddressmeta.c:
46111         * libs/gst/net/gstnetaddressmeta.h:
46112           netmeta: avoid using g[u]long in headers
46113
46114 2011-11-10 18:18:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46115
46116         * libs/gst/base/gstadapter.c:
46117         * libs/gst/base/gstadapter.h:
46118         * libs/gst/base/gstbaseparse.c:
46119         * plugins/elements/gsttypefindelement.c:
46120         * tests/check/libs/adapter.c:
46121           adapter: remove flush from _unmap
46122
46123 2011-11-10 16:02:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46124
46125         * libs/gst/base/gstbasesrc.c:
46126           basesrc: implement a default get_caps function
46127           Don't rely on the return value of a vmethod to trigger the default
46128           implementation but make a real defaul implementation of the method that the
46129           subclass can chain up to.
46130
46131 2011-11-10 14:13:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46132
46133         * gst/gstbuffer.c:
46134           gstbuffer: remove incorrect assertion
46135           Offset and sizes have no bearing on each other here.
46136
46137 2011-11-10 13:59:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
46138
46139         * win32/common/libgstcontroller.def:
46140         * win32/common/libgstreamer.def:
46141           win32: Update def files
46142
46143 2011-11-10 13:53:33 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
46144
46145         * gst/gstbuffer.c:
46146         * gst/gstbufferpool.c:
46147         * gst/gstmemory.c:
46148           gst: More introspection annotations
46149
46150 2011-11-10 13:51:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
46151
46152         * gst/gstmemory.c:
46153         * gst/gstmemory.h:
46154           gstmemory: Register a GBoxed GType
46155           Allows using it from g-i
46156
46157 2011-11-10 13:50:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
46158
46159         * gst/Makefile.am:
46160         * libs/gst/base/Makefile.am:
46161         * libs/gst/check/Makefile.am:
46162         * libs/gst/controller/Makefile.am:
46163         * libs/gst/net/Makefile.am:
46164           introspection: Add --warn-all to introspection scanner
46165           ... and let's get fixing all those docs !
46166
46167 2011-11-10 13:38:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46168
46169         * libs/gst/base/gstbasetransform.c:
46170           basetransform: fix vmethods
46171           Make a default implementation of the transform_caps vmethod so that subclasses
46172           can call into it.
46173           Make a default implementation of transform_size.
46174           Avoid doing something in the vmethod trampoline.
46175
46176 2011-11-10 13:37:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46177
46178         * tests/check/libs/test_transform.c:
46179           tests: only override when != NULL
46180           Only override the methods in the unit tests when != NULL otherwise we might
46181           override the default implementation.
46182
46183 2011-11-10 13:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46184
46185         * libs/gst/base/gstpushsrc.c:
46186         * libs/gst/base/gstpushsrc.h:
46187           pushsrc: make alloc method a vmethod
46188
46189 2011-11-10 12:33:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46190
46191         * libs/gst/base/gstbasesink.c:
46192           basesink: reorder vmethod according to .h file
46193
46194 2011-11-10 12:33:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46195
46196         * libs/gst/base/gstbasesink.h:
46197           basesink: improve comments
46198
46199 2011-11-10 12:33:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46200
46201         * libs/gst/base/gstbasesrc.c:
46202           basesrc: don't do things in the vmethod trampoline
46203
46204 2011-11-10 12:09:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46205
46206         * gst/gstbin.c:
46207         * gst/gstelement.c:
46208           element: add a default set_clock implementation
46209           Add a default set_clock implementation and avoid doing work in the vmethod
46210           trampoline. This requires subclasses to chain up.
46211
46212 2011-11-10 12:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46213
46214         * gst/gstelement.c:
46215           element: don't do anything in the vmethod trampoline
46216           Avoid doing stuff in the vmethod trampoline, just let the default
46217           implementation of the method take care of things.
46218
46219 2011-11-10 12:08:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46220
46221         * gst/gstelement.c:
46222           element: fix some docs
46223
46224 2011-11-10 11:42:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46225
46226         * libs/gst/base/gstadapter.c:
46227         * libs/gst/base/gstadapter.h:
46228           adapter: use gpointer for return types
46229
46230 2011-11-10 11:12:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46231
46232         * docs/random/porting-to-0.11.txt:
46233           porting: update doc
46234
46235 2011-11-10 10:58:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46236
46237         * docs/gst/gstreamer-sections.txt:
46238         * gst/gstghostpad.c:
46239         * gst/gstghostpad.h:
46240         * gst/gstpad.c:
46241         * gst/gstpad.h:
46242         * libs/gst/base/gstbasesink.c:
46243         * libs/gst/base/gstbasesrc.c:
46244         * libs/gst/base/gstbasetransform.c:
46245         * tests/check/gst/gstpad.c:
46246         * tools/gst-inspect.c:
46247           pad: remove GstPadFixateCapsFunction
46248           The fixate caps function was not used externally and we have vmethods in the
46249           base classes where it is needed.
46250           Update some docs.
46251           simplify some fixate functions in the base classes. Also pass the untruncated
46252           caps to the vmethod.
46253
46254 2011-11-09 17:43:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46255
46256         * gst/gstpad.c:
46257           pad: don't store events on flushing pads
46258           check the flushing state of the pad before storing the event.
46259
46260 2011-11-09 17:36:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46261
46262         * gst/gstghostpad.c:
46263         * gst/gstpad.c:
46264         * gst/gstpad.h:
46265         * gst/gstquark.c:
46266         * gst/gstquark.h:
46267         * gst/gstquery.c:
46268         * gst/gstquery.h:
46269         * libs/gst/base/gstbasetransform.c:
46270         * plugins/elements/gstinputselector.c:
46271         * plugins/elements/gstmultiqueue.c:
46272         * plugins/elements/gstqueue.c:
46273         * plugins/elements/gstqueue2.c:
46274         * plugins/elements/gsttee.c:
46275         * tools/gst-inspect.c:
46276           pad: make an ACCEPT_CAPS query
46277           Replace the acceptcaps function with a query.
46278
46279 2011-11-09 17:25:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46280
46281         * gst/gstpad.c:
46282         * plugins/elements/gsttypefindelement.c:
46283           pad: refuse events in flushing
46284           when we are flushing, don't store the event on the pad but simply return FALSE.
46285           Don't deactivate the srcpad, we need it to be active in order to push the
46286           caps. Downstream can change the scheduling mode of an active pad.
46287
46288 2011-11-09 17:19:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46289
46290         * gst/gstelement.h:
46291         * libs/gst/base/gstbasesink.c:
46292         * libs/gst/base/gstbasesrc.c:
46293           element: remove more query_types
46294
46295 2011-11-09 11:05:59 +0100  Stefan Sauer <ensonic@users.sf.net>
46296
46297         * Android.mk:
46298         * tests/examples/controller/Makefile.am:
46299           Android: build audio controller example
46300           Add buildsystem hooks for building the audiocontroller example
46301           with the NDK.
46302           Signed-off-by: Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
46303
46304 2011-11-09 12:21:17 +0100  René Stadler <rene.stadler@collabora.co.uk>
46305
46306         * tests/check/gst/gstpad.c:
46307           tests: pad: add tests for sticky caps handling
46308           test_sticky_caps_flushing is currently failing.
46309
46310 2011-11-09 12:12:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46311
46312         * common:
46313           update common
46314
46315 2011-11-09 12:03:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46316
46317           Merge branch 'master' into 0.11
46318
46319 2011-11-09 12:02:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46320
46321         * docs/random/porting-to-0.11.txt:
46322           porting: update porting doc
46323
46324 2011-11-09 11:47:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46325
46326         * gst/gstelement.c:
46327         * gst/gstelement.h:
46328         * gst/gstghostpad.c:
46329         * gst/gstghostpad.h:
46330         * gst/gstpad.c:
46331         * gst/gstpad.h:
46332         * libs/gst/base/gstbaseparse.c:
46333         * libs/gst/base/gstbasetransform.c:
46334         * tools/gst-inspect.c:
46335           remove query types
46336           It was not really useful
46337
46338 2011-11-08 18:09:28 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46339
46340         * gst/gstvalue.c:
46341           gstvalue: consider lists and ranges equal if they hold the same set
46342           This fixes caps operations when different elements advertise some
46343           of their caps' properties differently (eg, for audio channels, either
46344           a range from 1 to 2, or a list of 1 and 2).
46345           https://bugzilla.gnome.org/show_bug.cgi?id=663643
46346
46347 2011-11-09 11:24:26 +0100  Stefan Sauer <ensonic@users.sf.net>
46348
46349         * tests/check/gst/gststructure.c:
46350           tests: add a subset test for structure
46351
46352 2011-11-09 11:22:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46353
46354         * gst/gstghostpad.c:
46355         * plugins/elements/gstinputselector.c:
46356         * plugins/elements/gstmultiqueue.c:
46357           pad: add more queries
46358           Add more query functions to prepare for doing more with queries
46359
46360 2011-10-28 13:39:58 +0200  Stefan Sauer <ensonic@users.sf.net>
46361
46362         * docs/manual/advanced-dparams.xml:
46363           docs: also fix wrong call order for controller in manual
46364
46365 2011-11-08 17:32:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46366
46367         * docs/design/part-probes.txt:
46368         * gst/gstpad.c:
46369         * gst/gstpad.h:
46370           pad: install query probes
46371           Fire query probes according to updated design doc.
46372
46373 2011-11-08 15:51:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46374
46375         * gst/gstpad.h:
46376           pad: remove lock/unlock_full versions of stream-lock
46377
46378 2011-11-08 15:48:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46379
46380         * gst/gstpad.h:
46381           pad: add defines for query probes
46382
46383 2011-11-08 13:30:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46384
46385         * tests/check/gst/gstpad.c:
46386           pad: fix unit test
46387
46388 2011-11-08 13:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46389
46390         * gst/gstbuffer.c:
46391           buffer: update docs
46392
46393 2011-11-08 13:02:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46394
46395         * tests/check/gst/gstpad.c:
46396           test: port to 0.11
46397
46398 2011-11-08 12:54:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46399
46400           Merge branch 'master' into 0.11
46401           Conflicts:
46402           gst/gstelement.h
46403           gst/gstghostpad.c
46404           gst/gstminiobject.c
46405
46406 2011-11-08 12:47:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46407
46408         * docs/design/part-probes.txt:
46409         * gst/gstpad.c:
46410         * gst/gstpad.h:
46411           pad: add pull mode probes
46412           Allow probes to inspect the offset and size from a probe in pull mode and allow
46413           the probe to modify the buffer.
46414           Update design doc a little.
46415
46416 2011-11-08 12:22:21 +0100  René Stadler <rene.stadler@collabora.co.uk>
46417
46418         * tests/check/gst/gstpad.c:
46419           tests: pad: add test to verify flushing behaviour
46420           Seems like a trivial case, but this was actually broken in 0.11 recently.
46421
46422 2011-11-08 11:04:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46423
46424         * gst/gstpad.c:
46425         * gst/gstpad.h:
46426         * libs/gst/check/gstbufferstraw.c:
46427         * libs/gst/check/gstconsistencychecker.c:
46428         * tests/check/elements/selector.c:
46429         * tests/check/generic/sinks.c:
46430         * tests/check/gst/gstevent.c:
46431         * tests/check/gst/gstghostpad.c:
46432         * tests/check/gst/gstpad.c:
46433         * tests/check/gst/gstutils.c:
46434         * tests/check/libs/basesrc.c:
46435         * tests/check/pipelines/queue-error.c:
46436           pad: Add GstPadProbeInfo
46437           Make a new GstPadProbeInfo structure and pass this in the probe callback. This
46438           allows us to add more things later and also allow the callback to replace or
46439           modify the passed object.
46440
46441 2011-11-08 08:26:29 +0100  Stefan Sauer <ensonic@users.sf.net>
46442
46443         * gst/gstevent.c:
46444           event: log creation of qos events at LOG level instead at INFO
46445
46446 2011-11-07 16:57:37 +0100  Stefan Sauer <ensonic@users.sf.net>
46447
46448         * gst/gstbuffer.c:
46449           buffer: improve parameter docs
46450
46451 2011-11-08 00:32:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46452
46453         * gst/gstcaps.c:
46454         * gst/gstelement.h:
46455         * gst/gstghostpad.c:
46456         * gst/gstminiobject.c:
46457         * gst/gststructure.c:
46458         * libs/gst/base/gstbaseparse.c:
46459         * libs/gst/base/gstbasesrc.c:
46460         * plugins/elements/gstinputselector.c:
46461         * plugins/elements/gstmultiqueue.c:
46462           docs: fix Since: markers for API added after 0.10.35
46463
46464 2011-11-08 00:15:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46465
46466         * win32/common/libgstreamer.def:
46467           win32: update .def file for new API
46468           API: gst_caps_is_strictly_equal()
46469
46470 2011-11-07 17:17:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46471
46472           Merge branch 'master' into 0.11
46473           Conflicts:
46474           gst/gstvalue.c
46475
46476 2011-11-07 17:04:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46477
46478         * gst/gstpad.c:
46479         * gst/gstpad.h:
46480         * libs/gst/check/gstconsistencychecker.c:
46481         * tests/check/elements/selector.c:
46482         * tests/check/generic/sinks.c:
46483         * tests/check/gst/gstevent.c:
46484         * tests/check/gst/gstpad.c:
46485         * tests/check/gst/gstutils.c:
46486         * tests/check/libs/basesrc.c:
46487         * tests/check/pipelines/queue-error.c:
46488           pad: rework pad probes
46489           Make a separate cookie to detect chancges in the list of probes and keeping
46490           track of what hooks have been invoked yet.
46491           Remove the requirement to have probes on srcpads in push mode and sinkpads in
46492           pull mode.
46493           Add some more debug.
46494           Keep track of what callbacks got executed. If no callback is called and we are a
46495           blocking pad, let the item pass. This allows you to block pads on selected
46496           items only.
46497           Explicitly have an UPSTREAM and DOWNSTREAM PadProbeType. This allows you to only
46498           block the pad on upstream or downstream items.
46499           Add convenience macros to only block on downstream/upstream items.
46500
46501 2011-10-27 12:59:57 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46502
46503         * gst/gstcaps.c:
46504           gstcaps: remove unneeded use of gint64
46505           https://bugzilla.gnome.org/show_bug.cgi?id=662777
46506
46507 2011-10-27 12:24:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46508
46509         * gst/gststructure.c:
46510         * gst/gstvalue.c:
46511           gstvalue: quicker version of intersection when we do not need the result
46512           https://bugzilla.gnome.org/show_bug.cgi?id=662777
46513
46514 2011-10-27 12:02:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46515
46516         * gst/gststructure.c:
46517           gststructure: simplify return statement in gst_structure_can_intersect
46518           https://bugzilla.gnome.org/show_bug.cgi?id=662777
46519
46520 2011-10-27 11:41:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46521
46522         * gst/gststructure.c:
46523           gststructure: early out when we know a value cannot be a subset
46524           If two values can be ordered, but are unequal, they are
46525           necessarily distinct, thus one cannot be a subset of the other.
46526           https://bugzilla.gnome.org/show_bug.cgi?id=662777
46527
46528 2011-10-27 10:35:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46529
46530         * gst/gststructure.c:
46531         * gst/gstvalue.c:
46532           gstvalue: quicker test for substraction emptiness
46533           When we do not care about the actual resulting set,
46534           but only whether it is empty of not, we can skip a fair bit
46535           of GValue juggling.
46536           Add a function that does so, since we cannot just pass NULL
46537           to the existing API as it may be part of the API contract.
46538           https://bugzilla.gnome.org/show_bug.cgi?id=662777
46539
46540 2011-10-27 09:45:41 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46541
46542         * gst/gststructure.c:
46543           gststructure: rejig test ordering for speed
46544           https://bugzilla.gnome.org/show_bug.cgi?id=662777
46545
46546 2011-11-07 12:28:22 +0100  Stefan Sauer <ensonic@users.sf.net>
46547
46548         * docs/random/porting-to-0.11.txt:
46549           docs: mention more api changes in the porting guide
46550
46551 2011-11-07 10:40:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46552
46553         * gst/gstcaps.c:
46554           caps: fix compilation
46555
46556 2011-11-07 10:01:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46557
46558           Merge branch 'master' into 0.11
46559           Conflicts:
46560           libs/gst/base/gstbasetransform.c
46561
46562 2011-11-06 00:07:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46563
46564         * gst/gstcontroller.c:
46565           Revert "controller: fix g_return statement"
46566           This reverts commit 593d2b297bd7b5ce9dbcdf2f1ae2b7624d94d6ae.
46567           gst_controller_set_disabled () returns a void.
46568
46569 2011-11-05 12:10:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46570
46571         * docs/gst/gstreamer-docs.sgml:
46572         * docs/gst/gstreamer-sections.txt:
46573           docs: remove refs to removed API
46574
46575 2011-11-04 21:37:45 +0100  Stefan Sauer <ensonic@users.sf.net>
46576
46577         * gst/gstcontroller.c:
46578         * gst/gstobject.c:
46579           controller: the object needs a ref to the controller for the convenience api
46580           Add a hack to ensure the object will have a ref to the controller once we
46581           create it. Fixes the audio example (that uses the controller api directly).
46582
46583 2011-11-04 21:37:21 +0100  Stefan Sauer <ensonic@users.sf.net>
46584
46585         * gst/gstcontroller.c:
46586           controller: fix g_return statement
46587
46588 2011-11-04 21:35:55 +0100  Stefan Sauer <ensonic@users.sf.net>
46589
46590         * gst/gstcontroller.c:
46591           controller: logging tweaks
46592           Don't log in _new before we have the log category. Use _OBJECT variants.
46593
46594 2011-11-05 01:27:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46595
46596         * gst/gstcontroller.c:
46597         * gst/gstobject.c:
46598           gst: fix some compiler warnings
46599           gstobject.c: In function 'gst_object_has_active_automation':
46600           gstobject.c:1076:3: error: 'return' with no value, in function returning non-void
46601           gstcontroller.c: In function 'gst_controller_is_active':
46602           gstcontroller.c:509:3: error: 'return' with no value, in function returning non-void
46603
46604 2011-11-04 20:50:58 +0100  Stefan Sauer <ensonic@users.sf.net>
46605
46606         * docs/gst/gstreamer-sections.txt:
46607         * gst/gstcontroller.c:
46608         * gst/gstcontroller.h:
46609         * gst/gstobject.c:
46610         * gst/gstobject.h:
46611           controller: add api to check for active controllers (needed for e.g. volume)
46612
46613 2011-11-04 20:32:32 +0100  Stefan Sauer <ensonic@users.sf.net>
46614
46615         * gst/gstobject.h:
46616           controller: remove obsolete comments from api transition
46617
46618 2011-11-04 14:00:24 +0100  Stefan Sauer <ensonic@users.sf.net>
46619
46620         * tests/check/libs/controller.c:
46621         * tests/check/libs/gstlibscpp.cc:
46622           controller: fix tests after move and API changes
46623
46624 2011-11-04 11:42:34 +0100  Stefan Sauer <ensonic@users.sf.net>
46625
46626         * tests/benchmarks/controller.c:
46627         * tests/examples/controller/audio-example.c:
46628         * tools/gst-inspect.c:
46629           controller: port to new controller api
46630
46631 2011-11-04 11:39:25 +0100  Stefan Sauer <ensonic@users.sf.net>
46632
46633         * docs/gst/gstreamer-docs.sgml:
46634         * docs/gst/gstreamer-sections.txt:
46635         * docs/gst/gstreamer.types.in:
46636         * docs/libs/Makefile.am:
46637         * docs/libs/gstreamer-libs-docs.sgml:
46638         * docs/libs/gstreamer-libs-sections.txt:
46639         * docs/libs/gstreamer-libs.types:
46640           controller: update docs for controller move
46641
46642 2011-11-04 11:34:11 +0100  Stefan Sauer <ensonic@users.sf.net>
46643
46644         * gst/Makefile.am:
46645         * gst/gst.h:
46646         * gst/gstclock.h:
46647         * gst/gstcontroller.c:
46648         * gst/gstcontroller.h:
46649         * gst/gstcontrolsource.c:
46650         * gst/gstcontrolsource.h:
46651         * gst/gstobject.c:
46652         * gst/gstobject.h:
46653         * libs/gst/controller/Makefile.am:
46654         * libs/gst/controller/gstcontrollerprivate.h:
46655         * libs/gst/controller/gsthelper.c:
46656         * libs/gst/controller/gstinterpolationcontrolsource.c:
46657         * libs/gst/controller/gstinterpolationcontrolsource.h:
46658         * libs/gst/controller/gstlfocontrolsource.c:
46659         * libs/gst/controller/gstlfocontrolsource.h:
46660         * libs/gst/controller/lib.c:
46661           controller: move to core/gstobject
46662           Move the controller to gstobject as a simple delegate. The controller and
46663           controlsource are not classes in core. The controlsources stay separate as a lib
46664           for now. This way we can avoid the qdata lookups.
46665           Also remove controller_init(). There is no more need to link to controller for
46666           elements.
46667           Also sanitize the API. We now have functions to add properties like we had
46668           methods to remove that. That avoids then ref count hacks we had in _new.
46669
46670 2011-11-03 18:23:13 +0100  Stefan Sauer <ensonic@users.sf.net>
46671
46672         * docs/random/porting-to-0.11.txt:
46673           docs: small clarification
46674
46675 2011-11-03 18:22:16 +0100  Stefan Sauer <ensonic@users.sf.net>
46676
46677         * docs/gst/gstreamer-sections.txt:
46678           docs: missing rename iface->interface in the docs
46679
46680 2011-11-04 19:17:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46681
46682         * gst/gstbin.c:
46683           bin: fix the iterator copy
46684
46685 2011-11-04 19:11:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46686
46687           Merge branch 'master' into 0.11
46688           Conflicts:
46689           gst/gstbin.c
46690
46691 2011-11-03 15:36:59 +0000  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
46692
46693         * libs/gst/base/gstbasetransform.c:
46694           basetransform: Only use the cached transform on strictly equal caps
46695           https://bugzilla.gnome.org/show_bug.cgi?id=663333
46696
46697 2011-11-03 15:35:32 +0000  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
46698
46699         * gst/gstcaps.c:
46700         * gst/gstcaps.h:
46701           caps: Add gst_caps_is_strictly_equal
46702
46703 2011-11-04 18:47:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46704
46705         * tests/check/generic/sinks.c:
46706         * tests/check/gst/gstevent.c:
46707           tests: fix tests
46708           Since blocks are not on both directions, we need to check in the block callback
46709           if we are not blocking on an upstream event and let it pass.
46710
46711 2011-11-04 18:19:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46712
46713         * docs/design/part-probes.txt:
46714         * gst/gstpad.c:
46715           pad: make probes work on all pads
46716           fixes #644907
46717
46718 2011-10-15 22:52:25 +0300  Peteris Krisjanis <pecisk@gmail.com>
46719
46720         * gst/gstclock.h:
46721           introspection: add Value annotations for GST_SECOND, GST_MSECOND, GST_USECOND, GST_NSECOND constants
46722           gobject-introspection won't parse them properly otherwise.
46723           Still need to force the right type though (either GstClockTime or
46724           guint64), but Type: xyz has no effect for me here, so someone with
46725           a newer g-i needs to test this.
46726           Some other defines are also missing, e.g. GST_CLOCK_TIME_NONE.
46727
46728 2011-11-04 00:03:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46729
46730         * configure.ac:
46731           configure: suppress unused variable warnings if gst debugging is disabled
46732           https://bugzilla.gnome.org/show_bug.cgi?id=662952
46733
46734 2011-11-04 00:02:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46735
46736         * configure.ac:
46737           configure: fix typo around GLIB_EXTRA_CFLAGS in GST_ALL_CXXFLAGS
46738
46739 2011-11-03 23:08:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46740
46741         * plugins/elements/gstqueue.c:
46742         * plugins/elements/gstqueue.h:
46743           queue: use statically allocated GQueue
46744
46745 2011-11-03 22:58:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46746
46747         * gst/gstbin.c:
46748           bin: use statically allocated GQueue
46749           Because we can.
46750
46751 2011-11-03 22:51:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46752
46753         * libs/gst/base/gstcollectpads2.h:
46754           collectpads2: use flags enum instead of guint in structure
46755
46756 2011-11-03 08:47:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46757
46758         * plugins/elements/gstqueue2.c:
46759         * plugins/elements/gstqueue2.h:
46760           queue2: use statically allocated GQueue
46761
46762 2011-11-03 17:49:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46763
46764         * plugins/elements/gstfunnel.c:
46765         * plugins/elements/gstinputselector.c:
46766         * plugins/elements/gstmultiqueue.c:
46767         * plugins/elements/gstoutputselector.c:
46768         * plugins/elements/gsttee.c:
46769         * plugins/elements/gsttee.h:
46770         * tests/check/elements/funnel.c:
46771         * tests/check/elements/multiqueue.c:
46772         * tests/check/elements/selector.c:
46773         * tests/check/elements/tee.c:
46774         * tests/check/gst/gstutils.c:
46775         * tests/check/pipelines/parse-launch.c:
46776           fix request pad
46777           Make all request pads take _%u in the template.
46778           Fix up unit tests.
46779
46780 2011-11-03 16:49:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46781
46782         * win32/common/libgstnet.def:
46783           def: update defs
46784
46785 2011-11-03 16:46:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46786
46787         * common:
46788         * libs/gst/net/Makefile.am:
46789         * libs/gst/net/gstnetaddressmeta.c:
46790         * libs/gst/net/gstnetaddressmeta.h:
46791           net: add net address metadata
46792
46793 2011-11-03 14:26:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46794
46795         * libs/gst/net/gstnettimeprovider.c:
46796         * libs/gst/net/gstnettimeprovider.h:
46797           nettime: clean up header
46798
46799 2011-11-03 14:14:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46800
46801         * gst/gsttask.c:
46802           task: don't use lock/unlock_full
46803
46804 2011-11-03 11:30:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46805
46806           Merge branch 'master' into 0.11
46807           Conflicts:
46808           gst/gstghostpad.c
46809
46810 2011-11-02 12:37:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46811
46812         * gst/gstpad.c:
46813           pad: small cleanup
46814
46815 2011-10-25 17:26:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
46816
46817         * gst/gstghostpad.c:
46818         * tests/check/gst/gstghostpad.c:
46819           ghostpad: Don't cache internal proxy pad target
46820           The internal proxy pad target is simply a cache of the internal proxy pad
46821           peer. This patch uses the well implement GstPad peer handling to obtain the
46822           target. This fixes issues with target not being set in both direction when
46823           two ghostpads are linked together (empty bin).
46824           https://bugzilla.gnome.org/show_bug.cgi?id=658517
46825
46826 2011-11-02 12:06:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46827
46828         * docs/random/porting-to-0.11.txt:
46829         * gst/gstutils.c:
46830         * gst/gstutils.h:
46831         * libs/gst/base/gstbaseparse.c:
46832         * tests/check/gst/gstutils.c:
46833         * win32/common/libgstreamer.def:
46834           utils: remove _found_tags_ API
46835           remove gst_element_found_tags() and gst_element_found_tags_for_pad(), they are
46836           nothing more than a wrapper around gst_pad_push_event()
46837
46838 2011-11-02 10:29:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46839
46840           Merge branch 'master' into 0.11
46841           Conflicts:
46842           common
46843           configure.ac
46844
46845 2011-10-30 21:33:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46846
46847         * gst/gstbuffer.h:
46848           buffer: improve docs
46849
46850 2011-10-29 09:43:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46851
46852         * gst/gstevent.c:
46853         * gst/gstevent.h:
46854           event: make GstSegment argument const
46855
46856 2011-10-29 09:41:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46857
46858         * docs/gst/gstreamer-sections.txt:
46859           docs: remove metatiming from docs
46860
46861 2011-10-29 09:26:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46862
46863         * docs/gst/gstreamer-sections.txt:
46864         * docs/random/porting-to-0.11.txt:
46865         * gst/gstpad.c:
46866         * gst/gsttask.c:
46867         * gst/gsttask.h:
46868         * tests/check/gst/gstmessage.c:
46869         * tests/check/gst/gsttask.c:
46870         * win32/common/libgstreamer.def:
46871           task: api cleanup
46872           gst_task_create() -> gst_task_new()
46873
46874 2011-10-29 09:02:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46875
46876         * docs/gst/gstreamer-sections.txt:
46877         * docs/random/porting-to-0.11.txt:
46878         * gst/gstbufferpool.c:
46879         * gst/gstcaps.c:
46880         * gst/gstelement.c:
46881         * gst/gstevent.c:
46882         * gst/gstmessage.c:
46883         * gst/gstquery.c:
46884         * gst/gststructure.c:
46885         * gst/gststructure.h:
46886         * gst/gsttaglist.c:
46887         * tests/check/gst/gstevent.c:
46888         * tests/check/gst/gstiterator.c:
46889         * tests/check/gst/gststructure.c:
46890         * tests/check/pipelines/simple-launch-lines.c:
46891         * win32/common/libgstreamer.def:
46892           structure: cleanup API
46893           gst_structure_empty_new() -> gst_structure_new_empty()
46894           gst_structure_id_empty_new() -> gst_structure_new_id_empty()
46895           gst_structure_id_new() -> gst_structure_new_id()
46896
46897 2011-10-29 08:38:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46898
46899         * gst/gstmeta.c:
46900         * gst/gstmeta.h:
46901           meta: remove timing metadata
46902           This is now on buffers by default
46903
46904 2011-10-29 08:24:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46905
46906         * docs/gst/gstreamer-sections.txt:
46907         * docs/random/porting-to-0.11.txt:
46908         * gst/gstbufferlist.c:
46909         * gst/gstbufferlist.h:
46910         * gst/gstpad.c:
46911         * libs/gst/base/gstbasesink.c:
46912         * plugins/elements/gstmultiqueue.c:
46913         * tests/check/gst/gstbufferlist.c:
46914         * win32/common/libgstreamer.def:
46915           bufferlist: clean up API
46916           gst_buffer_list_len() -> gst_buffer_list_length()
46917           gst_buffer_list_sized_new() -> gst_buffer_list_new_sized()
46918
46919 2011-11-01 14:17:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46920
46921         * libs/gst/base/gstadapter.c:
46922           adapter: simplify gst_adapter_take_list()
46923           Use a stack-allocated GQueue to assemble our GList.
46924
46925 2011-11-01 10:56:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46926
46927         * docs/random/porting-to-0.11.txt:
46928           docs: mention GstActivateMode rename in porting doc
46929
46930 2011-11-01 00:25:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46931
46932         * docs/gst/gstreamer-sections.txt:
46933         * gst/gst.c:
46934         * gst/gstpad.c:
46935         * gst/gstpad.h:
46936         * libs/gst/base/gstbaseparse.c:
46937         * libs/gst/base/gstbasesink.c:
46938         * libs/gst/base/gstbasesink.h:
46939         * libs/gst/base/gstbasesrc.c:
46940         * libs/gst/base/gstbasetransform.c:
46941         * plugins/elements/gsttee.c:
46942         * plugins/elements/gsttee.h:
46943         * win32/common/gstenumtypes.c:
46944         * win32/common/libgstreamer.def:
46945           pad: rename GstActivateMode to GstPadActivateMode
46946           These might be useful:
46947           sed -i -e 's/GstActivateMode/GstPadActivateMode/g' `git grep GstActivateMode | sed -e 's/:.*//' | sort -u`
46948           sed -i -e 's/GST_ACTIVATE_/GST_PAD_ACTIVATE_/g'    `git grep GST_ACTIVATE_   | sed -e 's/:.*//' | sort -u`
46949
46950 2011-11-01 00:13:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46951
46952         * docs/design/part-probes.txt:
46953         * docs/gst/gstreamer-sections.txt:
46954         * docs/random/porting-to-0.11.txt:
46955         * gst/gst.c:
46956         * gst/gstpad.c:
46957         * gst/gstpad.h:
46958         * libs/gst/check/gstbufferstraw.c:
46959         * libs/gst/check/gstconsistencychecker.c:
46960         * tests/check/elements/selector.c:
46961         * tests/check/generic/sinks.c:
46962         * tests/check/gst/gstevent.c:
46963         * tests/check/gst/gstghostpad.c:
46964         * tests/check/gst/gstpad.c:
46965         * tests/check/gst/gstpipeline.c:
46966         * tests/check/gst/gstutils.c:
46967         * tests/check/libs/basesrc.c:
46968         * tests/check/pipelines/queue-error.c:
46969         * win32/common/gstenumtypes.c:
46970         * win32/common/libgstreamer.def:
46971           pad: rename GstProbeType and GstProbeReturn to GstPadProbe{Type,Return}
46972           Better now than later in the cycle. These might come in handy:
46973           sed -i -e 's/GstProbeReturn/GstPadProbeReturn/g'   `git grep GstProbeReturn  | sed -e 's/:.*//' | sort -u`
46974           sed -i -e 's/GST_PROBE_/GST_PAD_PROBE_/g'          `git grep GST_PROBE_      | sed -e 's/:.*//' | sort -u`
46975           sed -i -e 's/GstProbeType/GstPadProbeType/g'       `git grep GstProbeType    | sed -e 's/:.*//' | sort -u`
46976
46977 2011-10-31 23:32:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46978
46979         * docs/gst/gstreamer-sections.txt:
46980         * gst/gsttaglist.c:
46981         * gst/gsttaglist.h:
46982         * win32/common/libgstreamer.def:
46983           taglist: remove gst_tag_list_get_*long*()
46984           No one uses this or should ever need to use it, since
46985           the size is architecture-specific anyway. If normal
46986           integers don't do, one should use 64-bit integers.
46987
46988 2011-10-31 19:04:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46989
46990         * win32/common/libgstreamer.def:
46991           Update .def file for removed/changed API
46992
46993 2011-10-31 19:23:41 +0100  René Stadler <rene.stadler@collabora.co.uk>
46994
46995         * libs/gst/base/gstbasetransform.c:
46996           basetransform: fix crash/warning in find_transform when pad is unlinked
46997           Looks like the revert conflict in commit a44271 was resolved incorrectly.
46998
46999 2011-10-31 17:45:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47000
47001         * common:
47002         * configure.ac:
47003           configure: make GLIB_EXTRA_CFLAGS overwritable
47004           Make 'make GLIB_EXTRA_CFLAGS=...' work.
47005
47006 2011-10-31 14:16:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47007
47008         * docs/gst/gstreamer-sections.txt:
47009         * gst/Makefile.am:
47010         * gst/gstfilter.c:
47011         * gst/gstfilter.h:
47012         * gst/gstpluginfeature.c:
47013         * gst/gstpluginfeature.h:
47014         * gst/gstregistry.c:
47015           filter: remove gst_filter_run() and deprecated filter func
47016           If someone wants to resurrect this, please use a less
47017           generic name space for it.
47018
47019 2011-10-31 14:03:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47020
47021           Merge remote-tracking branch 'origin/master' into 0.11
47022           Conflicts:
47023           gst/gstpluginfeature.c
47024
47025 2011-10-30 10:26:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47026
47027         * docs/gst/gstreamer-sections.txt:
47028         * docs/random/porting-to-0.11.txt:
47029         * gst/gsttaglist.c:
47030         * gst/gsttaglist.h:
47031         * gst/gsttagsetter.c:
47032         * libs/gst/base/gstbaseparse.c:
47033         * tests/check/gst/gstevent.c:
47034         * tests/check/gst/gstmessage.c:
47035         * tests/check/gst/gsttag.c:
47036         * tests/check/gst/gsttagsetter.c:
47037         * tests/check/gst/gstutils.c:
47038           taglist: rename _new() to _new_empty() and new_full*() to new*()
47039
47040 2011-10-30 21:54:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47041
47042         * gst/gstfilter.c:
47043         * gst/gstfilter.h:
47044           filter: deprecate gst_filter_run()
47045           It's not really used outside of core at all, and has
47046           serious namespace issues. If anyone feels the need to
47047           revive this one, please use a less generic name space.
47048           API: deprecate gst_filter_run()
47049           API: deprecate GstFilterFunc
47050
47051 2011-10-30 21:39:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47052
47053         * gst/gstregistry.c:
47054           registry: don't use soon-to-be-deprecated gst_filter_run()
47055           Lines-of-code savings are negligible anyway.
47056
47057 2011-10-30 21:21:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47058
47059         * gst/gstpluginfeature.c:
47060         * gst/gstpluginfeature.h:
47061         * gst/gstregistry.c:
47062         * tests/check/gst/struct_x86_64.h:
47063           pluginfeature: deprecate gst_plugin_feature_type_name_filter()
47064           It's only used internally anyway and the helper struct
47065           has namespace issues.
47066           API: deprecated gst_plugin_feature_type_name_filter()
47067           API: deprecated GstTypeNameData
47068
47069 2011-10-30 10:05:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47070
47071         * gst/gsttaglist.c:
47072         * gst/gsttaglist.h:
47073           taglist: make opaque
47074           Hide the fact that it's just a GstStructure from the API. We
47075           may want to change this in future (e.g. to add refcounting).
47076           Also, it caused problems for bindings (though that's mostly
47077           the way we typedefed it to GstStructure).
47078
47079 2011-10-30 10:00:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47080
47081           Merge remote-tracking branch 'origin/master' into 0.11
47082
47083 2011-10-30 09:58:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47084
47085         * docs/gst/gstreamer-sections.txt:
47086         * gst/gsttaglist.c:
47087         * gst/gsttaglist.h:
47088         * tests/check/gst/gsttag.c:
47089         * win32/common/libgstreamer.def:
47090           taglist: add to_string and new_from_string functions
47091           We want to make GstTagList opaque and not have people use
47092           GstStructure API on it.
47093           API: gst_tag_list_to_string()
47094           API: gst_tag_list_new_from_string()
47095
47096 2011-10-30 09:31:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47097
47098           Merge remote-tracking branch 'origin/master' into 0.11
47099
47100 2011-10-30 01:46:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47101
47102         * gst/gsttaglist.c:
47103           taglist: avoid pointless tag name -> quark lookups
47104           We never get a tag name quark from a caller, it's always a
47105           string, from which we'll try to look up our tag info in the
47106           hash table, so change the hash table key from quark to string.
47107           Avoids a bunch of pointless string => quark lookup in the
47108           global quark table. We need to do an extra string => quark
47109           conversion now when we copy a taglist, but in that case we're
47110           in a slow path anyway.
47111
47112 2011-10-30 00:44:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47113
47114         * docs/gst/gstreamer-sections.txt:
47115         * gst/gsttaglist.c:
47116         * gst/gsttaglist.h:
47117         * tests/check/gst/gsttag.c:
47118         * win32/common/libgstreamer.def:
47119           taglist: add gst_tag_list_is_equal()
47120           API: gst_tag_list_is_equal()
47121
47122 2011-10-29 23:52:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47123
47124         * gst/gststructure.c:
47125           structure: identical structures are definitely equal
47126
47127 2011-10-29 20:06:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47128
47129         * gst/gsttaglist.h:
47130           taglist: fix string for GST_TAG_ARTIST_SORTNAME
47131           For historical reasons it was mapped to a musicbrainz prefix,
47132           but it's not really musicbrainz-specific at all.
47133
47134 2011-10-29 19:59:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47135
47136         * gst/gst_private.h:
47137         * gst/gstelementfactory.h:
47138           elementfactory: move private functions for registry to private header
47139
47140 2011-10-28 21:40:47 +0200  René Stadler <rene.stadler@collabora.co.uk>
47141
47142         * libs/gst/base/gstbasetransform.c:
47143           basetransform: fix invalid access to unreffed allocation query
47144
47145 2011-10-28 16:45:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47146
47147         * gst/gstbuffer.h:
47148           buffer: fix docs some more
47149
47150 2011-10-28 16:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47151
47152           Merge branch 'master' into 0.11
47153           Conflicts:
47154           libs/gst/base/gstbasetransform.c
47155
47156 2011-10-28 16:08:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47157
47158         * tests/check/gst/gstsegment.c:
47159           tests: fix segment check
47160
47161 2011-10-28 15:52:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47162
47163         * gst/gstsegment.c:
47164         * gst/gstsegment.h:
47165           segment: remove GST_SEEK_TYPE_CUR
47166
47167 2011-10-28 15:52:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47168
47169         * gst/gstbuffer.h:
47170           buffer: improve docs
47171
47172 2011-10-28 15:16:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47173
47174         * plugins/elements/gstdataurisrc.c:
47175           make elements compile again
47176
47177 2011-10-28 13:02:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47178
47179         * libs/gst/base/gstbytewriter.h:
47180           bytewriter: Add padding
47181
47182 2011-10-28 13:02:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47183
47184         * libs/gst/base/gstbitreader.h:
47185           bitreader: Add padding
47186
47187 2011-10-28 13:02:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47188
47189         * libs/gst/base/gstbytereader.h:
47190           bytereader: Add padding
47191
47192 2011-10-28 12:31:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47193
47194         * docs/random/porting-to-0.11.txt:
47195           porting: update
47196
47197 2011-10-28 12:28:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47198
47199         * docs/gst/gstreamer-sections.txt:
47200         * docs/libs/gstreamer-libs-sections.txt:
47201           docs: update
47202
47203 2011-10-28 12:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47204
47205         * win32/common/libgstbase.def:
47206           defs: update for new api
47207
47208 2011-10-28 12:17:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47209
47210         * libs/gst/check/gstconsistencychecker.c:
47211           check: also debug the DTS
47212
47213 2011-10-28 12:16:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47214
47215         * libs/gst/base/gstadapter.c:
47216         * libs/gst/base/gstadapter.h:
47217           adapter: use pts/dts on buffers
47218
47219 2011-10-28 12:24:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47220
47221         * gst/gstcompat.h:
47222           compat: add timestamp compat defines
47223
47224 2011-10-28 12:15:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47225
47226         * gst/gstbuffer.c:
47227         * gst/gstbuffer.h:
47228         * gst/gstbufferpool.c:
47229         * gst/gstinfo.c:
47230           buffer: add pts/dts to buffers
47231
47232 2011-10-28 11:53:32 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
47233
47234         * libs/gst/base/gstbasetransform.c:
47235           basetransform: Also fush the cache when changing the upstream caps suggestion
47236
47237 2011-10-28 11:50:23 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
47238
47239         * libs/gst/base/gstbasetransform.c:
47240           basetransform: Add debug output when returning a cached transform
47241
47242 2011-10-28 11:33:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47243
47244           Merge branch 'master' into 0.11
47245
47246 2011-10-28 11:30:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47247
47248         * libs/gst/base/gstcollectpads2.c:
47249         * libs/gst/base/gstcollectpads2.h:
47250           coolectpads2: port to 0.11
47251
47252 2011-10-28 11:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47253
47254           Merge branch 'master' into 0.11
47255
47256 2011-10-28 10:54:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47257
47258         * libs/gst/base/gstcollectpads2.c:
47259           collectpads2: Fix refcount handling if a buffer was dropped due to clipping
47260
47261 2011-10-28 10:37:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47262
47263         * docs/libs/gstreamer-libs-sections.txt:
47264         * libs/gst/base/gstcollectpads2.c:
47265         * libs/gst/base/gstcollectpads2.h:
47266         * win32/common/libgstbase.def:
47267           collectpads2: Merge the clip and prepare_buffer function into one
47268
47269 2011-10-28 10:17:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47270
47271         * libs/gst/base/gstcollectpads2.c:
47272         * libs/gst/base/gstcollectpads2.h:
47273           collectpads2: Merge clipping API from old collectpads
47274
47275 2011-10-28 09:19:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47276
47277         * libs/gst/base/gstbasesink.c:
47278           basesink: make default query function name show up in gst-inspect
47279
47280 2011-09-27 15:48:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47281
47282         * libs/gst/base/gstcollectpads2.c:
47283           collectpads2: avoid hanging in case of sparse newsegment events
47284           ... in the extent that a non-waiting pad (so indicated by newsegment)
47285           turns out to provide the best buffer, which is then forced to waiting
47286           for book-keeping purposes, but that should only be temporary.
47287           See bug #415754.
47288
47289 2011-10-28 09:38:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47290
47291         * libs/gst/base/gstcollectpads2.c:
47292           collectpads2: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
47293
47294 2011-10-28 09:35:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47295
47296         * docs/libs/gstreamer-libs-docs.sgml:
47297         * docs/libs/gstreamer-libs-sections.txt:
47298           collectpads2: Add to the documentation
47299
47300 2011-10-28 09:26:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47301
47302         * win32/common/libgstbase.def:
47303           win32: Add new collectpads2 API
47304
47305 2011-10-28 09:18:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47306
47307         * libs/gst/base/Makefile.am:
47308         * libs/gst/base/gstcollectpads2.c:
47309         * libs/gst/base/gstcollectpads2.h:
47310           base: Add collectpads2
47311           This handles muxing of sparse/subtitle streams and has
47312           lots of cleanup. Still missing is special support for
47313           live streams but this can be added later without breaking
47314           API/ABI.
47315           Based on the version from the videomixer plugin.
47316           https://bugzilla.gnome.org/show_bug.cgi?id=415754
47317
47318 2011-10-27 17:09:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47319
47320         * tests/check/elements/funnel.c:
47321         * tests/check/elements/selector.c:
47322         * tests/check/elements/tee.c:
47323         * tests/check/gst/gstbufferlist.c:
47324         * tests/check/gst/gstelementfactory.c:
47325         * tests/check/gst/gststructure.c:
47326         * tests/check/gst/gstutils.c:
47327         * tests/check/libs/transform1.c:
47328         * tests/check/pipelines/queue-error.c:
47329           tests: fix compilation
47330
47331 2011-10-27 17:09:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47332
47333         * win32/common/libgstreamer.def:
47334           defs: update
47335
47336 2011-10-27 17:09:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47337
47338         * gst/gstcaps.c:
47339         * gst/gstcaps.h:
47340           caps: add empty_simple variants
47341
47342 2011-10-27 16:51:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47343
47344         * tests/check/gst/gstiterator.c:
47345         * tests/check/gst/gststructure.c:
47346         * tests/check/pipelines/simple-launch-lines.c:
47347           tests: fix compilation
47348
47349 2011-10-27 14:56:24 +0100  Johan Boulé <bohan.gnome@retropaganda.info>
47350
47351         * gst/gstcaps.h:
47352           caps: use G_GNUC_NULL_TERMINATED for gst_caps_new_simple() and gst_caps_new_full()
47353           If you get warnings, use gst_caps_new_empty().
47354           https://bugzilla.gnome.org/show_bug.cgi?id=343346
47355
47356 2011-10-27 15:27:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47357
47358           Merge branch 'master' into 0.11
47359           Conflicts:
47360           libs/gst/base/gstbasetransform.c
47361
47362 2011-10-27 13:25:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47363
47364         * gst/gststructure.h:
47365           structure: use G_GNUC_NULL_TERMINATED for gst_structure_new()
47366           If you get a warning, use gst_structure_empty_new().
47367           https://bugzilla.gnome.org/show_bug.cgi?id=343346
47368
47369 2011-10-27 23:08:14 +1100  Jan Schmidt <thaytan@noraisin.net>
47370
47371         * libs/gst/base/gstbasetransform.c:
47372           basetransform: Fix refcount leak
47373           Don't leak peercaps and a ref to the basetransform when returning
47374           the cached caps.
47375
47376 2011-10-27 10:38:10 +0200  Stefan Sauer <ensonic@users.sf.net>
47377
47378         * libs/gst/controller/gstcontroller.c:
47379           controller: fix wrong order of calls in the docs.
47380
47381 2011-10-26 12:23:07 +0200  Stefan Sauer <ensonic@users.sf.net>
47382
47383         * gst/gstevent.c:
47384           event: clarify docs for step event
47385
47386 2011-10-18 23:19:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47387
47388         * gst/gstregistry.c:
47389           registry: add support for GST_REGISTRY_REUSE_PLUGIN_SCANNER=no
47390           This will make sure we spawn a new plugin scanner helper for each plugin
47391           to be introspected, which helps with making sure we don't load too many
47392           shared objects (libs, plugins) at the same time on systems where there
47393           is a hard limit like on Android.
47394           A better version might re-use the scanner for up to N times, though
47395           it's not clear whether that would actually improve things dramatically.
47396           https://bugzilla.gnome.org/show_bug.cgi?id=662091
47397
47398 2011-10-21 10:23:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
47399
47400         * gst/gstcaps.c:
47401           caps: No need to require writable caps for _append/_merge second caps
47402           The second caps ownership is transfered, no need to require it to
47403           be writable from the caller function. Instead, _append and _merge
47404           make it writable on their own.
47405           Discovered because of an assertion on encoding-profile.c in
47406           _get_input_caps using _merge but not passing writable caps.
47407
47408 2011-10-21 14:20:40 +0200  Stefan Sauer <ensonic@users.sf.net>
47409
47410         * gst/gsttagsetter.c:
47411         * gst/gsttagsetter.h:
47412         * tests/check/gst/struct_arm.h:
47413         * tests/check/gst/struct_hppa.h:
47414         * tests/check/gst/struct_i386.h:
47415         * tests/check/gst/struct_ppc32.h:
47416         * tests/check/gst/struct_ppc64.h:
47417         * tests/check/gst/struct_sparc.h:
47418         * tests/check/gst/struct_x86_64.h:
47419           interfaces: clean up the use of iface and class/klass
47420
47421 2011-10-21 11:15:11 +0200  Stefan Sauer <ensonic@users.sf.net>
47422
47423         * docs/random/porting-to-0.11.txt:
47424         * docs/random/status-0.11-14-jun-2011.txt:
47425         * gst/gstquery.c:
47426           docs: spelling and formatting fixes
47427
47428 2011-10-21 10:52:46 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
47429
47430           Merging origin/master
47431           Conflicts:
47432           gst/gstbin.c
47433           gst/gstbus.c
47434           gst/gstdebugutils.c
47435           gst/gstpad.c
47436           libs/gst/base/gstbaseparse.c
47437           libs/gst/base/gstbasesrc.c
47438
47439 2011-10-20 16:59:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47440
47441         * libs/gst/base/gstbaseparse.c:
47442         * libs/gst/base/gstbaseparse.h:
47443           baseparse: Fix documentation, it's pre_push_frame and not pre_push_buffer
47444
47445 2011-10-20 14:02:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47446
47447         * libs/gst/base/gstbasetransform.c:
47448           basetransform: cache transformed caps where appropriate
47449           Speeds up negotiation a fair bit on a contrived pipeline
47450           with a dozen colorspace conversions.
47451           Hopefully clears out the cache every time it ought to.
47452           https://bugzilla.gnome.org/show_bug.cgi?id=662291
47453
47454 2011-10-20 10:45:30 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
47455
47456         * Android.mk:
47457           Fix broken android building due to name change in 01d87250a845e55d6
47458
47459 2011-10-20 08:31:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47460
47461         * libs/gst/base/gstbaseparse.c:
47462         * libs/gst/base/gstbaseparse.h:
47463           basebarse: Add detect vfunc to allow subclasses to do format detection before anything else
47464           API: GstBaseParseClass::detect()
47465           This is called with the first buffers until the subclass has finished detection
47466           and only afterwards the original buffers are handled as before. The vfunc allows
47467           detection of the stream format without breaking the upstream framing.
47468
47469 2011-10-20 08:57:57 +0200  Stefan Sauer <ensonic@users.sf.net>
47470
47471         * gst/gstpad.c:
47472           pad: not only describe conditions in the docs, also check them in the code
47473           When blocking pads, check if the pad is in the rigt direction. Log some info
47474           for the developer and return FALSE, instead of just locking up.
47475
47476 2011-10-19 23:07:46 +0200  René Stadler <rene.stadler@collabora.co.uk>
47477
47478         * gst/gstpluginfeature.h:
47479         * gst/gstregistry.c:
47480         * tests/check/generic/states.c:
47481         * tests/check/gst/gstregistry.c:
47482           Revert gst_plugin_feature_get_name to const string return
47483           Returning a newly allocated string makes no sense. It's unexpected for a
47484           getter, and also this behaves differently in 0.10, so it would make future
47485           merges harder.
47486           Except for these two places here in core which were updated for the new
47487           semantic, the return value is getting leaked all over the place.
47488
47489 2011-10-19 12:12:36 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
47490
47491         * gst/gstobject.c:
47492           gstobject: Add (skip) annotation to gst_object_ref_sink
47493
47494 2011-10-19 11:59:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
47495
47496         * gst/gstiterator.c:
47497           gstiterator: Add skip annotation for creating GstIterator
47498           Not really useful for bindings
47499
47500 2011-08-29 13:56:19 -0300  Johan Dahlin <johan@gnome.org>
47501
47502         * gst/gstpoll.c:
47503           introspection: Skip gst_poll apis
47504           https://bugzilla.gnome.org/show_bug.cgi?id=657640
47505
47506 2011-08-29 13:55:13 -0300  Johan Dahlin <johan@gnome.org>
47507
47508         * gst/gstvalue.c:
47509           introspection: Skip GType and GValue transform apis
47510           These do not make sense to expose to language bindings
47511           https://bugzilla.gnome.org/show_bug.cgi?id=657640
47512
47513 2011-08-29 13:54:21 -0300  Johan Dahlin <johan@gnome.org>
47514
47515         * gst/gst.c:
47516           introspection: Skip gst_init_get_option_group
47517           It uses GOptionGroup which is not wrappable
47518           https://bugzilla.gnome.org/show_bug.cgi?id=657640
47519
47520 2011-08-29 13:53:39 -0300  Johan Dahlin <johan@gnome.org>
47521
47522         * gst/gstbufferpool.c:
47523         * gst/gstparamspecs.c:
47524           introspection: Add missing annotations
47525           https://bugzilla.gnome.org/show_bug.cgi?id=657640
47526
47527 2011-08-29 13:52:26 -0300  Johan Dahlin <johan@gnome.org>
47528
47529         * gst/gstbus.c:
47530           introspection: Rename gst_bus_add_watch_full to gst_bus_add_watch
47531           https://bugzilla.gnome.org/show_bug.cgi?id=657640
47532
47533 2011-08-29 13:50:40 -0300  Johan Dahlin <johan@gnome.org>
47534
47535         * gst/gstindex.h:
47536           Sync documentation arguments
47537           The introspection scanner warns if the header and the source
47538           uses mismatching parameter names.
47539           https://bugzilla.gnome.org/show_bug.cgi?id=657640
47540
47541 2011-08-29 13:50:02 -0300  Johan Dahlin <johan@gnome.org>
47542
47543         * gst/gststructure.c:
47544         * gst/gststructure.h:
47545         * win32/common/libgstreamer.def:
47546           Add gst_structure_get_type
47547           https://bugzilla.gnome.org/show_bug.cgi?id=657640
47548
47549 2011-10-18 19:21:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
47550
47551         * gst/gstmessage.c:
47552           message: protect against null message sources
47553           Message sources can be null, check if it is before trying to
47554           access its name.
47555
47556 2011-10-18 08:48:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
47557
47558         * libs/gst/base/gstbaseparse.h:
47559           baseparse: add since doc to new getcaps function
47560
47561 2011-10-18 14:08:19 +0200  Stefan Sauer <ensonic@users.sf.net>
47562
47563         * gst/gstbin.c:
47564         * gst/gstbus.c:
47565         * gst/gstmessage.c:
47566         * libs/gst/base/gstbasesink.c:
47567           logging: more logging and prefer human readable details over memory locations
47568
47569 2011-10-18 14:05:37 +0200  Stefan Sauer <ensonic@users.sf.net>
47570
47571         * gst/gstdebugutils.c:
47572           debugutils: improve display of ghost- and proxypads
47573           Handle virtual links between ghost and proxypads when iterating pads instead of
47574           when linking. Besides using less code this provides a more accurate picture.
47575
47576 2011-10-18 13:54:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
47577
47578         * libs/gst/controller/gstcontroller.c:
47579         * libs/gst/controller/gsthelper.c:
47580         * libs/gst/controller/gstinterpolationcontrolsource.c:
47581           controller: Add g-i annotations and remove "Since:" markers
47582
47583 2011-10-17 14:42:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
47584
47585         * libs/gst/base/gstbaseparse.c:
47586         * libs/gst/base/gstbaseparse.h:
47587           baseparse: add getcaps function
47588           Adds a getcaps function to the sink pad to make parsers propagate
47589           downstream caps restrictions to upstream.
47590           The pipeline "audiotestsrc num-buffers=100 ! faac ! aacparse !
47591           "audio/mpeg, version=(int)4, stream-format=(string)adts" ! filesink"
47592           wouldn't work because aacparse wouldn't propagate the adts restriction
47593           upstream to faac.
47594           This patch adds a default getcaps to the sink pad to simply proxy
47595           downstream caps and also adds a 'get_sink_caps' function pointer
47596           to GstBaseParseClass for subclasses that need more refined getcaps.
47597           https://bugzilla.gnome.org/show_bug.cgi?id=661874
47598
47599 2011-10-18 12:39:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47600
47601         * libs/gst/base/gstbasesrc.c:
47602           basesrc: also update the stream time
47603
47604 2011-10-18 10:58:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47605
47606         * libs/gst/base/gstbaseparse.c:
47607           baseparse: Fix handling of queued frames
47608           gst_base_parse_push_frame() already frees the frame, no need to
47609           do it another time again.
47610
47611 2011-10-17 21:38:56 +0200  René Stadler <rene.stadler@collabora.co.uk>
47612
47613         * tests/check/elements/selector.c:
47614           tests: fix padtemplate leak in selector test
47615           In 0.11, gst_pad_get_pad_template returns a reference.
47616
47617 2011-10-17 21:37:17 +0200  René Stadler <rene.stadler@collabora.co.uk>
47618
47619         * gst/gstpad.c:
47620           pad: fix buffer/event leak when pad is flushing
47621           Apparently this got lost while refactoring probes.
47622
47623 2011-10-17 17:00:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47624
47625         * libs/gst/base/gstbaseparse.c:
47626           baseparse: remove the memory from the tmpbuf
47627           We use a tmpbuf to hold a temporary pointer to the adapter memory. We need to
47628           remove that memory when we no longer need it.
47629
47630 2011-10-17 13:55:35 +0200  René Stadler <rene.stadler@collabora.co.uk>
47631
47632         * gst/gstcaps.c:
47633           caps: fix race condition and memory leak in gst_static_caps_get
47634           This was leaking the PtrArray from caps->priv, as set up by the other call to
47635           gst_caps_init. Also, the thread safety issue presented in the comment above was
47636           not taken care of anymore. We now zero the refcount again when publishing the
47637           structure.
47638           Fixes #661629.
47639
47640 2011-10-17 09:28:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
47641
47642         * libs/gst/check/gstcheck.h:
47643           gstcheck: Make ASSERT_MINI_OBJECT_REFCOUNT more useful
47644           knowing which miniobject failed helps us locate it in debug logs
47645
47646 2011-10-17 09:28:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
47647
47648         * libs/gst/check/gstcheck.c:
47649           gstcheck: Make _check_buffer_data a bit more verbose
47650
47651 2011-10-17 09:27:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
47652
47653         * tests/check/gst/gstregistry.c:
47654           check: Don't leak the feature name
47655
47656 2011-10-17 09:27:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
47657
47658         * gst/gstregistry.c:
47659           gstregistry: Don't leak feature name
47660
47661 2011-10-16 21:12:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47662
47663         * gst/gstbus.c:
47664           bus: give watch source a name
47665           Give our GSource a meaningful name. Source names can be
47666           used for debugging and profiling, for example with
47667           systemtap or gdb.
47668
47669 2011-10-14 09:35:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
47670
47671         * gst/gstutils.c:
47672           gstbuffer: Add transfer annotations for gst_buffer_join()
47673
47674 2011-10-16 17:42:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47675
47676         * docs/random/wtay/porting-list-0.11.txt:
47677           porting: update
47678
47679 2011-10-16 17:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47680
47681         * docs/random/wtay/porting-list-0.11.txt:
47682           porting: update
47683
47684 2011-10-16 17:00:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47685
47686         * docs/random/wtay/porting-list-0.11.txt:
47687           porting: update porting list
47688
47689 2011-10-16 14:45:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47690
47691         * gst/gstbus.c:
47692         * gst/gstclock.c:
47693         * gst/gstindex.c:
47694         * gst/gstindexfactory.c:
47695         * gst/gstregistry.c:
47696         * gst/gstsystemclock.c:
47697         * gst/gsttypefindfactory.c:
47698           fix more parent_class
47699
47700 2011-10-16 14:20:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47701
47702           Merge branch 'master' into 0.11
47703           Conflicts:
47704           gst/gstevent.h
47705
47706 2011-10-16 14:17:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47707
47708         * gst/gstpadtemplate.c:
47709           padtemplate: clean up parent_class
47710
47711 2011-10-14 12:57:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47712
47713         * gst/gstpad.c:
47714           pad: clean up parent_class handling
47715
47716 2011-10-14 09:35:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
47717
47718         * gst/gstutils.c:
47719           gstbuffer: Add transfer annotations for gst_buffer_join()
47720
47721 2011-10-14 09:27:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
47722
47723         * tools/gst-inspect.c:
47724           gst-inspect: Don't leak plugin feature list
47725
47726 2011-10-13 17:33:06 +0200  Stefan Sauer <ensonic@users.sf.net>
47727
47728         * gst/gstbus.c:
47729           bus: fix typo in the docs
47730
47731 2011-10-13 16:48:02 +0200  Stefan Sauer <ensonic@users.sf.net>
47732
47733         * gst/gstdebugutils.c:
47734           debugutils: show if an element is state-locked
47735
47736 2011-10-13 16:42:10 +0200  Stefan Sauer <ensonic@users.sf.net>
47737
47738         * gst/gstbin.c:
47739           logging: use _OBJECT variants more
47740
47741 2011-10-13 12:23:59 +0200  René Stadler <rene.stadler@collabora.co.uk>
47742
47743         * libs/gst/base/gstbasesrc.c:
47744           basesrc: fix caps leak
47745
47746 2011-10-13 10:19:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47747
47748         * gst/gstbuffer.h:
47749           buffer: Use an inline function instead of a macro for gst_buffer_replace()
47750           This gives us type checks by the compiler and more useful compiler errors.
47751
47752 2011-10-13 10:18:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47753
47754         * gst/gstevent.h:
47755           event: Use an inline function instead of a macro for gst_event_replace()
47756           This gives us type checks by the compiler and more useful compiler errors.
47757
47758 2011-10-13 08:51:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47759
47760           Merge branch 'master' into 0.11
47761           Conflicts:
47762           gst/gstutils.c
47763           libs/gst/base/gstbasesrc.c
47764
47765 2011-10-12 18:14:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
47766
47767         * gst/gstghostpad.c:
47768           ghostpad: Do not unref the internal pad twice
47769           g_value_unset should already unref the internal proxypad, no
47770           need to do it again
47771
47772 2011-10-12 17:17:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47773
47774         * libs/gst/base/gstbasesrc.c:
47775           basesrc: properly adjust start time
47776           When we do a non-flushing seek and closed the current segment,
47777           make sure that we open the next segment from where we closed.
47778
47779 2011-10-12 14:37:31 +0200  René Stadler <rene.stadler@collabora.co.uk>
47780
47781         * gst/gstevent.c:
47782           event: add transfer type for gst_event_new_caps argument
47783           These annotations are useful to humans as well...
47784
47785 2011-10-12 14:34:24 +0200  René Stadler <rene.stadler@collabora.co.uk>
47786
47787         * plugins/elements/gstcapsfilter.c:
47788           capsfilter: fix caps leak
47789           gst_event_new_caps does not steal a reference to the caps.
47790
47791 2011-10-12 13:31:48 +0200  René Stadler <rene.stadler@collabora.co.uk>
47792
47793         * gst/gstevent.c:
47794           event: fix gst_event_new_segment transfer type
47795
47796 2011-10-11 13:54:45 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
47797
47798         * tests/check/generic/states.c:
47799         * tests/check/gst/gstevent.c:
47800         * tests/check/gst/gstghostpad.c:
47801         * tests/check/gst/gstpad.c:
47802         * tests/check/gst/gstutils.c:
47803         * tests/check/gst/gstvalue.c:
47804           tests: Fix more leaks
47805
47806 2011-10-11 13:53:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
47807
47808         * plugins/elements/gstcapsfilter.c:
47809           capsfilter: Don't leak caps
47810
47811 2011-10-11 13:51:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
47812
47813         * libs/gst/base/gstbasetransform.c:
47814           basetransform: Fix a caps leak and move a codeblock
47815           The result from the block of code that was moved would only have
47816           been used if 'peercaps' was present.
47817
47818 2011-10-11 13:51:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
47819
47820         * gst/gstpadtemplate.c:
47821         * gst/gstvalue.c:
47822           gst: More 'transfer' annotations
47823
47824 2011-10-10 19:41:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47825
47826         * gst/gstutils.c:
47827           utils: catch invalid instance sizes in gst_type_register_static_full()
47828           Add guards to catch overly large instance sizes.
47829           https://bugzilla.gnome.org/show_bug.cgi?id=660955
47830
47831 2011-10-10 19:30:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47832
47833         * docs/gst/gstreamer-sections.txt:
47834         * gst/gstutils.c:
47835         * gst/gstutils.h:
47836         * win32/common/libgstreamer.def:
47837           utils: remove gst_type_register_static_full()
47838           It was only really used by GST_BOILERPLATE, and that is no more.
47839           https://bugzilla.gnome.org/show_bug.cgi?id=660955
47840
47841 2011-10-10 11:47:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
47842
47843         * libs/gst/base/gstbasesrc.c:
47844           basesrc: avoid trying to alloc enormous buffer
47845           If a class extending basesrc doesn't set blocksize, basesrc
47846           would try to allocate a (guint)-1 sized buffer, which is enormous
47847           and likely would fail.
47848           Avoid it and error out.
47849
47850 2011-10-10 17:17:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
47851
47852         * docs/random/wtay/porting-list-0.11.txt:
47853           porting: update
47854
47855 2011-10-10 17:04:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
47856
47857         * gst/gstghostpad.c:
47858           ghostpad: If we don't control a pad/template, return proper caps
47859           If there's a filter, we can return that in _get_caps()
47860
47861 2011-10-10 16:52:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
47862
47863         * gst/gstpad.c:
47864           gstpad: Specify transfer full for gst_pad_get_caps()
47865           It increments the reference count of the returned caps.
47866
47867 2011-10-10 11:02:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
47868
47869         * gst/gstpad.c:
47870           gstpad: Add debug to know what events are transferred between pads
47871
47872 2011-10-10 10:38:12 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
47873
47874         * gst/gstpad.c:
47875           gstpad: Unset EOS event on FLUSH_STOP
47876
47877 2011-10-07 11:49:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
47878
47879         * gst/gstpad.c:
47880           gstpad: Don't ignore downstream FlowReturn with IDLE probes
47881           If pushgin downstream returned a non-ok value (like GST_FLOW_WRONG_STATE),
47882           we don't want to end up returning a different value (GST_FLOW_OK in this
47883           case) if IDLE probes are present.
47884
47885 2011-10-10 13:23:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47886
47887         * docs/random/wtay/porting-list-0.11.txt:
47888           porting: update
47889
47890 2011-10-10 12:54:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47891
47892         * docs/random/wtay/porting-list-0.11.txt:
47893           porting: update
47894
47895 2011-10-10 12:38:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47896
47897         * docs/random/wtay/porting-list-0.11.txt:
47898           porting: update
47899
47900 2011-10-10 12:27:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47901
47902         * docs/random/wtay/porting-list-0.11.txt:
47903           porting: update
47904
47905 2011-10-10 11:49:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47906
47907         * docs/random/wtay/porting-list-0.11.txt:
47908           porting: update
47909
47910 2011-10-10 11:36:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47911
47912         * gst/gstcompat.h:
47913           compat: add compat define for UNEXPECTED
47914
47915 2011-10-10 11:33:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47916
47917         * docs/random/porting-to-0.11.txt:
47918         * gst/gstbufferpool.c:
47919         * gst/gstpad.c:
47920         * gst/gstpad.h:
47921         * libs/gst/base/gstbaseparse.c:
47922         * libs/gst/base/gstbasesink.c:
47923         * libs/gst/base/gstbasesrc.c:
47924         * libs/gst/base/gstcollectpads.c:
47925         * plugins/elements/gstfakesink.c:
47926         * plugins/elements/gstfdsrc.c:
47927         * plugins/elements/gstfilesrc.c:
47928         * plugins/elements/gstidentity.c:
47929         * plugins/elements/gstmultiqueue.c:
47930         * plugins/elements/gstqueue.c:
47931         * plugins/elements/gstqueue2.c:
47932         * plugins/elements/gsttee.c:
47933         * tests/check/elements/fakesink.c:
47934         * tests/check/elements/filesrc.c:
47935         * tests/check/gst/gstpad.c:
47936           pad: GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
47937
47938 2011-10-10 11:30:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47939
47940         * docs/random/wtay/porting-list-0.11.txt:
47941           porting: update
47942
47943 2011-10-09 11:49:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
47944
47945         * tests/check/elements/tee.c:
47946           tests: tee: Remember to initialize variables to NULL
47947           app_thread needs to be initialized to NULL, otherwise tests
47948           will try to use it and crash
47949
47950 2011-10-08 20:56:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47951
47952         * common:
47953           Update common for check-exports script changes
47954
47955 2011-10-08 20:46:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47956
47957         * gst/gstelement.c:
47958         * gst/gstelementfactory.c:
47959         * win32/common/libgstreamer.def:
47960           elementfactory: don't export private _gst_elementclass_factory quark
47961
47962 2011-10-08 20:15:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47963
47964         * gst/gst.c:
47965         * gst/gst_private.h:
47966         * gst/gstinfo.c:
47967         * gst/gstinfo.h:
47968           info: make _gst_debug_init() private for now
47969           This was a FIXME for 0.11. I guess a case could be made to keep it around
47970           separately for apps or libraries that only want to use GStreamer's debugging
47971           system, but it seems more likely they'd just copy the two source files into
47972           their own tree if the case. Also, things like types wouldn't be initialised
47973           without gst_init(). We can still make it public again if anyone needs it,
47974           but then we should make it a proper function and not hide it behind
47975           underscores.
47976
47977 2011-10-08 19:54:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47978
47979           Merge remote-tracking branch 'origin/master' into symbol-exports
47980
47981 2011-10-08 14:17:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47982
47983         * gst/gstparse.c:
47984         * gst/parse/.gitignore:
47985         * gst/parse/Makefile.am:
47986         * gst/parse/grammar.y:
47987         * gst/parse/types.h:
47988           gstparse: prefix generated parser functions so they don't get exported
47989           Don't export those 35-something random _gst_parse_yy* symbols. These were
47990           never in any header files and also blacklisted from our .def files, in
47991           case anyone wonders.
47992
47993 2011-10-08 13:37:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47994
47995         * configure.ac:
47996         * gst/gstinfo.c:
47997         * gst/gstinfo.h:
47998         * gst/gstobject.c:
47999         * win32/common/libgstreamer.def:
48000           info: rename __gst_debug_* to _gst_debug_* and fix symbol export regexp
48001           Only export GStreamer symbols with one leading underscore, not two
48002           or more leading underscores.
48003           Requires a rebuild of the entire stack, sorry.
48004
48005 2011-10-08 15:16:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48006
48007         * docs/random/wtay/porting-list-0.11.txt:
48008           porting: update doc
48009
48010 2011-10-08 14:25:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48011
48012           Merge branch 'master' into 0.11
48013
48014 2011-10-08 14:23:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48015
48016         * docs/random/wtay/porting-list-0.11.txt:
48017           porting: update
48018
48019 2011-10-08 12:08:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48020
48021         * docs/random/wtay/porting-list-0.11.txt:
48022           porting: upate porting list
48023
48024 2011-10-08 09:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48025
48026         * gst/gstinfo.c:
48027           info: port to 0.11
48028
48029 2011-10-08 09:28:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48030
48031           Merge branch 'master' into 0.11
48032           Conflicts:
48033           gst/gstpad.c
48034
48035 2011-10-07 09:45:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
48036
48037         * gst/gstpipeline.c:
48038           pipeline: Use pipeline category for one more log message
48039           Makes debugging easier.
48040
48041 2011-10-07 16:36:10 +0200  Robert Swain <robert.swain@collabora.co.uk>
48042
48043         * gst/gstinfo.c:
48044         * gst/gstpad.c:
48045           GST_PTR_FORMAT: Add GstBuffer ptr format and use in GST_SCHEDULING
48046           GstBuffer pointers can now be printed using GST_PTR_FORMAT. This is used
48047           in the very useful GST_SCHEDULING debug logs in gstpad.c and allows for
48048           easier and more information tracking of buffer progress through a
48049           pipeline with just debug logging.
48050
48051 2011-10-07 13:55:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48052
48053         * tests/check/generic/sinks.c:
48054           tests: fix compiler warnings in sinks test
48055
48056 2011-10-07 13:54:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48057
48058         * docs/libs/gstreamer-libs-docs.sgml:
48059         * docs/libs/gstreamer-libs-sections.txt:
48060         * libs/gst/base/Makefile.am:
48061         * plugins/elements/Makefile.am:
48062         * plugins/elements/gstdataqueue.c:
48063         * plugins/elements/gstdataqueue.h:
48064         * plugins/elements/gstmultiqueue.h:
48065         * tests/check/libs/gstlibscpp.cc:
48066         * tests/check/libs/libsabi.c:
48067         * win32/common/libgstbase.def:
48068           base: make GstDataQueue private API for multiqueue
48069           There's no code that uses it other than multiqueue, so make it private
48070           to multiqueue for now. That way we can also do optimisations that
48071           require API/ABI breaks. If anyone ever wants to use it, we can still
48072           make it public again.
48073
48074 2011-10-06 17:27:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48075
48076           Merge branch 'master' into 0.11
48077
48078 2011-10-06 17:26:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48079
48080         * docs/random/wtay/porting-list-0.11.txt:
48081           porting: update list
48082
48083 2011-10-06 14:34:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
48084
48085         * libs/gst/base/gstbaseparse.c:
48086           baseparse: send duration message when updating internal duration
48087
48088 2011-10-06 14:04:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48089
48090         * docs/random/wtay/porting-list-0.11.txt:
48091           porting: update list
48092
48093 2011-10-06 10:59:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48094
48095         * docs/random/wtay/porting-list-0.11.txt:
48096           update porting list
48097
48098 2011-10-05 20:06:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48099
48100         * docs/random/wtay/porting-list-0.11.txt:
48101           porting: update list
48102
48103 2011-10-05 13:43:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48104
48105         * docs/random/wtay/porting-list-0.11.txt:
48106           porting: update porting status
48107
48108 2011-10-05 11:20:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
48109
48110         * gst/gstbufferpool.c:
48111           gstbufferpool: Use glib compat macros for atomic pointers
48112
48113 2011-10-04 18:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48114
48115         * docs/random/wtay/porting-list-0.11.txt:
48116           update porting list
48117
48118 2011-10-04 18:55:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48119
48120         * gst/gstbuffer.c:
48121           buffer: improve docs
48122
48123 2011-10-04 18:38:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48124
48125         * plugins/elements/gstdataurisrc.c:
48126           dataurisrc: port to 0.11
48127
48128 2011-10-04 17:39:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48129
48130           Merge branch 'master' into 0.11
48131
48132 2011-10-04 17:36:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48133
48134         * docs/random/wtay/porting-list-0.11.txt:
48135           update porting list
48136
48137 2011-10-04 15:55:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
48138
48139         * gst/gstevent.c:
48140           gstevent: specify (transfer) for gst_event_new_segment
48141
48142 2011-10-04 13:16:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48143
48144         * docs/random/wtay/porting-list-0.11.txt:
48145           add porting list
48146
48147 2011-09-26 14:36:46 +0400  Stas Sergeev <stsp@users.sourceforge.net>
48148
48149         * libs/gst/base/gstbaseparse.c:
48150           baseparse: Return success if optional start/stop method is not provided
48151           This allows to not implement the optional start/stop methods.
48152
48153 2011-10-03 10:06:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48154
48155           Merge branch 'master' into 0.11
48156           Conflicts:
48157           libs/gst/base/gstbaseparse.c
48158
48159 2011-10-03 09:29:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
48160
48161         * gst/gstquery.c:
48162           gstquery: Make debugging message more informative
48163           For all the newcomers out there who still don't know the values of
48164           GstQueryType enum by heart...
48165           ... and old-timers who've got better things to do :)
48166
48167 2011-09-30 15:25:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48168
48169         * libs/gst/base/gstbaseparse.c:
48170           baseparse: make estimating the position in query handler actually work
48171           No point estimating if we don't set the result afterwards.
48172
48173 2011-09-26 13:14:42 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
48174
48175         * libs/gst/base/gstbaseparse.c:
48176           baseparse: answer position query in stream time and try upstream first
48177           Let the demuxer have first say as well.
48178           https://bugzilla.gnome.org/show_bug.cgi?id=659485
48179
48180 2011-09-30 14:52:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48181
48182         * gst/gst.h:
48183           gst.h: include header for atomic queue
48184
48185 2011-09-30 14:50:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48186
48187         * tests/check/Makefile.am:
48188         * tests/check/gst/.gitignore:
48189         * tests/check/gst/gstatomicqueue.c:
48190           tests: add minimal test for GstAtomicQueue
48191           Just new + free.
48192
48193 2011-09-29 18:06:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48194
48195         * docs/random/release:
48196           update release notes
48197           Change the mail addresses to the freedesktop ones
48198
48199 2011-09-29 17:04:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48200
48201         * configure.ac:
48202         * win32/common/config.h:
48203         * win32/common/gstversion.h:
48204           back to development
48205
48206 === release 0.11.1 ===
48207
48208 2011-09-29 16:50:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48209
48210         * ChangeLog:
48211         * NEWS:
48212         * RELEASE:
48213         * configure.ac:
48214         * gstreamer.doap:
48215         * po/af.po:
48216         * po/az.po:
48217         * po/be.po:
48218         * po/bg.po:
48219         * po/ca.po:
48220         * po/cs.po:
48221         * po/da.po:
48222         * po/de.po:
48223         * po/el.po:
48224         * po/en_GB.po:
48225         * po/es.po:
48226         * po/eu.po:
48227         * po/fi.po:
48228         * po/fr.po:
48229         * po/gl.po:
48230         * po/hu.po:
48231         * po/id.po:
48232         * po/it.po:
48233         * po/ja.po:
48234         * po/lt.po:
48235         * po/nb.po:
48236         * po/nl.po:
48237         * po/pl.po:
48238         * po/pt_BR.po:
48239         * po/ro.po:
48240         * po/ru.po:
48241         * po/rw.po:
48242         * po/sk.po:
48243         * po/sl.po:
48244         * po/sq.po:
48245         * po/sr.po:
48246         * po/sv.po:
48247         * po/tr.po:
48248         * po/uk.po:
48249         * po/vi.po:
48250         * po/zh_CN.po:
48251         * po/zh_TW.po:
48252         * win32/common/config.h:
48253         * win32/common/gstenumtypes.c:
48254         * win32/common/gstenumtypes.h:
48255         * win32/common/gstversion.h:
48256           RELEASE 0.11.1
48257
48258 2011-09-28 18:46:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48259
48260         * gst/gstmemory.c:
48261           memory: fix memory alignment
48262           Fix compilation when POSIX_MEMALIGN is not set.
48263           Debug the configured alignment.
48264           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=660300
48265
48266 2011-09-28 18:44:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48267
48268         * gst/gstpad.c:
48269           pad: improve debug
48270
48271 2011-09-28 11:28:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48272
48273         * libs/gst/base/gstbasetransform.c:
48274           transform: fix after merge
48275
48276 2011-09-28 11:24:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48277
48278           Merge branch 'master' into 0.11
48279
48280 2011-09-28 11:16:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48281
48282         * docs/libs/gstreamer-libs-sections.txt:
48283         * libs/gst/base/gstbasesrc.c:
48284         * libs/gst/base/gstbasesrc.h:
48285         * libs/gst/base/gstbasetransform.h:
48286           docs: fix some more docs
48287
48288 2011-09-26 19:52:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
48289
48290         * libs/gst/base/gstbasetransform.c:
48291           basetransform: send delayed events earlier
48292           Some elements (such as videorate) might push buffers early,
48293           for instance in in transform_ip. We want events (and in particular
48294           any NEWSEGMENT event) to be pushed before that.
48295           This fixes transmageddon wedging on converting a file starting
48296           with a non zero offset to Ogg.
48297           https://bugzilla.gnome.org/show_bug.cgi?id=660165
48298
48299 2011-09-26 20:47:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48300
48301         * docs/gst/gstreamer-sections.txt:
48302         * gst/gstbuffer.c:
48303         * gst/gstbuffer.h:
48304         * gst/gstbufferlist.c:
48305         * gst/gstbufferpool.h:
48306         * gst/gstcaps.h:
48307         * gst/gstevent.h:
48308         * gst/gstiterator.h:
48309         * gst/gstmemory.c:
48310         * gst/gstmessage.h:
48311         * gst/gstmeta.h:
48312         * gst/gstminiobject.c:
48313         * gst/gstminiobject.h:
48314         * gst/gstpad.h:
48315         * gst/gstquery.c:
48316           docs: fix docs
48317
48318 2011-09-26 19:25:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48319
48320           Merge branch 'master' into 0.11
48321
48322 2011-09-26 19:24:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48323
48324         * gst/gstsegment.h:
48325           segment: improve API docs a little
48326
48327 2011-09-26 00:30:47 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
48328
48329         * gst/gstregistry.c:
48330         * gst/gststructure.c:
48331           gst: Fix compiler warnings on 64 bit mingw-w64
48332           Fixes bug #660083.
48333
48334 2011-09-25 16:10:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48335
48336         * tests/examples/helloworld/helloworld.c:
48337           examples: fix bogus g_object_unref in helloworld example
48338           GMainLoop is not a GObject.
48339           https://bugzilla.gnome.org/show_bug.cgi?id=424143
48340
48341 2011-09-23 13:09:25 +0200  Edward Hervey <bilboed@bilboed.com>
48342
48343           Merge branch 'master' into 0.11
48344           Conflicts:
48345           gst/gstcaps.c
48346           gst/gstpad.c
48347           libs/gst/base/gstbasesink.c
48348           libs/gst/base/gstbasesink.h
48349           libs/gst/base/gstbasetransform.c
48350
48351 2011-09-21 13:43:48 +0200  Edward Hervey <bilboed@bilboed.com>
48352
48353         * common:
48354           Update common to 0.11 branch
48355
48356 2011-09-20 13:04:06 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
48357
48358         * libs/gst/base/gstbasetransform.c:
48359           basetransform: delay serialized events when src caps are not set yet
48360           https://bugzilla.gnome.org/show_bug.cgi?id=659571
48361
48362 2011-09-13 17:04:31 +0400  Stas Sergeev <stsp@users.sourceforge.net>
48363
48364         * gst/gstpad.c:
48365           pad: Set caps on pad before checking if the pad is linked
48366           This allows the setcaps handler and notify::caps to link
48367           the pad downstream and doesn't require hacks to always
48368           provide a peer to the pad, like in decodebin2.
48369
48370 2011-09-15 11:49:43 -0700  Fabrizio (Misto) Milo <mistobaan@gmail.com>
48371
48372         * gst/gstcaps.c:
48373           caps: use g_value_take_string() and gst_value_get_caps() instead of accessing internal fields
48374
48375 2011-09-16 13:38:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48376
48377         * gst/gstpad.c:
48378           pad: add more debug logging for other chain function code path as well
48379
48380 2011-09-16 13:13:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48381
48382         * gst/gstpad.c:
48383           pad: fix up printf format in debug message
48384           Which I messed up.
48385
48386 2011-09-15 13:20:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
48387
48388         * gst/gstpad.c:
48389           pad: make some debug traces more useful
48390           https://bugzilla.gnome.org/show_bug.cgi?id=659139
48391
48392 2011-09-14 22:54:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48393
48394         * scripts/gstcvstest.sh:
48395           scripts: remove gstcvstest.sh
48396
48397 2011-09-13 23:04:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48398
48399         * libs/gst/controller/gstlfocontrolsource.c:
48400           lfocontrolsource: fix clang compiler warning
48401           Cast enum to int before checking for negative values, which are
48402           impossible according to the enum list.
48403           gstlfocontrolsource.c:652:45: error: comparison of unsigned enum expression < 0
48404           is always false [-Werror,-Wtautological-compare]
48405           if (waveform >= num_waveforms || waveform < 0) {
48406           ~~~~~~~~ ^ ~
48407           https://bugzilla.gnome.org/show_bug.cgi?id=653137
48408
48409 2011-09-13 21:58:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48410
48411         * tests/check/elements/filesrc.c:
48412           tests: make sure filesrc returns escaped URIs even if the input was unescaped
48413           https://bugzilla.gnome.org/show_bug.cgi?id=654673
48414
48415 2011-09-10 18:15:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48416
48417         * gst/gstcaps.c:
48418           caps: move log messages for caps creation/freeing into TRACE category
48419           Reduce SPAM for GST_CAPS:5.
48420
48421 2011-09-09 12:56:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48422
48423         * gst/gstpad.c:
48424           pad: Only do the subset check in gst_pad_accept_caps() if the pad claims to accept the caps
48425
48426 2011-09-07 17:21:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48427
48428         * libs/gst/base/gstbasesink.c:
48429         * libs/gst/base/gstbasesink.h:
48430         * plugins/elements/gstfilesink.c:
48431           basesink: make it easy to override the pad query
48432           Add a vmethod to handle the pad query.
48433           Install a default handler for the pad query.
48434           Use the new query function in filesink
48435
48436 2011-09-08 14:39:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48437
48438         * libs/gst/base/gstbasetransform.c:
48439           Revert "Revert "basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible""
48440           This reverts commit 0bc6d49c950210bf422615fb8dc98c5adcd5e456.
48441           Conflicts:
48442           libs/gst/base/gstbasetransform.c
48443
48444 2011-09-08 14:31:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48445
48446         * gst/gstpad.c:
48447           Revert "Revert "pad: Check for subsets, not non-empty intersections to check if caps are compatible""
48448           This reverts commit 2bfada5581e35a2d37188f48a2c7442644f10bb3.
48449           Conflicts:
48450           gst/gstpad.c
48451           For 0.11 we want to enforce that only subsets of the pad
48452           caps are allowed. This breaks backward compatibility for
48453           some elements, which is why we only print a warning in
48454           0.10.
48455
48456 2011-09-08 14:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48457
48458           Merge branch 'master' into 0.11
48459           Conflicts:
48460           gst/gstpad.c
48461
48462 2011-09-08 14:29:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48463
48464         * gst/gstpad.c:
48465           Revert "pad: Use gst_pad_accept_caps() instead of manually checking when configuring a sinkpad"
48466           This reverts commit d3cad28da936b037d877dc70c02286b81b680284.
48467           It causes performance problems because acceptcaps() propagates downstream.
48468
48469 2011-09-08 14:23:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48470
48471           Merge branch 'master' into 0.11
48472           Conflicts:
48473           docs/design/draft-buffer2.txt
48474           docs/design/part-TODO.txt
48475           docs/design/part-block.txt
48476           docs/design/part-bufferlist.txt
48477           docs/design/part-caps.txt
48478           docs/design/part-element-transform.txt
48479           docs/design/part-events.txt
48480           docs/design/part-negotiation.txt
48481           gst/gstcaps.c
48482           gst/gstevent.h
48483           gst/gstghostpad.c
48484           gst/gstinterface.c
48485           gst/gstpad.c
48486           gst/gstpad.h
48487           gst/gstutils.c
48488           libs/gst/base/gstbasesink.c
48489           libs/gst/base/gstbasesrc.c
48490           libs/gst/base/gstbasetransform.c
48491           libs/gst/base/gsttypefindhelper.c
48492           plugins/elements/gstcapsfilter.c
48493           plugins/elements/gsttee.c
48494           tests/check/generic/sinks.c
48495           tools/gst-launch.1.in
48496
48497 2011-09-08 13:41:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48498
48499         * gst/gstpad.c:
48500           pad: Use gst_pad_accept_caps() instead of manually checking when configuring a sinkpad
48501
48502 2011-09-08 13:40:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48503
48504         * gst/gstpad.c:
48505           pad: Print a g_warning() if pad accept caps that are not a subset of its caps
48506           In 0.11 only subsets are supported again as documented instead of also
48507           allowing non-empty intersections.
48508
48509 2011-09-08 13:26:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48510
48511         * libs/gst/base/gstbasetransform.c:
48512           Revert "basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible"
48513           This reverts commit 5e5cc5e89e7e2858a6352fa4c81a374f6e5a6297.
48514           See bug #658541.
48515
48516 2011-09-08 13:26:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48517
48518         * gst/gstpad.c:
48519           Revert "pad: Check for subsets, not non-empty intersections to check if caps are compatible"
48520           This reverts commit 0c5d50207326d74a4805bcd898bfac887540f12b.
48521           See bug #658541.
48522
48523 2011-09-07 13:14:38 +0200  Piotr Fusik <fox@scene.pl>
48524
48525         * README:
48526         * docs/README:
48527         * docs/design/draft-buffer2.txt:
48528         * docs/design/draft-klass.txt:
48529         * docs/design/part-MT-refcounting.txt:
48530         * docs/design/part-TODO.txt:
48531         * docs/design/part-activation.txt:
48532         * docs/design/part-block.txt:
48533         * docs/design/part-buffering.txt:
48534         * docs/design/part-bufferlist.txt:
48535         * docs/design/part-caps.txt:
48536         * docs/design/part-clocks.txt:
48537         * docs/design/part-element-sink.txt:
48538         * docs/design/part-element-transform.txt:
48539         * docs/design/part-events.txt:
48540         * docs/design/part-framestep.txt:
48541         * docs/design/part-gstelement.txt:
48542         * docs/design/part-gstghostpad.txt:
48543         * docs/design/part-latency.txt:
48544         * docs/design/part-messages.txt:
48545         * docs/design/part-missing-plugins.txt:
48546         * docs/design/part-negotiation.txt:
48547         * docs/design/part-qos.txt:
48548         * docs/design/part-scheduling.txt:
48549         * docs/design/part-seeking.txt:
48550         * docs/design/part-states.txt:
48551         * docs/design/part-stream-status.txt:
48552         * docs/faq/Makefile.am:
48553         * docs/faq/dependencies.xml:
48554         * docs/faq/general.xml:
48555         * docs/manual/Makefile.am:
48556         * docs/manual/advanced-clocks.xml:
48557         * docs/manual/advanced-dparams.xml:
48558         * docs/manual/basics-elements.xml:
48559         * docs/manual/basics-init.xml:
48560         * docs/manual/basics-pads.xml:
48561         * docs/manual/diagrams-general.svg:
48562         * docs/manual/highlevel-components.xml:
48563         * docs/manual/intro-gstreamer.xml:
48564         * docs/pwg/Makefile.am:
48565         * docs/pwg/advanced-tagging.xml:
48566         * docs/pwg/intro-basics.xml:
48567         * docs/pwg/intro-preface.xml:
48568         * docs/pwg/other-base.xml:
48569         * docs/pwg/other-source.xml:
48570         * docs/random/autoplug2:
48571         * docs/random/bbb/optional-properties:
48572         * docs/random/bbb/streamselection:
48573         * docs/random/caps:
48574         * docs/random/company/gvadec.txt:
48575         * docs/random/ensonic/draft-bufferpools.txt:
48576         * docs/random/ensonic/embedded.txt:
48577         * docs/random/ensonic/media-device-daemon.txt:
48578         * docs/random/ensonic/plugindocs.txt:
48579         * docs/random/ensonic/profiling.txt:
48580         * docs/random/eos:
48581         * docs/random/hierarchy:
48582         * docs/random/i18n:
48583         * docs/random/interfaces:
48584         * docs/random/negotiation:
48585         * docs/random/omega/sched/chains:
48586         * docs/random/omega/testing/framework:
48587         * docs/random/plugins:
48588         * docs/random/rtp:
48589         * docs/random/slomo/controller.txt:
48590         * docs/random/sources:
48591         * docs/random/streamheader:
48592         * docs/random/testing/syntax:
48593         * docs/random/types2:
48594         * docs/random/uraeus/gstreamer_and_midi.txt:
48595         * docs/random/vis-transform:
48596         * docs/random/wtay/caps-negociation:
48597         * docs/random/wtay/threading:
48598         * docs/random/wtay/threads_hilevel:
48599         * gst/gstbin.c:
48600         * gst/gstcaps.c:
48601         * gst/gstchildproxy.c:
48602         * gst/gstelement.c:
48603         * gst/gstevent.c:
48604         * gst/gstevent.h:
48605         * gst/gstghostpad.c:
48606         * gst/gstinterface.c:
48607         * gst/gstpad.c:
48608         * gst/gstpad.h:
48609         * gst/gstparamspecs.h:
48610         * gst/gstparse.c:
48611         * gst/gstpipeline.c:
48612         * gst/gstplugin.c:
48613         * gst/gstpluginfeature.c:
48614         * gst/gstpluginfeature.h:
48615         * gst/gstpoll.c:
48616         * gst/gstregistry.c:
48617         * gst/gststructure.c:
48618         * gst/gstutils.c:
48619         * gst/gstutils.h:
48620         * gst/gstvalue.c:
48621         * libs/gst/base/gstbasesink.c:
48622         * libs/gst/base/gstbasesrc.c:
48623         * libs/gst/base/gstbasetransform.c:
48624         * libs/gst/base/gsttypefindhelper.c:
48625         * libs/gst/controller/gstcontroller.c:
48626         * libs/gst/controller/gsthelper.c:
48627         * plugins/elements/gstcapsfilter.c:
48628         * plugins/elements/gstidentity.c:
48629         * plugins/elements/gstmultiqueue.c:
48630         * plugins/elements/gstqueue2.c:
48631         * plugins/elements/gsttee.c:
48632         * tests/benchmarks/capsnego.c:
48633         * tests/check/elements/filesink.c:
48634         * tests/check/generic/sinks.c:
48635         * tests/check/gst/gstelementfactory.c:
48636         * tests/check/gst/gstevent.c:
48637         * tools/gst-launch.1.in:
48638         * win32/README.txt:
48639           docs, gst: typo fixes
48640           https://bugzilla.gnome.org/show_bug.cgi?id=658449
48641
48642 2011-09-07 15:07:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48643
48644         * docs/gst/Makefile.am:
48645         * docs/libs/Makefile.am:
48646           docs: fix make distcheck
48647           No point removin those empty override files from git, they'll
48648           just be re-created later, so let's tell gtk-doc about them, so
48649           it can clean them up properly.
48650
48651 2011-09-07 16:02:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48652
48653         * libs/gst/base/gstbasetransform.c:
48654           basetransform: If there's no peer we still have to transform ANY caps in getcaps()
48655           Otherwise elements like capsfilter will return ANY caps if no
48656           peer is present instead of the filter caps. The transform_caps()
48657           vfunc could do transformations to the template caps that do not
48658           result in the unmodified template caps.
48659
48660 2011-09-07 14:05:03 +0200  Stefan Sauer <ensonic@users.sf.net>
48661
48662         * docs/gst/Makefile.am:
48663         * docs/libs/Makefile.am:
48664         * docs/plugins/Makefile.am:
48665           docs: cleanup makefiles
48666           Remove commented out parts that we don't need. Remove "the wingo addition" - no
48667           so useful after all. Narrow down file-globs for plugin docs.
48668
48669 2011-09-07 13:50:08 +0200  Stefan Sauer <ensonic@users.sf.net>
48670
48671         * gst/gstelement.c:
48672           docs: escape % in docblob
48673
48674 2011-09-02 19:46:06 +0400  Stas Sergeev <stas@stas.(none)>
48675
48676         * gst/gstghostpad.c:
48677           ghostpad: Use gst_pad_set_caps() instead of manually changing caps
48678           gst_pad_set_caps() does essentially the same but additionally calls
48679           the pad's setcaps function.
48680           Fixes bug #658076.
48681
48682 2011-09-06 21:24:10 +0200  Stefan Sauer <ensonic@users.sf.net>
48683
48684         * common:
48685           Automatic update of common submodule
48686           From a39eb83 to 11f0cd5
48687
48688 2011-09-06 15:39:52 +0200  Stefan Sauer <ensonic@users.sf.net>
48689
48690         * common:
48691           Automatic update of common submodule
48692           From 605cd9a to a39eb83
48693
48694 2011-09-06 12:17:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48695
48696         * libs/gst/base/gstbasetransform.c:
48697           basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible
48698
48699 2011-09-06 12:19:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48700
48701         * gst/gstpad.c:
48702           pad: Check for subsets, not non-empty intersections to check if caps are compatible
48703           Pads should only accept caps that are a subset of the pad caps, e.g.
48704           they should accept only caps that have a non-empty intersection and
48705           at least all fields of the pad caps.
48706           Without this a pad that wants for example
48707           "video/x-h264,stream-format=byte-stream"
48708           will be happy to accept
48709           "video/x-h264".
48710
48711 2011-08-29 17:06:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48712
48713         * gst/gstbuffer.c:
48714         * gst/gstbufferlist.c:
48715         * gst/gstcaps.c:
48716         * gst/gstevent.c:
48717         * gst/gstmessage.c:
48718         * gst/gstminiobject.h:
48719         * gst/gstquery.c:
48720         * win32/common/libgstreamer.def:
48721           miniobject: change to GST_DEFINE_MINI_OBJECT_TYPE
48722           Append _TYPE to the macro for consistency with other similar macros.
48723
48724 2011-08-29 15:34:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48725
48726         * gst/gst.c:
48727         * gst/gst_private.h:
48728         * gst/gstbuffer.c:
48729         * gst/gstbuffer.h:
48730         * gst/gstbufferlist.c:
48731         * gst/gstbufferlist.h:
48732         * gst/gstcaps.c:
48733         * gst/gstcaps.h:
48734         * gst/gstevent.c:
48735         * gst/gstevent.h:
48736         * gst/gstmemory.c:
48737         * gst/gstmemory.h:
48738         * gst/gstmessage.c:
48739         * gst/gstmeta.c:
48740         * gst/gstmeta.h:
48741         * gst/gstminiobject.c:
48742         * gst/gstminiobject.h:
48743         * gst/gstquery.c:
48744         * win32/common/libgstreamer.def:
48745           init: add _get_type() functions
48746           Remove gst_mini_object_register() and add a GST_DEFINE_MINI_OBJECT macro to
48747           define a _get_type() function for the boxed miniobject.
48748           Remove a bunch of custom _get_type() functions and replace them with the
48749           miniobject macro.
48750           Rename some _init method to _priv_*_initialize() like the rest of them.
48751           Inspired by patch from Johan Dahlin and see bug #657603
48752
48753 2011-08-29 13:27:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48754
48755         * gst/gst.c:
48756         * gst/gst_private.h:
48757         * gst/gstbuffer.c:
48758         * gst/gstbufferlist.c:
48759         * gst/gstcaps.c:
48760         * gst/gstevent.c:
48761         * gst/gstformat.c:
48762         * gst/gstmessage.c:
48763         * gst/gstplugin.c:
48764         * gst/gstquery.c:
48765         * gst/gstregistry.c:
48766         * gst/gstregistrybinary.c:
48767         * gst/gststructure.c:
48768         * gst/gsttaglist.c:
48769         * gst/gstvalue.c:
48770         * win32/common/libgstreamer.def:
48771           gst: add some _priv prefixes to private methods
48772
48773 2011-08-29 12:38:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48774
48775         * gst/gstminiobject.c:
48776           mini-object: use ref/unref directly in boxed copy/free
48777           GLib will not call our copy/free with a NULL object
48778
48779 2011-08-26 14:37:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48780
48781           Merge branch 'master' into 0.11
48782           Conflicts:
48783           gst/gstmessage.c
48784           gst/gstquery.c
48785           gst/gstregistrychunks.c
48786           gst/gstsegment.c
48787           libs/gst/base/gstbasetransform.c
48788           libs/gst/base/gstbasetransform.h
48789           libs/gst/base/gsttypefindhelper.c
48790           plugins/elements/gsttypefindelement.c
48791
48792 2011-08-26 14:18:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48793
48794         * libs/gst/base/gstbasesink.c:
48795         * libs/gst/base/gstbasesink.h:
48796         * libs/gst/base/gstbasesrc.c:
48797         * libs/gst/base/gstbasesrc.h:
48798         * libs/gst/base/gstbasetransform.c:
48799         * libs/gst/base/gstbasetransform.h:
48800           base: rename allocation vmethods
48801           Name the allocation vmethod on srcpad decide_allocation because source pads will
48802           have to decide what allocation parameters will be used.
48803           Name the allocation vmethod on sinkpads propose_allocation because they will
48804           need to configure the allocation query with a proposed values for upstream.
48805
48806 2011-08-26 14:17:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48807
48808         * gst/gstbuffer.h:
48809           buffer: improve flags
48810           Rename DROP to DECODE_ONLY.
48811           Add DROPPABLE flag to mark buffers that can be dropped to save bandwidth without
48812           destroying the stream.
48813
48814 2011-08-26 14:09:47 +0200  Josep Torra <n770galaxy@gmail.com>
48815
48816         * gst/gsttrace.h:
48817         * gst/gsttypefind.h:
48818           docs: add since 0.10.36 on the new _NONE enum values
48819
48820 2011-08-26 00:13:16 +0200  Josep Torra <n770galaxy@gmail.com>
48821
48822         * tests/examples/stepping/framestep1.c:
48823           stepping: use the proper argument order
48824           Fixes warning #188: enumerated type mixed with another type reported by ICC.
48825
48826 2011-08-26 00:06:12 +0200  Josep Torra <n770galaxy@gmail.com>
48827
48828         * plugins/indexers/gstfileindex.c:
48829           fileindex: explicitly cast to the enum types
48830           Fixes warning #188: enumerated type mixed with another type reported by ICC.
48831
48832 2011-08-26 00:00:25 +0200  Josep Torra <n770galaxy@gmail.com>
48833
48834         * plugins/elements/gsttypefindelement.c:
48835           typefinder: use GST_TYPE_FIND_NONE instead of 0
48836           Fixes warning #188: enumerated type mixed with another type reported by ICC.
48837
48838 2011-08-25 23:53:58 +0200  Josep Torra <n770galaxy@gmail.com>
48839
48840         * libs/gst/controller/gstlfocontrolsource.c:
48841           lfocontrolsource: explicitly cast to the enum type
48842           Fixes warning #188: enumerated type mixed with another type reported by ICC.
48843
48844 2011-08-25 23:49:38 +0200  Josep Torra <n770galaxy@gmail.com>
48845
48846         * gst/gsttypefind.h:
48847         * libs/gst/base/gsttypefindhelper.c:
48848           typefind: add GST_TYPE_FIND_NONE and use it
48849           Fixes warning #188: enumerated type mixed with another type reported by ICC.
48850
48851 2011-08-25 23:26:08 +0200  Josep Torra <n770galaxy@gmail.com>
48852
48853         * libs/gst/base/gstbaseparse.c:
48854           baseparse: use the enum values for 0 and don't abuse on gboolean coincidence
48855           Fixes warning #188: enumerated type mixed with another type reported by ICC.
48856
48857 2011-08-25 23:06:56 +0200  Josep Torra <n770galaxy@gmail.com>
48858
48859         * libs/gst/base/gstbaseparse.c:
48860           baseparse: put the arguments of g_return_val_if_fail in the proper order
48861
48862 2011-08-25 22:48:54 +0200  Josep Torra <n770galaxy@gmail.com>
48863
48864         * gst/gstparse.c:
48865           parse: use GST_PARSE_FLAG_NONE instead of 0
48866           Fixes warning #188: enumerated type mixed with another type reported by ICC.
48867
48868 2011-08-25 22:42:08 +0200  Josep Torra <n770galaxy@gmail.com>
48869
48870         * gst/gstvalue.c:
48871           value: explicitly cast to the enum type
48872           Fixes warning #188: enumerated type mixed with another type reported by ICC.
48873
48874 2011-08-25 22:29:45 +0200  Josep Torra <n770galaxy@gmail.com>
48875
48876         * gst/gstutils.c:
48877           utils: minor changes related to enum types
48878           Fixes warning #188: enumerated type mixed with another type reported by ICC.
48879
48880 2011-08-25 22:05:26 +0200  Josep Torra <n770galaxy@gmail.com>
48881
48882         * gst/gsttrace.c:
48883         * gst/gsttrace.h:
48884           trace: add GST_ALLOC_TRACE_NONE for consistency and use it
48885           Fixes warning #188: enumerated type mixed with another type reported by ICC.
48886
48887 2011-08-25 21:52:05 +0200  Josep Torra <n770galaxy@gmail.com>
48888
48889         * gst/gsttask.c:
48890           task: explicitly cast to the enum type
48891           Fixes warning #188: enumerated type mixed with another type reported by ICC.
48892
48893 2011-08-25 21:49:29 +0200  Josep Torra <n770galaxy@gmail.com>
48894
48895         * gst/gstsystemclock.c:
48896         * gst/gsttagsetter.c:
48897           tagsetter: use GST_TAG_MERGE_UNDEFINED instead of FALSE
48898           Fixes warning #188: enumerated type mixed with another type reported by ICC.
48899
48900 2011-08-25 21:30:57 +0200  Josep Torra <n770galaxy@gmail.com>
48901
48902         * gst/gstsegment.c:
48903           segment: use GST_SEEK_FLAG_NONE instead of 0
48904           Fixes warning #188: enumerated type mixed with another type reported by ICC.
48905
48906 2011-08-25 21:25:46 +0200  Josep Torra <n770galaxy@gmail.com>
48907
48908         * gst/gstregistrychunks.c:
48909           registrychunks: explicitly cast to the enum types
48910           Fixes warning #188: enumerated type mixed with another type reported by ICC.
48911
48912 2011-08-25 21:18:15 +0200  Josep Torra <n770galaxy@gmail.com>
48913
48914         * gst/gstquery.c:
48915           query: minor changes related to enum types
48916           Fixes warning #188: enumerated type mixed with another type reported by ICC.
48917
48918 2011-08-25 21:03:53 +0200  Josep Torra <n770galaxy@gmail.com>
48919
48920         * gst/gstpadtemplate.c:
48921           padtemplate: explicitly cast to the enum types
48922           Fixes warning #188: enumerated type mixed with another type reported by ICC.
48923
48924 2011-08-16 23:00:47 +0200  Josep Torra <n770galaxy@gmail.com>
48925
48926         * gst/gstpad.c:
48927         * gst/gstpad.h:
48928           pad: explicitly cast to the enum type
48929           Fixes warning #188: enumerated type mixed with another type reported by ICC.
48930
48931 2011-08-16 22:51:29 +0200  Josep Torra <n770galaxy@gmail.com>
48932
48933         * gst/gstmessage.c:
48934           message: explicitly cast to the right enum types
48935           Fixes warning #188: enumerated type mixed with another type reported by ICC.
48936
48937 2011-08-16 22:41:32 +0200  Josep Torra <n770galaxy@gmail.com>
48938
48939         * gst/gstinfo.c:
48940           info: explicitly cast to the enum type
48941           Fixes warning #188: enumerated type mixed with another type reported by ICC.
48942
48943 2011-08-16 22:37:08 +0200  Josep Torra <n770galaxy@gmail.com>
48944
48945         * gst/gstindex.c:
48946           index: explicitly cast to the enum type
48947           Fixes warning #188: enumerated type mixed with another type reported by ICC.
48948
48949 2011-08-16 22:29:59 +0200  Josep Torra <n770galaxy@gmail.com>
48950
48951         * gst/gstformat.c:
48952           format: use GST_FORMAT_UNDEFINED and few casts to GstFormat
48953           Fixes warning #188: enumerated type mixed with another type reported by ICC.
48954
48955 2011-08-26 13:02:34 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
48956
48957         * libs/gst/base/gstbasetransform.h:
48958           basetransform: Fix bodged previous commit
48959
48960 2011-08-26 12:37:43 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
48961
48962         * libs/gst/base/gstbasetransform.c:
48963         * libs/gst/base/gstbasetransform.h:
48964           basetransform: Use GstPadDirection in the query vfunc
48965           Wim suggested that using GstPadDirection instead of a GstPad in the
48966           arguments to the new query vfunc would be more consistent with the other
48967           functions.
48968
48969 2011-08-26 13:40:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48970
48971         * gst/gstbuffer.h:
48972           buffer: rename _CLIP to _DROP flag
48973           We can also use a flag to indicate that a frame should be decoded but not
48974           displayed regardless of the the segment boundaries so we use the more generic
48975           _DROP.
48976
48977 2011-08-26 12:28:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48978
48979         * libs/gst/base/gstbasetransform.c:
48980         * libs/gst/base/gstbasetransform.h:
48981           basetransform: remove some unused variables
48982
48983 2011-08-26 11:44:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48984
48985         * libs/gst/base/gstbasetransform.c:
48986         * libs/gst/base/gstbasetransform.h:
48987           basetransform: add vmethod to configure upstream bufferpool
48988           Add a vmethod that can be implemented to influence the bufferpool that upstream
48989           elements will use.
48990
48991 2011-08-26 11:24:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48992
48993         * libs/gst/base/gstbasetransform.c:
48994         * libs/gst/base/gstbasetransform.h:
48995           basetransform: use pad direction like other vmethods
48996
48997 2011-08-26 11:09:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48998
48999           Merge branch 'master' into 0.11
49000           Conflicts:
49001           libs/gst/base/gstbasetransform.c
49002           libs/gst/base/gstbasetransform.h
49003
49004 2011-08-26 10:57:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49005
49006         * gst/gsturi.h:
49007           uri: some doc fixes
49008
49009 2011-08-25 11:02:16 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
49010
49011         * libs/gst/base/gstbasetransform.c:
49012         * libs/gst/base/gstbasetransform.h:
49013           BaseTransform: Add a query vfunc
49014
49015 2011-07-20 14:05:27 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
49016
49017         * plugins/elements/gstcapsfilter.c:
49018           capsfilter: don't assume _get_caps still has to be
49019           _set_caps only gets called when the buffer is actually pushed, so there
49020           is a reasonably big window between when the initial caps are retrieved
49021           and when the caps are set on our src pad. So we can't assume the not
49022           having negotiated caps on our src pad means _get_caps still has to be
49023           called.
49024           Instead simply always suggest the new caps on buffer_alloc.
49025
49026 2011-08-25 18:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49027
49028         * gst/gstbuffer.h:
49029           buffer: add clip flag
49030
49031 2011-08-25 16:21:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49032
49033         * gst/gstbuffer.h:
49034           buffer: rework flags a little
49035           Reorder buffer flags and add some new ones.
49036           Remove the media specific flags, we can now easily do this with the FLAG_LAST
49037           flag because we don't extend from GstBuffer anymore.
49038
49039 2011-08-25 16:20:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49040
49041         * gst/gstbuffer.c:
49042         * libs/gst/base/gstbasetransform.c:
49043           buffer: always copy all buffer flags when asked
49044           Don't try to be smart and copy only a subset of buffer flag
49045
49046 2011-08-25 16:19:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49047
49048         * win32/common/libgstreamer.def:
49049           update defs
49050
49051 2011-08-25 14:09:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49052
49053         * gst/gst.c:
49054         * gst/gstbuffer.h:
49055           buffer: pluralize the buffer flags
49056
49057 2011-08-25 12:38:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49058
49059         * libs/gst/base/gstbasesink.c:
49060         * libs/gst/base/gstbasesink.h:
49061         * tests/check/generic/sinks.c:
49062         * tests/check/pipelines/stress.c:
49063           basesink: remove preroll-queue-len property
49064           Remove the preroll-queue-len property and move its variables to a private
49065           section so that we can remove them later.
49066
49067 2011-08-24 10:43:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49068
49069           Merge branch 'master' into 0.11
49070           Conflicts:
49071           gst/gstobject.c
49072
49073 2011-08-23 18:19:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49074
49075         * libs/gst/base/gstbasesink.c:
49076           basesink: ensure start_time reset upon flush
49077
49078 2011-08-23 11:55:17 +0200  Stefan Kost <ensonic@users.sf.net>
49079
49080         * gst/gstobject.c:
49081           gstobject: also remove the cast as this is causing the trouble
49082
49083 2011-08-23 11:41:02 +0200  Stefan Kost <ensonic@users.sf.net>
49084
49085         * gst/gstobject.c:
49086           gstobject: use the atomic macros to deal with the glib change in the impl.
49087
49088 2011-08-22 12:49:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49089
49090         * gst/gstobject.c:
49091         * gst/gstobject.h:
49092           object: make _replace like the miniobject version
49093
49094 2011-08-22 12:33:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49095
49096           Merge branch 'master' into 0.11
49097           Conflicts:
49098           gst/gstbuffer.h
49099           gst/gstcaps.c
49100           gst/gstcaps.h
49101           gst/gstevent.c
49102
49103 2011-08-22 12:19:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49104
49105         * gst/gstcaps.c:
49106         * gst/gststructure.c:
49107         * gst/gststructure.h:
49108         * gst/gstvalue.c:
49109         * gst/gstvalue.h:
49110         * tests/check/gst/capslist.h:
49111         * tests/check/gst/gstcaps.c:
49112         * tests/check/gst/gststructure.c:
49113         * tests/check/gst/gstvalue.c:
49114         * tests/check/pipelines/parse-launch.c:
49115         * win32/common/libgstreamer.def:
49116           value: remove our FOURCC GType
49117           Remove our custom fourcc GValue.
49118
49119 2011-08-21 14:07:08 -0700  David Schleef <ds@schleef.org>
49120
49121         * gst/gstobject.c:
49122           object: make gst_object_replace() atomic
49123
49124 2011-08-20 14:07:55 +0200  Stefan Kost <ensonic@users.sf.net>
49125
49126         * gst/gstelement.c:
49127           docs: more clarification for element docs
49128           Don't suggest deprecated method in the desction docs and try to be more helpful
49129           in other places by suggesting related functions.
49130
49131 2011-08-20 09:56:01 +0200  Stefan Kost <ensonic@users.sf.net>
49132
49133         * gst/gstelement.c:
49134           docs: small clarification in the gst_element_get_request_pad docs
49135           Make it more obvious that one should pass the template name.
49136
49137 2011-08-18 20:46:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49138
49139         * libs/gst/base/gstbaseparse.c:
49140           baseparse: don't use == in debug string
49141           It messes up GST_DEBUG=*:5 make foo/bar.valgrind, because
49142           our Makefile looks for '==' as marker of valgrind output.
49143
49144 2011-08-18 20:44:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49145
49146         * libs/gst/base/gstbaseparse.c:
49147           baseparse: fix crash on seek from streaming thread on newsegment event
49148           Event if it's not allowed, we can easily prevent it, so let's do
49149           that.
49150           https://bugzilla.gnome.org/show_bug.cgi?id=656771
49151
49152 2011-08-17 17:56:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49153
49154         * gst/gststructure.c:
49155         * gst/gststructure.h:
49156         * win32/common/libgstreamer.def:
49157           structure: add method to fixate one field
49158
49159 2011-08-17 17:16:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49160
49161         * libs/gst/base/gstbasesrc.c:
49162           basesrc: add default fixate function
49163           Add a default fixate function which does gst_caps_fixate() because
49164           gst_pad_fixate() does not do that anymore.
49165
49166 2011-08-17 09:25:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49167
49168         * gst/gstpad.c:
49169         * libs/gst/base/gstbasetransform.h:
49170           docs: improve some docs
49171
49172 2011-08-16 18:29:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49173
49174         * gst/gstbuffer.c:
49175         * gst/gstbuffer.h:
49176           buffer: return processed number of bytes
49177           Make _fill, _extract and _memset return the actual number of bytes that were
49178           handled in case the buffer size is less than the specified size.
49179
49180 2011-08-16 17:19:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49181
49182         * gst/gstelementfactory.c:
49183           docs: fix typo in element factory documentation
49184
49185 2011-08-16 17:32:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49186
49187         * gst/gstbuffer.c:
49188         * gst/gstbuffer.h:
49189         * libs/gst/base/gstbasetransform.c:
49190         * libs/gst/dataprotocol/dataprotocol.c:
49191           buffer: rename PREROLL -> LIVE flag
49192           Rename the GST_BUFFER_FLAG_PREROLL to GST_BUFFER_FLAG_LIVE and give the new flag
49193           a meaning. The old PREROLL flag never had a clear meaning.
49194
49195 2011-08-15 21:05:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49196
49197         * gst/gstcaps.c:
49198           caps: fix compiler warning reported by ICC
49199           The MAX macro expands to code that checks if an unsigned integer is < 0.
49200           Fixes warning #186: pointless comparison of unsigned integer reported by ICC.
49201           https://bugzilla.gnome.org/show_bug.cgi?id=656265
49202
49203 2011-08-10 11:39:23 +0200  Josep Torra <n770galaxy@gmail.com>
49204
49205         * gst/gstbuffer.h:
49206           buffer: explicitly cast to the enum type
49207           Fixes warning #188: enumerated type mixed with another type reported by ICC.
49208           https://bugzilla.gnome.org/show_bug.cgi?id=656265
49209
49210 2011-08-10 11:07:49 +0200  Josep Torra <n770galaxy@gmail.com>
49211
49212         * gst/gstelement.h:
49213           gststate: explicitly cast to the enum type
49214           Fixes warning #188: enumerated type mixed with another type reported by ICC.
49215           https://bugzilla.gnome.org/show_bug.cgi?id=656265
49216
49217 2011-08-09 23:42:26 +0200  Josep Torra <n770galaxy@gmail.com>
49218
49219         * gst/gstevent.c:
49220           event: explicitly cast to the right enum types
49221           Fixes warning #188: enumerated type mixed with another type reported by ICC.
49222           https://bugzilla.gnome.org/show_bug.cgi?id=656265
49223
49224 2011-08-09 23:33:43 +0200  Josep Torra <n770galaxy@gmail.com>
49225
49226         * gst/gsterror.c:
49227           gsterror: explicitly cast to the right GstGError code enum types
49228           Fixes warning #188: enumerated type mixed with another type reported by ICC.
49229           https://bugzilla.gnome.org/show_bug.cgi?id=656265
49230
49231 2011-08-09 23:26:13 +0200  Josep Torra <n770galaxy@gmail.com>
49232
49233         * gst/gstdebugutils.c:
49234           debugutils: use GST_STATE_VOID_PENDING for GstState instead of 0
49235           Fixes a warning reported by ICC.
49236           https://bugzilla.gnome.org/show_bug.cgi?id=656265
49237
49238 2011-08-09 22:48:53 +0200  Josep Torra <n770galaxy@gmail.com>
49239
49240         * gst/gstcaps.c:
49241         * gst/gstcaps.h:
49242           caps: define GST_CAPS_FLAGS_NONE for consistency with other enumerations
49243           Use them to fix warnings when building with ICC.
49244           API: GST_CAPS_FLAGS_NONE
49245           https://bugzilla.gnome.org/show_bug.cgi?id=656265
49246
49247 2011-08-09 22:29:44 +0200  Josep Torra <n770galaxy@gmail.com>
49248
49249         * gst/gst.c:
49250           gst: use GstDebugLevel enum type to fix a warning building with ICC
49251           https://bugzilla.gnome.org/show_bug.cgi?id=656265
49252
49253 2011-08-15 16:45:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49254
49255         * gst/gstpad.c:
49256           pad: make fixate caps behave like other functions
49257           Install a default fixate caps function on pads like all the other pad functions.
49258
49259 2011-08-15 16:45:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49260
49261         * win32/common/libgstreamer.def:
49262           defs: update for new symbols
49263
49264 2011-08-15 14:43:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49265
49266           Merge branch 'master' into 0.11
49267
49268 2011-08-15 14:40:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49269
49270         * gst/gstcaps.c:
49271         * gst/gstcaps.h:
49272         * gst/gstpad.c:
49273         * gst/gststructure.c:
49274           caps: add fixate function
49275           Add a fixate function and use it in gstpad.c
49276
49277 2011-08-15 14:32:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49278
49279         * gst/gstpad.c:
49280         * gst/gststructure.c:
49281         * gst/gststructure.h:
49282           structure: add function to fixate
49283           Add a function to fixate a structure and use it for the default fixate function
49284           in gstpad.c.
49285
49286 2011-08-15 13:17:44 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
49287
49288         * scripts/gst-uninstalled:
49289           gst-uninstalled: add Farsight and Nice support
49290           https://bugzilla.gnome.org/show_bug.cgi?id=656557
49291
49292 2011-08-15 14:17:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49293
49294         * gst/gstpad.c:
49295           pad: fix default acceptcaps
49296           Make the acceptcaps function behave like all the other functions with a default
49297           implementation. Don't try to chain up to the default implementation when it was
49298           set to NULL explicitly but return FALSE instead.
49299           Fix some docs
49300
49301 2011-08-15 13:24:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49302
49303         * gst/gstpad.c:
49304         * gst/gstpad.h:
49305           pad: fix some macros
49306           Remove a rather usless macro to check if a pad mode is active and
49307           add GST_PAD_IS_ACTIVE().
49308
49309 2011-08-15 12:18:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49310
49311         * docs/random/porting-to-0.11.txt:
49312           docs: update porting doc
49313
49314 2011-08-15 12:16:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49315
49316         * gst/gstdebugutils.c:
49317         * gst/gstpad.c:
49318         * gst/gstpad.h:
49319         * win32/common/libgstreamer.def:
49320           pad: remove gst_pad_get_negotiated_caps()
49321           Remove gst_pad_get_negotiated_caps(), it does not realy do what it says,
49322           gst_pad_get_current_caps() returns the currently negotiated caps on the pad
49323           correctly.
49324
49325 2011-08-12 19:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49326
49327         * plugins/elements/gstqueue2.c:
49328           queue2: fix deadlock in error path
49329           Don't lock the same lock twice. Spotted by Josep Torre Valles.
49330
49331 2011-08-12 12:45:01 +0300  Peteris Krisjanis <pecisk@gmail.com>
49332
49333         * gst/gstiterator.c:
49334           iterator: Fix gst_iterator_next() element annotation
49335
49336 2011-08-11 09:31:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49337
49338         * docs/pwg/advanced-types.xml:
49339           docs: fix typo in PWG
49340           RBG -> RGB. Spotted by Will Thompson.
49341           https://bugzilla.gnome.org/show_bug.cgi?id=656326
49342
49343 2011-08-11 10:09:41 +0200  Stefan Kost <ensonic@users.sf.net>
49344
49345         * gst/gstdebugutils.c:
49346           debugutils: removed non-sense comment
49347
49348 2011-08-10 17:07:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
49349
49350           Merge remote-tracking branch 'origin/master' into 0.11
49351           Conflicts:
49352           gst/gstdebugutils.c
49353           gst/gstelementdetails.h
49354           gst/gstregistrychunks.c
49355           tools/gst-run.c
49356
49357 2011-08-08 19:36:04 +0200  Stefan Kost <ensonic@users.sf.net>
49358
49359         * gst/gstelementdetails.h:
49360         * gst/gstregistrychunks.c:
49361           registry: move utf-8 validation to registry saving time
49362           Instead of checking for valid utf-8 element-details every time we create
49363           elements (from plugin-init or registry), do it before we save the registry.
49364           Fixes #656193.
49365
49366 2011-08-10 11:01:58 +0200  Josep Torra <n770galaxy@gmail.com>
49367
49368         * gst/gstbuffer.c:
49369         * gst/gstmemory.c:
49370         * gst/gstmeta.c:
49371         * gst/gstpad.c:
49372         * libs/gst/base/gstadapter.c:
49373         * libs/gst/base/gstbaseparse.c:
49374         * libs/gst/base/gstbasesrc.c:
49375         * libs/gst/base/gstbasetransform.c:
49376         * libs/gst/check/gstcheck.c:
49377         * plugins/elements/gstfdsink.c:
49378         * plugins/elements/gstfilesink.c:
49379         * plugins/elements/gstqueue.c:
49380         * plugins/elements/gstqueue2.c:
49381         * plugins/elements/gsttypefindelement.c:
49382           Fix and clarify debug statements
49383           Fixes build on MacOSX
49384           Signed-off-by: Edward Hervey <edward.hervey@collabora.co.uk>
49385
49386 2011-08-05 10:59:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
49387
49388         * gst/gstbuffer.c:
49389           gstbuffer: Clarify doc
49390
49391 2011-08-07 09:14:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49392
49393         * docs/manual/basics-helloworld.xml:
49394           docs: fix helloworld compile command line for newer gcc
49395           https://bugzilla.gnome.org/show_bug.cgi?id=656092
49396
49397 2011-08-06 18:20:51 +0200  Shaun Hoopes <hoopes01@student.uwa.edu.au>
49398
49399         * gst/gstdebugutils.c:
49400           debugutils: improve dot file flow layout
49401           Iterate source- and sink-pads separately to ensure that the graph reflects the
49402           upstream/downstream order. Fixes #643269
49403
49404 2011-08-06 14:17:50 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
49405
49406         * gstreamer.spec.in:
49407           gstreamer.spec: make buildable and parallel
49408
49409 2011-08-05 12:12:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49410
49411         * tools/gst-run.c:
49412           tools: make unversioned wrapper look for -0.10 tools only
49413           Don't want (incompatible) 0.11 tools to be picked up by accident.
49414
49415 2011-08-04 18:00:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49416
49417         * libs/gst/base/gstbasesrc.c:
49418         * libs/gst/base/gstbasesrc.h:
49419           basesrc: add alloc vmethod
49420           Make an alloc vmethod so that subclasses can override or call the default
49421           implementation when they want.
49422
49423 2011-08-04 17:26:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49424
49425         * win32/common/libgstbase.def:
49426         * win32/common/libgstreamer.def:
49427           defs: update defs
49428
49429 2011-08-04 17:12:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49430
49431         * libs/gst/base/gstbasesrc.c:
49432           basesrc: cleanups and mark reconfigure
49433           Don't abuse the result variable.
49434           Mark the srcpad with a reconfigure so that negotiation happens.
49435
49436 2011-08-04 17:12:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49437
49438         * gst/gstpad.c:
49439         * gst/gstpad.h:
49440           pad: add method to mark reconfigure
49441
49442 2011-08-04 16:56:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49443
49444         * libs/gst/base/gstbasesrc.c:
49445           basesrc: remove negotiation from the state change
49446           Remove the negotiation from the state change function, it causes data transfer
49447           and bufferpool negotiation, which is not supposed to be done. Since we have the
49448           reconfigure state on the pad, the create function will do the negotiation as
49449           soon as it gets in the streaming thread.
49450
49451 2011-08-04 16:34:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49452
49453         * libs/gst/base/gstbasesrc.c:
49454         * libs/gst/base/gstbasesrc.h:
49455           basesrc: expose set_caps method
49456           Expose a previously static method so that custom negotiate implementation can
49457           call it and do the right thing.
49458
49459 2011-08-04 13:48:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49460
49461         * libs/gst/base/gstbasesrc.c:
49462           basesrc: PAUSED<->PLAY doesn't change pool state
49463           Don't change the state of the bufferpool when going between PAUSED and PLAYING,
49464           it will dealloc and realloc all buffers, which is clearly too invasive. We will
49465           need to add some other way of unblocking the bufferpool.
49466
49467 2011-08-04 11:00:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49468
49469         * gst/gstbufferpool.c:
49470         * gst/gstmemory.c:
49471           fix default alignment
49472           A 0 alignment is the default.
49473
49474 2011-08-04 10:54:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49475
49476         * gst/gstbufferpool.c:
49477         * gst/gstbufferpool.h:
49478         * win32/common/libgstreamer.def:
49479           bufferpool: add gst_buffer_pool_is_active()
49480
49481 2011-08-03 11:57:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49482
49483         * configure.ac:
49484         * win32/common/config.h:
49485         * win32/common/gstversion.h:
49486           back to development
49487
49488 === release 0.11.0 ===
49489
49490 2011-08-02 20:55:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49491
49492         * ChangeLog:
49493         * NEWS:
49494         * RELEASE:
49495         * configure.ac:
49496         * gstreamer.doap:
49497         * po/af.po:
49498         * po/az.po:
49499         * po/be.po:
49500         * po/bg.po:
49501         * po/ca.po:
49502         * po/cs.po:
49503         * po/da.po:
49504         * po/de.po:
49505         * po/el.po:
49506         * po/en_GB.po:
49507         * po/es.po:
49508         * po/eu.po:
49509         * po/fi.po:
49510         * po/fr.po:
49511         * po/gl.po:
49512         * po/hu.po:
49513         * po/id.po:
49514         * po/it.po:
49515         * po/ja.po:
49516         * po/lt.po:
49517         * po/nb.po:
49518         * po/nl.po:
49519         * po/pl.po:
49520         * po/pt_BR.po:
49521         * po/ro.po:
49522         * po/ru.po:
49523         * po/rw.po:
49524         * po/sk.po:
49525         * po/sl.po:
49526         * po/sq.po:
49527         * po/sr.po:
49528         * po/sv.po:
49529         * po/tr.po:
49530         * po/uk.po:
49531         * po/vi.po:
49532         * po/zh_CN.po:
49533         * po/zh_TW.po:
49534         * win32/common/config.h:
49535         * win32/common/gstenumtypes.c:
49536         * win32/common/gstenumtypes.h:
49537         * win32/common/gstversion.h:
49538           RELEASE 0.11
49539
49540 2011-08-03 11:04:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49541
49542         * docs/random/porting-to-0.11.txt:
49543           porting-to-0.11: Add section about GstIterator
49544
49545 2011-08-01 18:12:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49546
49547         * gst/gstbufferpool.c:
49548           bufferpool: don't add the same option twice
49549           Make sure that we only add an option to the array once.
49550
49551 2011-07-30 14:04:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49552
49553         * gst/gstbufferpool.c:
49554         * gst/gstbufferpool.h:
49555         * win32/common/libgstreamer.def:
49556           bufferpool: add method to check for an option
49557           Add a method to check if an option is supported on the bufferpool.
49558
49559 2011-07-29 17:10:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49560
49561         * gst/gstbufferpool.c:
49562         * gst/gstbufferpool.h:
49563         * gst/gstquark.c:
49564         * gst/gstquark.h:
49565         * win32/common/libgstreamer.def:
49566           bufferpool: add options API to bufferpool
49567           Make it possible to query the supported options of a bufferpool and enable
49568           options. This is a bit more generic than the API to enable metadata. The purpose
49569           is to make it possible to add new custom config options to the configuration of
49570           the bufferpool when supported.
49571
49572 2011-07-28 12:11:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49573
49574         * gst/gstelement.c:
49575         * gst/gstelement.h:
49576           element: don't use G_CONST_RETURN
49577           It's been deprecated in newer GLib versions
49578
49579 2011-07-28 12:01:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49580
49581         * docs/manual/advanced-position.xml:
49582           manual: update for position/duration query API change
49583
49584 2011-07-27 00:28:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49585
49586         * tests/check/elements/fakesink.c:
49587         * tests/check/elements/filesink.c:
49588         * tests/check/generic/sinks.c:
49589         * tests/examples/stepping/framestep1.c:
49590           tests: update for query API changes
49591
49592 2011-07-27 00:28:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49593
49594         * plugins/elements/gstqueue2.c:
49595         * plugins/elements/gsttypefindelement.c:
49596           plugins: update for query API changes
49597
49598 2011-07-27 00:26:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49599
49600         * libs/gst/base/gstbaseparse.c:
49601         * libs/gst/base/gstbasesink.c:
49602         * libs/gst/base/gstbasesrc.c:
49603           base: update for query API changes
49604
49605 2011-07-27 00:17:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49606
49607         * docs/random/porting-to-0.11.txt:
49608         * gst/gstquery.c:
49609         * gst/gstutils.c:
49610         * gst/gstutils.h:
49611           gst: fix awkward dest_format inout parameter in query utility functions
49612           The idea was originally that if one passed &dest_fmt with
49613           dest_fmt=GST_FORMAT_DEFAULT, then the code answering the query
49614           could change dest_fmt to the actual default format used. However,
49615           in more than half a decade of GStreamer 0.10 no piece of code in
49616           GStreamer has ever used that feature, nor are there that many
49617           users of this API that actually check whether the format returned
49618           is the original format passed before using the values returned.
49619           Also, it's just annoying-to-use API in its own right.
49620           For all these reasons, make it so that the destination format is
49621           passed directly and can't be changed by the element queried.
49622
49623 2011-07-27 12:50:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49624
49625           Merge branch 'master' into 0.11
49626
49627 2011-07-27 12:49:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49628
49629         * libs/gst/base/gstbasetransform.c:
49630           basetransform: add more comments
49631
49632 2011-07-27 12:45:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49633
49634         * libs/gst/base/gstbasetransform.c:
49635           basetrans: also pass allocation query in in_place
49636           When we are doing an in_place transform, don't do the allocation query but let
49637           the upstream element decide.
49638
49639 2011-07-26 22:41:59 -0700  Evan Nemerson <evan@coeus-group.com>
49640
49641         * libs/gst/base/gstbitreader.c:
49642         * libs/gst/base/gstbytereader.c:
49643           base: add missing (out) annotation for byte reader/writer functions
49644           https://bugzilla.gnome.org/show_bug.cgi?id=655381
49645
49646 2011-07-27 10:09:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49647
49648         * gst/gstelementfactory.c:
49649           elementfactory: fix g-i annotation for _create() and _make() to allow NULL object names
49650
49651 2011-07-26 18:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49652
49653         * gst/gstpad.c:
49654           pad: improve the getcaps function
49655           Refactor calling the GETCAPS function and checks.
49656           Move the filter code in one place.
49657           When using fixed pad caps, get the currently configured caps and then fallback
49658           to the GETCAPS function. We used to simply ignore the GETCAPS function, which
49659           resulted in transform elements returning the template caps instead of doing the
49660           caps transform.
49661
49662 2011-07-26 15:43:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49663
49664         * gst/gstpad.c:
49665           pad: only update caps when changed
49666           Only call the event function with the caps event when the caps changed.
49667
49668 2011-07-26 14:37:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49669
49670         * libs/gst/base/gstbasesrc.c:
49671           basesrc: add some more debug info
49672
49673 2011-07-26 12:21:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49674
49675         * libs/gst/base/gstbasesink.c:
49676         * libs/gst/base/gstbasesink.h:
49677         * plugins/elements/gstfilesink.c:
49678           basesink: make it easy to override the pad query
49679           Add a vmethod to handle the pad query.
49680           Install a default handler for the pad query.
49681           Add a vmethod to setup the allocation properties.
49682           Use the new query function in filesink
49683
49684 2011-07-26 12:20:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49685
49686         * libs/gst/base/gstbasesrc.h:
49687           basesrc: improve docs
49688
49689 2011-07-26 12:20:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49690
49691         * gst/gstpad.c:
49692           pad: add allocation query just because
49693
49694 2011-07-25 15:21:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49695
49696         * gst/gstpoll.c:
49697           poll: improve debugging
49698
49699 2011-07-25 12:53:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49700
49701         * gst/gstbuffer.c:
49702         * gst/gstminiobject.c:
49703         * gst/gstminiobject.h:
49704           miniobject: avoid race in bufferpool release
49705           Avoid playing with the refcount to decide when a buffer has been recycled by the
49706           dispose function. The problem is that we then temporarily can have a buffer with
49707           a refcount > 1 being acquired from the pool, which is not writable. Instead use
49708           a simple boolean return value from the dispose function to inform the called
49709           that the object was recycled or not.
49710
49711 2011-07-25 12:49:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49712
49713         * libs/gst/base/gstbasesrc.c:
49714           basesrc: use DEBUG instead of ERROR for logging
49715           Don't use the ERROR log category because the allocation failure migh only be
49716           bacause of a state change.
49717
49718 2011-07-25 12:14:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49719
49720         * gst/gstbufferpool.c:
49721           bufferpool: start with raised control socket
49722           In the inactive state, the control socket should be in the raised state, we will
49723           release it when we start.
49724
49725 2011-07-24 11:24:44 +0200  Stefan Kost <ensonic@users.sf.net>
49726
49727         * docs/pwg/advanced-clock.xml:
49728         * docs/pwg/building-chainfn.xml:
49729           pwd: discontinous event -> newsegment event
49730           Fix a 0.8 leftover as mentioned on bug #621121.
49731
49732 2011-07-24 09:05:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49733
49734         * docs/random/porting-to-0.11.txt:
49735           talk about the basetransform sink_event vmethod
49736
49737 2011-07-23 08:00:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49738
49739         * libs/gst/controller/gstcontrollerprivate.h:
49740           controller: fix build failure due to compiler warning
49741           Presumably with newer GLib version.
49742           https://bugzilla.gnome.org/show_bug.cgi?id=655155
49743
49744 2011-07-22 21:17:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49745
49746         * libs/gst/base/gstbasetransform.c:
49747         * libs/gst/base/gstbasetransform.h:
49748         * plugins/elements/gstidentity.c:
49749           basetransform: fix sink event handling
49750           Implement the sink event handling like the src event handler. Make the default
49751           implementation parse and forward the event. This makes it possible to actually
49752           return an error value from the event handler.
49753
49754 2011-07-22 19:19:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49755
49756         * libs/gst/base/gstbasetransform.c:
49757           basetransform: handle failures
49758           Handle failure to activate the bufferpool.
49759
49760 2011-07-22 19:11:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49761
49762         * libs/gst/base/gstbasetransform.c:
49763           basetrans: improve debugging.
49764
49765 2011-07-21 18:50:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49766
49767         * gst/gstbufferpool.c:
49768         * gst/gstbufferpool.h:
49769           bufferpool: add reset_buffer vmethod
49770           Add a vmethod to reset a buffer to its original state. Add a default
49771           implementation that resets the flags, timestamps and offsets.
49772           Add some more docs.
49773
49774 2011-07-21 17:42:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49775
49776         * libs/gst/base/gstbasetransform.c:
49777         * libs/gst/base/gstbasetransform.h:
49778         * plugins/elements/gstcapsfilter.c:
49779         * plugins/elements/gstidentity.c:
49780           basetrans: Remove ref in passthrough
49781           Remove the requirement to have to return a ref to the input buffer when in
49782           passthrough mode. This saves a few ref/unref cycles and fixes another 0.11
49783           FIXME.
49784
49785 2011-07-21 17:29:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49786
49787         * libs/gst/base/gstbasetransform.c:
49788         * libs/gst/base/gstbasetransform.h:
49789           basetransform: make new  copy_metadata vmethod
49790           Make a new copy_metadata vmethod and move the code to copy the timestamps, flags
49791           and offsets into a default implementation. This will allow us to give the
49792           subclasses a chance to override the copy method.
49793
49794 2011-07-21 16:49:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49795
49796           Merge branch 'master' into 0.11
49797           Conflicts:
49798           libs/gst/base/gstbaseparse.c
49799           libs/gst/base/gstbasesink.c
49800
49801 2011-07-21 16:39:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49802
49803         * libs/gst/base/gstbasetransform.c:
49804           basetrans: avoid intermediate method
49805           Simply call the prepare_output_buffer method instead of calling an intermediate
49806           function.
49807
49808 2011-07-21 16:30:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49809
49810         * libs/gst/base/gstbasetransform.c:
49811           basetransform: move the metadata copy code
49812           Move the metadata copy code to the default prepare_output_buffer implementation.
49813
49814 2011-07-21 15:49:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49815
49816         * libs/gst/base/gstbasetransform.c:
49817           basetransform: move prepare_output_buffer code
49818           Move the code for prepare_output_buffer to a default implementation. this allows
49819           us to simplify some things and have subclasses call into the default
49820           implementation when needed.
49821
49822 2011-07-21 15:48:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49823
49824         * libs/gst/base/gstbasetransform.c:
49825           basetransform: only get size for debug
49826
49827 2011-07-21 14:18:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49828
49829         * libs/gst/base/gstbasetransform.c:
49830           basetrans: fix comment and warn
49831           Emit a warning in the debug log when something seems weird.
49832
49833 2011-07-21 14:14:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49834
49835         * libs/gst/base/gstbasetransform.c:
49836           basetransform: only get caps for size transform
49837           Delay getting the caps until we need to call the transform_size function.
49838
49839 2011-07-21 13:56:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49840
49841         * libs/gst/base/gstbasetransform.c:
49842         * libs/gst/base/gstbasetransform.h:
49843         * plugins/elements/gstcapsfilter.c:
49844         * plugins/elements/gstidentity.c:
49845           basetrans: remove useless variables from prepare_output_buffer
49846           Remove the caps and size from the prepare_output_buffer function. with
49847           bufferpools and capsnego done differently, we don't need this in most cases and
49848           if we do, we can simply use the transform_size function and get the caps from
49849           the srcpad.
49850
49851 2011-07-18 17:22:41 +0200  Stefan Kost <ensonic@users.sf.net>
49852
49853         * docs/manual/advanced-clocks.xml:
49854           docs: clarify clocks docs in manual
49855           After a question on the mailing list, mention that *flushing* seeks reset the
49856           running time.
49857
49858 2011-07-16 22:00:15 +0300  Raluca Elena Podiuc <ralucaelena1985@gmail.com>
49859
49860         * gst/gstevent.c:
49861         * gst/gstmessage.c:
49862           docs: removed double negation in event/message seq num description
49863           https://bugzilla.gnome.org/show_bug.cgi?id=654751
49864
49865 2011-07-16 12:21:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49866
49867         * tests/check/elements/filesrc.c:
49868           tests: make sure non-ASCII chars in filenames are escaped when creating URIs from them
49869           https://bugzilla.gnome.org/show_bug.cgi?id=654673
49870
49871 2011-07-15 16:04:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49872
49873         * libs/gst/base/gstbasesrc.c:
49874           basesrc: don't accidentally disable the pool
49875           When we set a pool and it is the same as the old pool, don't disable the pool.
49876
49877 2011-07-15 13:27:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49878
49879         * gst/gstbufferpool.c:
49880           bufferpool: call release_buffer after alloc
49881           After we allocated a new buffer, call the release_buffer vmethod to put the new
49882           buffer in the pool instead of assuming that the pool uses the default
49883           release_method implementation.
49884
49885 2011-07-15 11:52:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49886
49887         * gst/gstbufferpool.c:
49888         * gst/gstbufferpool.h:
49889           bufferpool: add macro to check for flushing
49890
49891 2011-07-15 11:51:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49892
49893         * gst/gstbuffer.c:
49894           buffer: improve debug message
49895
49896 2011-07-14 12:45:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49897
49898         * libs/gst/base/gstbaseparse.c:
49899           baseparse: fix printf format in debug message
49900
49901 2011-07-13 11:39:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49902
49903         * libs/gst/base/gstbasesink.c:
49904           basesink: unset PLAYING transition flag when transition completed
49905
49906 2011-07-12 14:07:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49907
49908         * gst/gstbuffer.c:
49909           buffer: fix resize function some more
49910           Don't remove memory blocks from the buffer when we clip and resize, instead set
49911           the memory offset and size to 0. This allows us to make the buffer larger again
49912           later.
49913
49914 2011-07-12 13:40:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49915
49916         * gst/gstbuffer.c:
49917         * tests/check/gst/gstbuffer.c:
49918           buffer: improve size handling
49919           Also handle the case where multiple empty memory blocks are in the buffer.
49920           Add unit test for this.
49921
49922 2011-07-12 12:00:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49923
49924         * gst/gstbuffer.c:
49925         * tests/check/gst/gstbuffer.c:
49926           buffer: fix _resize some more
49927           Add more debug.
49928           Alow resize to 0 bytes.
49929           Do clipping correctly.
49930           Add more unit tests. Also add a failing test: when we resize to 0 and then
49931           try to resize back to the original size it fails because the memory was
49932           removed.
49933
49934 2011-07-11 18:00:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49935
49936         * gst/gstbuffer.c:
49937         * gst/gstmemory.c:
49938         * gst/gstmemory.h:
49939         * tests/check/gst/gstbuffer.c:
49940           buffer: fix negative offsets some more
49941           Allow for negative offsets when doing memory copy and share.
49942           Add fast path in the _get_sizes() function.
49943           Fix resize for negative offset and expanding the buffer.
49944           Add some unit tests.
49945
49946 2011-07-11 16:43:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49947
49948         * win32/common/libgstreamer.def:
49949           defs: add defs for new methods
49950
49951 2011-07-11 16:42:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49952
49953         * gst/gstbuffer.c:
49954           buffer: fix _resize better
49955
49956 2011-07-11 16:17:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49957
49958         * gst/gstbuffer.c:
49959         * gst/gstbuffer.h:
49960         * gst/gstmemory.c:
49961         * gst/gstmemory.h:
49962         * win32/common/libgstreamer.def:
49963           buffer: add api to get the current memory offset
49964           Also return the offset in a GstMemory block with the get_sizes() method. This
49965           allows us to figure out how much prefix there is unused.
49966           Change the resize function so that a negative offset can be given. This would
49967           make it possible to resize the buffer so that the prefix becomes available.
49968           Add gst_buffer_get_sizes() to return the offset and maxsize as well as the size.
49969           Also change the buffer resize method so that we can specify a negative offset
49970           to remove prefix bytes.
49971
49972 2011-07-11 14:40:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49973
49974         * gst/gstbuffer.c:
49975         * gst/gstbuffer.h:
49976           buffer: add some memory wrapped buffer allocation helpers
49977
49978 2011-07-11 12:11:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49979
49980         * gst/gstminiobject.h:
49981           miniobject: cleanup headers
49982
49983 2011-07-11 11:40:08 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49984
49985         * libs/gst/base/gstbaseparse.c:
49986           baseparse: eat incoming caps event
49987           ... as it is typically up to baseclass to set proper src caps.
49988
49989 2011-07-11 11:37:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49990
49991         * gst/gstpad.c:
49992           pad: avoid inadvertently dropping an event
49993           ... particularly a non-sticky serialized event that happens to pass
49994           when an event update is pending.
49995
49996 2011-07-04 12:58:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49997
49998         * libs/gst/base/gstbasesink.c:
49999           basesink: try harder to arrange increasing position reporting
50000           ... rather than having a momentary decreasing one while transitioning
50001           to PLAYING.
50002           Fixes #628021.
50003
50004 2011-07-08 16:07:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50005
50006         * win32/common/libgstreamer.def:
50007           win32: add new API to .def file
50008
50009 2011-07-06 15:13:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50010
50011         * gst/gstbuffer.c:
50012         * gst/gstbuffer.h:
50013           buffer: make idx argument to gst_buffer_take_memory() signed
50014           Since -1 is acceptable, it should be signed.
50015
50016 2011-07-07 14:57:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50017
50018         * libs/gst/base/gstbaseparse.c:
50019           baseparse: fix invalid memory access in debug messages
50020           Don't use buffers that we've given away or unrefed in debug messages.
50021
50022 2011-07-07 11:14:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50023
50024         * libs/gst/base/gstbasesrc.c:
50025           basesrc: fix after merge
50026
50027 2011-07-07 11:13:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50028
50029           Merge branch 'master' into 0.11
50030           Conflicts:
50031           libs/gst/base/gstbasesrc.c
50032
50033 2011-07-06 16:08:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50034
50035         * gst/gstbuffer.c:
50036         * gst/gstbuffer.h:
50037           buffer: add memset function
50038
50039 2011-07-06 12:09:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50040
50041         * gst/gstbuffer.c:
50042           buffer: fix guards for gst_buffer_take_memory()
50043           Since idx = -1 makes it default to idx=len, len is also
50044           a valid input idx.
50045
50046 2011-07-05 16:38:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50047
50048         * gst/gst.c:
50049           gst: add class ref/unref
50050
50051 2011-07-05 16:32:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50052
50053         * tests/check/libs/transform1.c:
50054           test: disable failing unit tests
50055           Disable unit tests that are failing until someone ports this to 0.11
50056
50057 2011-07-05 16:20:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50058
50059         * plugins/elements/gstqueue.c:
50060         * tests/check/elements/queue.c:
50061           queue: fix unit test
50062           Set the right position member in the segment event.
50063           Add some debug to queue.
50064
50065 2011-07-05 00:10:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50066
50067         * configure.ac:
50068         * gst/Makefile.am:
50069         * gst/gst.h:
50070         * libs/gst/base/Makefile.am:
50071         * libs/gst/check/Makefile.am:
50072         * libs/gst/controller/Makefile.am:
50073         * libs/gst/dataprotocol/Makefile.am:
50074         * libs/gst/net/Makefile.am:
50075           gst: make compiler warn about unstable API if GST_USE_UNSTABLE_API is not defined
50076           And define it in our own build.
50077
50078 2011-07-05 00:12:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50079
50080         * win32/common/libgstreamer.def:
50081           win32: update .def files for latest API changes/additions
50082
50083 2011-06-30 17:39:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50084
50085         * libs/gst/base/gstbasesrc.c:
50086           basesrc: do not sneakily mess with current offset when updating length
50087
50088 2011-06-28 22:18:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50089
50090         * libs/gst/base/gstbasesrc.c:
50091           basesrc: unref allocation query when no longer needed
50092
50093 2011-06-28 19:01:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50094
50095         * plugins/elements/gstinputselector.c:
50096           inputselector: avoid iterating over a single NULL pad
50097
50098 2011-06-20 23:28:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50099
50100         * docs/gst/gstreamer-docs.sgml:
50101         * docs/gst/gstreamer-sections.txt:
50102         * docs/gst/gstreamer.types.in:
50103         * docs/random/porting-to-0.11.txt:
50104         * gst/Makefile.am:
50105         * gst/gst.h:
50106         * gst/gstinterface.c:
50107         * gst/gstinterface.h:
50108         * tests/check/Makefile.am:
50109         * tests/check/gst/.gitignore:
50110         * tests/check/gst/gstinterface.c:
50111         * tests/check/gst/struct_arm.h:
50112         * tests/check/gst/struct_hppa.h:
50113         * tests/check/gst/struct_i386.h:
50114         * tests/check/gst/struct_ppc32.h:
50115         * tests/check/gst/struct_ppc64.h:
50116         * tests/check/gst/struct_sparc.h:
50117         * tests/check/gst/struct_x86_64.h:
50118           Remove GstImplementsInterface
50119           It was a bit too clever, and didn't really work as an API,
50120           confusing people to no end. Better implement specific methods
50121           whether an interface is usable/available/ready on the interface
50122           itself, or even add GError arguments, rather than try to have
50123           per-instance interfaces.
50124
50125 2011-06-25 13:51:52 -0700  Emmanuel Pacaud <emmanuel.pacaud@lapp.in2p3.fr>
50126
50127         * gst/gsttask.c:
50128           task: Check for PR_SET_NAME before using
50129           Fixes: #653172.
50130           Signed-off-by: David Schleef <ds@schleef.org>
50131
50132 2011-06-23 11:27:52 -0700  David Schleef <ds@schleef.org>
50133
50134         * common:
50135           Automatic update of common submodule
50136           From 69b981f to 605cd9a
50137
50138 2011-06-23 18:03:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50139
50140         * gst/gstquery.c:
50141         * gst/gstquery.h:
50142           query: add method to check for metadata
50143           Add a method to check if a certain metadata is supported in the ALLOCATION
50144           query.
50145
50146 2011-06-22 18:07:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50147
50148         * docs/design/part-meta.txt:
50149           docs: update design docs a little
50150           Update the design doc with the current state of the videometadata.
50151
50152 2011-06-22 17:12:34 +0200  Koop Mast <kwm at FreeBSD.org>
50153
50154         * plugins/elements/gsttee.c:
50155           tee: use & instead of && for masking bits
50156           See #653137
50157
50158 2011-06-22 17:09:52 +0200  Koop Mast <kwm at FreeBSD.org>
50159
50160         * libs/gst/base/gstbasetransform.c:
50161           basetransform: remove redundant ()
50162           See #653137
50163
50164 2011-06-22 17:05:27 +0200  Koop Mast <kwm at FreeBSD.org>
50165
50166         * libs/gst/base/gstbaseparse.c:
50167           baseparse: fix seekstop
50168           See #653137
50169
50170 2011-06-22 16:58:53 +0200  Koop Mast <kwm at FreeBSD.org>
50171
50172         * gst/gstsegment.c:
50173           segment: cast to right type
50174           See #653137
50175
50176 2011-06-22 16:38:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50177
50178         * gst/gstelementfactory.c:
50179         * gst/gsturi.c:
50180         * gst/gsturi.h:
50181         * plugins/elements/gstfdsink.c:
50182         * plugins/elements/gstfdsrc.c:
50183         * plugins/elements/gstfilesink.c:
50184         * plugins/elements/gstfilesrc.c:
50185           uri: remove some _full variants
50186
50187 2011-06-22 16:16:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50188
50189         * gst/gstmessage.c:
50190         * gst/gstmessage.h:
50191         * gst/gstutils.c:
50192         * libs/gst/base/gstbasesink.c:
50193           tags: Remove crazy tag messages
50194           Don't mix messages and pads and tags.
50195           Make the sink post tag messages when a tag event is received.
50196           Since tags are sticky on pads now, they can be retrieved from there
50197           when needed.
50198
50199 2011-06-22 12:28:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50200
50201         * gst/gstcaps.c:
50202         * gst/gstcaps.h:
50203         * gst/gstelementfactory.c:
50204           caps: Hide implementation details
50205           Make the Array of structures private. This should allow us to implement
50206           the array more efficiently or with some preallocated structures when
50207           we want to later.
50208           Add a new method to clean up a static structure so that we can remove some code
50209           that pokes into the private bits of the caps.
50210
50211 2011-06-22 12:26:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50212
50213         * docs/design/part-negotiation.txt:
50214           docs: update negotiation design doc
50215
50216 2011-06-22 11:42:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50217
50218         * gst/gstbuffer.c:
50219         * gst/gstbuffer.h:
50220         * gst/gstbufferpool.c:
50221         * gst/gstmemory.c:
50222         * gst/gstmemory.h:
50223         * libs/gst/base/gstbasesrc.c:
50224         * libs/gst/base/gstbasetransform.c:
50225           memory: rename GstMemoryAllocator -> GstAllocator
50226           simplify the name of the allocator object.
50227
50228 2011-06-21 17:54:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50229
50230           Merge branch 'master' into 0.11
50231           Conflicts:
50232           configure.ac
50233           win32/common/config.h
50234           win32/common/gstversion.h
50235
50236 2011-06-21 17:47:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50237
50238         * docs/design/part-bufferpool.txt:
50239           docs: update bufferpool design doc
50240
50241 2011-06-21 17:47:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50242
50243         * libs/gst/base/gstbasesrc.c:
50244           basesrc: improve debugging
50245
50246 2011-06-21 15:15:44 +0200  Stefan Kost <ensonic@users.sf.net>
50247
50248         * docs/manual/communication.png:
50249           images: strip images of extra text tags
50250
50251 2011-06-21 12:32:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50252
50253         * gst/gstbufferpool.c:
50254           bufferpool: return empty metadata array
50255           Return a string array with NULL instead of NULL from the default get_metas
50256           function.
50257
50258 2011-06-21 12:31:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50259
50260         * gst/gstpad.c:
50261           pad: use event function directly
50262           We will never go in this code path for CAPS events so directly call the event
50263           function.
50264
50265 2011-06-21 10:29:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50266
50267         * gst/gstpad.c:
50268           pad: notify caps after we store the new caps
50269           notify caps after we store the new caps so that the new caps are actually
50270           visible for the app.
50271
50272 2011-06-20 17:32:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50273
50274         * libs/gst/base/gstbasetransform.c:
50275           basetransform: activate the bufferpool
50276           always activate the bufferpool, even if we get it from the allocation
50277           query.
50278
50279 2011-06-20 17:32:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50280
50281         * libs/gst/base/gstbasesrc.c:
50282           basesrc: always activate the pool we get
50283           Activate the pool when we get it from the allocation query.
50284
50285 2011-06-20 16:47:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50286
50287         * libs/gst/base/gstbasetransform.c:
50288         * libs/gst/base/gstbasetransform.h:
50289           basetransform: inprove allocation handling
50290           Add vmethod for subclasses to influence the pool and allocator.
50291           Log when query fails.
50292           Respect negotiated allocator and alignment.
50293
50294 2011-06-20 16:46:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50295
50296         * libs/gst/base/gstbasesrc.c:
50297           basesrc: Improve logging
50298           Log when things fail.
50299           Fix a query leak.
50300
50301 2011-06-20 16:44:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50302
50303         * gst/gstghostpad.c:
50304           ghostpad: improve debug
50305           Log a debug line when there is no target pad and when this makes the default
50306           implementation fail.
50307           Take the internal pads directly when we can.
50308
50309 2011-06-20 15:40:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50310
50311         * configure.ac:
50312           configure.ac: bump required GLib to 2.26
50313
50314 2011-06-20 13:26:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50315
50316         * gst/gstbufferpool.c:
50317         * gst/gstbufferpool.h:
50318           bufferpool: add function to set metadata api
50319           Add a function to retrieve an array of supported metadata apis from the the
50320           bufferpool.
50321           Add functions to configure and query the configured metadata apis in a
50322           bufferpool configuration.
50323
50324 2011-06-19 13:15:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
50325
50326         * gst/gstbuffer.c:
50327           gstbuffer: Minor fix to docs
50328           Adds missing parameter to docs of gst_buffer_copy_region
50329
50330 2011-06-18 17:35:41 +0200  Edward Hervey <bilboed@bilboed.com>
50331
50332         * gst/gstpad.c:
50333           gstpad: Remove unused variable do_event_actions
50334           do_event_actions was always used as TRUE
50335
50336 2011-06-18 14:38:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50337
50338         * configure.ac:
50339           Bump gobject-introspection requirement to >= 0.6.8
50340           For --add-init-section
50341
50342 2011-06-16 17:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50343
50344           Bump git version after unplanned 0.10.35 release
50345           Merge remote-tracking branch 'origin/0.10.35'
50346
50347 2011-06-14 17:57:21 +0200  Philip Jägenstedt <philipj@opera.com>
50348
50349         * libs/gst/base/gstbasesink.c:
50350           basesink: Fix typo in documentation
50351           Fixes #652577.
50352
50353 2011-06-16 10:55:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50354
50355         * gst/gstutils.h:
50356           Revert "utils: remove some macros now in glib"
50357           This reverts commit de29ae7b929cedbf6b9838ea53b05efabdce4ce7.
50358           Re-adds GFLOAT_TO_LE, GFLOAT_TO_BE, GDOUBLE_TO_LE, and GDOUBLE_TO_BE.
50359           Turns out these aren't in GLib yet afer all (since we didn't
50360           actually open a bug to get them added..)
50361
50362 === release 0.10.35 ===
50363
50364 2011-06-15 19:15:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50365
50366         * ChangeLog:
50367         * NEWS:
50368         * RELEASE:
50369         * configure.ac:
50370         * docs/plugins/inspect/plugin-coreelements.xml:
50371         * docs/plugins/inspect/plugin-coreindexers.xml:
50372         * gstreamer.doap:
50373         * win32/common/config.h:
50374         * win32/common/gstversion.h:
50375           Release 0.10.35
50376           This is an ad-hoc release that is almost identical to 0.10.34:
50377           * work around GLib atomic ops API change
50378           * some minor win32/mingw fixes
50379           * don't use G_CONST_RETURN in public headers
50380
50381 2011-06-15 16:56:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50382
50383         * libs/gst/base/gstbasesrc.c:
50384           basesrc: fix refcounting problem
50385
50386 2011-06-09 17:13:35 +0100  Javier Jardón <jjardon@gnome.org>
50387
50388         * gst/gstelement.h:
50389         * gst/gstelementfactory.c:
50390         * gst/gstelementfactory.h:
50391         * gst/gstformat.h:
50392         * gst/gstinfo.c:
50393         * gst/gstinfo.h:
50394         * gst/gstpad.c:
50395         * gst/gstpad.h:
50396         * gst/gstplugin.c:
50397         * gst/gstplugin.h:
50398         * gst/gstpluginfeature.c:
50399         * gst/gstpluginfeature.h:
50400         * gst/gstquery.h:
50401         * gst/gststructure.h:
50402         * gst/gsttaglist.c:
50403         * gst/gsttaglist.h:
50404         * gst/gsttagsetter.c:
50405         * gst/gsttagsetter.h:
50406         * gst/gsttrace.h:
50407         * gst/gsturi.c:
50408         * gst/gsturi.h:
50409         * gst/gstutils.c:
50410         * gst/gstutils.h:
50411         * gst/gstvalue.h:
50412           Use "const" instead G_CONST_RETURN
50413           G_CONST_RETURN will be deprecated soon.
50414           https://bugzilla.gnome.org/show_bug.cgi?id=652211
50415
50416 2011-06-04 00:30:15 -0700  David Schleef <ds@schleef.org>
50417
50418         * gst/glib-compat-private.h:
50419         * gst/gstatomicqueue.c:
50420         * gst/gstelementfactory.c:
50421         * gst/gstpoll.c:
50422         * gst/gstsystemclock.c:
50423         * gst/gstutils.c:
50424         * plugins/elements/gstmultiqueue.c:
50425         * tests/benchmarks/gstclockstress.c:
50426           Work around changes in g_atomic API
50427           See #651514 for details.  It's apparently impossible to write code
50428           that avoids both type punning warnings with old g_atomic headers and
50429           assertions in the new.  Thus, macros and a version check.
50430
50431 2011-05-25 13:40:30 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
50432
50433         * gst/gstsystemclock.c:
50434           systemclock: Placate gcc by defining EWOULDBLOCK to something
50435
50436 2011-05-25 12:47:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
50437
50438         * gst/gstpoll.c:
50439           poll: Fix WAKE_EVENT() to behave posixly on Windows
50440
50441 2011-06-14 15:18:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50442
50443         * docs/design/part-TODO.txt:
50444         * docs/random/status-0.11-14-jun-2011.txt:
50445           docs: update docs
50446
50447 2011-06-13 19:10:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50448
50449           Merge branch 'master' into 0.11
50450
50451 2011-06-13 16:31:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50452
50453         * gst/gstbuffer.c:
50454         * gst/gstbuffer.h:
50455         * gst/gstbufferpool.c:
50456         * libs/gst/base/gstadapter.c:
50457         * libs/gst/base/gstbaseparse.c:
50458         * libs/gst/base/gstbytewriter.c:
50459         * plugins/elements/gstfakesrc.c:
50460         * tests/check/gst/gstbuffer.c:
50461         * tests/check/libs/bitreader.c:
50462         * tests/check/libs/bytereader.c:
50463         * tests/check/libs/typefindhelper.c:
50464           buffer: add index to _take_memory()
50465           Add an index to gst_buffer_take_memory() so that we can also insert memory at a
50466           certain offset. This is mostly interesting to prepend a header memory block to
50467           the buffer.
50468
50469 2011-06-13 16:30:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50470
50471         * gst/gstpad.c:
50472           pad: don't forward scheduling query
50473           The scheduling query should not be forwarded, because elements need to implement
50474           special code to handle different scheduling methods.
50475
50476 2011-06-13 12:07:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50477
50478         * libs/gst/base/gstbasesrc.c:
50479         * libs/gst/base/gstpushsrc.c:
50480         * libs/gst/base/gstpushsrc.h:
50481           basesrc: Allocator buffers from negotiated allocator
50482           Allocate buffers from the negotiated allocator or bufferpool.
50483           Handle the state of the bufferpool when flushing.
50484           Add fill method to pushsrc.
50485
50486 2011-06-13 12:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50487
50488         * gst/gstbuffer.c:
50489           buffer: add more debug
50490
50491 2011-06-13 11:51:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50492
50493         * gst/gstbufferpool.h:
50494           bufferpool: small indentation fix
50495
50496 2011-06-13 11:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50497
50498         * gst/gstbuffer.c:
50499         * gst/gstbuffer.h:
50500           buffer: pass the allocator as const
50501
50502 2011-06-13 10:19:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50503
50504         * libs/gst/base/gstbasesrc.c:
50505         * libs/gst/base/gstbasesrc.h:
50506           basesrc: negotiate allocation
50507           Add vmethod to configure allocation methods.
50508           Remove some unused variables
50509
50510 2011-06-11 20:45:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50511
50512         * gst/gstquery.c:
50513           query: add some more checks
50514           Make sure that the alignment is valid.
50515           When we have a 0 size (variable buffer size), we can't have a bufferpool.
50516
50517 2011-06-11 19:54:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50518
50519         * gst/gstquery.c:
50520           query: set all default values
50521           Fill all query values with good defaults.
50522
50523 2011-06-11 18:52:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50524
50525         * gst/gstbufferpool.c:
50526         * gst/gstbufferpool.h:
50527         * libs/gst/base/gstbasetransform.c:
50528           bufferpool: remove postfix parameter
50529           Remove the postfix parameter, it's not used and can be done differently.
50530
50531 2011-06-10 17:50:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50532
50533         * gst/gstbufferpool.c:
50534           bufferpool: use same alignment values as GstMemory
50535           Use the same alignment values for the bufferpool as we use for the GstMemory
50536           API.
50537
50538 2011-06-10 17:32:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50539
50540         * libs/gst/base/gstbasesrc.c:
50541           basesrc: use new _check_reconfigure() method
50542
50543 2011-06-10 17:32:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50544
50545         * gst/gstpad.c:
50546         * gst/gstpad.h:
50547           pad: add _check_reconfigure() method
50548           Add a method to check and clear the RECONFIGURE flag on a pad.
50549
50550 2011-06-10 16:47:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50551
50552         * gst/gstbuffer.c:
50553           buffer: add support for buffer in memory
50554           Fix the code to support allocating the buffer and memory in one memory block.
50555           Add an extra variable to store the memory of the buffer.
50556           This code is disabled still because of complications.
50557
50558 2011-06-10 16:46:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50559
50560         * gst/gstmemory.c:
50561         * gst/gstmemory.h:
50562           memory: expose default alignment
50563           Export the gst_memory_alignment variable so that others can know the default
50564           configured alignment of the system.
50565
50566 2011-06-10 16:19:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50567
50568         * gst/gstmemory.c:
50569           memory: fix is_span
50570           Subtract the offset of the parent from is_span.
50571
50572 2011-06-10 13:59:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50573
50574         * configure.ac:
50575         * gst/gstbuffer.c:
50576         * gst/gstmemory.c:
50577           memory: respect configured alignment
50578           Move the alignment from GstBuffer to GstMemory.
50579           make sure memory is at least aligned to the configured values.
50580
50581 2011-06-10 13:40:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50582
50583         * gst/gstbuffer.c:
50584         * gst/gstbuffer.h:
50585         * gst/gstcompat.h:
50586         * gst/gstvalue.c:
50587         * libs/gst/base/gstbasesrc.c:
50588         * libs/gst/base/gstbasetransform.c:
50589         * libs/gst/dataprotocol/dataprotocol.c:
50590         * plugins/elements/gstfakesrc.c:
50591         * plugins/elements/gstfdsrc.c:
50592         * plugins/elements/gstqueue2.c:
50593           buffer: make new _buffer_allocate method
50594           Make a new method to allocate a buffer + memory that takes the allocator and the
50595           alignment as parameters. Provide a macro for the old method but prefer to use
50596           the new method to encourage plugins to negotiate the allocator properly.
50597
50598 2011-06-10 12:44:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50599
50600         * docs/libs/gstreamer-libs-sections.txt:
50601         * libs/gst/base/gstbasesrc.c:
50602         * win32/common/libgstbase.def:
50603           docs: update for gst_base_src_set_dynamic_size
50604           Add to sections file and add Since: marker. Also update
50605           win32 .def file.
50606           API: gst_base_src_set_dynamic_size()
50607
50608 2011-06-10 13:44:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
50609
50610         * docs/design/Makefile.am:
50611           design: part-bufferlist.txt was merged into another doc
50612
50613 2011-06-10 13:34:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
50614
50615         * docs/gst/gstreamer-sections.txt:
50616         * docs/libs/gstreamer-libs-sections.txt:
50617           docs: Update sections files for added/removed symbols
50618
50619 2011-06-10 13:10:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
50620
50621         * win32/common/libgstbase.def:
50622         * win32/common/libgstreamer.def:
50623           win32: Update for added/removed symbols
50624
50625 2011-06-10 13:04:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50626
50627         * libs/gst/base/gstbasesrc.c:
50628         * libs/gst/base/gstbasesrc.h:
50629         * plugins/elements/gstfilesrc.c:
50630           basesrc: add fill vmethod to basesrc
50631           Add a new fill virtual method to basesrc. The purpose of this method is to fill
50632           a provided buffer with data.
50633           Add a default implementation of the create method that allocates a buffer and
50634           calls the fill method on it. This would allow the base class to implement
50635           bufferpool and allocator negotiation on behalf of the subclasses.
50636           Fix the blocksize property.
50637           Make filesrc use the new fill method.
50638
50639 2011-06-10 12:09:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50640
50641           Merge branch 'master' into 0.11
50642           Conflicts:
50643           gst/gstelementfactory.c
50644           gst/gstelementfactory.h
50645           gst/gstpad.h
50646           gst/gstpluginfeature.c
50647           gst/gstpluginfeature.h
50648
50649 2011-06-10 11:55:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50650
50651         * gst/gstevent.c:
50652         * gst/gstevent.h:
50653         * gst/gstquark.c:
50654         * gst/gstquark.h:
50655         * libs/gst/base/gstbaseparse.c:
50656         * libs/gst/base/gstbasesink.c:
50657         * libs/gst/base/gstbasesrc.c:
50658         * tests/check/elements/fakesink.c:
50659         * tests/check/gst/gstevent.c:
50660         * tests/check/gst/gstpad.c:
50661           event: add reset_time boolean to flush_stop event
50662           Add a boolean to the flush_stop event to make it possible to implement flushes
50663           that don't reset_time.
50664           Make basesink post async_done with the reset_time property from the flush stop
50665           event.
50666           Fix some unit tests
50667
50668 2011-06-09 17:13:35 +0100  Javier Jardón <jjardon@gnome.org>
50669
50670         * gst/gstelement.h:
50671         * gst/gstelementfactory.c:
50672         * gst/gstelementfactory.h:
50673         * gst/gstformat.h:
50674         * gst/gstinfo.c:
50675         * gst/gstinfo.h:
50676         * gst/gstpad.c:
50677         * gst/gstpad.h:
50678         * gst/gstplugin.c:
50679         * gst/gstplugin.h:
50680         * gst/gstpluginfeature.c:
50681         * gst/gstpluginfeature.h:
50682         * gst/gstquery.h:
50683         * gst/gststructure.h:
50684         * gst/gsttaglist.c:
50685         * gst/gsttaglist.h:
50686         * gst/gsttagsetter.c:
50687         * gst/gsttagsetter.h:
50688         * gst/gsttrace.h:
50689         * gst/gsturi.c:
50690         * gst/gsturi.h:
50691         * gst/gstutils.c:
50692         * gst/gstutils.h:
50693         * gst/gstvalue.h:
50694           Use "const" instead G_CONST_RETURN
50695           G_CONST_RETURN will be deprecated soon.
50696           https://bugzilla.gnome.org/show_bug.cgi?id=652211
50697
50698 2011-06-09 13:37:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50699
50700         * gst/gstpad.c:
50701           pad: use new event methods to replace events
50702           Using the new event methods, we can atomically transfer the event from the
50703           pending list to the active list.
50704
50705 2011-06-09 13:36:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50706
50707         * gst/gstevent.h:
50708           event: make macros for new miniobject methods
50709
50710 2011-06-09 13:35:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50711
50712         * gst/gstminiobject.c:
50713         * gst/gstminiobject.h:
50714           miniobject: add new methods to manage miniobject pointers
50715           Add a new method to steal the miniobject stored at a location.
50716           Add a new method to store a miniobject in a location and taking ownership
50717           of the miniobject.
50718
50719 2011-06-09 13:34:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50720
50721         * gst/gstpad.h:
50722           pad: fix header
50723
50724 2011-06-09 12:31:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50725
50726         * gst/gstpad.h:
50727           pad: fix spurious include
50728
50729 2011-06-09 12:01:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50730
50731           Merge branch 'master' into 0.11
50732           Conflicts:
50733           libs/gst/base/gstbasesrc.c
50734
50735 2011-06-09 11:39:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50736
50737         * gst/gstpad.c:
50738         * gst/gstpad.h:
50739         * plugins/elements/gstoutputselector.c:
50740         * plugins/elements/gsttee.c:
50741           pad: forward events by default
50742           Always forward all events in the default handler. Previously it used to not
50743           forward caps events by default. It makes more sense to forward the caps events,
50744           if the element is interested in the caps, it will implement an event handler to
50745           retrieve the caps and then it can decide to forward or not. If the element has
50746           no event handler, it probably just doesn't care about caps and it probably is
50747           also not going to modify the data in a way that needs a caps change.
50748
50749 2011-06-09 11:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50750
50751         * gst/gstbuffer.c:
50752           buffer: fix typo in docs
50753
50754 2011-06-08 18:22:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50755
50756         * plugins/elements/gstfdsrc.c:
50757         * plugins/elements/gstfilesrc.c:
50758           filesrc/fdsrc: indicate dynamic size handling to basesrc
50759
50760 2011-06-08 18:22:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50761
50762         * libs/gst/base/gstbasesrc.c:
50763         * libs/gst/base/gstbasesrc.h:
50764           basesrc: add dynamic size handling
50765           This allows subclass to indicate that size reported by src may not be static
50766           and should as such be updated regularly, rather than only when really
50767           needed.
50768           Particular examples are filesrc or fdsrc reading from a file that is still
50769           growing (e.g. being downloaded).
50770           Fixes #652037.
50771
50772 2011-06-08 20:14:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50773
50774         * libs/gst/base/gstbasesrc.c:
50775           Revert "basesrc: Send an update NEWSEGMENT event downstream if the duration changes"
50776           This reverts commit 934faf163caf10ed3d54d81fd7b793069913dffd.
50777           Original commit leads to possibly sending newsegment event downstream
50778           in pull mode.  In push mode, quite some downstream elements
50779           are likely to only expect newsegment event following a seek they performed
50780           and as such may have their state messed up.
50781
50782 2011-06-08 18:35:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50783
50784         * libs/gst/base/gstbasesink.c:
50785         * libs/gst/base/gstbasesink.h:
50786           basesink: inline the clip segment
50787
50788 2011-06-08 17:25:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50789
50790         * gst/gstbin.c:
50791         * gst/gstmessage.c:
50792         * gst/gstmessage.h:
50793         * gst/gstpipeline.c:
50794         * gst/gstquark.c:
50795         * gst/gstquark.h:
50796           message: rename variable
50797           Rename the new_base_time variable to reset_time, which looks better.
50798
50799 2011-06-08 16:41:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50800
50801         * gst/gstsegment.h:
50802           segment: separate the seek and segment flags
50803           Separate the seek flags and segment flags as separate enums because we might
50804           want to have different flags for both.
50805
50806 2011-06-08 13:40:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50807
50808         * gst/gstbin.c:
50809         * gst/gstelement.c:
50810         * gst/gstelement.h:
50811         * gst/gstmessage.c:
50812         * gst/gstmessage.h:
50813         * gst/gstpipeline.c:
50814         * gst/gstquark.c:
50815         * gst/gstquark.h:
50816         * libs/gst/base/gstbasesink.c:
50817           message: move the new_base_time flag to async_done
50818           Move the flag to indicate that a new_base_time should be distributed to the
50819           pipeline, from the async_start to the async_done message. This would allow us to
50820           decide when to reset the pipeline time based on other reasons than the
50821           FLUSH_START event.
50822           The main goal eventually is to make the FLUSH events not reset time at all but
50823           reset the time based on the first buffer or segment that prerolls the pipeline
50824           again.
50825
50826 2011-06-08 13:39:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
50827
50828         * docs/gst/gstreamer-sections.txt:
50829           docs: Update gstreamer-sections for new/removed API
50830
50831 2011-06-08 13:30:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
50832
50833         * gst/gstbuffer.h:
50834           gstbuffer: Remove deprecated GST_BUFFER_* macros
50835           data, size, mallocdata and free_func no longer exist.
50836
50837 2011-06-08 13:06:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
50838
50839         * win32/common/libgstreamer.def:
50840           win32: Update for added/removed symbols
50841
50842 2011-06-08 12:58:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50843
50844         * gst/gstpad.c:
50845         * gst/gstpad.h:
50846           pad: remove setcaps function
50847           Remove the setcaps function, elements should use the caps event to be informed
50848           of the format.
50849
50850 2011-06-08 12:04:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50851
50852         * docs/design/part-memory.txt:
50853         * gst/gstmemory.c:
50854         * tests/check/gst/gstmeta.c:
50855           memory: Require implementation to implement _share
50856           Require the memory implementations to implement a share operation. This allows
50857           us to remove the fallback share implementation which uses a different allocator
50858           implementation and complicates things too much.
50859           Update design doc a bit.
50860
50861 2011-06-08 11:03:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50862
50863         * gst/gstmemory.c:
50864         * gst/gstmemory.h:
50865         * gst/gstquery.c:
50866           memory: cleanups and improve docs
50867           Make the fallback copy use the same memory allocator as the original object.
50868           Improve some docs.
50869           Require an alloc function when registering an allocator.
50870           Remove gst_memory_allocator_get_default() and merge the feature in
50871           gst_memory_allocator_find()
50872           Fix locks on the hashtable.
50873           Remove defined but not-implemented gst_memory_span() method.
50874
50875 2011-06-07 18:18:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50876
50877         * docs/design/part-memory.txt:
50878           docs: add beginnings of memory design doc
50879
50880 2011-06-07 17:54:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50881
50882         * gst/gstmemory.c:
50883         * gst/gstmemory.h:
50884           memory: pass user_data to the alloc function
50885           Pass the user data that was passed to _register to the alloc function of an
50886           allocator.
50887
50888 2011-06-07 17:34:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50889
50890         * gst/gstmemory.h:
50891           memory: fix some typos
50892
50893 2011-06-07 17:03:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50894
50895         * plugins/elements/gstfilesrc.c:
50896         * plugins/elements/gstfilesrc.h:
50897           filesrc: remove MMAP code
50898           Remove the mmap code, it was disabled and probably needs a complete rewrite
50899           anyway if this is to be ported to 0.11.
50900
50901 2011-06-07 16:35:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50902
50903         * gst/gstquark.c:
50904         * gst/gstquark.h:
50905         * gst/gstquery.c:
50906         * gst/gstquery.h:
50907           query: add methods to query allocators
50908           Add API to add and query allocator implementations to/from the ALLOCATION query.
50909
50910 2011-06-07 16:14:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50911
50912         * gst/gstbuffer.c:
50913         * gst/gstbufferpool.c:
50914         * gst/gstmemory.c:
50915         * gst/gstmemory.h:
50916           memory: use allocators to allocate memory
50917           Rename the GstMemoryImpl to GstMemoryAllocator because that's really what it is.
50918           Add an alloc vmethod to the allocator members.
50919           Improve registration of allocators.
50920           Add methods to get and set the default allocator
50921           Always use an allocator to allocate memory, use the default allocator when NULL
50922           is passed.
50923           Add user_data to the allocator Info so that we can pass extra info to the
50924           allocator new method.
50925
50926 2011-06-07 13:03:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50927
50928         * docs/design/part-meta.txt:
50929         * docs/design/part-negotiation.txt:
50930           docs: minor fix and clarification
50931
50932 2011-06-07 13:38:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50933
50934         * gst/gstevent.h:
50935           event: move some more defines on top
50936
50937 2011-06-07 13:25:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50938
50939         * gst/gstelement.h:
50940         * gst/gstelementfactory.h:
50941         * gst/gstevent.h:
50942         * gst/gstmessage.h:
50943         * gst/gstpad.h:
50944         * gst/gstpadtemplate.h:
50945         * gst/gstutils.c:
50946         * gst/gstutils.h:
50947           fix some circular includes
50948           typedef some structs before including other files to avoid circular dependencies
50949           in the header files.
50950
50951 2011-06-07 11:01:36 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
50952
50953         * win32/common/libgstreamer.def:
50954           win32: Update for added/removed symbols
50955
50956 2011-06-06 12:23:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
50957
50958         * tests/check/elements/tee.c:
50959           check/tee: Pads need to be activated before caps are set
50960           Also add debugging to figure out what's going on
50961
50962 2011-06-07 10:52:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50963
50964         * gst/gstutils.c:
50965         * gst/gstutils.h:
50966           utils: remove proxy_setcaps
50967           Remove proxy_setcaps, elements should use the caps event and forward caps
50968           themselves.
50969
50970 2011-06-07 10:51:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50971
50972         * plugins/elements/gstoutputselector.c:
50973           outputselector: fix refcounting of events
50974           _pad_event_forward() takes ownership of the caps.
50975
50976 2011-06-07 10:49:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50977
50978         * gst/gstpad.c:
50979           pad: Improve pad event forward code
50980           Return TRUE when the pad has no parent or when there are no internally linked
50981           pads.
50982
50983 2011-06-07 10:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50984
50985         * plugins/elements/gstoutputselector.c:
50986         * plugins/elements/gsttee.c:
50987           plugins: use the caps event
50988           Use the caps event and avoid using the setcaps function. Use some of the new pad
50989           forward functions to implement desired behaviour.
50990
50991 2011-06-07 10:02:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50992
50993         * gst/gstpad.c:
50994         * gst/gstpad.h:
50995           pad: Rename and rework the dispatcher function
50996           Rename gst_pad_dispatcher() to gst_pad_forward() and make it more useful by
50997           iterating the internal links of a pad and handling resync properly.
50998           Add a method gst_pad_event_forward() that unconditionally forwards an event to
50999           all internally linked pads.
51000           Update some pad code to use the new forward function.
51001
51002 2011-06-07 09:43:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51003
51004         * gst/gstdebugutils.c:
51005         * libs/gst/base/gstbasesink.c:
51006         * libs/gst/base/gstbasetransform.c:
51007         * libs/gst/check/gstcheck.c:
51008         * plugins/elements/gstcapsfilter.c:
51009         * plugins/elements/gsttypefindelement.c:
51010         * tools/gst-inspect.c:
51011           caps: use the caps event
51012           Use the caps event instead of gst_pad_set_caps() and the setcaps function
51013
51014 2011-06-06 16:11:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51015
51016         * docs/design/part-TODO.txt:
51017         * docs/design/part-block.txt:
51018         * docs/design/part-buffer.txt:
51019         * docs/design/part-bufferlist.txt:
51020         * docs/design/part-caps.txt:
51021         * docs/design/part-element-transform.txt:
51022         * docs/design/part-events.txt:
51023         * docs/design/part-gstelement.txt:
51024         * docs/design/part-gstobject.txt:
51025         * docs/design/part-latency.txt:
51026         * docs/design/part-messages.txt:
51027         * docs/design/part-meta.txt:
51028         * docs/design/part-negotiation.txt:
51029         * docs/design/part-overview.txt:
51030         * docs/design/part-probes.txt:
51031         * docs/design/part-seeking.txt:
51032         * docs/design/part-segments.txt:
51033         * docs/design/part-sparsestreams.txt:
51034         * docs/design/part-streams.txt:
51035         * docs/design/part-synchronisation.txt:
51036         * docs/design/part-trickmodes.txt:
51037           docs: go over design docs and fix things
51038           Remove bufferlist part, it's merged with part-buffer.txt
51039
51040 2011-06-06 11:21:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51041
51042         * gst/gst.c:
51043           gst: Add enum/flags (de)registration in gst_(de)init
51044
51045 2011-06-06 11:20:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51046
51047         * libs/gst/base/gstbasesink.c:
51048           basesink: Don't accept segments after EOS
51049           And refactor the code slightly to avoid code duplication.
51050           This solves a regression introduced by bdbc0693
51051
51052 2011-06-06 10:27:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51053
51054         * tests/check/gst/gstghostpad.c:
51055           check/ghostpad: Activate pads before checking for caps forwarding/setting
51056           This is now done via in-band events, so the pads need to be active
51057
51058 2011-06-05 18:11:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51059
51060         * docs/gst/gstreamer-docs.sgml:
51061         * docs/gst/gstreamer-sections.txt:
51062         * docs/libs/gstreamer-libs-sections.txt:
51063         * docs/random/porting-to-0.11.txt:
51064         * gst/gstbuffer.h:
51065         * gst/gstbufferpool.h:
51066         * gst/gstelement.h:
51067         * gst/gstevent.h:
51068         * gst/gstiterator.c:
51069         * gst/gstmemory.h:
51070         * gst/gstmessage.h:
51071         * gst/gstminiobject.h:
51072         * gst/gstobject.h:
51073         * gst/gstpad.h:
51074         * gst/gstquery.h:
51075         * libs/gst/base/gstadapter.c:
51076         * libs/gst/base/gstbasesink.h:
51077         * libs/gst/base/gstbasesrc.c:
51078         * libs/gst/base/gstbasesrc.h:
51079         * libs/gst/base/gstpushsrc.c:
51080           docs: update for API changes
51081           Also remove GST_PAD_CHECKGETRANGEFUNC macro
51082
51083 2011-06-05 15:46:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51084
51085           Merge branch 'master' into 0.11
51086
51087 2011-06-04 15:42:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51088
51089         * gst/parse/Makefile.am:
51090           parse: add prototypes for unused functions to avoid compiler warning
51091           The warning is never fatal, because we don't use -Werror for the
51092           parser helper library build, but the warnings are annoying anyway.
51093
51094 2011-06-05 14:10:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51095
51096         * tools/Makefile.am:
51097         * tools/gst-run.c:
51098           tools: remove unversioned gst-launch, gst-inspect and gst-typefind
51099           The unversioned tool wrappers are confusing and annoying for packagers,
51100           users and developers alike. A gst-launch pipeline that works in 0.10
51101           will likely not work in 0.11 (e.g. because elements or properties get
51102           renamed, or syntax changes). The unversioned tools also yield useless
51103           results when used with gdb or valgrind. Packagers need to co-ordinate
51104           the packaging of all major versions to make sure there are no conflicts
51105           when both try to install the same files. When two major versions are
51106           in use (e.g. 0.10 and 0.11/1.0), it may be unclear (when looking at
51107           things on IRC/pastebin/mailing list etc.) which version is actually
51108           being used when there are unversioned wrappers. For all these reasons,
51109           it seems best to just remove them for now.
51110
51111 2011-06-04 16:04:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51112
51113         * win32/common/config.h:
51114         * win32/common/gstenumtypes.c:
51115         * win32/common/gstenumtypes.h:
51116         * win32/common/gstmarshal.c:
51117         * win32/common/gstmarshal.h:
51118         * win32/common/gstversion.h:
51119         * win32/common/libgstreamer.def:
51120           win32: update exports and other things
51121
51122 2011-06-04 15:44:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51123
51124         * po/af.po:
51125         * po/az.po:
51126         * po/be.po:
51127         * po/bg.po:
51128         * po/ca.po:
51129         * po/cs.po:
51130         * po/da.po:
51131         * po/de.po:
51132         * po/el.po:
51133         * po/en_GB.po:
51134         * po/es.po:
51135         * po/eu.po:
51136         * po/fi.po:
51137         * po/fr.po:
51138         * po/gl.po:
51139         * po/hu.po:
51140         * po/id.po:
51141         * po/it.po:
51142         * po/ja.po:
51143         * po/lt.po:
51144         * po/nb.po:
51145         * po/nl.po:
51146         * po/pl.po:
51147         * po/pt_BR.po:
51148         * po/ro.po:
51149         * po/ru.po:
51150         * po/rw.po:
51151         * po/sk.po:
51152         * po/sl.po:
51153         * po/sq.po:
51154         * po/sr.po:
51155         * po/sv.po:
51156         * po/tr.po:
51157         * po/uk.po:
51158         * po/vi.po:
51159         * po/zh_CN.po:
51160         * po/zh_TW.po:
51161           po: update for new translatable string and removed strings
51162
51163 2011-06-04 15:23:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51164
51165         * gst/gst_private.h:
51166         * gst/gstinfo.c:
51167           info: remove GST_XML debug category as well
51168
51169 2011-06-04 15:22:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51170
51171         * Android.mk:
51172         * Makefile.am:
51173         * configure.ac:
51174         * docs/design/part-TODO.txt:
51175         * docs/gst/gstreamer-sections.txt:
51176         * gst/Makefile.am:
51177         * gst/gstconfig.h.in:
51178         * gst/parse/Makefile.am:
51179         * gstreamer.spec.in:
51180         * pkgconfig/gstreamer-uninstalled.pc.in:
51181         * pkgconfig/gstreamer.pc.in:
51182         * plugins/indexers/Makefile.am:
51183         * plugins/indexers/gstindexers.c:
51184         * plugins/indexers/gstindexers.h:
51185         * tests/check/Makefile.am:
51186         * tests/check/gst/.gitignore:
51187         * tests/check/gst/gstxml.c:
51188         * tests/check/gst/struct_arm.h:
51189         * tests/check/gst/struct_hppa.h:
51190         * tests/check/gst/struct_i386.h:
51191         * tests/check/gst/struct_ppc32.h:
51192         * tests/check/gst/struct_ppc64.h:
51193         * tests/check/gst/struct_sparc.h:
51194         * tests/check/gst/struct_x86_64.h:
51195         * tests/examples/manual/Makefile.am:
51196         * tools/.gitignore:
51197         * tools/Makefile.am:
51198         * tools/gst-launch.1.in:
51199         * tools/gst-xmllaunch.1.in:
51200           Remove everything libxml2- and loadsave-related
51201
51202 2011-06-04 14:41:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51203
51204         * tools/gst-launch.1.in:
51205         * tools/gst-launch.c:
51206           tools: remove SIGUSR* handling from gst-launch
51207           Remove SIGUSR* handling from gst-launch, since it might interfere
51208           with other things (e.g. libleaks), and should be done differently
51209           anyway (either via support for simple timed-commands scripting or
51210           remote control via DBus or so).
51211
51212 2011-06-04 14:28:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51213
51214         * gstreamer.spec.in:
51215         * tools/.gitignore:
51216         * tools/BUGS:
51217         * tools/Makefile.am:
51218         * tools/README:
51219         * tools/gst-xmlinspect.1.in:
51220         * tools/gst-xmlinspect.c:
51221         * tools/xml2text.xsl:
51222           tools: remove gst-xmlinspect
51223           People should just query the registry themselves or write a small
51224           python script if they need this functionality (which is likely
51225           less work than parsing the XML that this script outputs, and I'm
51226           not aware of anything using the xml2text xsl either).
51227
51228 2011-06-04 14:22:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51229
51230         * docs/faq/using.xml:
51231         * gstreamer.spec.in:
51232         * tools/.gitignore:
51233         * tools/Makefile.am:
51234         * tools/gst-feedback-m.m:
51235         * tools/gst-feedback.1.in:
51236           tools: remove gst-feedback
51237           It's not really that useful, and no one's been using it for years.
51238
51239 2011-06-04 14:13:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51240
51241         * tests/check/gst/gstpad.c:
51242         * tools/gst-inspect.c:
51243         * tools/gst-xmlinspect.c:
51244           tools, tests: fix some unused-but-set-variable compiler warnings
51245
51246 2011-06-04 14:02:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51247
51248         * po/af.po:
51249         * po/az.po:
51250         * po/be.po:
51251         * po/bg.po:
51252         * po/ca.po:
51253         * po/cs.po:
51254         * po/da.po:
51255         * po/de.po:
51256         * po/el.po:
51257         * po/en_GB.po:
51258         * po/es.po:
51259         * po/eu.po:
51260         * po/fi.po:
51261         * po/fr.po:
51262         * po/gl.po:
51263         * po/hu.po:
51264         * po/id.po:
51265         * po/it.po:
51266         * po/ja.po:
51267         * po/lt.po:
51268         * po/nb.po:
51269         * po/nl.po:
51270         * po/pl.po:
51271         * po/pt_BR.po:
51272         * po/ro.po:
51273         * po/ru.po:
51274         * po/rw.po:
51275         * po/sk.po:
51276         * po/sl.po:
51277         * po/sq.po:
51278         * po/sr.po:
51279         * po/sv.po:
51280         * po/tr.po:
51281         * po/uk.po:
51282         * po/vi.po:
51283         * po/zh_CN.po:
51284         * po/zh_TW.po:
51285           po: update for new translatable string
51286
51287 2011-06-04 00:30:15 -0700  David Schleef <ds@schleef.org>
51288
51289         * gst/glib-compat-private.h:
51290         * gst/gstatomicqueue.c:
51291         * gst/gstelementfactory.c:
51292         * gst/gstpoll.c:
51293         * gst/gstsystemclock.c:
51294         * gst/gstutils.c:
51295         * plugins/elements/gstmultiqueue.c:
51296         * tests/benchmarks/gstclockstress.c:
51297           Work around changes in g_atomic API
51298           See #651514 for details.  It's apparently impossible to write code
51299           that avoids both type punning warnings with old g_atomic headers and
51300           assertions in the new.  Thus, macros and a version check.
51301
51302 2011-06-03 18:10:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51303
51304         * gst/gstpad.h:
51305           gstpad: Small doc fixup
51306
51307 2011-06-03 15:53:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51308
51309         * win32/common/libgstreamer.def:
51310           win32: Update .def for latest APi changes
51311
51312 2011-06-03 17:24:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51313
51314         * gst/gstpad.h:
51315           pad: clean up probe flags
51316
51317 2011-06-03 17:24:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51318
51319         * docs/design/part-probes.txt:
51320           docs: first version of probes document
51321
51322 2011-06-03 16:46:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51323
51324         * gst/gstpad.c:
51325           pad: check flushing in pullrange too
51326
51327 2011-06-03 13:56:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51328
51329         * gst/gstpad.c:
51330           pad: cleanups
51331           Use defines instead of hardcoded values for masks.
51332
51333 2011-06-03 13:25:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51334
51335         * gst/gststructure.c:
51336         * tests/check/gst/gststructure.c:
51337           structure: fix some more 0.11 fixmes
51338           don't allow spaces in structure names and fix unit tests.
51339
51340 2011-06-03 12:43:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51341
51342         * docs/design/draft-allocation.txt:
51343         * docs/design/part-bufferpool.txt:
51344           docs: update bufferpool design doc
51345           Move the bufferpool design doc from draft to part and merge it with
51346           the allocation draft.
51347
51348 2011-06-03 12:40:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51349
51350         * gst/gstbufferpool.c:
51351         * gst/gstbufferpool.h:
51352           bufferpool: make the default behaviour to wait
51353           The most common case is to not specify any flags when doing the allocation. Make
51354           the allocation from a pool with a maximum amount of buffers block by default for
51355           this reason.
51356
51357 2011-06-03 11:15:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51358
51359         * docs/random/porting-to-0.11.txt:
51360           docs: update porting doc
51361
51362 2011-06-02 19:24:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51363
51364         * libs/gst/base/gstbaseparse.c:
51365           baseparse: use caps event instead of setcaps
51366
51367 2011-06-02 19:23:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51368
51369         * gst/gstghostpad.c:
51370         * gst/gstghostpad.h:
51371           ghostpad: remove setcaps functions
51372           Remove the setcaps functions, it is now handled with the caps event.
51373
51374 2011-06-02 18:28:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51375
51376         * gst/gstbuffer.c:
51377           buffer: pass the right alignment
51378
51379 2011-06-02 18:28:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51380
51381         * gst/gstmemory.c:
51382           memmory: small cleanup
51383
51384 2011-06-02 18:13:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51385
51386         * gst/gstmemory.c:
51387           memory: fix alignment calculations
51388           Fix the alignment calculation.
51389           Improve documentation.
51390
51391 2011-06-02 18:13:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51392
51393         * gst/gstbufferpool.c:
51394           pool: debug the config
51395
51396 2011-06-02 15:38:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51397
51398         * gst/gstutils.h:
51399           utils: remove some macros now in glib
51400           We depend on the right glib now
51401
51402 2011-06-02 15:38:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51403
51404         * gst/gststructure.c:
51405           structure: fix a FIXME
51406
51407 2011-06-02 15:38:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51408
51409         * gst/gstutils.c:
51410           utils: use g_printerr() as stated in the FIXME
51411
51412 2011-06-02 15:37:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51413
51414         * gst/gstelement.c:
51415           element: small cleanups
51416
51417 2011-06-02 14:09:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51418
51419         * gst/gstelement.c:
51420         * gst/gstelement.h:
51421           element: inline the recursice state lock
51422
51423 2011-06-02 13:46:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51424
51425         * gst/gstpad.c:
51426         * gst/gstpad.h:
51427           pad: inline the recursive stream lock
51428
51429 2011-06-02 13:35:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51430
51431         * gst/gstpad.c:
51432         * gst/gstpad.h:
51433           pad: remove unused fields and methods and signals
51434
51435 2011-06-02 13:23:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51436
51437         * gst/gstpad.c:
51438           pad: use new gst_value_fixate instead
51439           Use the new gst_value_fixate() function instead of our own version.
51440
51441 2011-06-02 13:21:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51442
51443         * gst/gstvalue.c:
51444         * gst/gstvalue.h:
51445           value: add function to fixate a value
51446           Add a function to fixate a GValue. This is the same function as is in GstPad.
51447
51448 2011-06-02 13:18:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51449
51450         * gst/gstcaps.c:
51451         * gst/gstcaps.h:
51452           caps: remove some custom refcounting methods
51453           Remove some custom made refcounting methods and use the miniobject ones instead.
51454
51455 2011-06-02 12:40:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51456
51457         * gst/gstpad.c:
51458           pad: optimize linking
51459           Optimize linking by only releasing the pad locks when there are link functions
51460           installed on the pads.
51461           Add some G_LIKELY here and there.
51462           Move error paths out of the main code flow.
51463
51464 2011-06-02 12:39:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51465
51466         * gst/gstpad.c:
51467         * gst/gstpad.h:
51468           pad: remove deprecated have-data signal
51469
51470 2011-06-02 11:21:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51471
51472         * gst/gstpad.c:
51473           pad: add idle probe for pull method too
51474
51475 2011-06-02 11:01:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51476
51477         * gst/gstpad.c:
51478           pad: more cleanups
51479           Use miniobject unref when we can
51480           Reuse existing data type identifier instead of an extra boolean.
51481
51482 2011-06-01 19:47:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51483
51484           Merge branch 'master' into 0.11
51485           Conflicts:
51486           plugins/elements/gstoutputselector.c
51487
51488 2011-06-01 19:27:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51489
51490         * gst/gstpad.c:
51491         * gst/gstpad.h:
51492         * tests/check/elements/selector.c:
51493         * tests/check/generic/sinks.c:
51494         * tests/check/gst/gstevent.c:
51495         * tests/check/gst/gstghostpad.c:
51496         * tests/check/gst/gstpad.c:
51497         * tests/check/gst/gstutils.c:
51498         * tests/check/libs/basesrc.c:
51499         * tests/check/pipelines/queue-error.c:
51500           pad: further improve probes and pad blocking
51501           Keep track of installed number of probes to shortcut emission.
51502           Allow NULL callbacks, this is useful for blocking probes.
51503           Improve probe selection based on the mask, an empty mask for the data or the
51504           scheduling flags equals that all probes match.
51505           Add some more debug info.
51506           Don't check the flushing flag in the probe callback handler, this needs to be
51507           done before calling the handler.
51508           Fix blocking probes.
51509           Fix unit tests
51510
51511 2011-05-31 19:16:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51512
51513         * gst/gstpad.c:
51514         * gst/gstpad.h:
51515         * gst/gstutils.c:
51516         * gst/gstutils.h:
51517         * libs/gst/check/gstbufferstraw.c:
51518         * libs/gst/check/gstconsistencychecker.c:
51519         * tests/check/gst/gstevent.c:
51520         * tests/check/gst/gstghostpad.c:
51521         * tests/check/gst/gstpad.c:
51522         * tests/check/gst/gstpipeline.c:
51523           pad: implement pad block with probes
51524
51525 2011-05-30 19:03:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51526
51527         * gst/gstutils.c:
51528         * gst/gstutils.h:
51529         * libs/gst/check/gstbufferstraw.c:
51530         * libs/gst/check/gstconsistencychecker.c:
51531         * tests/check/elements/selector.c:
51532         * tests/check/gst/gstevent.c:
51533         * tests/check/gst/gstpad.c:
51534         * tests/check/gst/gstpipeline.c:
51535         * tests/check/gst/gstutils.c:
51536         * tests/check/libs/basesrc.c:
51537         * tests/check/pipelines/queue-error.c:
51538           utils: remove _full variants of probes
51539           Remove the _full variants and add the destroy notify to the regular methods.
51540
51541 2011-06-01 15:29:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51542
51543         * tests/check/gst/struct_arm.h:
51544           check/abi: Ignore GstXML* on arm when not present
51545
51546 2011-05-31 18:31:53 +0200  Edward Hervey <bilboed@bilboed.com>
51547
51548         * libs/gst/base/gstbasetransform.c:
51549           basetransform: Use local priv variable instead of trans->priv
51550
51551 2011-05-31 18:30:50 +0200  Edward Hervey <bilboed@bilboed.com>
51552
51553         * gst/gstsegment.c:
51554           gstsegment: Remove dead assignment
51555           base is unconditionally written a couple of lines below
51556
51557 2011-05-31 18:30:30 +0200  Edward Hervey <bilboed@bilboed.com>
51558
51559         * gst/gstbin.c:
51560         * gst/gstbufferpool.c:
51561         * gst/gstelement.c:
51562         * libs/gst/base/gstbasesink.c:
51563           gst: Remove obvious dead assignments
51564
51565 2011-05-31 13:43:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51566
51567         * plugins/elements/gstoutputselector.c:
51568           outputselector: Remove dead assignment
51569
51570 2011-05-30 18:29:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51571
51572         * gst/gstpad.c:
51573         * gst/gstpad.h:
51574         * tests/check/generic/sinks.c:
51575         * tests/check/gst/gstevent.c:
51576         * tests/check/gst/gstghostpad.c:
51577         * tests/check/gst/gstpad.c:
51578           pad: Rework pad blocking, another attempt
51579           Make the PadBlock callback take a GstBlockType parameter to handle the different
51580           kind of stages in the pad block. This provides for more backwards compatibility
51581           in the pad block API.
51582           Separate blocking and unblocking into different methods, only blocking can do a
51583           callback, unblock is always immediately. Also removed synchronous blocking, it
51584           can always be implemented with a callback.
51585
51586 2011-05-30 13:40:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51587
51588         * gst/gstpad.c:
51589         * tests/check/elements/fakesink.c:
51590         * tests/check/generic/sinks.c:
51591         * tests/check/gst/gstghostpad.c:
51592         * tests/check/gst/gstpad.c:
51593           Revert "pad: rework pad blocking, first part"
51594           This reverts commit 415da89f3c9fe46fc3361236df9a3b76e607e138.
51595           Conflicts:
51596           gst/gstpad.c
51597
51598 2011-05-30 12:27:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51599
51600         * gst/gstpad.c:
51601           pad: improve debugging
51602
51603 2011-05-30 11:33:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51604
51605         * gst/gststructure.c:
51606         * gst/gstvalue.c:
51607           value: Consider "1" and "{1}" as equal in gst_value_compare()
51608           Previously this was only done in the is_subset() check but
51609           having it only there brings us into definition-hell where
51610           "1" and "{1}" are subset of each other but not equal.
51611
51612 2011-05-30 07:44:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51613
51614         * tools/gst-launch.c:
51615           gst-launch: Don't access the GstMessage structure directly
51616
51617 2011-05-30 07:41:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51618
51619           Merge branch 'master' into 0.11
51620
51621 2011-05-30 07:36:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51622
51623         * gst/gststructure.c:
51624         * tests/check/gst/gstcaps.c:
51625           caps: Fix subset check for equivalent lists and scalar values
51626           For example "{ 1 }" and "1" are not strictly equal but
51627           both are a subset of each other. Also add a unit test
51628           for this.
51629
51630 2011-05-29 19:28:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51631
51632         * docs/faq/general.xml:
51633           docs: fix bugzilla URL
51634           htpp -> http
51635           https://bugzilla.gnome.org/show_bug.cgi?id=651362
51636
51637 2011-05-28 10:24:37 +0300  Stefan Kost <ensonic@users.sf.net>
51638
51639         * gst/gstelement.h:
51640           docs: xrefs more api around GstStateChange and GstStateChangeReturn.
51641
51642 2011-05-28 09:51:45 +0300  Stefan Kost <ensonic@users.sf.net>
51643
51644         * gst/gstmessage.h:
51645           docs: xref the async messages to GstStateChange
51646
51647 2011-05-27 17:20:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51648
51649         * gst/gstpad.c:
51650         * tests/check/elements/fakesink.c:
51651         * tests/check/generic/sinks.c:
51652         * tests/check/gst/gstghostpad.c:
51653         * tests/check/gst/gstpad.c:
51654           pad: rework pad blocking, first part
51655           Make pad block call the callback as soon as the pad is not in use. This makes it
51656           possible to make sure that when the callback is called, no activity is happening
51657           on the pad and that no activity will ever happen until the pad is unblocked
51658           again. This makes pad blocking work when there is no dataflow or after EOS and
51659           greatly helps dynamic pipelines.
51660           Move the probe handling right where we wait on the pad block. The two are
51661           related but not the same and the probe can eventually influence the pad
51662           blocking as we'll se later.
51663           Fix up some broken unit tests or tests that fail with the new behaviour.
51664
51665 2011-05-27 17:18:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51666
51667         * libs/gst/base/gstbasesrc.c:
51668         * tests/check/libs/basesrc.c:
51669           basesrc: remove deprecated clean shutdown method
51670
51671 2011-05-27 14:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51672
51673         * plugins/elements/gsttee.c:
51674           tee: deactivate the pad after removing it
51675           When releasing the request pad, first remove it from the element and then
51676           deactivate it. If we do it the other way around, a gst_pad_push on the element
51677           might return wrong-state before we had a chance to detect the removed pad in the
51678           chain function.
51679
51680 2011-05-27 15:14:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51681
51682         * tools/gst-launch.c:
51683           tools: catch and print missing-plugin messages in gst-launch
51684           So that users get some feedback if they're using a pipeline
51685           like  src ! decodebin2 ! sink  and are missing an element.
51686
51687 2011-05-27 14:02:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51688
51689         * libs/gst/base/gstbasesrc.c:
51690           basesrc: Fix for SEGMENT event API changes
51691
51692 2011-05-27 13:58:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51693
51694           Merge branch 'master' into 0.11
51695
51696 2011-05-27 13:55:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51697
51698         * docs/gst/gstreamer-sections.txt:
51699         * gst/gstcaps.c:
51700         * gst/gstcaps.h:
51701         * win32/common/libgstreamer.def:
51702           caps: Add gst_caps_is_subset_structure()
51703           API: gst_caps_is_subset_structure()
51704           This allows to check if a structure is a subset of given
51705           caps without allocating a new caps instance for it.
51706
51707 2011-05-27 13:47:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51708
51709         * docs/gst/gstreamer-sections.txt:
51710         * gst/gstcaps.c:
51711         * gst/gststructure.c:
51712         * gst/gststructure.h:
51713         * win32/common/libgstreamer.def:
51714           structure: Add gst_structure_is_subset()
51715           API: gst_structure_is_subset()
51716
51717 2011-05-27 13:38:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51718
51719         * gst/gstcaps.c:
51720         * tests/check/gst/gstcaps.c:
51721           caps: Optimize gst_caps_is_subset()
51722           ..and as a result gst_caps_is_equal() and others.
51723           This now only checks if for every subset structure there is
51724           a superset structure in the superset caps. Previously we were
51725           subtracting one from another, creating completely new caps
51726           and then even simplified them.
51727           The new implemention now is about 1.27 times faster and doesn't
51728           break the -base unit tests are anything anymore.
51729
51730 2011-05-27 13:37:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51731
51732         * gst/gstcaps.c:
51733         * tests/check/gst/gstcaps.c:
51734           caps: Fix subset check in gst_caps_merge()
51735           Caps A are a subset of caps B even if caps B doesn't
51736           have all fields of caps A.
51737           Also add a unit test for this.
51738
51739 2011-05-27 12:56:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51740
51741         * gst/gstcaps.c:
51742           Revert "caps: Optimize gst_caps_is_subset()"
51743           This reverts commit 32248a9b852bcb568a5b642299ecc8e5bf48ea13.
51744           This breaks some tests in -base and the failures should
51745           be fixed first.
51746
51747 2011-05-27 12:45:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51748
51749         * gst/gstcaps.c:
51750           caps: Optimize gst_caps_is_subset()
51751           ..and as a result gst_caps_is_equal() and others.
51752           This now only checks if for every subset structure there is
51753           a superset structure in the superset caps. Previously we were
51754           subtracting one from another, creating completely new caps
51755           and then even simplified them.
51756           The new implemention now is about 1.27 times faster.
51757
51758 2011-05-27 11:45:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51759
51760         * gst/gstpad.c:
51761           pad: Drop sticky events pushed on flushing srcpads instead of activating them immediately
51762
51763 2011-05-26 14:56:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51764
51765         * docs/random/porting-to-0.11.txt:
51766         * libs/gst/base/gstbasetransform.c:
51767           basetransform: Pass the complete caps to transform_caps
51768           Instead of passing it structure by structure. This allows
51769           better optimized transform_caps functions and allows better
51770           transformation decisions.
51771           See bug #619844.
51772
51773 2011-05-27 09:05:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51774
51775         * libs/gst/base/gstbasesrc.c:
51776           basesrc: Send an update NEWSEGMENT event downstream if the duration changes
51777           This allows streaming the complete file for files that have grown since
51778           streaming started.
51779           Fixes bug #647940.
51780
51781 2011-05-26 19:45:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51782
51783         * gst/gstpad.c:
51784           pad: refactor _push_event
51785           Rework _push_event() a little so that it drops events on blocking pads.
51786           Make sure that events are forwarded when we unblock.
51787           Add counter on the pad to keep track of busy pads.
51788
51789 2011-05-26 18:21:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51790
51791         * gst/gstpad.c:
51792           pad: refactor pre and post chain code
51793
51794 2011-05-26 17:50:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51795
51796         * gst/gstpad.c:
51797           pad: keep counter for active pads
51798           Keep a counter to mark the amount of threads currently pushing data on the pad.
51799
51800 2011-05-26 17:39:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51801
51802         * gst/gstpad.c:
51803           pad: refactor pre push code
51804           Refactor the code that is executed as the first step of a push operation where
51805           we check the probes and blocking and resolve the peer.
51806
51807 2011-05-26 17:08:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51808
51809         * gst/gst_private.h:
51810         * gst/gstpad.c:
51811         * gst/gstutils.c:
51812           pad: remove pad cache
51813           Remove the pad cache as this is going to be reworked for new pad blocking and
51814           probes.
51815
51816 2011-05-26 16:48:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51817
51818         * gst/gstpad.c:
51819           pad: simplify handling of buffer lists
51820           Implement a default buffer-list function in case the element doesn't implement
51821           one.
51822           Also pass buffer-lists to the have-data signal, this allows us to remove some
51823           backward compatibility code.
51824
51825 2011-05-26 16:15:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51826
51827         * gst/gstpad.c:
51828         * gst/gstpad.h:
51829         * tests/check/generic/sinks.c:
51830         * tests/check/gst/gstevent.c:
51831         * tests/check/gst/gstghostpad.c:
51832         * tests/check/gst/gstpad.c:
51833           pad: remove old gst_pad_set_blocked methods
51834
51835 2011-05-26 14:14:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51836
51837         * libs/gst/base/gstpushsrc.c:
51838           pushsrc: Fix infinite recursion in pushsrc query handler
51839
51840 2011-05-26 13:36:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51841
51842           Merge branch 'master' into 0.11
51843
51844 2011-05-25 16:02:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51845
51846         * gst/gstcaps.c:
51847         * gst/gstchildproxy.c:
51848         * gst/gststructure.c:
51849         * gst/gsttaglist.c:
51850           gst: we can now use GLib 2.24 API unconditionally
51851
51852 2011-05-25 15:54:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51853
51854         * configure.ac:
51855           configure: bump GLib requirement to >= 2.24
51856           http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
51857
51858 2011-05-25 15:38:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51859
51860         * docs/random/release:
51861           docs: update release instructions for gnome change
51862
51863 2011-05-25 13:40:30 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
51864
51865         * gst/gstsystemclock.c:
51866           systemclock: Placate gcc by defining EWOULDBLOCK to something
51867
51868 2011-05-25 12:47:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
51869
51870         * gst/gstpoll.c:
51871           poll: Fix WAKE_EVENT() to behave posixly on Windows
51872
51873 2011-05-24 20:28:18 +0300  Stefan Kost <ensonic@users.sf.net>
51874
51875         * gst/gstregistrybinary.h:
51876           registrybinary: small cleanups
51877           Remove unneeded braces from string define. Small doc improvement.
51878
51879 2011-05-24 20:27:02 +0300  Stefan Kost <ensonic@users.sf.net>
51880
51881         * gst/gstpreset.c:
51882           preset: use guint for the version number parts
51883           Use unsigned integers for extra safety (like we do in plugin version parsing).
51884
51885 2011-05-24 18:39:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51886
51887         * gst/gst_private.h:
51888         * gst/gstelement.c:
51889           remove some more deprecated methods
51890
51891 2011-05-24 18:29:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51892
51893         * gst/gstpadtemplate.h:
51894           padtemplate: remove unused flag
51895
51896 2011-05-24 18:17:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51897
51898         * gst/gstelementfactory.c:
51899         * gst/gstindexfactory.c:
51900         * gst/gstpluginfeature.c:
51901         * gst/gstpluginfeature.h:
51902         * gst/gstregistry.c:
51903         * gst/gstregistrychunks.c:
51904         * libs/gst/base/gsttypefindhelper.c:
51905         * tests/check/gst/gstplugin.c:
51906         * tools/gst-inspect.c:
51907         * tools/gst-xmlinspect.c:
51908           feature: use object name
51909           Remove the name property from the plugin feature and port code to use the object
51910           name instead.
51911
51912 2011-05-24 18:16:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51913
51914         * configure.ac:
51915         * gst/gstconfig.h.in:
51916           remove old glib check
51917
51918 2011-05-24 17:43:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51919
51920           Merge branch 'master' into 0.11
51921
51922 2011-05-24 17:36:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51923
51924         * gst/gstghostpad.c:
51925         * gst/gstghostpad.h:
51926         * gst/gstpad.c:
51927         * gst/gstpad.h:
51928         * gst/gstquery.c:
51929         * libs/gst/base/gstbaseparse.c:
51930         * libs/gst/base/gstbasesink.c:
51931         * libs/gst/base/gstbasesrc.c:
51932         * libs/gst/base/gstbasesrc.h:
51933         * libs/gst/base/gstbasetransform.c:
51934         * libs/gst/base/gstpushsrc.c:
51935         * plugins/elements/gstqueue2.c:
51936         * plugins/elements/gsttee.c:
51937         * plugins/elements/gsttypefindelement.c:
51938           scheduling: port to new scheduling query
51939
51940 2011-05-24 12:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51941
51942         * docs/design/part-scheduling.txt:
51943         * gst/gstquark.c:
51944         * gst/gstquark.h:
51945         * gst/gstquery.c:
51946         * gst/gstquery.h:
51947           query: add SCHEDULING query
51948           Add a new query to replace the checkgetrange function.
51949
51950 2011-05-24 19:43:58 +0530  Debarshi Ray <rishi@gnu.org>
51951
51952         * libs/gst/check/gstcheck.h:
51953           check: add fail_unless_equals_int64
51954           https://bugzilla.gnome.org/show_bug.cgi?id=650973
51955
51956 2011-05-24 16:14:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51957
51958         * plugins/elements/gstoutputselector.c:
51959           outputselector: Forward sticky events to newly created srcpads
51960
51961 2011-05-24 16:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51962
51963         * plugins/elements/gsttee.c:
51964           tee: Forward sticky events to newly created srcpads
51965
51966 2011-05-24 16:08:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51967
51968         * gst/gstpad.c:
51969         * gst/gstpad.h:
51970           pad: Add gst_pad_sticky_events_iterate() function
51971
51972 2011-05-24 13:27:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51973
51974         * gst/gstdebugutils.c:
51975           debugutils: Fix for GstIterator API changes
51976
51977 2011-05-24 13:28:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51978
51979         * gst/gstdebugutils.c:
51980           Revert "debugutils: Fix for GstIterator API changes"
51981           This reverts commit e1cc3176d6fb8023bbe0c733615b2a8c420a2077.
51982           This is not the 0.11 branch...
51983
51984 2011-05-24 13:27:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51985
51986         * gst/gstdebugutils.c:
51987           debugutils: Fix for GstIterator API changes
51988
51989 2011-05-24 09:48:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51990
51991           Merge branch 'master' into 0.11
51992           Conflicts:
51993           gst/gstpad.h
51994
51995 2011-05-24 00:26:40 +0300  Kipp Cannon <kcannon@cita.utoronto.ca>
51996
51997         * gst/gstclock.h:
51998           clock: improve the GST_TIME_FORMAT/ARGS docs
51999
52000 2011-05-23 23:40:20 +0300  Stefan Kost <ensonic@users.sf.net>
52001
52002         * gst/gstpad.h:
52003           docs: hide this from the docs
52004
52005 2011-05-23 18:30:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52006
52007         * gst/gstevent.c:
52008           event: use GST_SEGMENT_FORMAT for segments
52009
52010 2011-05-23 18:15:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52011
52012         * libs/gst/base/gstbasetransform.c:
52013           transform: fixes for bufferpool handling
52014           Don't error out when the allocation query returns success.
52015           Do bufferpool query after we pushed the caps event downstream so that we can get
52016           a good bufferpool suggestion.
52017           Also proxy the bufferpool query downstream when we operate in in_place mode.
52018
52019 2011-05-23 18:14:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52020
52021         * gst/gstpad.c:
52022           pad: improve debugging
52023
52024 2011-05-23 16:53:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52025
52026         * libs/gst/base/gstbasetransform.c:
52027           transform: reset reconfigure state
52028           When we negotiate new caps, reset the reconfigure state.
52029
52030 2011-05-20 18:56:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52031
52032         * libs/gst/base/gstbasetransform.c:
52033           basetransform: WIP handle bufferpool
52034
52035 2011-05-21 19:06:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52036
52037         * libs/gst/base/gstbasesrc.c:
52038           basesrc: avoid calling _set_caps() on the srcpad
52039           Avoid installing a setcaps function on the srcpad and calling the setcaps
52040           function, we can do more efficiently with sending the event ourself and calling
52041           our vmethod.
52042
52043 2011-05-20 16:03:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52044
52045           Merge branch 'master' into 0.11
52046           Conflicts:
52047           gst/gstpad.h
52048           gst/gstplugin.h
52049
52050 2011-05-20 15:58:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52051
52052         * libs/gst/base/gstbasetransform.c:
52053           basetransform: remove some more code
52054           Remove some more unused code from basetransform.
52055           Prepare for implementing bufferpools.
52056
52057 2011-05-20 15:50:05 +0300  Stefan Kost <ensonic@users.sf.net>
52058
52059         * win32/common/libgstbase.def:
52060           win32: add new api
52061
52062 2011-05-20 15:48:09 +0300  Stefan Kost <ensonic@users.sf.net>
52063
52064         * gst/gstpad.h:
52065         * gst/gstplugin.h:
52066           deprecation-guards: fixup for commit 9ff4ec3104d2510b8f379ff38c671682ff795e33
52067           Remove the deprecation guards for GST_PLUGIN_DEFINE_STATIC again (even though it
52068           is deprecated) as we use it in the tests. Remove "_" for intlinkfunc.
52069
52070 2011-05-20 13:06:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52071
52072           Merge branch 'master' into 0.11
52073
52074 2011-05-20 13:03:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52075
52076         * libs/gst/base/gstbasesink.c:
52077           basesink: Only reinit the cached GstClockID if it is for the same clock
52078           The clock might have changed since the clock ID was created and in
52079           that case we have to request a new one.
52080
52081 2011-05-20 12:43:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52082
52083         * gst/gstelement.c:
52084         * gst/gstelement.h:
52085           element: add method to get metadata
52086           Add a method to get the metadata from a klass.
52087
52088 2011-05-20 12:43:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52089
52090         * gst/gstelementfactory.h:
52091           factory: fix typo
52092
52093 2011-05-20 12:18:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52094
52095         * plugins/elements/gstinputselector.c:
52096           inputselector: Always send a SEGMENT event when the active pad changes
52097
52098 2011-05-20 12:16:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52099
52100         * plugins/elements/gstinputselector.c:
52101           inputselector: Fix copy&paste mistake in the srcpad event function
52102
52103 2011-05-20 12:07:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52104
52105           Merge branch 'master' into 0.11
52106           Conflicts:
52107           docs/plugins/gstreamer-plugins.hierarchy
52108
52109 2011-05-20 12:00:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52110
52111         * plugins/elements/gstinputselector.c:
52112           inputselector: Send upstream events to all sinkpads, not only the selected one
52113           This makes sure that SEEK events are sent to all upstream elements, which is
52114           required if different streams are completely distinct pipeline parts. Also this
52115           allows QoS to be done on deselected streams, flushes to be handled correctly,
52116           etc.
52117
52118 2011-05-20 11:36:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52119
52120         * gst/gstpad.c:
52121         * gst/gstpad.h:
52122         * tests/check/gst/gstpad.c:
52123           pad: add pending event for sticky events
52124           Change the sticky event array so that it contains a pending and an active event.
52125           Events on the sinkpad are copied to the pending array and after the eventfunc
52126           returned TRUE, moved to the active event. This allows us to queue new events
52127           like when we do per-pad offsets without removing the currently active event.
52128           Remove the active argument from the gst_pad_get_sticky_event() method, the
52129           pending events are not something we want to expose.
52130
52131 2011-05-20 00:39:10 +0300  Stefan Kost <ensonic@users.sf.net>
52132
52133         * gst/gstpreset.c:
52134         * gst/gstpreset.h:
52135           preset: include cleanup
52136           Only have include in the installed header we need to use it. Move the includes
52137           needed by the implementation to the c file.
52138
52139 2011-05-19 23:19:30 +0300  Stefan Kost <ensonic@users.sf.net>
52140
52141         * docs/plugins/gstreamer-plugins.args:
52142         * docs/plugins/gstreamer-plugins.hierarchy:
52143         * docs/plugins/gstreamer-plugins.interfaces:
52144           docs: update plugin introspection data
52145           Now more files are merged and produced in a canonical fashion, which hopefully
52146           creates less or no delta in the future.
52147
52148 2011-05-19 22:56:28 +0300  Stefan Kost <ensonic@users.sf.net>
52149
52150         * common:
52151           Automatic update of common submodule
52152           From 9e5bbd5 to 69b981f
52153
52154 2011-05-19 19:07:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52155
52156         * tests/check/gst/gstpad.c:
52157           tests: caps are not stored on flushing pads
52158           Caps are now also stored on flushing pads in the inactive state.
52159
52160 2011-05-19 19:01:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52161
52162         * gst/gstpad.c:
52163           pad: apply pad offset on sinkpad events too
52164           Apply the pad offset in the send_event() function as well.
52165
52166 2011-05-19 18:27:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52167
52168         * gst/gstpad.c:
52169           pad: add per-pad offsets
52170           When linking pads and when copying a segment event from the sourc pad to the
52171           sinkpad, apply the src and sinkpad offsets to the segment base. Make sure that
52172           we only modify the event stored on the sinkpad and never the one on the source
52173           pad.
52174           When changing the pad offset, perform the segment copy with the updated offsets.
52175           When pushing a segment event, apply the srcpad offset before sending the event
52176           to the peer pad.
52177           This part is missing the adjustment of the segment event on the sinkpad, which
52178           is for a later patch.
52179
52180 2011-05-19 16:26:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52181
52182         * gst/gstpad.c:
52183         * gst/gstpad.h:
52184           pad: add methods to adjust the offset
52185           Add methods to adjust the offset. This will be used to change the segment events
52186           with an offset so that we can tweak the timing of the stream on a per-pad base.
52187
52188 2011-05-19 12:11:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52189
52190         * plugins/elements/gstinputselector.c:
52191         * plugins/elements/gstinputselector.h:
52192           inputselector: Port to the new segment API
52193           The switch action signal with the stop and start running times
52194           is not necessary anymore. Closing of segments is not necessary
52195           and adjusting the start running time of a segment can later be
52196           done with new GstPad API.
52197
52198 2011-05-19 11:30:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52199
52200           Merge branch 'master' into 0.11
52201           Conflicts:
52202           gst/gstghostpad.h
52203
52204 2011-05-18 19:43:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52205
52206         * gst/gstpad.c:
52207           pad: store sticky events on flushing sinkpads too
52208           First store the sticky event on the sinkpad in the inactive state, then check
52209           for the flushing flag. We want to have the events on sinkpads at all times,
52210           ready to be activated when the pad becomes active.
52211
52212 2011-05-18 18:53:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52213
52214         * gst/gstpad.c:
52215           pad: move caps check to central location
52216           Make a function to call the eventfunc and perform a caps check when we are
52217           dispatching a caps event.
52218           This makes sure that all code paths correctly check that the caps are
52219           acceptable before sending the caps to the eventfunction.
52220
52221 2011-05-18 18:52:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52222
52223         * gst/gstghostpad.c:
52224           ghostpad: avoid calling setcaps too many times
52225           Don't call setcaps, the caps event will take care of propagating the caps on all
52226           pads.
52227
52228 2011-05-18 18:48:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52229
52230         * gst/gstquery.c:
52231           query: add allocation query name
52232           Add ALLOCATION query name and guard some functions against invalid queries.
52233
52234 2011-05-18 16:56:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52235
52236         * gst/gstevent.c:
52237         * gst/gstevent.h:
52238         * libs/gst/base/gstbaseparse.c:
52239         * libs/gst/base/gstbasesink.c:
52240         * libs/gst/base/gstbasetransform.c:
52241         * libs/gst/base/gstcollectpads.c:
52242         * plugins/elements/gstfdsink.c:
52243         * plugins/elements/gstfilesink.c:
52244         * plugins/elements/gstfunnel.c:
52245         * plugins/elements/gstidentity.c:
52246         * plugins/elements/gstinputselector.c:
52247         * plugins/elements/gstmultiqueue.c:
52248         * plugins/elements/gstoutputselector.c:
52249         * plugins/elements/gstqueue.c:
52250         * plugins/elements/gstqueue2.c:
52251         * tests/check/gst/gstevent.c:
52252         * tests/check/libs/basesrc.c:
52253         * win32/common/libgstbase.def:
52254         * win32/common/libgstreamer.def:
52255           event: Make SEGMENT event parsing API more consistent with the others
52256
52257 2011-05-18 16:47:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52258
52259         * libs/gst/base/gstbasetransform.c:
52260           basetransform: relax caps check
52261           Also run the caps transform function on ANY caps, like we used to do before.
52262           This makes sure that capsfilter has a chance to filter ANY caps as well.
52263
52264 2011-05-18 16:29:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52265
52266         * gst/gstpad.c:
52267           pad: Don't forget to take the object lock when getting a sticky event
52268
52269 2011-05-18 16:26:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52270
52271         * gst/gstpad.c:
52272         * gst/gstpad.h:
52273           pad: Add function to get sticky events from a pad
52274           API: gst_pad_get_sticky_event()
52275
52276 2011-05-18 15:43:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52277
52278         * gst/gstevent.c:
52279         * tests/check/gst/gstevent.c:
52280           event: fix event copy
52281           Fix parent refcount on event copy.
52282           Fix unit test.
52283
52284 2011-05-18 15:29:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52285
52286         * gst/gstpad.c:
52287           pad: notify caps property change in callsetcaps
52288           Notify the caps property change in the backwards compatible function to call the
52289           setcaps function.
52290
52291 2011-05-18 16:09:19 +0300  Stefan Kost <ensonic@users.sf.net>
52292
52293         * common:
52294           Automatic update of common submodule
52295           From fd35073 to 9e5bbd5
52296
52297 2011-05-18 15:04:48 +0300  Stefan Kost <ensonic@users.sf.net>
52298
52299         * docs/gst/gstreamer-sections.txt:
52300           docs: remove GstProxyPad from private section
52301
52302 2011-05-18 15:02:02 +0300  Stefan Kost <ensonic@users.sf.net>
52303
52304         * gst/gstghostpad.h:
52305         * gst/gstminiobject.c:
52306           docs: use the same name for the argument in prototype and docs
52307
52308 2011-05-18 14:59:45 +0300  Stefan Kost <ensonic@users.sf.net>
52309
52310         * tests/examples/manual/Makefile.am:
52311           manual: put generated sources to BUILT_SOURCES and clean them on make clean
52312
52313 2011-05-18 13:19:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52314
52315           Merge branch 'master' into 0.11
52316
52317 2011-05-18 13:14:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52318
52319           Merge branch 'master' into 0.11
52320           Conflicts:
52321           gst/gstminiobject.c
52322           gst/gstpad.c
52323           gst/gstpad.h
52324           gst/gstplugin.h
52325           libs/gst/base/gstbaseparse.c
52326
52327 2011-05-18 14:10:12 +0300  Stefan Kost <ensonic@users.sf.net>
52328
52329         * tests/examples/manual/Makefile.am:
52330           manual: reinsert missing space to fix previous commit
52331
52332 2011-05-18 13:54:42 +0300  Stefan Kost <ensonic@users.sf.net>
52333
52334         * tests/examples/manual/Makefile.am:
52335           manual: simplify the snipet extraction rules
52336           Use $< instead of repeating the name of the dependency.
52337
52338 2011-05-18 10:59:38 +0300  Stefan Kost <ensonic@users.sf.net>
52339
52340         * tests/examples/manual/Makefile.am:
52341           manual: don't extract the xml example anymore, its gone
52342           As a followup for commit cda5a353d27326c0272a79c92c11c221a4092da4 don't try
52343           extracting an example that has been removed.
52344
52345 2011-05-18 12:23:39 +0300  Stefan Kost <ensonic@users.sf.net>
52346
52347         * common:
52348           Automatic update of common submodule
52349           From 46dfcea to fd35073
52350
52351 2011-05-18 11:21:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52352
52353         * docs/design/part-events.txt:
52354           docs: update docs some more
52355
52356 2011-05-18 11:08:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52357
52358         * docs/design/part-events.txt:
52359         * gst/gstpad.c:
52360         * tests/check/gst/gstpad.c:
52361           pad: rework sticky events a little
52362           Update the design docs with some clear rules for how sticky events are
52363           handled.
52364           Reimplement the sticky tags, use a small structure to hold the event and its
52365           current state (active or inactive).
52366           Events on sinkpads only become active when the event function returned success
52367           for the event.
52368           When linking, only update events that are different.
52369           Avoid making a copy of the event array, use the object lock to protect the event
52370           array and release it only to call the event function. This will need to check
52371           if something changed, later.
52372           Disable a test in the unit test, it can't work yet.
52373
52374 2011-05-17 22:17:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
52375
52376         * libs/gst/base/gstbaseparse.c:
52377           baseparse: maintain frame state during frame parsing round
52378           See #650093.
52379
52380 2011-05-12 11:55:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
52381
52382         * libs/gst/base/gstbaseparse.c:
52383         * libs/gst/base/gstbaseparse.h:
52384           baseparse: provide latency query support
52385
52386 2011-05-17 22:15:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
52387
52388         * libs/gst/base/gstbaseparse.c:
52389           baseparse: make minimum frame size handling more efficient and convenient
52390           While some formats allow subclass to determine a specific subsequent
52391           needed frame size, others may to need to scan for markers and can only
52392           request 'additional data' by whatever reasonable available step.
52393           In push mode, trying to minimize additional latency leads to step size
52394           being the next input buffer.  In pull mode, any reasonable step size
52395           (such as already used by buffer caching) can be applied.
52396
52397 2011-05-17 22:38:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
52398
52399         * libs/gst/base/gstbaseparse.c:
52400           baseparse: set correct buffer size
52401
52402 2011-05-06 10:54:08 +0300  Stefan Kost <ensonic@users.sf.net>
52403
52404         * tools/gst-inspect.c:
52405           inspect: show flags the same way they need to be entered
52406           The (de)serialisation uses "+" and not " | ".
52407
52408 2011-04-28 11:34:39 +0300  Stefan Kost <ensonic@users.sf.net>
52409
52410         * gst/gstpluginfeature.c:
52411         * gst/gstpluginfeature.h:
52412         * gst/gstregistry.c:
52413         * gst/gstregistrychunks.c:
52414           pluginfeature: avoid duplicating feature->name
52415           The feature name is not supposed to change over time anyway. In order to enforce
52416           this parentize features to the registry and make the feature->name pointing to
52417           GstObject:name. In 0.11 we could consider of removing the feature->name variable
52418           (FIXME comment added).
52419           Fixes: #459466
52420
52421 2011-05-02 15:36:14 +0300  Stefan Kost <ensonic@users.sf.net>
52422
52423         * gst/gst_private.h:
52424         * gst/gstpad.c:
52425         * gst/gstpad.h:
52426         * gst/gstplugin.h:
52427           docs: add deprecation guards
52428           Move GstPadIntLinkFunction to private header to avoid a dozen #ifdefs. Use a
52429           gpointer in public header instead.
52430
52431 2011-05-17 19:03:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52432
52433         * gst/gstpad.c:
52434           pad: don't push sticky events on flush
52435           Only allow serialized and non-flush events forward the sticky events.
52436
52437 2011-05-17 18:23:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52438
52439         * tests/check/gst/gstghostpad.c:
52440           test: reset pad caps properly
52441
52442 2011-05-17 18:23:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52443
52444         * gst/gstpad.c:
52445           pad: add more debug
52446
52447 2011-05-17 18:21:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52448
52449         * gst/gstghostpad.c:
52450           ghostpad: remove unused code
52451           The code to make sure that caps are properly set on both pads, it now happens
52452           automatically with the caps event.
52453
52454 2011-05-17 17:53:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52455
52456         * tests/check/gst/gstsegment.c:
52457           tests: fix tests
52458           Remove the tests that handle incompatible formats, we don't want that anymore.
52459
52460 2011-05-17 17:51:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52461
52462         * gst/gstsegment.c:
52463           segment: handle wraparound better
52464           Now that we use unsigned values for the segment, handle wraparound when seeking
52465           better.
52466
52467 2011-05-17 16:50:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52468
52469         * tests/check/gst/gstpad.c:
52470           pad: remove unref, the object is NULL
52471
52472 2011-05-17 14:01:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52473
52474         * gst/gstevent.c:
52475         * gst/gstevent.h:
52476           event: The RECONFIGURE element only exists in 0.11
52477           Implementing it properly in 0.10 seems to be impossible.
52478
52479 2011-05-17 13:13:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52480
52481         * tests/check/elements/selector.c:
52482         * tests/check/elements/valve.c:
52483         * tests/check/gst/gstghostpad.c:
52484         * tests/check/gst/gstpad.c:
52485           tests: Update for caps/pad template related API changes
52486
52487 2011-05-17 12:25:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52488
52489         * libs/gst/base/gstbasesink.c:
52490         * libs/gst/base/gstbasesrc.c:
52491         * libs/gst/base/gstbasetransform.c:
52492           base: Update for caps/pad template related API changes
52493
52494 2011-05-17 12:04:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52495
52496         * gst/gstpad.c:
52497         * gst/gstutils.c:
52498           gst: Update for caps/pad template related API changes
52499
52500 2011-05-17 12:12:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52501
52502         * docs/random/porting-to-0.11.txt:
52503         * gst/gstelement.c:
52504           element: Consider GstPadTemplate as immutable
52505           Don't copy the templates when creating subclasses but only increase
52506           their refcount.
52507
52508 2011-05-17 12:10:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52509
52510         * docs/random/porting-to-0.11.txt:
52511         * gst/gstelement.c:
52512         * gst/gstpadtemplate.c:
52513           padtemplate: Create pad templates with floating refs
52514           And take ownership of the floating ref in gst_element_add_pad_template()
52515
52516 2011-05-17 12:07:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52517
52518         * docs/random/porting-to-0.11.txt:
52519         * gst/gstpadtemplate.c:
52520           padtemplate: Improve reference handling of the template's caps
52521           gst_pad_template_new() does not take ownership of the caps anymore.
52522
52523 2011-05-16 13:39:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52524
52525         * gst/gstminiobject.c:
52526           miniobject: delay private data initialisation until actually needed
52527           We only use the private instance data for weak references for now,
52528           so can delay initialisation until actually needed (microoptimisation)
52529
52530 2011-05-17 11:59:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52531
52532         * docs/random/porting-to-0.11.txt:
52533         * gst/gstpad.c:
52534         * gst/gstpad.h:
52535         * gst/gstpadtemplate.c:
52536           pad: Let template related functions return new references
52537           gst_pad_template_get_caps(), gst_pad_get_pad_template_caps()
52538           and gst_pad_get_pad_template() return a new reference of the
52539           caps or template now and the return value needs to be
52540           unreffed after usage.
52541
52542 2011-05-17 11:45:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52543
52544         * gst/gstevent.c:
52545         * tests/check/gst/gstevent.c:
52546           Revert "event: example of how to optimize events"
52547           This reverts commit fa28e2c5e6e5e172be308c0c50f44ed6f39e1a71.
52548           The optimization only has minimal impact on the performance and
52549           makes everything more complex.
52550
52551 2011-05-17 11:45:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52552
52553         * gst/gstevent.c:
52554           Revert "event: update the structure when needed"
52555           This reverts commit 905100cdbe580d4d182bfd9d5ec9b368a110f464.
52556
52557 2011-05-17 11:22:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52558
52559         * gst/gststructure.c:
52560           structure: Fix compilation
52561
52562 2011-05-17 11:20:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52563
52564         * gst/gstbin.c:
52565         * gst/gstelement.c:
52566         * gst/gstelement.h:
52567         * gst/gstghostpad.c:
52568         * gst/gstpad.c:
52569         * gst/gstpad.h:
52570         * gst/gstutils.c:
52571         * libs/gst/base/gstbaseparse.c:
52572         * libs/gst/base/gstbasesink.c:
52573         * libs/gst/base/gstbasesrc.c:
52574         * libs/gst/base/gstbasesrc.h:
52575         * libs/gst/base/gstbasetransform.c:
52576         * plugins/elements/gstfdsink.c:
52577         * plugins/elements/gstfdsrc.c:
52578         * plugins/elements/gstfilesink.c:
52579         * plugins/elements/gstfilesrc.c:
52580         * plugins/elements/gstinputselector.c:
52581         * plugins/elements/gstmultiqueue.c:
52582         * plugins/elements/gstqueue.c:
52583         * plugins/elements/gstqueue2.c:
52584         * plugins/elements/gsttypefindelement.c:
52585         * tests/check/elements/fdsrc.c:
52586         * tests/check/elements/filesrc.c:
52587         * tests/check/gst/gstquery.c:
52588           Revert "query: allow _make_writable on query handlers"
52589           This reverts commit cf4fbc005c5c530c2a509a943a05b91d6c9af3fb.
52590           This change did not improve the situation for bindings because
52591           queries are usually created, then directly passed to a function
52592           and not stored elsewhere, and the writability problem with
52593           miniobjects usually happens with buffers or caps instead.
52594
52595 2011-05-17 11:19:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52596
52597         * gst/gstbin.c:
52598           Revert "bin: Dereference GstQuery** before passing it to GST_QUERY_TYPE_NAME"
52599           This reverts commit 437c92b403e0c7da9b9d4509ef4ffbd05710df2b.
52600
52601 2011-05-17 11:19:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52602
52603         * gst/gstghostpad.c:
52604         * gst/gstghostpad.h:
52605           Revert "ghostpad: fix g_return_* with new query"
52606           This reverts commit 877c1c28ff957ca92911eadfc785f8661d9e0127.
52607
52608 2011-05-17 09:40:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52609
52610           Merge branch 'master' into 0.11
52611           Conflicts:
52612           win32/common/libgstreamer.def
52613
52614 2011-05-17 09:35:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52615
52616         * gst/gststructure.c:
52617         * gst/gststructure.h:
52618           structure: Make both parameters to gst_structure_is_equal() const
52619
52620 2011-05-17 09:33:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52621
52622         * gst/gststructure.c:
52623           structure: Update Since markers to the correct version
52624
52625 2011-05-17 09:33:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52626
52627         * docs/gst/gstreamer-sections.txt:
52628         * gst/gstcaps.c:
52629         * gst/gststructure.c:
52630         * gst/gststructure.h:
52631         * win32/common/libgstreamer.def:
52632           structure: Add gst_structure_intersect()
52633           API: gst_structure_intersect()
52634
52635 2010-09-10 18:33:34 +0200  Edward Hervey <bilboed@bilboed.com>
52636
52637         * docs/gst/gstreamer-sections.txt:
52638         * gst/gstcaps.c:
52639         * gst/gststructure.c:
52640         * gst/gststructure.h:
52641         * win32/common/libgstreamer.def:
52642           gststructure: Add gst_structure_can_intersect API
52643           Allows checking if two structures can intersect without having to
52644           go through GstCaps
52645           API: gst_structure_can_intersect
52646           https://bugzilla.gnome.org/show_bug.cgi?id=629300
52647
52648 2010-09-10 18:14:05 +0200  Edward Hervey <bilboed@bilboed.com>
52649
52650         * docs/gst/gstreamer-sections.txt:
52651         * gst/gstcaps.c:
52652         * gst/gststructure.c:
52653         * gst/gststructure.h:
52654         * win32/common/libgstreamer.def:
52655           gstructure: New API: gst_structure_is_equal
52656           Allows checking equality of GstStructure without having to create
52657           intermediary GstCaps.
52658           API: gst_structure_is_equal
52659           https://bugzilla.gnome.org/show_bug.cgi?id=629300
52660
52661 2011-05-16 19:09:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52662
52663         * tests/check/gst/gstutils.c:
52664           tests: set elements in PAUSED
52665           Set elements in PAUSED before trying to set caps on pads.
52666
52667 2011-05-16 19:05:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52668
52669         * tests/check/gst/gstghostpad.c:
52670           test: fix ghostpad test
52671           We need to have activated pads before we can pass around caps.
52672           Don't set NULL caps on pads.
52673
52674 2011-05-16 19:04:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52675
52676         * gst/gstpad.c:
52677           pad: avoid setting NULL caps on pads
52678
52679 2011-05-16 18:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52680
52681         * libs/gst/base/gstbasetransform.c:
52682           basetransform: fix buffer refcounting
52683           When we fail to allocate an output buffer, set the buffer pointer to NULL or
52684           else the calling function will try to unref it.
52685           Remove some old comments
52686
52687 2011-05-16 18:29:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52688
52689         * plugins/elements/gstcapsfilter.c:
52690           capsfilter: allow NULL filters and fix refcounting
52691
52692 2011-05-16 18:12:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52693
52694         * gst/gstcaps.c:
52695           caps: only add the structure when we could set the parent
52696
52697 2011-05-16 17:53:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52698
52699         * gst/gstghostpad.c:
52700           ghostpad: fix g_return_* with new query
52701
52702 2011-05-16 17:24:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52703
52704         * win32/common/libgstreamer.def:
52705           win32: Update list of exported symbols
52706
52707 2011-05-16 16:59:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52708
52709         * plugins/elements/gstinputselector.c:
52710           inputselector: handle more formats
52711           Use the segment format instead of a hardcoded _TIME.
52712
52713 2011-05-16 16:57:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52714
52715         * libs/gst/base/gstbasesink.c:
52716           basesink: handle more formats
52717           Don't hardcode GST_FORMAT_TIME in places, we can work with many formats.
52718
52719 2011-05-16 16:54:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52720
52721           Merge branch '0.11' of ssh://git.freedesktop.org/git/gstreamer/gstreamer into 0.11
52722
52723 2011-05-16 16:53:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52724
52725           Merge branch 'master' into 0.11
52726           Conflicts:
52727           configure.ac
52728           docs/gst/gstreamer-sections.txt
52729           gst/gstbin.c
52730           gst/gstelement.c
52731           gst/gstelement.h
52732           gst/gstghostpad.c
52733           gst/gstminiobject.c
52734           gst/gstminiobject.h
52735           libs/gst/base/gstbasesrc.c
52736           libs/gst/base/gstbasetransform.c
52737           plugins/elements/gstinputselector.c
52738           tests/check/gst/gstminiobject.c
52739
52740 2011-05-16 16:10:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52741
52742         * docs/manual/advanced-autoplugging.xml:
52743         * docs/manual/highlevel-components.xml:
52744           update manual code examples for new _get_caps()
52745
52746 2011-05-13 08:34:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52747
52748         * tests/check/elements/multiqueue.c:
52749         * tests/check/elements/selector.c:
52750         * tests/check/elements/valve.c:
52751         * tests/check/gst/gstghostpad.c:
52752         * tests/check/gst/gstutils.c:
52753         * tests/check/libs/test_transform.c:
52754         * tests/check/libs/transform1.c:
52755           tests: Update for negotiation related API changes
52756
52757 2011-05-11 15:38:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52758
52759         * plugins/elements/gstcapsfilter.c:
52760         * plugins/elements/gstfunnel.c:
52761         * plugins/elements/gstinputselector.c:
52762         * plugins/elements/gstmultiqueue.c:
52763         * plugins/elements/gstoutputselector.c:
52764         * plugins/elements/gstqueue.c:
52765         * plugins/elements/gstqueue2.c:
52766         * plugins/elements/gstvalve.c:
52767           elements: Update for negotiation related API changes
52768           The filter caps are only forwarded and returned instead
52769           of ANY caps in the core elements because they don't do
52770           anything caps specific.
52771
52772 2011-05-11 15:12:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52773
52774         * docs/random/porting-to-0.11.txt:
52775         * libs/gst/base/gstbasesink.c:
52776         * libs/gst/base/gstbasesink.h:
52777         * libs/gst/base/gstbasesrc.c:
52778         * libs/gst/base/gstbasesrc.h:
52779         * libs/gst/base/gstbasetransform.c:
52780         * libs/gst/base/gstbasetransform.h:
52781           base: Improve negotiation with new getcaps() filter
52782
52783 2011-05-10 17:56:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52784
52785         * docs/random/porting-to-0.11.txt:
52786         * gst/gstghostpad.c:
52787         * gst/gstpad.c:
52788         * gst/gstpad.h:
52789         * gst/gstutils.c:
52790         * gst/gstutils.h:
52791           gst: Add a filter caps parameter to all get_caps() functions
52792           This is used to pass the possible caps and preferences to
52793           the pad and to allow better negotiation decisions.
52794
52795 2011-04-19 20:05:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
52796
52797         * plugins/elements/gstqueue2.c:
52798         * plugins/elements/gstqueue2.h:
52799           queue2: adjust input data rate estimation
52800           ... being aware of possible initial higher burst rate.
52801
52802 2011-05-13 18:07:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52803
52804         * docs/plugins/gstreamer-plugins.args:
52805         * gst/gstevent.c:
52806         * gst/gstevent.h:
52807         * gst/gstinfo.c:
52808         * gst/gstquark.c:
52809         * gst/gstquark.h:
52810         * gst/gstsegment.c:
52811         * gst/gstsegment.h:
52812         * libs/gst/base/gstbaseparse.c:
52813         * libs/gst/base/gstbasesink.c:
52814         * libs/gst/base/gstbasesrc.c:
52815         * libs/gst/base/gstbasetransform.c:
52816         * libs/gst/base/gstbasetransform.h:
52817         * libs/gst/base/gstcollectpads.c:
52818         * libs/gst/check/gstconsistencychecker.c:
52819         * libs/gst/dataprotocol/dataprotocol.c:
52820         * plugins/elements/gstfdsink.c:
52821         * plugins/elements/gstfdsrc.c:
52822         * plugins/elements/gstfilesink.c:
52823         * plugins/elements/gstfunnel.c:
52824         * plugins/elements/gstidentity.c:
52825         * plugins/elements/gstinputselector.c:
52826         * plugins/elements/gstmultiqueue.c:
52827         * plugins/elements/gstoutputselector.c:
52828         * plugins/elements/gstqueue.c:
52829         * plugins/elements/gstqueue2.c:
52830         * tests/check/elements/fakesink.c:
52831         * tests/check/elements/filesink.c:
52832         * tests/check/elements/multiqueue.c:
52833         * tests/check/elements/queue.c:
52834         * tests/check/generic/sinks.c:
52835         * tests/check/gst/gstevent.c:
52836         * tests/check/gst/gstinfo.c:
52837         * tests/check/gst/gstsegment.c:
52838         * tests/check/libs/basesrc.c:
52839           Rework GstSegment handling
52840           Improve GstSegment, rename some fields. The idea is to have the GstSegment
52841           structure represent the timing structure of the buffers as they are generated by
52842           the source or demuxer element.
52843           gst_segment_set_seek() -> gst_segment_do_seek()
52844           Rename the NEWSEGMENT event to SEGMENT.
52845           Make parsing of the SEGMENT event into a GstSegment structure.
52846           Pass a GstSegment structure when making a new SEGMENT event. This allows us to
52847           pass the timing info directly to the next element. No accumulation is needed in
52848           the receiving element, all the info is inside the element.
52849           Remove gst_segment_set_newsegment(): This function as used to accumulate
52850           segments received from upstream, which is now not needed anymore because the
52851           segment event contains the complete timing information.
52852
52853 2011-05-16 10:25:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52854
52855         * gst/gstpad.c:
52856           pad: Re-implement notify::caps
52857
52858 2011-05-14 14:02:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52859
52860         * docs/plugins/gstreamer-plugins.args:
52861         * gst/gstelement.h:
52862         * gst/gstghostpad.c:
52863         * gst/gstminiobject.c:
52864         * gst/gstminiobject.h:
52865         * plugins/elements/gstinputselector.c:
52866         * plugins/elements/gstmultiqueue.c:
52867           docs: fix up some Since markers and update for new multiqueue args
52868
52869 2011-05-12 16:48:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52870
52871         * gst/gstbin.c:
52872           bin: Don't interprete pipelines without sink elements as always being in EOS state
52873           Some tests (e.g. elements/capsfilter) have pipelines with dangling
52874           sinkpads and without a sink element. These pipelines can never post
52875           an EOS message (because this is only valid by a sink) and as such
52876           should never get an EOS message posted by the bin.
52877
52878 2011-05-12 15:51:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52879
52880         * gst/gstsystemclock.c:
52881           systemclock: Only retry writing to the socket for EAGAIN, EWOULDBLOCK and EINTR
52882           Fixes infinite loop in some cases, bug #650002.
52883
52884 2011-05-12 09:59:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52885
52886         * docs/gst/gstreamer-sections.txt:
52887         * win32/common/libgstreamer.def:
52888           miniobject: Add new miniobject weak ref/unref functions to the docs
52889
52890 2011-05-12 09:55:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52891
52892         * gst/gstminiobject.c:
52893         * gst/gstminiobject.h:
52894           miniobject: Minor cleanup of last commit
52895
52896 2011-05-11 13:09:19 -0400  José Alburquerque <jaalburqu@svn.gnome.org>
52897
52898         * gst/gstminiobject.c:
52899         * gst/gstminiobject.h:
52900         * tests/check/gst/gstminiobject.c:
52901           miniobject: Add weak referencing functionality
52902           API: gst_mini_object_weak_ref()
52903           API: gst_mini_object_weak_unref()
52904           Add weak referencing functionality to GstMiniObject, which
52905           allows to get notifications when an mini object is destroyed
52906           but doesn't increase the real refcount. This is mostly
52907           useful for bindings.
52908           Fixes bug #609473.
52909
52910 2011-03-19 10:28:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52911
52912         * plugins/elements/gstinputselector.c:
52913         * plugins/elements/gstinputselector.h:
52914           inputselector: Add sync mode that syncs inactive pads to the running time of the active pad
52915           Fixes bug #645017.
52916
52917 2011-03-22 13:19:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52918
52919         * plugins/elements/gstmultiqueue.c:
52920         * plugins/elements/gstmultiqueue.h:
52921           multiqueue: Add mode to synchronize deactivated/not-linked streams by the running time
52922           Fixes bug #645107, #600648.
52923
52924 2011-04-18 14:26:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52925
52926         * gst/gstbin.c:
52927           bin: Only post EOS messages after reaching the PLAYING state
52928           Fixes bug #647756.
52929
52930 2011-05-10 16:37:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52931
52932         * gst/gst_private.h:
52933         * gst/gstbin.c:
52934         * gst/gstelement.c:
52935         * gst/gstelement.h:
52936           element: Add GstElement::state_changed vfunc
52937           API: GstElement::state_changed
52938           This is always called when the state of an element has changed and
52939           before the corresponding state-changed message is posted on the bus.
52940
52941 2011-05-06 16:44:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52942
52943         * docs/gst/gstreamer-sections.txt:
52944         * gst/gstghostpad.c:
52945         * gst/gstghostpad.h:
52946         * win32/common/libgstreamer.def:
52947           ghostpad: Add docs for all the new, public functions
52948
52949 2011-05-06 16:15:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52950
52951         * gst/gstghostpad.c:
52952           ghostpad: Add guards against invalid parameters to the new, public functions
52953
52954 2011-05-06 16:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52955
52956         * gst/gstghostpad.c:
52957         * gst/gstghostpad.h:
52958         * win32/common/libgstreamer.def:
52959           ghostpad: Rename ghostpad/proxypad default functions
52960           API: gst_ghost_pad_activate_pull_default
52961           API: gst_ghost_pad_activate_push_default
52962           API: gst_ghost_pad_internal_activate_pull_default
52963           API: gst_ghost_pad_internal_activate_push_default
52964           API: gst_ghost_pad_link_default
52965           API: gst_ghost_pad_setcaps_default
52966           API: gst_ghost_pad_unlink_default
52967           API: gst_proxy_pad_acceptcaps_default
52968           API: gst_proxy_pad_bufferalloc_default
52969           API: gst_proxy_pad_chain_default
52970           API: gst_proxy_pad_chain_list_default
52971           API: gst_proxy_pad_checkgetrange_default
52972           API: gst_proxy_pad_event_default
52973           API: gst_proxy_pad_fixatecaps_default
52974           API: gst_proxy_pad_getcaps_default
52975           API: gst_proxy_pad_getrange_default
52976           API: gst_proxy_pad_iterate_internal_links_default
52977           API: gst_proxy_pad_query_default
52978           API: gst_proxy_pad_query_type_default
52979           API: gst_proxy_pad_setcaps_default
52980
52981 2011-05-06 15:50:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52982
52983         * gst/gstghostpad.c:
52984         * gst/gstghostpad.h:
52985           ghostpad: Make all the internal caps functions public
52986           This is useful if ghostpad/proxypads should be used but
52987           additional code should be executed, e.g. for tracking
52988           segments in the event function.
52989
52990 2011-05-06 15:25:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52991
52992         * gst/gstghostpad.c:
52993           ghostpad: Only implement the iterate_internal_links function on proxypads
52994           ghostpads inherit it from their parent class. Also make it threadsafe.
52995
52996 2011-05-06 15:16:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52997
52998         * docs/gst/gstreamer-sections.txt:
52999         * gst/gstghostpad.c:
53000         * gst/gstghostpad.h:
53001         * tests/check/gst/gstghostpad.c:
53002         * win32/common/libgstreamer.def:
53003           ghostpad: API: Expose gst_proxy_pad_get_internal()
53004           This allows to get the internal pad of ghostpads and
53005           proxypads without using gst_pad_iterate_internal_links()
53006           and is much more convenient.
53007           The internal pad of a ghostpad is the pad of the opposite direction
53008           that is used to link to the ghostpad target.
53009
53010 2011-05-05 17:54:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53011
53012         * libs/gst/base/gstbasetransform.c:
53013           basetransform: When trying to fixate the sink suggestion prefer its structure order
53014
53015 2011-05-05 11:28:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53016
53017         * gst/gstcaps.c:
53018         * tests/check/gst/gstcaps.c:
53019           caps: Merge structures when intersecting instead of appending them
53020           This prevents adding duplicates over and over again to the resulting
53021           caps if they already describe the new intersection result.
53022           While this changes intersection from O(n*m) to O(n^2*m), it results in
53023           smaller caps, which in the end will decrease further processing times.
53024           For example in an audioconvert ! audioconvert ! audioconvert pipeline,
53025           when forwarding the downstream caps preference in basetransform
53026           (see e26da72de25a91c3eaad9f7c8b2f53ba888a0394) this results in
53027           16 instead of 191 caps structures.
53028
53029 2011-05-04 11:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53030
53031         * libs/gst/base/gstbasetransform.c:
53032           basetransform: In getcaps() prefer the caps order and caps of downstream if possible
53033
53034 2011-05-03 17:26:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53035
53036         * libs/gst/base/gstbasetransform.c:
53037           basetransform: Prefer caps order given by the subclass of the template caps order
53038
53039 2011-04-20 22:52:36 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
53040
53041         * gst/parse/types.h:
53042         * tests/check/pipelines/parse-launch.c:
53043           parse: don't unescape inside quotes
53044           Escaped characters inside quoted strings are supposed to be unescaped by
53045           deserialization functions, not by parsing functions.
53046           https://bugzilla.gnome.org/show_bug.cgi?id=648025
53047
53048 2011-04-18 10:04:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53049
53050         * gst/gstpad.c:
53051           pad: Remove unnecessary FIXME
53052           Resetting the result is not necessary when resyncing because
53053           pads that previously got the event will be skipped and we
53054           need to consider the results of the previous pushes.
53055
53056 2011-04-18 09:53:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53057
53058         * gst/gstelement.c:
53059           element: If activating one pad failed error out early instead of trying to activate the next pads
53060           If one pad fails to activate the complete activation process will fail
53061           anyway and trying to activate the other pads only wastes time.
53062
53063 2011-04-18 09:49:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53064
53065         * gst/gstbin.c:
53066           bin: If activating one pad failed error out early instead of trying to activate the next pads
53067           If one pad fails to activate the complete activation process will fail
53068           anyway and trying to activate the other pads only wastes time.
53069
53070 2011-05-14 09:31:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53071
53072         * configure.ac:
53073         * docs/plugins/inspect/plugin-coreelements.xml:
53074         * docs/plugins/inspect/plugin-coreindexers.xml:
53075         * win32/common/config.h:
53076         * win32/common/gstversion.h:
53077           Back to development
53078
53079 === release 0.10.34 ===
53080
53081 2011-05-14 01:00:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53082
53083         * ChangeLog:
53084         * NEWS:
53085         * RELEASE:
53086         * configure.ac:
53087         * docs/plugins/inspect/plugin-coreelements.xml:
53088         * docs/plugins/inspect/plugin-coreindexers.xml:
53089         * gstreamer.doap:
53090         * win32/common/config.h:
53091         * win32/common/gstversion.h:
53092           Release 0.10.34
53093
53094 2011-05-13 08:38:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53095
53096         * tests/check/gst/gstmeta.c:
53097           meta: Fix compilation of the unit test after removal of the serialize/deserialize functions
53098
53099 2011-05-04 15:31:56 +0300  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
53100
53101         * libs/gst/base/gstbasesrc.c:
53102           basesrc: do not set first buffer timestamp to 0 for live sources
53103           Doing so avoids a large timestamp gap between first and second buffer
53104           for live sources which take time to start up.
53105           The first buffer now has a "live" timestamp based on the running time,
53106           as other buffers do.
53107           https://bugzilla.gnome.org/show_bug.cgi?id=649369
53108
53109 2011-05-11 19:10:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53110
53111         * gst/gstmeta.c:
53112         * gst/gstmeta.h:
53113           meta: remove (de)serialize functions
53114           Add a GType to the metadata to identify the GstMetaInfo.
53115           We can remove the (de)serialize functions for the metadata because we can
53116           register GTtype transform functions between various types to implement
53117           serialization later.
53118
53119 2011-05-11 18:17:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53120
53121         * gst/gst.c:
53122         * gst/gst_private.h:
53123         * gst/gstcaps.c:
53124         * gst/gstevent.c:
53125         * gst/gststructure.c:
53126         * gst/gststructure.h:
53127           structure: more cleanups
53128           gst_structure_get_type() -> _gst_structure_type to avoid method calls for
53129           getting the GType that initialized at the start.
53130           Hide some structure fields in private data so that we can change the
53131           implementation.
53132           Move structure equality check from caps.c to structure.c where it belongs.
53133
53134 2011-05-11 18:07:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53135
53136         * libs/gst/base/gstbasetransform.c:
53137           basetransform: remove obsolete code
53138           Remove some obsolete code.
53139           Don't try to reconfigure when we don't have sink caps.
53140
53141 2011-05-11 16:46:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53142
53143         * gst/gstbin.c:
53144           bin: Dereference GstQuery** before passing it to GST_QUERY_TYPE_NAME
53145
53146 2011-05-11 16:03:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53147
53148         * gst/gstevent.c:
53149           event: update the structure when needed
53150           When we get the structure of an event, make sure it also contains the fields
53151           that we keep in fast variables, this way we can easily serialize and debug
53152           the events. We would probably later simply prefer to register a transform
53153           function to G_TYPE_STRING and G_TYPE_BYTEARRAY etc..
53154
53155 2011-05-11 16:01:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53156
53157         * gst/gstcaps.c:
53158           caps: cleanups
53159           We don't need to check if the type is 0, the init function is only called once
53160           in the beginning.
53161
53162 2011-05-11 12:04:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53163
53164         * gst/gstevent.c:
53165         * gst/gstevent.h:
53166           event: clean up some macros
53167           Avoid executing a method for GST_TYPE_EVENT but instead use the type variable
53168           directly. We can do this because we register it before anything else.
53169
53170 2011-05-11 15:48:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53171
53172         * gst/gstbus.c:
53173           bus: Fix GST_DEBUG parameters to be consistent with the format string
53174
53175 2011-05-11 15:26:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53176
53177         * libs/gst/base/gstbasetransform.c:
53178           basetransform: Implement support for pad reconfiguration again
53179
53180 2011-05-11 15:18:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53181
53182         * plugins/elements/gstcapsfilter.c:
53183           capsfilter: Fix deadlock, gst_pad_get_current_caps() already takes the pad's object lock
53184
53185 2011-05-11 11:06:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53186
53187         * gst/gstevent.c:
53188         * tests/check/gst/gstevent.c:
53189           event: example of how to optimize events
53190           Use a structure for the QoS event by 'extending' the GstEventImpl structure.
53191           This should avoid allocation of GstStructures and its contents.
53192
53193 2011-05-10 11:11:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53194
53195         * plugins/elements/gstmultiqueue.c:
53196           multiqueue: ensure thread safety when adding a pad
53197           This seems to be a regression, and was causing crashes.
53198           https://bugzilla.gnome.org/show_bug.cgi?id=649878
53199
53200 2011-05-10 18:36:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53201
53202         * gst/gstbin.c:
53203         * gst/gstelement.c:
53204         * gst/gstelement.h:
53205         * gst/gstghostpad.c:
53206         * gst/gstpad.c:
53207         * gst/gstpad.h:
53208         * gst/gstutils.c:
53209         * libs/gst/base/gstbaseparse.c:
53210         * libs/gst/base/gstbasesink.c:
53211         * libs/gst/base/gstbasesrc.c:
53212         * libs/gst/base/gstbasesrc.h:
53213         * libs/gst/base/gstbasetransform.c:
53214         * plugins/elements/gstfdsink.c:
53215         * plugins/elements/gstfdsrc.c:
53216         * plugins/elements/gstfilesink.c:
53217         * plugins/elements/gstfilesrc.c:
53218         * plugins/elements/gstinputselector.c:
53219         * plugins/elements/gstmultiqueue.c:
53220         * plugins/elements/gstqueue.c:
53221         * plugins/elements/gstqueue2.c:
53222         * plugins/elements/gsttypefindelement.c:
53223         * tests/check/elements/fdsrc.c:
53224         * tests/check/elements/filesrc.c:
53225         * tests/check/gst/gstquery.c:
53226           query: allow _make_writable on query handlers
53227           Pass a GstQuery ** to the query handlers so that they can make the query
53228           writable before using a setter on it.
53229           Port code to new API.
53230
53231 2011-05-10 16:46:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53232
53233         * docs/random/porting-to-0.11.txt:
53234           porting: update porting doc
53235
53236 2011-05-10 16:41:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53237
53238         * gst/gstelement.c:
53239         * gst/gstelement.h:
53240         * plugins/elements/gstfunnel.c:
53241         * plugins/elements/gstinputselector.c:
53242         * plugins/elements/gstmultiqueue.c:
53243         * plugins/elements/gstoutputselector.c:
53244         * plugins/elements/gsttee.c:
53245           element: use request_new_pad_full as the default
53246           Add GstCaps to request_new_pad so that request_new_pad_full can be removed.
53247           Fix elements.
53248
53249 2011-05-10 16:23:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53250
53251         * docs/random/porting-to-0.11.txt:
53252           porting: update porting doc
53253
53254 2011-05-10 15:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53255
53256         * gst/gstquery.c:
53257           query: make sure query is writable
53258           Make sure the Query is writable before executing the setters.
53259
53260 2011-05-10 15:33:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53261
53262         * gst/gstinfo.c:
53263         * gst/gstquery.c:
53264         * gst/gstquery.h:
53265         * tests/check/gst/gstquery.c:
53266           query: Hide GstStructure in queries
53267           Hide the GstStructure from the query API.
53268           Rename some methods to match the more common names in GObject libraries.
53269           Add some more useful query API.
53270
53271 2011-05-10 13:34:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53272
53273         * gst/gstbus.c:
53274         * gst/gstinfo.c:
53275         * gst/gstmessage.c:
53276         * gst/gstmessage.h:
53277         * plugins/elements/gstfakesink.c:
53278           message: hide the message structure field
53279           Make a private structure to hold the GstStructure bits of the message.
53280           Add some more useful macros like we have for events.
53281
53282 === release 0.10.33 ===
53283
53284 2011-05-10 08:55:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53285
53286         * ChangeLog:
53287         * NEWS:
53288         * RELEASE:
53289         * configure.ac:
53290         * docs/plugins/inspect/plugin-coreelements.xml:
53291         * docs/plugins/inspect/plugin-coreindexers.xml:
53292         * gstreamer.doap:
53293         * po/af.po:
53294         * po/az.po:
53295         * po/be.po:
53296         * po/bg.po:
53297         * po/ca.po:
53298         * po/cs.po:
53299         * po/da.po:
53300         * po/de.po:
53301         * po/el.po:
53302         * po/en_GB.po:
53303         * po/es.po:
53304         * po/eu.po:
53305         * po/fi.po:
53306         * po/fr.po:
53307         * po/gl.po:
53308         * po/hu.po:
53309         * po/id.po:
53310         * po/it.po:
53311         * po/ja.po:
53312         * po/lt.po:
53313         * po/nb.po:
53314         * po/nl.po:
53315         * po/pl.po:
53316         * po/pt_BR.po:
53317         * po/ro.po:
53318         * po/ru.po:
53319         * po/rw.po:
53320         * po/sk.po:
53321         * po/sl.po:
53322         * po/sq.po:
53323         * po/sr.po:
53324         * po/sv.po:
53325         * po/tr.po:
53326         * po/uk.po:
53327         * po/vi.po:
53328         * po/zh_CN.po:
53329         * po/zh_TW.po:
53330         * win32/common/config.h:
53331         * win32/common/gstversion.h:
53332           Release 0.10.33
53333           Highlights:
53334           - new parser base class: GstBaseParse
53335           - new core element: funnel
53336           - OSX multi-arch fixes
53337           - new QoS type for QoS events
53338           - new progress message API to notify applications of asynchronous operations
53339           - countless other fixes and improvements
53340
53341 2011-05-10 12:29:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53342
53343         * gst/gstcaps.h:
53344           caps: fix the macros a little
53345
53346 2011-05-10 11:50:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53347
53348         * gst/gstevent.c:
53349         * gst/gstevent.h:
53350         * gst/gstinfo.c:
53351         * libs/gst/check/gstconsistencychecker.c:
53352         * libs/gst/dataprotocol/dataprotocol.c:
53353           event: Hide the GstStructure
53354           Hide the GstStructure of the event in the implementation specific part so that
53355           we can change it.
53356           Add methods to check and make the event writable.
53357           Add a new method to get a writable GstStructure of the element.
53358           Avoid directly accising the event structure.
53359
53360 2011-05-09 18:48:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53361
53362         * gst/gstevent.c:
53363         * gst/gstevent.h:
53364         * libs/gst/base/gstbasesink.c:
53365         * libs/gst/base/gstbasesrc.c:
53366         * libs/gst/base/gstbasetransform.c:
53367         * tests/check/gst/gstevent.c:
53368           event: _qos_full -> _qos
53369
53370 2011-05-09 17:51:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53371
53372         * gst/gstevent.c:
53373         * gst/gstevent.h:
53374         * gst/gstsegment.c:
53375         * gst/gstsegment.h:
53376         * libs/gst/base/gstbaseparse.c:
53377         * libs/gst/base/gstbasesink.c:
53378         * libs/gst/base/gstbasesrc.c:
53379         * libs/gst/base/gstbasetransform.c:
53380         * libs/gst/base/gstcollectpads.c:
53381         * plugins/elements/gstfdsink.c:
53382         * plugins/elements/gstfilesink.c:
53383         * plugins/elements/gstfunnel.c:
53384         * plugins/elements/gstidentity.c:
53385         * plugins/elements/gstinputselector.c:
53386         * plugins/elements/gstmultiqueue.c:
53387         * plugins/elements/gstoutputselector.c:
53388         * plugins/elements/gstqueue.c:
53389         * plugins/elements/gstqueue2.c:
53390         * tests/check/elements/fakesink.c:
53391         * tests/check/elements/filesink.c:
53392         * tests/check/elements/multiqueue.c:
53393         * tests/check/elements/queue.c:
53394         * tests/check/generic/sinks.c:
53395         * tests/check/gst/gstevent.c:
53396         * tests/check/gst/gstinfo.c:
53397         * tests/check/gst/gstsegment.c:
53398         * tests/check/libs/basesrc.c:
53399           segment: remove _full version
53400           Rename the _full versions of the functions to the normal function names.
53401
53402 2011-05-09 16:39:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53403
53404         * gst/gstsegment.c:
53405         * gst/gstsegment.h:
53406         * libs/gst/base/gstbasesink.c:
53407         * plugins/elements/gstinputselector.c:
53408           segment: remove abs_rate from segment structure
53409           Remove the abs_rate field from the segment structure, we can trivially compute
53410           it when needed.
53411
53412 2011-05-09 16:21:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53413
53414         * gst/gstbuffer.c:
53415         * gst/gstbuffer.h:
53416         * gst/gstpad.c:
53417         * gst/gstpad.h:
53418         * tests/check/elements/selector.c:
53419         * tests/check/elements/tee.c:
53420         * tests/check/gst/gstcaps.c:
53421         * tests/check/gst/gstghostpad.c:
53422         * tests/check/libs/transform1.c:
53423           caps: remove caps from buffers and pads
53424           Remove the GstCaps from buffers and pads. We now use CAPS events to negotiate
53425           formats between element.
53426
53427 2011-05-09 15:06:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53428
53429         * libs/gst/base/gstbasetransform.c:
53430           basetransform: Use CAPs event
53431           Use the caps event to configure basetransform.
53432           Remove force_alloc hack, we don't need this in 0.11 with new upstream
53433           negotiation.
53434           Avoid getting some pad caps.
53435
53436 2011-05-09 15:06:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53437
53438         * libs/gst/base/gstbasesink.c:
53439           basesink: add some more debug
53440
53441 2011-05-08 11:02:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
53442
53443         * win32/common/libgstreamer.def:
53444           win32: Add new symbols
53445
53446 2011-05-08 11:01:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
53447
53448         * gst/gstbuffer.c:
53449           gstbuffer: Fix unitialized variables
53450
53451 2011-05-09 10:54:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53452
53453         * gst/gstutils.c:
53454         * tools/gst-inspect.c:
53455         * tools/gst-xmlinspect.c:
53456           tools: avoid using pad caps
53457           Avoid directly accessing the pad caps, use gst_pad_get_current_caps() instead.
53458
53459 2011-05-08 13:14:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53460
53461           Merge branch 'master' into 0.11
53462
53463 2011-05-08 13:07:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53464
53465         * libs/gst/base/gstbasesink.c:
53466           basesink: use CAPS event instead of setcaps function
53467
53468 2011-05-08 12:46:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53469
53470         * libs/gst/base/gstbasetransform.c:
53471         * libs/gst/base/gsttypefindhelper.c:
53472         * libs/gst/check/gstcheck.c:
53473         * plugins/elements/gstcapsfilter.c:
53474         * plugins/elements/gsttypefindelement.c:
53475         * tests/check/gst/gstbuffer.c:
53476         * tests/check/gst/gstpad.c:
53477         * tools/gst-launch.c:
53478           base: avoid using buffer caps
53479           Comment all code using buffer caps.
53480           Rework capsfilter code a little.
53481           Fix some unit tests
53482
53483 2011-05-08 12:43:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53484
53485         * gst/gstpad.c:
53486           pad: improve caps event handling
53487           Fix replace of caps events when linking: we need to unref the old ones.
53488           Make sure we pass error values around.
53489           Move backward compat code into the default handler for now.
53490
53491 2011-05-08 12:38:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53492
53493         * gst/gstevent.c:
53494           event: don't ref the caps
53495           Use a different way of getting the caps from the caps event so that no
53496           refcounting happens.
53497
53498 2011-05-08 12:37:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53499
53500         * gst/gstbuffer.c:
53501           buffer: avoid using buffer caps
53502
53503 2011-05-06 23:40:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53504
53505         * libs/gst/base/gstbaseparse.c:
53506           baseparse: don't post loads of empty taglists
53507           Only post bitrate updates if there's something to post, don't
53508           post empty taglists if nothing changed.
53509
53510 2011-05-06 19:04:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53511
53512         * gst/gstghostpad.c:
53513         * libs/gst/base/gstbaseparse.c:
53514         * libs/gst/base/gstbasesink.c:
53515         * libs/gst/base/gstbasesrc.c:
53516         * libs/gst/base/gstbasetransform.c:
53517         * plugins/elements/gstcapsfilter.c:
53518         * plugins/elements/gstfunnel.c:
53519         * plugins/elements/gstinputselector.c:
53520         * plugins/elements/gstmultiqueue.c:
53521         * plugins/elements/gstqueue.c:
53522         * plugins/elements/gstqueue2.c:
53523           pad: avoid using the old GST_PAD_CAPS
53524           Don't use GST_PAD_CAPS but instead use the new gst_pad_get_current_caps()
53525           method.
53526           Avoid setting caps on buffers.
53527
53528 2011-05-06 19:03:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53529
53530         * gst/gstpad.c:
53531         * gst/gstpad.h:
53532           pad: add 2 new caps methods
53533           Add method to get the currently configured caps on the pad.
53534           Add a method to check if caps are configured on a pad.
53535
53536 2011-05-06 17:59:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53537
53538         * gst/gstpad.c:
53539         * gst/gstpad.h:
53540         * gst/gstutils.c:
53541         * gst/gstutils.h:
53542           pad: implement fixed caps with an object flag
53543           Implement fixed caps with an object flag instead of a custom getcaps function.
53544
53545 2011-05-06 17:30:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53546
53547         * gst/gstpad.c:
53548           pad: don't use buffer caps for negotiation
53549           Don't use the buffer caps for negotiation anymore but use the CAPS events.
53550           Make the _set_caps method produce the CAPS event, add some backward
53551           compatibility code to trigger the setcaps functions on src and sinkpads.
53552           Remove all negotiation code from the chain functions.
53553           Don't use the GST_PAD_CAPS variable anymore to store the caps but retrieve the
53554           caps from the sticky event array.
53555
53556 2011-05-06 16:14:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53557
53558         * tests/check/elements/selector.c:
53559           selector: don't unset caps
53560
53561 2011-05-06 16:14:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53562
53563         * plugins/elements/gsttypefindelement.c:
53564           typefind: don't unset caps
53565
53566 2011-05-06 16:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53567
53568         * libs/gst/check/gstcheck.c:
53569           check: let the normal code unset caps
53570
53571 2011-05-06 16:11:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53572
53573         * plugins/elements/gstoutputselector.c:
53574           outputselector: handle NULL pads in some cases
53575
53576 2011-05-06 16:11:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53577
53578         * gst/gstbin.c:
53579           bin: let the pad clean up in activate
53580
53581 2011-05-06 15:55:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53582
53583         * gst/gstelement.c:
53584           element: don't mess with pad caps in activate
53585           When deactivating a pad, let the pad decide what fields to clear.
53586
53587 2011-05-06 15:51:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53588
53589         * gst/gstevent.c:
53590           event: only allow fixed caps in caps event
53591
53592 2011-05-06 13:01:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53593
53594         * gst/gstevent.c:
53595           event: Improve documentation of gst_event_new_reconfigure()
53596
53597 2011-05-06 12:23:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53598
53599         * docs/random/porting-to-0.11.txt:
53600           porting: update porting doc
53601
53602 2011-05-06 12:19:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53603
53604         * gst/gstelement.c:
53605         * gst/gstelement.h:
53606         * libs/gst/base/gstbasesink.c:
53607         * win32/common/libgstreamer.def:
53608           element: rename gst_element_lost_state_full()
53609           Rename gst_element_lost_state_full() to gst_element_lost_state() and
53610           remove the old method name.
53611
53612 2011-05-06 12:09:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53613
53614         * gst/gstpad.h:
53615           pad: clean up the .h file a bit
53616
53617 2011-05-06 11:14:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53618
53619         * gst/Makefile.am:
53620         * gst/gst.c:
53621         * gst/gstcontext.c:
53622         * gst/gstcontext.h:
53623         * gst/gstpad.c:
53624         * gst/gstpad.h:
53625         * win32/common/libgstreamer.def:
53626           pad: implement more sticky events
53627           Remove the context again, adding an extra layer of refcounting and object
53628           creation to manage an array is too complicated and inefficient. Use a simple
53629           array again.
53630           Also implement event updates when calling gst_pad_chain() and
53631           gst_event_send_event() directly.
53632
53633 2011-05-06 11:35:36 +0300  Stefan Kost <ensonic@users.sf.net>
53634
53635         * gst/gstinfo.h:
53636           info: avoid redefinition of symbols when debugging is off
53637           The refactoring of gst_debug_add_log_function() now causes build failure when
53638           debug-logging is turned off. Just move it to the conditional part of the header.
53639
53640 2011-05-06 11:00:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53641
53642         * gst/gstevent.h:
53643           event: reorder events
53644           Reorder the sticky events so that they are in the order they should be pushed.
53645
53646 2011-05-05 19:24:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53647
53648         * gst/gstpad.c:
53649           pad: simplify some more
53650           If we get a context in the chain functions we always need to do a full update of
53651           the context on the peer pad.
53652
53653 2011-05-05 18:56:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53654
53655         * gst/gstpad.c:
53656           pad: improve context passing some more
53657           Pass the context downstream when it got updated.
53658           Have two ways of informing downstream of events, do a full context update when
53659           the CONTEXT_PENDING flag is set and simply forward the event otherwise.
53660           Set the CONTENT_PENDING flag when linking pads.
53661           We don't need to old context anymore when updating the context of a pad.
53662
53663 2011-05-05 18:21:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53664
53665         * libs/gst/base/gstbasetransform.c:
53666           basetransform: Don't get the parent twice in the setcaps function
53667
53668 2011-05-05 16:59:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53669
53670         * gst/gstpad.c:
53671           pad: Fix refcount leak of the parent in the default event dispatch function
53672
53673 2011-05-05 16:32:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53674
53675         * gst/gstpad.c:
53676         * gst/gstpad.h:
53677           pad: improve passing around the context
53678           Improve passing around the context, only send the context to the peer element
53679           when the CONTEXT_PENDING flag is set.
53680
53681 2011-05-05 16:05:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53682
53683         * win32/common/libgstreamer.def:
53684           win32: Update exports
53685
53686 2011-03-17 11:52:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53687
53688         * tests/check/elements/tee.c:
53689         * tests/check/gst/gstbin.c:
53690         * tests/check/gst/gstiterator.c:
53691           tests: Update for new GstIterator API
53692
53693 2011-03-17 11:32:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53694
53695         * docs/gst/gstreamer-sections.txt:
53696         * win32/common/libgstreamer.def:
53697           docs/def: Add new symbols, remove old symbols
53698
53699 2011-03-17 11:32:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53700
53701         * plugins/elements/gstfunnel.c:
53702         * plugins/elements/gstinputselector.c:
53703         * plugins/elements/gstmultiqueue.c:
53704         * plugins/elements/gsttee.c:
53705           elements: Update everything for the new GstIterator API
53706
53707 2011-03-17 11:31:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53708
53709         * gst/gstbin.c:
53710         * gst/gstelement.c:
53711         * gst/gstformat.c:
53712         * gst/gstghostpad.c:
53713         * gst/gstpad.c:
53714         * gst/gstquery.c:
53715         * gst/gstutils.c:
53716         * gst/gstvalue.c:
53717           gst: Update everything for the new GstIterator API
53718
53719 2011-03-16 10:50:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53720
53721         * gst/gstiterator.c:
53722         * gst/gstiterator.h:
53723         * gst/gstplugin.c:
53724           iterator: Refactor GstIterator to be more binding friendly and have saner refcounting
53725           Fixes bug #638987.
53726
53727 2011-01-08 12:27:55 -0200  Johan Dahlin <johan@gnome.org>
53728
53729         * gst/gstiterator.c:
53730         * gst/gstiterator.h:
53731           iterator: register as a boxed type
53732           https://bugzilla.gnome.org/show_bug.cgi?id=638987
53733
53734 2011-01-08 12:14:40 -0200  Johan Dahlin <johan@gnome.org>
53735
53736         * gst/gstiterator.c:
53737           iterator: use GSlice
53738           https://bugzilla.gnome.org/show_bug.cgi?id=638987
53739
53740 2011-01-08 12:12:41 -0200  Johan Dahlin <johan@gnome.org>
53741
53742         * gst/gstbin.c:
53743         * gst/gstiterator.c:
53744           iterator: free struct in gst_iterator_free
53745           https://bugzilla.gnome.org/show_bug.cgi?id=638987
53746
53747 2011-01-08 12:07:55 -0200  Johan Dahlin <johan@gnome.org>
53748
53749         * gst/gstiterator.c:
53750         * gst/gstiterator.h:
53751           iterator: store size in the struct
53752           https://bugzilla.gnome.org/show_bug.cgi?id=638987
53753
53754 2011-05-05 11:28:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53755
53756         * gst/gstcaps.c:
53757         * tests/check/gst/gstcaps.c:
53758           caps: Merge structures when intersecting instead of appending them
53759           This prevents adding duplicates over and over again to the resulting
53760           caps if they already describe the new intersection result.
53761           While this changes intersection from O(n*m) to O(n^2*m), it results in
53762           smaller caps, which in the end will decrease further processing times.
53763           For example in an audioconvert ! audioconvert ! audioconvert pipeline,
53764           when forwarding the downstream caps preference in basetransform
53765           (see e26da72de25a91c3eaad9f7c8b2f53ba888a0394) this results in
53766           16 instead of 191 caps structures.
53767
53768 2011-05-04 11:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53769
53770         * libs/gst/base/gstbasetransform.c:
53771           basetransform: In getcaps() prefer the caps order and caps of downstream if possible
53772
53773 2011-05-03 17:26:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53774
53775         * libs/gst/base/gstbasetransform.c:
53776           basetransform: Prefer caps order given by the subclass of the template caps order
53777
53778 2011-05-03 14:13:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53779
53780         * libs/gst/base/gstbasesrc.c:
53781           basesrc: Use the reconfigure flag on the pad instead of the event
53782
53783 2011-05-03 14:11:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53784
53785         * libs/gst/base/gstbasetransform.c:
53786           basetransform: Use new reconfigure flag on the pads instead of the reconfigure event
53787
53788 2011-05-03 13:42:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53789
53790         * gst/gstpad.c:
53791         * gst/gstpad.h:
53792           pad: Keep track of reconfigure events and the pad-needs-reconfiguring status
53793
53794 2011-05-03 13:05:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53795
53796         * docs/gst/gstreamer-sections.txt:
53797         * gst/gstevent.c:
53798         * gst/gstevent.h:
53799         * gst/gstquark.c:
53800         * gst/gstquark.h:
53801         * win32/common/libgstreamer.def:
53802           event: Rename renegotiate event to reconfigure
53803           In 0.11 this event will also do reconfiguration of buffer pools
53804           and similar things, not just renegotiation.
53805
53806 2010-03-17 21:24:55 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
53807
53808         * gst/gstpad.c:
53809           pad: Send renegotiate event on link
53810
53811 2010-03-17 21:17:10 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
53812
53813         * gst/gstpad.c:
53814           pad: Drop renegotiate event if there is no getcaps function on a sink pad
53815           If there is no custom getcaps function on a sink pad, then changes in
53816           downstream caps will never be propagated, so there is no point in trying to
53817           renegotiate the capabilities.
53818
53819 2011-04-26 16:39:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53820
53821         * libs/gst/base/gstbasesrc.c:
53822           basesrc: Only renegotiate once after receiving a renegotiate event
53823           Also make this threadsafe.
53824
53825 2011-01-17 14:13:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
53826
53827         * libs/gst/base/gstbasesrc.c:
53828           basesrc: Handle the new renegotiate event
53829           Makes basesrc handle the new renegotiate event by using a
53830           renegotiate flag.
53831
53832 2011-04-26 16:48:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53833
53834         * libs/gst/base/gstbasetransform.c:
53835           basetransform: Also call gst_base_transform_reconfigure() on renegotiate events
53836
53837 2011-01-17 14:13:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
53838
53839         * libs/gst/base/gstbasetransform.c:
53840           basetransform: Handle the new renegotiate event
53841           Let basetransform push a renegotiate event upstream
53842           when it gets a new suggestion
53843
53844 2011-01-17 11:51:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
53845
53846         * gst/gstevent.c:
53847         * gst/gstevent.h:
53848         * gst/gstquark.c:
53849         * gst/gstquark.h:
53850         * win32/common/libgstreamer.def:
53851           event: Adding new renegotiate event
53852
53853 2011-05-05 13:10:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53854
53855         * gst/gstpad.c:
53856           pad: pass the context around
53857           Pass the context from srcpad to sinkpad before dataflow when something
53858           changed.
53859
53860 2011-05-05 11:17:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53861
53862         * gst/gstpad.c:
53863         * gst/gstpad.h:
53864           pad: update the context lazyly
53865
53866 2011-05-05 11:16:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53867
53868         * gst/gst.c:
53869           gst: init the GType early
53870
53871 2011-05-05 11:16:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53872
53873         * win32/common/libgstreamer.def:
53874           defs: update defs
53875
53876 2011-05-05 10:40:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53877
53878         * gst/gstcontext.c:
53879         * gst/gstcontext.h:
53880           context: add foreach function
53881           Add a function to iterate over all stored events.
53882
53883 2011-05-05 10:37:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53884
53885         * gst/gst.c:
53886         * gst/gstbuffer.c:
53887         * gst/gstbuffer.h:
53888         * gst/gstcontext.c:
53889         * gst/gstcontext.h:
53890         * gst/gstevent.h:
53891         * gst/gstghostpad.c:
53892         * gst/gstpad.c:
53893         * gst/gstpad.h:
53894         * libs/gst/base/gstbaseparse.c:
53895         * libs/gst/base/gstbasesrc.c:
53896         * libs/gst/base/gstbasetransform.c:
53897         * libs/gst/base/gsttypefindhelper.c:
53898         * libs/gst/check/gstcheck.c:
53899         * plugins/elements/gstcapsfilter.c:
53900         * plugins/elements/gstfunnel.c:
53901         * plugins/elements/gstinputselector.c:
53902         * plugins/elements/gstmultiqueue.c:
53903         * plugins/elements/gstqueue.c:
53904         * plugins/elements/gstqueue2.c:
53905         * plugins/elements/gsttypefindelement.c:
53906         * tests/check/elements/selector.c:
53907         * tests/check/elements/tee.c:
53908         * tests/check/gst/gstbuffer.c:
53909         * tests/check/gst/gstcaps.c:
53910         * tests/check/gst/gstpad.c:
53911         * tests/check/libs/transform1.c:
53912         * tools/gst-launch.c:
53913           Revert "context: use context on buffers instead of caps"
53914           This reverts commit 9ef1346b1fa0bd2bb42cd991a52ff308a728bdb6.
53915           Way to much for one commit and I'm not sure we want to get rid of the pad caps
53916           just like that. It's nice to have the buffer and its type in onw nice bundle
53917           without having to drag the complete context with it.
53918
53919 2011-04-20 22:52:36 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
53920
53921         * gst/parse/types.h:
53922         * tests/check/pipelines/parse-launch.c:
53923           parse: don't unescape inside quotes
53924           Escaped characters inside quoted strings are supposed to be unescaped by
53925           deserialization functions, not by parsing functions.
53926           https://bugzilla.gnome.org/show_bug.cgi?id=648025
53927
53928 2011-04-18 14:26:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53929
53930         * gst/gstbin.c:
53931           bin: Only post EOS messages after reaching the PLAYING state
53932           Fixes bug #647756.
53933
53934 2011-04-18 10:04:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53935
53936         * gst/gstpad.c:
53937           pad: Remove unnecessary FIXME
53938           Resetting the result is not necessary when resyncing because
53939           pads that previously got the event will be skipped and we
53940           need to consider the results of the previous pushes.
53941
53942 2011-04-18 09:53:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53943
53944         * gst/gstelement.c:
53945           element: If activating one pad failed error out early instead of trying to activate the next pads
53946           If one pad fails to activate the complete activation process will fail
53947           anyway and trying to activate the other pads only wastes time.
53948
53949 2011-04-18 09:49:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53950
53951         * gst/gstbin.c:
53952           bin: If activating one pad failed error out early instead of trying to activate the next pads
53953           If one pad fails to activate the complete activation process will fail
53954           anyway and trying to activate the other pads only wastes time.
53955
53956 2011-05-05 12:28:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53957
53958         * libs/gst/base/gstbasetransform.c:
53959           basetransform: Remove nowadays unused and uninitialized setcaps variable
53960
53961 2011-05-05 12:27:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53962
53963           Merge branch 'master' into 0.11
53964           Conflicts:
53965           docs/gst/gstreamer-sections.txt
53966           gst/gstelementfactory.c
53967           gst/gstminiobject.c
53968
53969 2011-05-04 18:59:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53970
53971         * gst/gst.c:
53972         * gst/gstbuffer.c:
53973         * gst/gstbuffer.h:
53974         * gst/gstcontext.c:
53975         * gst/gstcontext.h:
53976         * gst/gstevent.h:
53977         * gst/gstghostpad.c:
53978         * gst/gstpad.c:
53979         * gst/gstpad.h:
53980         * libs/gst/base/gstbaseparse.c:
53981         * libs/gst/base/gstbasesrc.c:
53982         * libs/gst/base/gstbasetransform.c:
53983         * libs/gst/base/gsttypefindhelper.c:
53984         * libs/gst/check/gstcheck.c:
53985         * plugins/elements/gstcapsfilter.c:
53986         * plugins/elements/gstfunnel.c:
53987         * plugins/elements/gstinputselector.c:
53988         * plugins/elements/gstmultiqueue.c:
53989         * plugins/elements/gstqueue.c:
53990         * plugins/elements/gstqueue2.c:
53991         * plugins/elements/gsttypefindelement.c:
53992         * tests/check/elements/selector.c:
53993         * tests/check/elements/tee.c:
53994         * tests/check/gst/gstbuffer.c:
53995         * tests/check/gst/gstcaps.c:
53996         * tests/check/gst/gstpad.c:
53997         * tests/check/libs/transform1.c:
53998         * tools/gst-launch.c:
53999           context: use context on buffers instead of caps
54000           Put the srcpad context on buffers instead of caps. This allows us to associate
54001           all the relevant info contained in events with a buffer.
54002
54003 2011-05-04 15:29:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54004
54005         * tests/check/gst/gstminiobject.c:
54006           tests: fix compiler warning in new miniobject test
54007           gst/gstminiobject.c: In function ‘test_dup_null_mini_object’:
54008           gst/gstminiobject.c:459:7: warning: assignment from incompatible pointer type
54009
54010 2011-05-04 15:53:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54011
54012         * gst/gstcontext.h:
54013         * gst/gstevent.c:
54014         * gst/gstpad.c:
54015         * gst/gstpad.h:
54016           pad: use the context to store sticky events
54017           Store the sticky events in the context of a source pad.
54018
54019 2011-05-04 15:20:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54020
54021         * gst/Makefile.am:
54022         * gst/gstcontext.c:
54023         * gst/gstcontext.h:
54024         * gst/gstevent.h:
54025           context: add helper object to manage events
54026           Add a helper object to manage the events that define the context of a buffer and
54027           a stream.
54028
54029 2011-05-04 11:07:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54030
54031         * win32/common/libgstreamer.def:
54032           defs: update defs
54033
54034 2011-05-04 11:03:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54035
54036         * gst/gstevent.c:
54037         * gst/gstevent.h:
54038         * gst/gstquark.c:
54039         * gst/gstquark.h:
54040           event: add new CAPS event
54041           Add a new CAPS event that will be used to negotiate downstream elements. It'll
54042           also stick on pad so that we can remove the GstCaps field on pads and the
54043           GstCaps field on buffers.
54044
54045 2011-05-03 18:58:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54046
54047         * gst/gstevent.h:
54048         * gst/gstpad.c:
54049         * gst/gstpad.h:
54050           pad: more sticky events work
54051           Copy the sticky events from the srcpad to the sinkpad when linking pads. Set the
54052           STICKY_PENDING flag to make sure that the sticky events are dispatched before
54053           pushing the next buffer to the element.
54054
54055 2011-05-03 16:11:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54056
54057         * docs/random/porting-to-0.11.txt:
54058           docs: improve porting doc
54059
54060 2011-05-02 18:45:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54061
54062         * docs/random/porting-to-0.11.txt:
54063           porting: update porting document
54064
54065 2011-05-02 11:30:06 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
54066
54067         * gst/gstminiobject.c:
54068         * tests/check/gst/gstminiobject.c:
54069           miniobject: Fix dup_mini_object function to handle NULL gvalues
54070           g_value_dup_object handles gvalues that contain NULL pointers,
54071           gst_value_dup_mini_object should do the same.
54072           https://bugzilla.gnome.org/show_bug.cgi?id=649195
54073
54074 2011-05-03 13:55:43 +0300  Stefan Kost <ensonic@users.sf.net>
54075
54076         * libs/gst/base/gstbaseparse.c:
54077           docs: it its %TRUE (constant)
54078           As spotted by Tim.
54079
54080 2011-05-02 16:22:56 +0300  Stefan Kost <ensonic@users.sf.net>
54081
54082         * gst/gstelementfactory.c:
54083           docs: fix copy'n'paste doc header mistake
54084
54085 2011-05-02 16:20:24 +0300  Stefan Kost <ensonic@users.sf.net>
54086
54087         * gst/gstelement.h:
54088         * gst/gstpluginfeature.h:
54089           docs: add two trivial doc blobs
54090
54091 2011-05-02 16:03:29 +0300  Stefan Kost <ensonic@users.sf.net>
54092
54093         * libs/gst/base/gstbaseparse.c:
54094           docs: add missing parameter docs
54095
54096 2011-05-02 16:00:52 +0300  Stefan Kost <ensonic@users.sf.net>
54097
54098         * libs/gst/dataprotocol/dataprotocol.h:
54099           docs: add docs for GstDPPacketizer
54100
54101 2011-05-02 15:52:58 +0300  Stefan Kost <ensonic@users.sf.net>
54102
54103         * gst/gstcaps.h:
54104           docs: improve the syntax for the capsintersectmode docs
54105
54106 2011-05-02 15:48:01 +0300  Stefan Kost <ensonic@users.sf.net>
54107
54108         * gst/gstelement.c:
54109           docs: fixup broken xref
54110
54111 2011-05-02 15:46:59 +0300  Stefan Kost <ensonic@users.sf.net>
54112
54113         * docs/gst/gstreamer-sections.txt:
54114         * docs/libs/gstreamer-libs-sections.txt:
54115           docs: add new api to -section.txt
54116
54117 2011-05-02 15:35:52 +0300  Stefan Kost <ensonic@users.sf.net>
54118
54119         * gst/gstatomicqueue.h:
54120           docs: fix gtk-doc syntax
54121
54122 2011-05-02 15:30:13 +0300  Stefan Kost <ensonic@users.sf.net>
54123
54124         * plugins/elements/gstfunnel.c:
54125           docs: don't duplicate info that we take from element-details
54126
54127 2011-04-28 15:37:02 +0300  Stefan Kost <ensonic@users.sf.net>
54128
54129         * docs/gst/gstreamer-sections.txt:
54130           docs: remove non existing symbol
54131
54132 2011-04-28 15:05:28 +0300  Stefan Kost <ensonic@users.sf.net>
54133
54134         * gst/gstbufferlist.c:
54135         * gst/gstsystemclock.h:
54136           docs: we don't need to document private members in opaque structs
54137
54138 2011-04-29 13:43:07 +0200  Philippe Normand <pnormand@igalia.com>
54139
54140         * docs/random/porting-to-0.11.txt:
54141         * gst/gstpreset.c:
54142         * gst/gstregistry.c:
54143         * tests/check/gst/gstpreset.c:
54144           core: store presets, registry and plugins in XDG directories.
54145           Presets and plugins moved to $XDG_DATA_HOME/gstreamer-0.11/
54146           root directory. Registry moved to $XDG_CACHE_HOME/gstreamer-0.11/.
54147           Fixes bug #518597.
54148
54149 2011-05-03 09:41:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54150
54151           Merge branch 'master' into 0.11
54152           Conflicts:
54153           configure.ac
54154           gst/gstbus.c
54155
54156 2011-05-02 18:34:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54157
54158         * gst/gstevent.c:
54159         * gst/gstevent.h:
54160         * gst/gstinfo.c:
54161         * gst/gstpad.c:
54162         * gst/gstpad.h:
54163           event: add sticky flags to events
54164           Add the sticky flag to events and a sticky index.
54165           Keep sticky events in an array on each pad.
54166           Remove GST_EVENT_SRC(), it is causing refcycles with sticky events, was not used
54167           and is not very interesting anyway.
54168
54169 2011-05-02 11:09:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54170
54171         * gst/gstquery.c:
54172         * gst/gstquery.h:
54173           query: improve allocation parameters query
54174           Use the same parameters as those used for the bufferpool. Make sure we can pass
54175           a minimum and maximum amount of buffers needed.
54176
54177 2011-04-30 16:55:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54178
54179         * configure.ac:
54180         * docs/plugins/inspect/plugin-coreelements.xml:
54181         * docs/plugins/inspect/plugin-coreindexers.xml:
54182         * docs/plugins/inspect/plugin-staticelements.xml:
54183         * po/de.po:
54184         * po/fr.po:
54185         * win32/common/config.h:
54186         * win32/common/gstversion.h:
54187           0.10.32.4 pre-release
54188
54189 2011-04-29 23:44:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54190
54191         * gst/gstpluginfeature.h:
54192           pluginfeature: include plugin.h in header where we use a GstPlugin pointer
54193           Should fix issue with gstreamermm build where <gst/gstindex.h> is included
54194           directly instead of gst/gst.h.
54195
54196 2011-04-29 13:42:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54197
54198         * libs/gst/base/gstbasetransform.c:
54199           transform: do pad_alloc fallback correctly
54200
54201 2011-04-29 13:26:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54202
54203         * gst/gstghostpad.c:
54204         * gst/gstpad.c:
54205         * gst/gstpad.h:
54206         * libs/gst/base/gstbasesink.c:
54207         * libs/gst/base/gstbasesink.h:
54208         * libs/gst/base/gstbasetransform.c:
54209         * plugins/elements/gstfunnel.c:
54210         * plugins/elements/gstinputselector.c:
54211         * plugins/elements/gstmultiqueue.c:
54212         * plugins/elements/gstoutputselector.c:
54213         * plugins/elements/gstqueue.c:
54214         * plugins/elements/gstqueue2.c:
54215         * plugins/elements/gsttee.c:
54216         * plugins/elements/gstvalve.c:
54217         * tests/check/elements/funnel.c:
54218         * tests/check/elements/tee.c:
54219         * tests/check/elements/valve.c:
54220         * tests/check/libs/test_transform.c:
54221         * tests/check/libs/transform1.c:
54222         * tools/gst-inspect.c:
54223         * tools/gst-xmlinspect.c:
54224         * win32/common/libgstreamer.def:
54225           Remove pad_alloc, this can now be done better
54226           Remove pad_alloc and all references. This can now be done more efficiently and
54227           more flexible with the ALLOCATION query and the bufferpool objects. There is no
54228           reverse negotiation yet but that will be done with an event later.
54229
54230 2011-04-29 12:11:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54231
54232         * gst/gstquery.c:
54233           query: init the ALLOCATION query correctly
54234           Don't add the 'pool' property instead of adding it with a NULL array.
54235
54236 2011-04-29 10:50:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54237
54238         * gst/gstquery.c:
54239         * gst/gstquery.h:
54240         * win32/common/libgstreamer.def:
54241           query: fix parsing of the ALLOCATION query
54242           Add methods for parsing the caps and the need_pool boolean.
54243
54244 2011-04-28 16:20:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54245
54246         * gst/gstquery.c:
54247         * gst/gstquery.h:
54248         * win32/common/libgstreamer.def:
54249           query: fix typo in method name and improve docs
54250           Fixed typo in method name and add/improve the docs.
54251
54252 2011-04-28 15:31:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54253
54254         * docs/design/draft-allocation.txt:
54255         * gst/gstquark.c:
54256         * gst/gstquark.h:
54257         * gst/gstquery.c:
54258         * gst/gstquery.h:
54259         * win32/common/libgstreamer.def:
54260           bufferpool: add query to request pool and configuration
54261           Add a query to request allocation parameters and optionally a bufferpool as
54262           well. This should allow elements to discover downstream capabilities and also
54263           use the downstream allocators.
54264
54265 2011-04-27 18:10:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54266
54267         * gst/gstbus.c:
54268           bus: fix timeout handling
54269
54270 2011-04-27 17:56:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54271
54272         * docs/design/draft-bufferpool.txt:
54273         * gst/gstbufferpool.c:
54274           bufferpool: fix some docs
54275
54276 2011-04-27 17:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54277
54278         * gst/gstevent.c:
54279         * gst/gstevent.h:
54280         * gst/gstquark.c:
54281         * gst/gstquark.h:
54282           event: improve argument names of segments
54283
54284 2011-04-27 11:49:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54285
54286         * configure.ac:
54287         * docs/plugins/inspect/plugin-coreelements.xml:
54288         * docs/plugins/inspect/plugin-coreindexers.xml:
54289         * po/bg.po:
54290         * po/nl.po:
54291         * po/pl.po:
54292         * po/ru.po:
54293         * win32/common/config.h:
54294         * win32/common/gstversion.h:
54295           0.10.32.3 pre-release
54296
54297 2011-04-26 15:42:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54298
54299         * gst/gst_private.h:
54300         * gst/gstbin.c:
54301         * gst/gstbus.c:
54302         * gst/gstbus.h:
54303           Revert lockfree GstBus for the release
54304           Drop in old GstBus code for the release to play it safe, since
54305           regressions that are apparently hard to track down and reproduce
54306           have been reported (on windows/OSX mostly) against the lockfree
54307           version, and more time is needed to fix them.
54308           This reverts commit 03391a897001d35d1d290f27dd12e98a8b729fb4.
54309           This reverts commit 43cdbc17e6f944cdf02aeed78d1d5f6bde5190c9.
54310           This reverts commit 80eb160e0f62350271f061daa5f289d9d4277cf4.
54311           This reverts commit c41b0ade28790ffdb0e484b41cd7929c4e145dec.
54312           This reverts commit 874d60e5899dd5b89854679d1a4ad016a58ba4e0.
54313           This reverts commit 79370d4b1781af9c9a65f2d1e3498124d8c4c413.
54314           This reverts commit 2cb3e5235196eb71fb25e0a4a4b8749d6d0a8453.
54315           This reverts commit bd1c40011434c1efaa696dc98ef855ef9cce9b28.
54316           This reverts commit 4bf8f1524f6e3374b3f3bc57322337723d06b928.
54317           This reverts commit 14d7db1b527b05f029819057aef5c123ac7e013d.
54318           https://bugzilla.gnome.org/show_bug.cgi?id=647493
54319
54320 2011-04-25 11:10:47 +0200  Josep Torra <n770galaxy@gmail.com>
54321
54322         * gst/gstformat.c:
54323         * gst/gstparse.c:
54324         * gst/gstquery.c:
54325         * gst/gsttagsetter.c:
54326         * gst/gstutils.c:
54327         * libs/gst/base/gstbaseparse.c:
54328           Small cosmetic cleanups
54329           Make sure the return values from g_return_* are of the right type.
54330
54331 2011-04-25 10:56:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54332
54333         * plugins/elements/gstqueue2.c:
54334           queue2: fix mixing of return values
54335
54336 2011-04-25 10:30:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54337
54338           Merge branch 'master' into 0.11
54339
54340 2011-04-15 22:00:11 -0700  David Schleef <ds@schleef.org>
54341
54342         * gst/gstutils.c:
54343           minor inline documentation fix
54344
54345 2011-04-24 14:02:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54346
54347         * common:
54348           Automatic update of common submodule
54349           From c3cafe1 to 46dfcea
54350
54351 2011-04-24 11:44:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54352
54353         * tests/check/gst/gstbin.c:
54354           tests: clean up properly in the bin test_link_structure_change unit test
54355           Don't forget to set the pipeline back to NULL state, which makes
54356           valgrind happy again.
54357
54358 2011-04-24 09:58:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54359
54360         * gst/gstregistry.c:
54361           registry: when removing a cached-but-no-longer-existing plugin, only remove features that belong to it
54362           When a plugin file no longer exists, e.g. because it's been removed or
54363           renamed, don't remove all features in the registry based on the *name*
54364           of the plugin they belong to, but only remove those who actually belong
54365           to that particular plugin (object/pointer).
54366           This fixes issues of plugin features disappearing when a plugin .so file
54367           is renamed.
54368           https://bugzilla.gnome.org/show_bug.cgi?id=604094
54369
54370 2011-04-24 09:53:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54371
54372         * gst/gstelementfactory.c:
54373         * gst/gstpluginfeature.c:
54374         * gst/gstpluginfeature.h:
54375         * gst/gstregistrychunks.c:
54376         * gst/gsttypefind.c:
54377           pluginfeature: store pointer to plugin in addition to the plugin name
54378           So we can reliably remove plugin features for a specific plugin later.
54379           https://bugzilla.gnome.org/show_bug.cgi?id=604094
54380
54381 2011-04-24 11:05:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54382
54383         * gst/gstregistry.c:
54384           registry: use TRACE log level to log files that don't look like plugins
54385           Cuts down the noise in uninstalled setups.
54386
54387 2011-04-19 20:35:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
54388
54389         * libs/gst/base/gstbasetransform.c:
54390           basetransform: fix negotiation regression
54391           Fixup patch for 83597767b169dd6c39a07b6144a650c1f098825a
54392           Use a separate variable for knowing if a pad alloc has been made
54393           instead of checking for the flow return that might not be the
54394           result of the pad alloc
54395           https://bugzilla.gnome.org/show_bug.cgi?id=648220
54396
54397 2011-04-21 12:33:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54398
54399         * tests/check/gst/gstpipeline.c:
54400           tests: add simple pipeline-in-pipeline unit test
54401           https://bugzilla.gnome.org/show_bug.cgi?id=648297
54402
54403 2011-04-20 15:39:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
54404
54405         * gst/gstbus.c:
54406           bus: also allow popping a message without timeout if no poll available
54407           ... which happens in particular flushing a bus, possibly as part
54408           of a state change, e.g. when having a pipeline in a pipeline
54409           and then changing state back to NULL. The interior pipeline
54410           will/might then flush the bus, which is a child bus from the
54411           parent which does not have a poll anymore these days.
54412           https://bugzilla.gnome.org/show_bug.cgi?id=648297
54413
54414 2011-04-20 19:08:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54415
54416         * win32/common/libgstreamer.def:
54417           defs: update defs
54418
54419 2011-04-20 19:03:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54420
54421         * gst/gstelement.c:
54422           element: remove unused variable
54423
54424 2011-04-20 19:00:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54425
54426         * gst/gstelement.c:
54427           element: don't touch base_time or clock in state change
54428           Don't touch the base_time or the clock when setting an element to the READY or
54429           NULL state. It is the parent that will manage this for us.
54430
54431 2011-04-19 20:52:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54432
54433         * gst/gstbufferlist.c:
54434           bufferlist: Implement gst_buffer_list_foreach()
54435
54436 2011-04-19 19:30:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54437
54438           Merge branch 'master' into 0.11
54439
54440 2011-04-19 18:57:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54441
54442         * gst/gstbuffer.c:
54443         * gst/gstbuffer.h:
54444           buffer: add method to compare buffer data
54445           Add method to compare the data in a buffer.
54446
54447 2011-04-19 16:21:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54448
54449           Merge branch 'master' into 0.11
54450           Conflicts:
54451           configure.ac
54452
54453 2011-04-19 14:05:23 +0200  Havard Graff <havard.graff@tandberg.com>
54454
54455         * gst/gstpad.c:
54456           pad: unlock before freeing the cache to avoid deadlock
54457           https://bugzilla.gnome.org/show_bug.cgi?id=648199
54458
54459 2011-04-14 10:15:26 +0200  Havard Graff <havard.graff@tandberg.com>
54460
54461         * libs/gst/base/gstbasetransform.c:
54462           basetransform: don't unref trans until the function is done using it
54463           trans->priv->force_alloc = FALSE would crash if the ref held is the last
54464           https://bugzilla.gnome.org/show_bug.cgi?id=648215
54465
54466 2011-04-19 13:23:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54467
54468         * gst/gstindex.c:
54469           docs: add note/warning to gst_index_get_writer_id() docs about the OBJECT_LOCK
54470           https://bugzilla.gnome.org/show_bug.cgi?id=646811
54471
54472 2011-04-19 13:05:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54473
54474         * libs/gst/base/gstbaseparse.c:
54475           baseparse: don't deadlock when setting external index
54476           Protect index with its own lock. gst_index_get_writer_id() may take
54477           the object lock internally (the default resolver, GST_INDEX_RESOLVER_PATH,
54478           will anyway), so if we're using that to protect the index as well,
54479           we'll deadlock.
54480           https://bugzilla.gnome.org/show_bug.cgi?id=646811
54481
54482 2011-04-19 11:51:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54483
54484         * libs/gst/base/gstbaseparse.c:
54485           baseparse: make fmtlist constant
54486
54487 2011-04-19 11:48:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54488
54489         * gst/gstquery.c:
54490         * gst/gstquery.h:
54491           query: const-ify formats arguments to gst_query_set_formatsv()
54492
54493 2011-04-18 18:19:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54494
54495         * tests/check/elements/fakesink.c:
54496         * tests/check/gst/gstparamspecs.c:
54497         * tests/check/gst/gsttagsetter.c:
54498         * tests/check/libs/test_transform.c:
54499         * tests/check/pipelines/parse-launch.c:
54500           tests: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
54501
54502 2011-04-18 18:19:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54503
54504         * libs/gst/base/gstbasesink.c:
54505         * libs/gst/base/gstbasesrc.c:
54506           base{sink,src}: Don't try to fixate ANY caps
54507
54508 2011-04-18 18:07:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54509
54510         * plugins/elements/gstcapsfilter.c:
54511         * plugins/elements/gstfakesink.c:
54512         * plugins/elements/gstfakesrc.c:
54513         * plugins/elements/gstfdsink.c:
54514         * plugins/elements/gstfdsrc.c:
54515         * plugins/elements/gstfilesink.c:
54516         * plugins/elements/gstfilesrc.c:
54517         * plugins/elements/gstfunnel.c:
54518         * plugins/elements/gstidentity.c:
54519         * plugins/elements/gstinputselector.c:
54520         * plugins/elements/gstmultiqueue.c:
54521         * plugins/elements/gstoutputselector.c:
54522         * plugins/elements/gstqueue.c:
54523         * plugins/elements/gstqueue2.c:
54524         * plugins/elements/gsttee.c:
54525         * plugins/elements/gsttypefindelement.c:
54526         * plugins/elements/gstvalve.c:
54527           elements: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
54528
54529 2011-04-18 17:33:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54530
54531         * libs/gst/net/gstnetclientclock.c:
54532           net: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
54533
54534 2011-04-18 17:32:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54535
54536         * libs/gst/base/gstadapter.c:
54537         * libs/gst/base/gstcollectpads.c:
54538         * libs/gst/base/gstpushsrc.c:
54539           base: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
54540
54541 2011-04-18 17:28:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54542
54543         * docs/random/porting-to-0.11.txt:
54544         * gst/gstutils.h:
54545           utils: Remove GST_BOILERPLATE and friends
54546
54547 2011-04-18 10:47:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54548
54549         * gst/gstpad.c:
54550         * gst/gstpad.h:
54551           pad: Make the size parameter of gst_pad_alloc_buffer() unsigned
54552           Internally guints were used everywhere already.
54553
54554 2011-04-18 10:41:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54555
54556         * gst/gstpad.c:
54557           pad: Don't allow fixating ANY caps and remove FIXME
54558
54559 2011-04-18 10:36:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54560
54561         * docs/random/porting-to-0.11.txt:
54562         * gst/gstbin.c:
54563           bin: Enable DURATION query caching
54564           Elements must now post a DURATION message on the bus if they
54565           change the duration in PAUSED or PLAYING.
54566
54567 2011-04-16 15:20:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54568
54569         * libs/gst/base/gstbaseparse.c:
54570           docs: remove reference to baseparse API that didn't make it
54571
54572 2011-04-16 16:06:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54573
54574           Merge branch 'master' into 0.11
54575
54576 2011-04-16 15:28:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54577
54578         * tests/check/gst/gstelement.c:
54579           element: Add test for inheriting metadata/pad templates
54580
54581 2011-04-16 15:24:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54582
54583         * libs/gst/base/gstbasesink.c:
54584         * libs/gst/base/gstbasesrc.c:
54585           base: Update docs to say class_init instead of base_init
54586           And remove a useless base_init in basesrc
54587
54588 2011-04-16 15:23:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54589
54590         * libs/gst/net/gstnettimeprovider.c:
54591           net: Use G_DEFINE_TYPE
54592
54593 2011-04-16 15:23:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54594
54595         * gst/gstbin.c:
54596         * gst/gstpipeline.c:
54597           gst: Don't use base_init and use G_DEFINE_TYPE instead of GST_BOILERPLATE
54598
54599 2011-04-16 15:03:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54600
54601         * docs/random/porting-to-0.11.txt:
54602         * gst/gstelement.c:
54603         * gst/gstpadtemplate.c:
54604           element: Inherit element metadata and pad templates from parent classes
54605           This allows to add pad templates and set metadata in class_init instead of
54606           base_init. base_init is a concept that is not supported by almost all
54607           languages and copying the templates/metadata for subclasses is the more
54608           intuitive way of doing things.
54609           Subclasses can override pad templates of parent classes by adding a new
54610           template with the same now.
54611           Also gst_element_class_add_pad_template() now takes ownership of the
54612           pad template, which was assumed by all code before anyway.
54613           Fixes bug #491501.
54614
54615 2011-04-16 14:56:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54616
54617         * configure.ac:
54618         * docs/plugins/gstreamer-plugins.args:
54619         * docs/plugins/inspect/plugin-coreelements.xml:
54620         * docs/plugins/inspect/plugin-coreindexers.xml:
54621         * win32/common/config.h:
54622         * win32/common/gstenumtypes.c:
54623         * win32/common/gstenumtypes.h:
54624         * win32/common/gstversion.h:
54625           0.10.32.2 pre-release
54626
54627 2011-04-16 14:54:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54628
54629         * po/af.po:
54630         * po/az.po:
54631         * po/be.po:
54632         * po/bg.po:
54633         * po/ca.po:
54634         * po/cs.po:
54635         * po/da.po:
54636         * po/de.po:
54637         * po/el.po:
54638         * po/en_GB.po:
54639         * po/es.po:
54640         * po/eu.po:
54641         * po/fi.po:
54642         * po/fr.po:
54643         * po/gl.po:
54644         * po/hu.po:
54645         * po/id.po:
54646         * po/it.po:
54647         * po/ja.po:
54648         * po/lt.po:
54649         * po/nb.po:
54650         * po/nl.po:
54651         * po/pl.po:
54652         * po/pt_BR.po:
54653         * po/ro.po:
54654         * po/ru.po:
54655         * po/rw.po:
54656         * po/sk.po:
54657         * po/sl.po:
54658         * po/sq.po:
54659         * po/sr.po:
54660         * po/sv.po:
54661         * po/tr.po:
54662         * po/uk.po:
54663         * po/vi.po:
54664         * po/zh_CN.po:
54665         * po/zh_TW.po:
54666           po: update translations
54667
54668 2011-04-16 14:52:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54669
54670         * tools/gst-launch.c:
54671           gst-launch: remove newline from translatable string
54672
54673 2011-04-16 13:49:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54674
54675         * gst/Makefile.am:
54676           gst: gobject-introspection scanner doesn't need to scan or update plugin info
54677
54678 2011-04-16 14:34:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54679
54680         * gst/Makefile.am:
54681           gst: make sure gobject-introspection scanner calls gst_init()
54682           https://bugzilla.gnome.org/show_bug.cgi?id=647922
54683
54684 2011-04-16 10:45:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54685
54686         * libs/gst/base/Makefile.am:
54687         * libs/gst/check/Makefile.am:
54688         * libs/gst/controller/Makefile.am:
54689         * libs/gst/dataprotocol/Makefile.am:
54690         * libs/gst/net/Makefile.am:
54691           libs: gobject-introspection scanner doesn't need to scan or update plugin info
54692           Make sure the scanner doesn't load or introspect or check any plugins,
54693           (especially not outside the build directory).
54694
54695 2011-04-16 10:33:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54696
54697         * libs/gst/base/Makefile.am:
54698         * libs/gst/check/Makefile.am:
54699         * libs/gst/controller/Makefile.am:
54700         * libs/gst/dataprotocol/Makefile.am:
54701         * libs/gst/net/Makefile.am:
54702           libs: make sure gobject-introspection scanner calls gst_init()
54703           https://bugzilla.gnome.org/show_bug.cgi?id=647922
54704
54705 2011-04-16 10:17:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54706
54707         * win32/common/libgstbase.def:
54708           win32: add new baseparse API to libgstbase.def
54709
54710 2011-04-16 09:33:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54711
54712           Merge branch 'master' into 0.11
54713
54714 2011-04-16 09:32:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54715
54716         * win32/common/libgstreamer.def:
54717           win32: Add exports for the GstParseContext and GstBufferListIterator types
54718
54719 2011-04-16 08:59:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54720
54721           Merge branch 'master' into 0.11
54722
54723 2011-04-15 20:58:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54724
54725         * gst/gstpluginloader.c:
54726           pluginloader: only run gst-plugin-scanner with /usr/bin/arch wrapper on OS X >= 10.5
54727           Based on patch by: Daniel Macks <dmacks@netspace.org>
54728           Earlier versions of OSX don't support proper multiarch and
54729           trying to use /usr/bin/arch -foo with those versions would
54730           just break things.
54731           https://bugzilla.gnome.org/show_bug.cgi?id=615357
54732
54733 2011-04-15 19:07:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54734
54735         * docs/libs/gstreamer-libs-sections.txt:
54736         * libs/gst/base/gstbaseparse.c:
54737         * libs/gst/base/gstbaseparse.h:
54738           baseparse: expose gst_base_parse_frame_free() for completeness
54739           API: gst_base_parse_frame_free()
54740
54741 2011-04-15 18:52:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54742
54743         * libs/gst/base/gstbaseparse.c:
54744           baseparse: init frames on the stack with gst_base_parse_frame_init()
54745           Frames must now be inited this way, can't just zero them
54746           out and use them.
54747
54748 2011-04-15 18:38:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54749
54750         * libs/gst/base/gstbaseparse.c:
54751           baseparse: more debug logging, minor clean-up
54752           Trace frames, split out code to queue a frame for later.
54753
54754 2011-04-15 18:00:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54755
54756         * libs/gst/base/gstbaseparse.c:
54757         * libs/gst/base/gstbaseparse.h:
54758           baseparse: change gst_base_parse_frame_init() to not take a GstBaseParse argument
54759
54760 2011-04-15 17:41:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54761
54762         * libs/gst/base/gstbaseparse.c:
54763         * libs/gst/base/gstbaseparse.h:
54764           baseparse: make GstBaseParseFrame handling more bindings-friendly
54765           Change semantics of gst_base_parse_push_frame() and make it take
54766           ownership of the whole frame, not just the frame contents. This
54767           is more in line with how gst_pad_push() etc. work. Just transfering
54768           the content, but not the container of something that's not really
54769           known to be a container is hard to annotate properly and probably
54770           won't work. We mark frames allocated on the stack now with a private
54771           flag in gst_base_parse_frame_init(), so gst_base_parse_frame_free()
54772           only frees the contents in that case but not the frame struct itself.
54773           https://bugzilla.gnome.org/show_bug.cgi?id=518857
54774           API: gst_base_parse_frame_new()
54775
54776 2011-04-15 15:02:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54777
54778         * libs/gst/base/gstbaseparse.c:
54779         * libs/gst/base/gstbaseparse.h:
54780           baseparse: register boxed type for GstBaseFrameParse
54781           To make this usable for bindings.
54782           https://bugzilla.gnome.org/show_bug.cgi?id=518857
54783
54784 2011-04-15 13:57:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54785
54786         * plugins/elements/gstqueue2.c:
54787           queue2: Add missing ) to the ring-buffer-max-size property description
54788
54789 2011-04-15 10:53:56 +0200  Robert Swain <robert.swain@collabora.co.uk>
54790
54791         * libs/gst/base/gstbaseparse.c:
54792           baseparse: Remove unused but set variable
54793           GCC 4.6.0 spits warnings about these.
54794
54795 2011-04-14 16:06:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54796
54797         * gst/gst.c:
54798         * gst/gstbufferlist.c:
54799         * gst/gstbufferlist.h:
54800           bufferlist: Add boxed type for GstBufferListIterator for gobject-introspection
54801
54802 2011-04-14 15:59:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54803
54804         * gst/gst.c:
54805         * gst/gstparse.c:
54806         * gst/gstparse.h:
54807           parse: Add boxed type for GstParseContext for gobject-introspection
54808
54809 2011-04-14 15:51:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54810
54811         * gst/gstbufferlist.c:
54812         * gst/gstfilter.c:
54813         * gst/gstinterface.c:
54814         * gst/gstiterator.c:
54815         * gst/gstminiobject.c:
54816         * gst/gstregistry.c:
54817         * gst/gststructure.c:
54818         * gst/gstutils.c:
54819           gst: Add some more gobject-introspection annotations
54820
54821 2011-04-14 09:07:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54822
54823         * plugins/elements/gstmultiqueue.c:
54824           multiqueue: Don't leak the sinkpad name
54825
54826 2011-04-14 09:07:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54827
54828         * tests/check/elements/multiqueue.c:
54829           multiqueue: Don't leak pads in the named pads unit test
54830
54831 2011-04-14 08:59:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54832
54833         * gst/gstutils.c:
54834           utils: Fix caps leaks in gst_element_factory_can_accept_{any,all}_caps_in_direction()
54835
54836 2011-04-13 09:20:13 -0700  David Schleef <ds@schleef.org>
54837
54838         * gst/parse/parse.l:
54839         * tests/check/pipelines/parse-launch.c:
54840           parser: Allow element names to begin with digits
54841
54842 2011-04-13 10:24:33 -0700  David Schleef <ds@schleef.org>
54843
54844         * tests/check/gst/gstutils.c:
54845           tests: Add test for greatest common divisor
54846
54847 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
54848
54849         * plugins/elements/gstfunnel.c:
54850         * plugins/elements/gstinputselector.c:
54851         * plugins/elements/gstoutputselector.c:
54852         * plugins/elements/gstqueue.c:
54853         * plugins/elements/gsttee.c:
54854           elements: Fix pad callbacks so they handle when parent goes away
54855           1) We need to lock and get a strong ref to the parent, if still there.
54856           2) If it has gone away, we need to handle that gracefully.
54857           This is necessary in order to safely modify a running pipeline. Has been
54858           observed when a streaming thread is doing a buffer_alloc() while an
54859           application thread sends an event on a pad further downstream, and from
54860           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
54861           while the streaming thread has its buffer_alloc() in progress.
54862
54863 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
54864
54865         * libs/gst/base/gstbasesink.c:
54866         * libs/gst/base/gstbasetransform.c:
54867           base: Fix pad callbacks so they handle when parent goes away
54868           1) We need to lock and get a strong ref to the parent, if still there.
54869           2) If it has gone away, we need to handle that gracefully.
54870           This is necessary in order to safely modify a running pipeline. Has been
54871           observed when a streaming thread is doing a buffer_alloc() while an
54872           application thread sends an event on a pad further downstream, and from
54873           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
54874           while the streaming thread has its buffer_alloc() in progress.
54875
54876 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
54877
54878         * gst/gstghostpad.c:
54879           ghostpad: Fix pad callbacks so they handle when parent goes away
54880           1) We need to lock and get a strong ref to the parent, if still there.
54881           2) If it has gone away, we need to handle that gracefully.
54882           This is necessary in order to safely modify a running pipeline. Has been
54883           observed when a streaming thread is doing a buffer_alloc() while an
54884           application thread sends an event on a pad further downstream, and from
54885           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
54886           while the streaming thread has its buffer_alloc() in progress.
54887
54888 2011-04-13 17:26:54 +0200  Janne Grunau <janne.grunau@collabora.co.uk>
54889
54890         * plugins/elements/gstqueue2.c:
54891           queue2: prevent calculation with GST_CLOCK_TIME_NONE in update_time_level()
54892
54893 2011-04-11 15:08:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54894
54895         * tests/check/elements/multiqueue.c:
54896         * tests/check/elements/queue2.c:
54897         * tests/check/gst/gstvalue.c:
54898         * tests/check/libs/test_transform.c:
54899           tests: fix unusued-but-assigned-variable warnings with gcc 4.6
54900
54901 2011-04-11 13:04:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54902
54903         * tests/check/gst/gstbin.c:
54904           tests: disable test_many_bins unit test for now
54905           It fails on the OSX bot (both with git and the last release), and
54906           it doesn't really test anything useful, so may just as well disable
54907           it for now.
54908
54909 2011-04-11 12:51:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54910
54911         * gst/gstpluginloader.c:
54912           pluginloader: fix compiler warnings
54913           Cast string constants to make compiler happy.
54914
54915 2011-04-11 12:04:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54916
54917         * tests/check/gst/gstbin.c:
54918           tests: allow more time for the test_many_bins pipeline to preroll
54919           Hopefully makes this test work on the OSX build bot and other
54920           not-so-powerful machines.
54921           https://bugzilla.gnome.org/show_bug.cgi?id=646624
54922
54923 2011-04-11 11:29:00 +0100  Jan Schmidt <thaytan@mad.scientist.com>
54924
54925         * gst/gstpluginloader.c:
54926           pluginloader: make sure gst-plugin-scanner is called with the right arch on OSX
54927           On OSX, GStreamer might be built as a 'fat/universal' binary containing
54928           both 32-bit and 64-bit code. We must take care that gst-plugin-scanner
54929           is executed with the same architecture as the GStreamer core, otherwise
54930           bad things may happen and core/scanner will not be able to communicate
54931           properly.
54932           Should fix issues with (32-bit) firefox using a 32-bit GStreamer core
54933           which then spawns a 'universal' gst-plugin-scanner binary which gets
54934           run in 64-bit mode, causing 100% cpu usage / busy loops or just hanging
54935           firefox until killed.
54936           https://bugzilla.gnome.org/show_bug.cgi?id=615357
54937
54938 2011-04-11 11:05:24 +0200  Robert Swain <robert.swain@collabora.co.uk>
54939
54940         * gst/gstpad.c:
54941           pad: Allow tracking of buffers in GST_SCHEDULING debug output
54942           As GST_SCHEDULING reports when buffers pass through pads due to
54943           gst_pad_push calls, they are a good way of tracking the progress of
54944           buffers through pipelines. As such, adding output of the buffer pointers
54945           to these messages allows tracking of specific buffers, easing debugging.
54946
54947 2011-04-11 10:53:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54948
54949         * libs/gst/base/gstbaseparse.c:
54950           baseparse: port to 0.11
54951
54952 2011-04-11 10:26:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54953
54954           Merge branch 'master' into 0.11
54955           Conflicts:
54956           android/base.mk
54957           android/controller.mk
54958           android/dataprotocol.mk
54959           android/elements.mk
54960           android/gst-inspect.mk
54961           android/gst-launch.mk
54962           android/gst-plugin-scanner.mk
54963           android/gst.mk
54964           android/indexers.mk
54965           android/net.mk
54966           win32/common/libgstbase.def
54967
54968 2011-04-11 10:20:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54969
54970         * gst/gstbuffer.c:
54971           buffer: add FIXME
54972
54973 2011-01-27 14:33:08 +0100  Alessandro Decina <alessandro.d@gmail.com>
54974
54975         * .gitignore:
54976         * Android.mk:
54977         * android/NOTICE:
54978         * android/base.mk:
54979         * android/controller.mk:
54980         * android/dataprotocol.mk:
54981         * android/elements.mk:
54982         * android/gst-inspect.mk:
54983         * android/gst-launch.mk:
54984         * android/gst-plugin-scanner.mk:
54985         * android/gst.mk:
54986         * android/gst/gstconfig.h:
54987         * android/gst/gstenumtypes.c:
54988         * android/gst/gstenumtypes.h:
54989         * android/gst/gstmarshal.c:
54990         * android/gst/gstmarshal.h:
54991         * android/gst/gstversion.h:
54992         * android/gst/parse/grammar.output:
54993         * android/gst/parse/grammar.tab.c:
54994         * android/gst/parse/grammar.tab.h:
54995         * android/gst/parse/lex._gst_parse_yy.c:
54996         * android/indexers.mk:
54997         * android/net.mk:
54998         * android/tools.mk:
54999         * gst/Makefile.am:
55000         * gst/parse/Makefile.am:
55001         * libs/Makefile.am:
55002         * libs/gst/Makefile.am:
55003         * libs/gst/base/Makefile.am:
55004         * libs/gst/controller/Makefile.am:
55005         * libs/gst/dataprotocol/Makefile.am:
55006         * libs/gst/helpers/Makefile.am:
55007         * libs/gst/net/Makefile.am:
55008         * plugins/Makefile.am:
55009         * plugins/elements/Makefile.am:
55010         * plugins/indexers/Makefile.am:
55011         * tools/Makefile.am:
55012           android: make it ready for androgenizer
55013           Remove the android/ top dir
55014           Fixe the Makefile.am to be androgenized
55015           To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
55016           Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
55017
55018 2011-04-09 23:54:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55019
55020         * gst/gsttrace.c:
55021           trace: don't put code with side effects into g_return_if_fail()
55022
55023 2011-04-09 22:57:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55024
55025         * libs/gst/base/gstbaseparse.c:
55026           docs: minor fixes for baseparse docs
55027           Class vfunc references still aren't right, no idea what
55028           the correct markup for those is.
55029
55030 2011-04-09 18:04:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55031
55032         * gst/gstelement.c:
55033           element: unref event in default_send_event in case element has no pads
55034           Spotted by  Haakon Sporsheim.
55035
55036 2011-04-09 04:07:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
55037
55038         * tests/check/gst/.gitignore:
55039           check: Ignore new gstmeta binary
55040
55041 2011-04-09 04:05:48 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
55042
55043         * docs/design/Makefile.am:
55044           design: draft-buffer2.txt no longer exists
55045
55046 2011-04-09 04:05:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
55047
55048         * gst/Makefile.am:
55049           gst: Don't forget to dist gstelementmetadata.h
55050
55051 2011-04-08 19:07:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55052
55053         * libs/gst/base/gstbaseparse.c:
55054           baseparse: minor variable name clean-up
55055
55056 2011-04-08 15:31:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55057
55058         * docs/libs/gstreamer-libs-sections.txt:
55059         * docs/plugins/gstreamer-plugins.args:
55060         * libs/gst/base/gstbaseparse.c:
55061         * libs/gst/base/gstbaseparse.h:
55062         * win32/common/libgstbase.def:
55063           baseparse: rename _set_frame_props() to _set_frame_rate()
55064           Seems like the best fit to what it does, and is shorter than
55065           set_frame_properties() which might also have been confusing
55066           because of GstBaseParseFrame.
55067           https://bugzilla.gnome.org/show_bug.cgi?id=518857
55068
55069 2011-04-06 17:43:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55070
55071         * docs/libs/gstreamer-libs-sections.txt:
55072         * libs/gst/base/gstbaseparse.c:
55073         * libs/gst/base/gstbaseparse.h:
55074           baseparse: replace format flags with gst_base_parse_set_{passthrough,syncable,has_timing_info}
55075           This is more in line with e.g. GstBaseTransform's API, and makes for nicer
55076           to read code. No getters for now since I don't see any use case for them,
55077           the API is for subclasses, which usually know what format they're
55078           dealing with already and hence know what they've set.
55079           https://bugzilla.gnome.org/show_bug.cgi?id=518857
55080
55081 2011-04-04 17:58:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55082
55083         * libs/gst/base/gstbaseparse.c:
55084         * libs/gst/base/gstbaseparse.h:
55085           baseparse: make DRAIN and SYNC flags on baseparse, not the frame, and change to DRAINING and LOST_SYNC
55086           The first because it seems a better fit conceptually, the second
55087           to express booleanness. Also change the accessor macros for subclasses
55088           to GST_BASE_PARSE_DRAINING and GST_BASE_PARSE_LOST_SYNC.
55089           https://bugzilla.gnome.org/show_bug.cgi?id=518857
55090
55091 2011-04-02 14:18:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55092
55093         * libs/gst/base/gstbaseparse.h:
55094           baseparse: add some padding to GstBaseParseFrame
55095           Esp. since it's usually allocated on the stack.
55096           https://bugzilla.gnome.org/show_bug.cgi?id=518857
55097
55098 2011-04-02 14:08:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55099
55100         * libs/gst/base/gstbaseparse.h:
55101           baseparse: fix typo in docs for GST_BASE_PARSE_FORMAT_FLAG_PASSTHROUGH
55102           https://bugzilla.gnome.org/show_bug.cgi?id=518857
55103
55104 2011-04-02 14:04:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55105
55106         * libs/gst/base/gstbaseparse.c:
55107           baseparse: use GQueue instead of GList for queued frames
55108           and make buffer metadata writable before setting caps on queued
55109           buffer.
55110           https://bugzilla.gnome.org/show_bug.cgi?id=646341
55111
55112 2011-04-02 13:02:01 +0100  Zaheer Abbas Merali <zaheermerali@gmail.com>
55113
55114         * libs/gst/base/gstbaseparse.c:
55115         * libs/gst/base/gstbaseparse.h:
55116           baseparse: add GST_BASE_PARSE_FLOW_QUEUED to queue buffers until caps are known
55117           This is useful for parser like flacparse or h264parse which may need to process
55118           some buffers before they can construct the final caps, in which case they may
55119           want to delay pushing the initial buffers until the full and proper caps are
55120           known.
55121           https://bugzilla.gnome.org/show_bug.cgi?id=646341
55122
55123 2011-03-31 15:50:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55124
55125         * docs/libs/gstreamer-libs-docs.sgml:
55126         * docs/libs/gstreamer-libs-sections.txt:
55127         * libs/gst/base/gstbaseparse.c:
55128         * libs/gst/base/gstbaseparse.h:
55129           baseparse: add to docs and fix up gtk-doc markup a little
55130           And add Since markers.
55131
55132 2011-03-31 14:48:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55133
55134         * libs/gst/base/gstbaseparse.c:
55135         * libs/gst/base/gstbaseparse.h:
55136           baseparse: replace set_seek() with _set_average_bitrate() and FLAG_SYNCABLE
55137           This makes more sense conceptually, since the bitrate may be used
55138           to estimate a seek position if there's no seek table or just for
55139           duration reporting/estimation if we can't seek. Also, even if the
55140           format is not syncable, we could still seek by pushing data from the
55141           start and using the segment to make downstream clip.
55142           https://bugzilla.gnome.org/show_bug.cgi?id=518857
55143
55144 2011-03-24 17:30:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55145
55146         * libs/gst/base/gstbaseparse.c:
55147         * libs/gst/base/gstbaseparse.h:
55148           baseparse: rename GstBaseFormat to GstBaseFormatFlags and fix up associated API
55149           Also change gst_base_parse_set_format(parse,flags,switch_on) to
55150           gst_base_parse_set_format_flags(parse,flags) which is more in line
55151           with the rest of our API and how the function is used.
55152
55153 2011-03-13 23:43:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55154
55155         * libs/gst/base/gstbaseparse.c:
55156         * libs/gst/base/gstbaseparse.h:
55157           baseparse: don't expose GstAdapter in public header
55158           None of the existing subclasses needs access to that, so there's
55159           no reason to expose it for now.
55160           https://bugzilla.gnome.org/show_bug.cgi?id=518857
55161
55162 2011-03-13 23:38:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55163
55164         * libs/gst/base/gstbaseparse.c:
55165         * libs/gst/base/gstbaseparse.h:
55166           baseparse: move various segment-related members into the private instance struct
55167           If none of the existing subclasses uses these, there's probably no
55168           need to expose them at the moment. Keep the segment itself exposed
55169           though.
55170           https://bugzilla.gnome.org/show_bug.cgi?id=518857
55171
55172 2011-03-13 23:30:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55173
55174         * libs/gst/base/gstbaseparse.h:
55175           baseparse: remove unused GST_BASE_PARSE_{SINK,SRC}_NAME
55176           https://bugzilla.gnome.org/show_bug.cgi?id=518857
55177
55178 2011-03-12 16:16:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55179
55180         * libs/gst/base/gstbaseparse.h:
55181           baseparse: re-indent header
55182
55183 2011-03-12 15:34:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55184
55185         * libs/gst/base/gstbaseparse.c:
55186           baseparse: fix up GType name and make _get_type() function thread-safe
55187           Rename GType from GstBaseParseBad to GstBaseParse.
55188
55189 2011-03-12 15:29:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55190
55191         * libs/gst/base/Makefile.am:
55192           libs: add GstBaseParse which was moved from -bad
55193
55194 2011-02-23 17:24:14 -0800  David Schleef <ds@schleef.org>
55195
55196         * libs/gst/base/gstbaseparse.c:
55197           baseparse: make_metadata_writable() fix
55198
55199 2011-02-21 13:24:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55200
55201         * libs/gst/base/gstbaseparse.c:
55202           baseparse: rename GType from GstAudioBaseParseBad to GstBaseParseBad
55203           We use it for video as well now.
55204
55205 2011-02-18 15:05:31 +0200  Stefan Kost <ensonic@users.sf.net>
55206
55207         * libs/gst/base/gstbaseparse.c:
55208           baseparse: trim trailing whitespace
55209
55210 2011-02-18 15:05:03 +0200  Stefan Kost <ensonic@users.sf.net>
55211
55212         * libs/gst/base/gstbaseparse.c:
55213           baseparse: use delta-unit flags instead of none
55214
55215 2011-02-17 13:22:28 -0800  David Schleef <ds@schleef.org>
55216
55217         * libs/gst/base/gstbaseparse.h:
55218           baseparse: update documentation for API changes
55219
55220 2010-10-13 15:39:55 -0700  David Schleef <ds@schleef.org>
55221
55222         * libs/gst/base/gstbaseparse.c:
55223         * libs/gst/base/gstbaseparse.h:
55224           baseparse: Create baseparse library
55225
55226 2011-02-07 14:46:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55227
55228         * gst/audioparsers/gstbaseparse.c:
55229           baseparse: tune QUERY_SEEKING response
55230           Even if we currently do not have a duration yet, assume seekable if
55231           it looks like we'll likely be able to determine it later on
55232           (which coincides with needed information to perform seeking).
55233           Fixes #641047.
55234
55235 2011-02-08 23:39:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
55236
55237         * gst/audioparsers/gstbaseparse.c:
55238           baseparse: Update min/max bitrate before first posting them
55239           This avoids posting an initial min-bitrate of G_UINTMAX and max-bitrate
55240           of 0.
55241           https://bugzilla.gnome.org/show_bug.cgi?id=641857
55242
55243 2011-01-21 14:53:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55244
55245         * gst/audioparsers/gstbaseparse.c:
55246           baseparse: tune default duration estimate update interval
55247           Rather than a fixed default frame count, estimate frame count to aim for
55248           an interval duration depending on fps if available, otherwise use old
55249           fixed default.
55250
55251 2011-01-14 15:16:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55252
55253         * gst/audioparsers/gstbaseparse.c:
55254           baseparse: reverse playback; mind keyframes for fragment boundary
55255
55256 2011-01-12 14:40:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55257
55258         * gst/audioparsers/gstbaseparse.c:
55259           baseparse: ensure non-empty candidate frames
55260
55261 2011-01-11 15:24:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55262
55263         * gst/audioparsers/gstbaseparse.c:
55264           baseparse: clarify some debug statements
55265
55266 2011-01-11 15:24:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55267
55268         * gst/audioparsers/gstbaseparse.c:
55269           baseparse: properly track upstream timestamps
55270           ... rather than with a delay.
55271
55272 2011-01-11 15:23:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55273
55274         * gst/audioparsers/gstbaseparse.c:
55275           baseparse: need proper frame duration to obtain sensible frame bitrate
55276
55277 2011-01-11 15:22:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55278
55279         * gst/audioparsers/gstbaseparse.c:
55280           baseparse: proper initial values for index tracking variables
55281
55282 2011-01-11 12:05:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55283
55284         * gst/audioparsers/gstbaseparse.c:
55285           baseparse: arrange for consistent event handling
55286
55287 2011-01-10 16:59:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55288
55289         * gst/audioparsers/gstbaseparse.h:
55290           baseparse: header style cleaning
55291
55292 2011-01-10 17:07:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55293
55294         * gst/audioparsers/gstbaseparse.c:
55295           baseparse: provide some more initial frame metadata in parse_frame
55296           ... and document accordingly.
55297
55298 2011-01-10 16:56:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55299
55300         * gst/audioparsers/gstbaseparse.c:
55301         * gst/audioparsers/gstbaseparse.h:
55302           baseparse: refactor passthrough into format flags
55303           Also add a format flag to signal baseparse that subclass/format can provide
55304           (parsed) timestamp rather than an estimated one.  In particular, such "strong"
55305           timestamp then allows to e.g. determine duration.
55306
55307 2011-01-10 15:34:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55308
55309         * gst/audioparsers/gstbaseparse.c:
55310         * gst/audioparsers/gstbaseparse.h:
55311           baseparse: introduce a baseparse frame to serve as context
55312           ... and adjust subclass parsers accordingly
55313
55314 2011-01-07 16:39:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55315
55316         * gst/audioparsers/gstbaseparse.c:
55317         * gst/audioparsers/gstbaseparse.h:
55318           baseparse: restrict duration scanning to pull mode and avoid extra set_caps call
55319
55320 2011-01-07 15:58:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55321
55322         * gst/audioparsers/gstbaseparse.c:
55323         * gst/audioparsers/gstbaseparse.h:
55324           baseparse: update some documentation
55325           Also add some more debug.
55326
55327 2011-01-06 11:41:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55328
55329         * gst/audioparsers/gstbaseparse.c:
55330           baseparse: allow increasing min_size for current frame parsing only
55331           Also check that subclass actually either directs to skip bytes or
55332           increases expected frame size to avoid going nowhere in bogus
55333           indefinite looping.
55334
55335 2011-01-14 15:26:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55336
55337         * gst/audioparsers/gstbaseparse.c:
55338           baesparse: fix refactor regression in loop based parsing
55339
55340 2011-01-06 11:16:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55341
55342         * gst/audioparsers/gstbaseparse.c:
55343           baseparse: pass all available data to subclass rather than minimum
55344           Also reduce some adapter calls and add a few debug statements.
55345
55346 2010-12-10 15:59:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55347
55348         * gst/audioparsers/gstbaseparse.c:
55349           baseparse: fix reverse playback handling
55350
55351 2010-12-10 14:56:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55352
55353         * gst/audioparsers/gstbaseparse.c:
55354           baseparse: minor typo and debug statement cleanup
55355
55356 2010-12-10 14:40:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55357
55358         * gst/audioparsers/gstbaseparse.c:
55359         * gst/audioparsers/gstbaseparse.h:
55360           baseparse: reduce locking
55361           ... which is either already mute and/or implicitly handled by STREAM_LOCK.
55362
55363 2011-01-14 14:08:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55364
55365         * gst/audioparsers/gstbaseparse.c:
55366           baseparse: avoid loop in frame locating interpolation
55367
55368 2011-01-14 16:30:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
55369
55370         * gst/audioparsers/gstbaseparse.c:
55371           audioparsers: baseparse: Be careful to not lose the event ref
55372           Don't unref the event if it hasn't been handled, because the caller
55373           assumes it is still valid and might reuse it.
55374           I ran into this problem when transcoding an AVI (with mp3 inside)
55375           to gpp.
55376           https://bugzilla.gnome.org/show_bug.cgi?id=639555
55377
55378 2011-01-13 16:27:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55379
55380         * gst/audioparsers/gstbaseparse.c:
55381           docs: minor baseparse docs/comment fixes
55382           Remove copy'n'paste leftovers.
55383
55384 2010-11-08 19:58:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55385
55386         * gst/audioparsers/gstbaseparse.c:
55387           baseparse: increase keyframe awareness
55388           ... which is not particular relevant for audio parsing, but more so
55389           in video cases.  In particular, auto-determine if dealing with video (caps).
55390
55391 2010-11-30 15:41:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55392
55393         * gst/audioparsers/gstbaseparse.c:
55394           baseparse: avoid unexpected stray metadata
55395
55396 2010-11-30 15:40:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55397
55398         * gst/audioparsers/gstbaseparse.c:
55399           baseparse: use proper _NONE output value when applicable
55400
55401 2010-11-25 18:56:42 +0100  Edward Hervey <bilboed@bilboed.com>
55402
55403         * gst/audioparsers/gstbaseparse.c:
55404           audioparsers: Remove dead assignments
55405
55406 2010-11-25 17:14:23 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
55407
55408         * gst/audioparsers/gstbaseparse.c:
55409           audioparse: fix possible division-by-zero
55410           https://bugzilla.gnome.org/show_bug.cgi?id=635786
55411
55412 2010-11-17 16:23:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55413
55414         * gst/audioparsers/gstbaseparse.c:
55415           baseparse: use correct offset when adding index entry
55416           ... bearing in mind that BUFFER_OFFSET is media specific and may not
55417           reflect the basic offset after having been parsed.
55418
55419 2010-11-17 14:30:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55420
55421         * gst/audioparsers/gstbaseparse.c:
55422           baseparse: enhancements for timestamp marked framed formats
55423           That is, as such formats allow subclass to extract position from frame,
55424           it is possible to extract duration (if not otherwise provided)
55425           from (near) last frame, and a seek can fairly accurately target the required
55426           position.
55427           Fixes #631389.
55428
55429 2010-11-16 17:06:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55430
55431         * gst/audioparsers/gstbaseparse.c:
55432           baseparse: refactor frame scanning peformed by _loop
55433
55434 2010-11-16 18:04:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55435
55436         * gst/audioparsers/gstbaseparse.c:
55437           baseparse: slightly optimize sending of pending newsegment events
55438
55439 2010-11-16 17:04:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55440
55441         * gst/audioparsers/gstbaseparse.c:
55442           baseparse: minor fixes and enhancements
55443           Arrange for upstream as well as downstream flushing when seeking.
55444           Also determine upstream size as well as seekability.  Adjust some comments
55445           to reality and employ debug statement in proper order.
55446
55447 2010-10-29 14:08:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55448
55449         * gst/audioparsers/gstbaseparse.c:
55450           baseparse: use only upstream duration if it provides one
55451
55452 2010-10-25 14:15:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55453
55454         * gst/audioparsers/gstbaseparse.c:
55455           baseparse: reflow update_bitrate code
55456           ... which makes local variables represent real state better, and avoids
55457           triggering unneeded updates/actions.
55458
55459 2010-10-25 14:13:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55460
55461         * gst/audioparsers/gstbaseparse.c:
55462           baseparse: add some debug statements
55463
55464 2010-10-11 17:49:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55465
55466         * gst/audioparsers/gstbaseparse.c:
55467           baseparse: perform bitrate handling and posting after newsegment sending
55468
55469 2010-10-11 17:36:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55470
55471         * gst/audioparsers/gstbaseparse.c:
55472           baseparse: immediately post subclass provided bitrate
55473
55474 2010-10-05 11:17:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55475
55476         * gst/audioparsers/gstbaseparse.c:
55477           Revert "baseparse: add skip property"
55478           This reverts commit b5a3d60363d837a10f0533c141ec93d10b742312.
55479           Reverting this for now, since no one really seems to remember why this
55480           property exists or what it could possibly be good for. It seems to have
55481           been in the original mp3parse since the beginning of time and was back-
55482           ported from there.
55483
55484 2010-10-03 23:50:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55485
55486         * gst/audioparsers/gstbaseparse.c:
55487           audioparser: Let the format string agree with the parameters to fix compiler warning
55488
55489 2010-09-22 15:44:43 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
55490
55491         * gst/audioparsers/gstbaseparse.c:
55492           baseparse: Fix debug output
55493           We lose the reference to the buffer after gst_pad_push(), so the debug
55494           print should happen before.
55495           https://bugzilla.gnome.org/show_bug.cgi?id=622276
55496
55497 2010-09-29 16:12:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55498
55499         * gst/audioparsers/gstbaseparse.c:
55500           baseparse: support reverse playback
55501           ... in pull mode or upstream driven.
55502
55503 2010-09-27 12:16:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55504
55505         * gst/audioparsers/gstbaseparse.c:
55506           baseparse: remove done TODOs and update documentation
55507
55508 2010-09-25 14:40:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55509
55510         * gst/audioparsers/gstbaseparse.c:
55511           baseparse: use determined seekability in answering SEEKING query
55512
55513 2010-09-25 14:32:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55514
55515         * gst/audioparsers/gstbaseparse.c:
55516           baseparse: add skip property
55517
55518 2010-09-22 15:07:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55519
55520         * gst/audioparsers/gstbaseparse.c:
55521         * gst/audioparsers/gstbaseparse.h:
55522           baseparse: use _set_frame_props to configure frame lead_in and lead_out
55523           ... provided a corresponding decoder with sufficient leading and following
55524           frames to carry out full decoding for a particular segment.
55525
55526 2010-09-22 14:13:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55527
55528         * gst/audioparsers/gstbaseparse.c:
55529         * gst/audioparsers/gstbaseparse.h:
55530           baseparse: use _set_duration to configure duration update interval
55531           ... as it logically belongs there as one or the other; either subclass
55532           can provide a duration, or an estimate must be made (reguarly updated).
55533
55534 2010-09-22 13:55:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55535
55536         * gst/audioparsers/gstbaseparse.c:
55537           baseparse: localize use of provided fps information
55538
55539 2010-09-22 12:13:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55540
55541         * gst/audioparsers/gstbaseparse.c:
55542           baseparse: seek table and accurate seek support
55543
55544 2010-09-21 13:57:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55545
55546         * gst/audioparsers/gstbaseparse.c:
55547           baseparse: proper and more extended segment and seek handling
55548           That is, loop pause handling, segment seek support, newsegment for gaps, etc
55549
55550 2010-09-21 10:57:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55551
55552         * gst/audioparsers/gstbaseparse.c:
55553         * gst/audioparsers/gstbaseparse.h:
55554           baseparse: add index support
55555
55556 2010-09-21 09:59:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55557
55558         * gst/audioparsers/gstbaseparse.c:
55559           baseparse: refactor state reset
55560
55561 2010-09-20 16:39:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55562
55563         * gst/audioparsers/gstbaseparse.c:
55564           baseparse: prevent indefinite resyncing
55565
55566 2010-09-20 13:57:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55567
55568         * gst/audioparsers/gstbaseparse.c:
55569           baseparse: specific EOS handling if no output so far
55570
55571 2010-09-20 13:31:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55572
55573         * gst/audioparsers/gstbaseparse.c:
55574           baseparse: adjust _set_frame_prop documentation and set default as claimed
55575
55576 2010-09-20 13:30:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55577
55578         * gst/audioparsers/gstbaseparse.c:
55579           baseparse: fix bitrate copy-and-paste and update heuristic
55580
55581 2010-09-17 18:33:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55582
55583         * gst/audioparsers/gstbaseparse.c:
55584           baseparse: post duration message if average bitrates is updated
55585
55586 2010-09-17 18:24:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55587
55588         * gst/audioparsers/gstbaseparse.c:
55589         * gst/audioparsers/gstbaseparse.h:
55590           baseparse: remove is_seekable vmethod and use a set_seek instead
55591           Seekability, like duration, etc is unlikely to change (frequently), and
55592           the default assumption covers most cases, so let subclass set when needed.
55593           At the same time, allow subclass to indicate if it has seek-metadata (table)
55594           available, and possibly have it provide an average bitrate.
55595
55596 2010-09-17 17:21:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55597
55598         * gst/audioparsers/gstbaseparse.c:
55599         * gst/audioparsers/gstbaseparse.h:
55600           baseparse: add another hook for subclass prior to pushing buffer
55601           ... and allow subclass to perform custom segment clipping, or to
55602           emit tags or messages at this time.
55603
55604 2010-09-17 17:19:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55605
55606         * gst/audioparsers/gstbaseparse.c:
55607           baseparse: 0 converts to 0 by default
55608
55609 2010-09-16 18:56:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55610
55611         * gst/audioparsers/gstbaseparse.c:
55612         * gst/audioparsers/gstbaseparse.h:
55613           baseparse: refactor conversion using helper function and export default convert
55614
55615 2010-09-16 18:35:47 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55616
55617         * gst/audioparsers/gstbaseparse.c:
55618           baseparse: streamline query handling
55619
55620 2010-09-16 11:51:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55621
55622         * gst/audioparsers/gstbaseparse.c:
55623         * gst/audioparsers/gstbaseparse.h:
55624           baseparse: cleanup struct and remove unused member
55625
55626 2010-09-22 16:07:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
55627
55628         * gst/audioparsers/gstbaseparse.c:
55629           baseparse: Allow chaining of subclass event handlers
55630           This allows the child class to chain its event handler with
55631           GstBaseParse, so that subclasses don't have to duplicate all the default
55632           event handling logic.
55633           https://bugzilla.gnome.org/show_bug.cgi?id=622276
55634
55635 2010-08-27 18:35:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55636
55637         * gst/audioparsers/gstbaseparse.c:
55638           baseparse: Don't use GST_FLOW_IS_FATAL()
55639           Also don't post an error message for UNEXPECTED and do it
55640           for NOT_LINKED.
55641
55642 2010-09-06 14:12:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55643
55644         * gst/audioparsers/gstbaseparse.c:
55645           baseparse: non-TIME seek event is simply not handled
55646
55647 2010-06-15 15:34:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55648
55649         * gst/audioparsers/gstbaseparse.c:
55650           baseparse: fix seek event ref handling
55651
55652 2010-06-15 15:33:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55653
55654         * gst/audioparsers/gstbaseparse.c:
55655           baseparse: prevent arithmetic overflows in pull mode buffer cache handling
55656
55657 2010-06-15 15:32:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55658
55659         * gst/audioparsers/gstbaseparse.c:
55660           baseparse: fix seek handling
55661           Allow a few more seek event type combinations, and really use the result
55662           of gst_segment_set_seek to perform the seek.  Also add some debug.
55663
55664 2010-03-26 18:56:49 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
55665
55666         * gst/audioparsers/gstbaseparse.c:
55667           baseparse: Don't emit bitrate tags too early
55668           We wait to parse a minimum number of frames (10, arbitrarily) before
55669           emiting bitrate tags so that our early estimates are not wildly
55670           inaccurate for streams that start with a silence. If the stream ends
55671           before that, we just emit the tags anyway.
55672           While it _would_ be nicer to be specify the threshold to start pushing
55673           the tags in terms of duration, this would introduce more complexity than
55674           this merits.
55675           https://bugzilla.gnome.org/show_bug.cgi?id=614991
55676
55677 2010-03-26 18:20:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55678
55679         * gst/audioparsers/gstbaseparse.c:
55680           baseparse: Set the last stop to the buffer starttime if the duration is invalid
55681           ...instead of not setting it at all.
55682
55683 2010-03-26 18:19:00 +0100  Joshua M. Doe <josh@joshdoe.com>
55684
55685         * gst/audioparsers/gstbaseparse.c:
55686           baseparse: Send NEWSEGMENT event with correct start and position
55687           Instead of taking the last stop (which could be buffer endtime instead
55688           of starttime) always take the buffer starttime.
55689           Fixes bug #614016.
55690
55691 2010-03-25 17:09:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55692
55693         * gst/audioparsers/gstbaseparse.c:
55694         * gst/audioparsers/gstbaseparse.h:
55695           audioparsers: remove unused GstBaseParseClassPrivate structure
55696
55697 2010-03-25 11:22:58 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
55698
55699         * gst/audioparsers/gstbaseparse.c:
55700         * gst/audioparsers/gstbaseparse.h:
55701           audioparsers: Add bitrate calculation to baseparse
55702           This makes baseparse keep a running average of the stream bitrate, as
55703           well as the minimum and maximum bitrates. Subclasses can override a
55704           vfunc to make sure that per-frame overhead from the container is not
55705           accounted for in the bitrate calculation.
55706           We take care not to override the bitrate, minimum-bitrate, and
55707           maximum-bitrate tags if they have been posted upstream. We also
55708           rate-limit the emission of bitrate so that it is only triggered by a
55709           change of >10 kbps.
55710
55711 2010-01-14 11:50:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55712
55713         * gst/audioparsers/gstbaseparse.c:
55714           audioparsers: rename baseparse GType name to avoid possible conflicts
55715
55716 2010-01-05 15:05:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55717
55718         * gst/audioparsers/gstbaseparse.c:
55719           audioparsers: documentation fixes
55720
55721 2009-12-21 18:18:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55722
55723         * gst/audioparsers/gstbaseparse.c:
55724           baseparse: adjust seek handling and newsegment sending
55725           Perform sanity check on type of seek, and only perform one that is
55726           appropriately supported.  Adjust downstream newsegment event
55727           to first buffer timestamp that is sent downstream.
55728
55729 2009-12-21 11:59:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55730
55731         * gst/audioparsers/gstbaseparse.c:
55732           baseparse: minor refactor cleanup
55733           Also add some debug logging.
55734
55735 2009-12-18 21:02:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55736
55737         * gst/audioparsers/gstbaseparse.c:
55738           baseparse: implement leftover draining in pull mode
55739
55740 2009-12-16 18:38:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55741
55742         * gst/audioparsers/gstbaseparse.c:
55743           baseparse: provide default conversion using bps if no fps available
55744           Also store estimated duration as such, rather than pretending otherwise
55745           (e.g. set by subclass).
55746
55747 2009-12-18 13:30:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55748
55749         * gst/audioparsers/gstbaseparse.c:
55750           baseparse: check for remaining data when draining in push mode
55751
55752 2009-12-18 13:30:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55753
55754         * gst/audioparsers/gstbaseparse.c:
55755           baseparse: fix pull mode cache size comparison
55756
55757 2009-12-11 10:25:16 -0800  Michael Smith <msmith@songbirdnest.com>
55758
55759         * gst/audioparsers/gstbaseparse.c:
55760           audioparse: fix a format string as reported on irc.
55761
55762 2009-10-29 15:18:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55763
55764         * gst/audioparsers/gstbaseparse.c:
55765         * gst/audioparsers/gstbaseparse.h:
55766           baseparse: custom bufferflag indicates not to count frame in stats
55767
55768 2009-11-27 17:27:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55769
55770         * gst/audioparsers/gstbaseparse.c:
55771           audioparsers: reference GstBaseParse now lives here
55772
55773 2009-11-28 18:13:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55774
55775         * gst/audioparsers/gstbaseparse.c:
55776         * gst/audioparsers/gstbaseparse.h:
55777           audioparsers: rename 'aacparse' plugin to generic 'audioparsers' plugin
55778
55779 2009-10-29 16:05:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55780
55781         * gst/aacparse/gstbaseparse.c:
55782           baseparse: reset passthrough mode to default (disabled) on activation
55783
55784 2009-10-29 15:16:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55785
55786         * gst/aacparse/gstbaseparse.c:
55787           baseparse: ensure buffer metadata is writable
55788
55789 2009-10-28 14:06:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55790
55791         * gst/aacparse/gstbaseparse.c:
55792         * gst/aacparse/gstbaseparse.h:
55793           baseparse: fix/enhance DISCONT marking
55794           In particular, consider DISCONT == !sync, and allow subclass to query
55795           sync state, as it may want to perform additional checks depending
55796           on whether sync was achieved earlier on.
55797           Also arrange for subclass to query whether leftover data is being drained.
55798
55799 2009-11-23 15:48:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55800
55801         * gst/aacparse/gstbaseparse.c:
55802         * gst/aacparse/gstbaseparse.h:
55803           baseparse: add timestamp handling, and default conversion
55804           In particular, (optionally) provide baseparse with a notion of frames per second
55805           (and therefore also frame duration) and have it track frame and byte counts.
55806           This way, subclass can provide baseparse with fps and have it provide default
55807           buffer time metadata and conversions, though subclass can still install
55808           callbacks to handle such itself.
55809
55810 2009-10-28 12:02:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55811
55812         * gst/aacparse/gstbaseparse.c:
55813           baseparse: documentation fixes
55814
55815 2009-10-28 12:00:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55816
55817         * gst/aacparse/gstbaseparse.c:
55818           baseparse: use_fixed_caps for src pad
55819           After all, stream is as-is, and there is little molding to downstream's
55820           taste that can be done.  If subclass can and wants to do so, it can
55821           still override as such.
55822
55823 2009-11-20 17:32:13 +0100  Julien Moutte <julien@fluendo.com>
55824
55825         * gst/aacparse/gstbaseparse.c:
55826           aacparse: Fix compilation warnings
55827
55828 2009-10-11 11:22:11 +0200  Josep Torra <n770galaxy@gmail.com>
55829
55830         * gst/aacparse/gstbaseparse.c:
55831           aacparse: fix warnings in macosx snow leopard
55832
55833 2009-09-25 17:02:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55834
55835         * gst/aacparse/gstbaseparse.c:
55836         * gst/aacparse/gstbaseparse.h:
55837           aacparse: forego (bogus) parsing of already parsed (raw) input
55838
55839 2009-08-07 13:07:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55840
55841         * gst/aacparse/gstbaseparse.c:
55842           baseparse: prevent infinite loop when draining
55843
55844 2009-08-07 13:06:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55845
55846         * gst/aacparse/gstbaseparse.c:
55847           baseparse: fix minor memory leak
55848
55849 2009-07-14 14:08:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55850
55851         * gst/aacparse/gstbaseparse.c:
55852         * gst/aacparse/gstbaseparse.h:
55853           aacparse: Add function for the baseparse subclass to push buffers downstream
55854           Also handle the case gracefully where the subclass decides to drop
55855           the first buffers and has no caps set yet. It's still required to
55856           have valid caps set when the first buffer should be passed downstream.
55857
55858 2009-07-14 14:07:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55859
55860         * gst/aacparse/gstbaseparse.c:
55861           baseparse: Fix seek event leaking
55862
55863 2009-06-01 13:56:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55864
55865         * gst/aacparse/gstbaseparse.c:
55866           baseparse: propagate return value of GstBaseParse::set_sink_caps()
55867           gst_base_parse_sink_setcaps() presumably should fail if the subclass
55868           returns FALSE from its ::set_sink_caps() function.
55869
55870 2009-06-01 13:47:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55871
55872         * gst/aacparse/gstbaseparse.c:
55873           baseparse: don't try to GST_LOG an already-freed caps string
55874           The proper way to log caps is via GST_PTR_FORMAT anyway.
55875
55876 2009-05-26 19:43:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55877
55878         * gst/aacparse/gstbaseparse.c:
55879           baseparse: fix debug category
55880
55881 2009-04-27 22:39:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55882
55883         * gst/aacparse/gstbaseparse.c:
55884           baseparse: fix (regression in) newsegment handling
55885           (aacparse, amrparse, flacparse).  Fixes #580133.
55886
55887 2009-04-07 04:53:02 +0300  René Stadler <mail@renestadler.de>
55888
55889         * gst/aacparse/gstbaseparse.c:
55890           baseparse: Fix slightly broken buffer-in-segment check (aacparse, amrparse, flacparse)
55891
55892 2009-04-05 03:50:19 +0300  René Stadler <mail@renestadler.de>
55893
55894         * gst/aacparse/gstbaseparse.c:
55895           baseparse: Fix push mode seeking (aacparse, amrparse)
55896           Sending the flush-start event forward before taking the stream lock actually
55897           works, in contrast to deadlocking in downstream preroll_wait (hunk 1).
55898           After that we get the chain function being stuck in a busy loop. This is fixed
55899           by updating the minimum frame size inside the synchronization loop because the
55900           subclass asks for more data in this way (hunk 2).
55901           Finally, this leads to a very probable crash because the subclass can find a
55902           valid frame with a size greater than the currently available data in the
55903           adapter. This makes the subsequent gst_adapter_take_buffer call return NULL,
55904           which is not expected (hunk 3).
55905
55906 2009-03-31 16:07:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55907
55908         * gst/aacparse/gstbaseparse.c:
55909           baseparse: Delay newsegment as long as possible.
55910           If newsegment is sent (too) early, caps may not yet be fixed/set,
55911           and downstream may not have been linked.
55912
55913 2009-02-27 11:24:37 +0200  Stefan Kost <ensonic@users.sf.net>
55914
55915         * gst/aacparse/gstbaseparse.c:
55916           baseparse: revert last change and properly fix
55917           Baseparse internaly breaks the semantics of a _chain function by calling it with
55918           buffer==NULL. The reson I belived it was okay to remove it was that there is
55919           also an unchecked access to buffer later in _chain. Actually that code is wrong,
55920           as it most probably wants to set discont on the outgoing buffer.
55921
55922 2009-02-26 11:02:06 +0200  Stefan Kost <ensonic@users.sf.net>
55923
55924         * gst/aacparse/gstbaseparse.c:
55925           baseparse: remove checks for buffer==NULL
55926           Accordifn to docs for GstPadChainFunction buffer cannot be NULL. If we would
55927           leave the check, we would also need more such check below.
55928
55929 2009-01-30 18:18:10 +0000  Jan Schmidt <jan.schmidt@sun.com>
55930
55931         * gst/aacparse/gstbaseparse.c:
55932           Fix the return value of the default parse_frame function.
55933           Fix the return value of the default parse_frame function in both
55934           copies of GstBaseParse
55935
55936 2008-11-13 14:21:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55937
55938           gst/: Fix baseparse type name.
55939           Original commit message from CVS:
55940           * gst/aacparse/gstbaseparse.c:
55941           * gst/amrparse/gstbaseparse.c:
55942           Fix baseparse type name.
55943
55944 2008-11-13 12:59:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55945
55946           Add two new baseparse based parsers (aac and amr) from Bug #518857.
55947           Original commit message from CVS:
55948           * configure.ac:
55949           * gst/aacparse/Makefile.am:
55950           * gst/aacparse/gstaacparse.c:
55951           * gst/aacparse/gstaacparse.h:
55952           * gst/aacparse/gstbaseparse.c:
55953           * gst/aacparse/gstbaseparse.h:
55954           * gst/amrparse/Makefile.am:
55955           * gst/amrparse/gstamrparse.c:
55956           * gst/amrparse/gstamrparse.h:
55957           * gst/amrparse/gstbaseparse.c:
55958           * gst/amrparse/gstbaseparse.h:
55959           Add two new baseparse based parsers (aac and amr) from Bug #518857.
55960
55961 2011-03-20 00:56:08 +0100  Havard Graff <havard.graff@tandberg.com>
55962
55963         * plugins/elements/gstqueue.c:
55964         * plugins/elements/gstqueue2.c:
55965           queue[2]: Make src query MT-safe
55966           It is possible that the element might be going down while the event arrives
55967
55968 2011-03-20 00:56:08 +0100  Havard Graff <havard.graff@tandberg.com>
55969
55970         * libs/gst/base/gstbasesrc.c:
55971           basesrc: Make src query MT-safe
55972           It is possible that the element might be going down while the event arrives
55973
55974 2011-04-08 14:56:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55975
55976         * plugins/elements/gstqueue.c:
55977         * plugins/elements/gstqueue2.c:
55978           queue[2]: Unref events if the parent element disappeared
55979
55980 2011-03-21 16:01:05 +0100  Havard Graff <havard.graff@tandberg.com>
55981
55982         * plugins/elements/gstqueue.c:
55983         * plugins/elements/gstqueue2.c:
55984           queue[2]: Make upstream events MT-safe
55985
55986 2011-04-08 14:55:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55987
55988         * libs/gst/base/gstbasesrc.c:
55989         * libs/gst/base/gstbasetransform.c:
55990           base: Unref events if the parent element disappeared
55991           And also unref events if the basetransform subclass has no
55992           event handler and the event is not forwarded at all.
55993
55994 2011-03-21 16:01:05 +0100  Havard Graff <havard.graff@tandberg.com>
55995
55996         * libs/gst/base/gstbasesrc.c:
55997         * libs/gst/base/gstbasetransform.c:
55998           base: Make upstream events MT-safe
55999
56000 2011-03-29 11:57:06 +0200  Stian Selnes <stiaseln@cisco.com>
56001
56002         * plugins/elements/gstqueue.c:
56003         * plugins/elements/gstqueue2.c:
56004           gstqueue, gstqueue2: check if parent of pad is NULL in _getcaps
56005           Parent of the pad (the queue) may be set to NULL while there is
56006           a buffer alloc going on.
56007
56008 2011-04-08 14:50:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56009
56010         * plugins/elements/gstinputselector.c:
56011           inputselector: Fix getcaps and event function from last commit
56012           Return ANY caps if the parent disappeared, i.e. the template caps
56013           and don't leak events if the parent disappeared.
56014
56015 2011-04-01 08:46:14 +0200  Havard Graff <havard.graff@tandberg.com>
56016
56017         * plugins/elements/gstinputselector.c:
56018           inputselector: Protect against pad-parent disappearing
56019
56020 2010-12-14 16:06:46 +0100  Stian Selnes <stian.selnes@tandberg.com>
56021
56022         * gst/gstiterator.c:
56023           iterator: resync to avoid infinite loop
56024
56025 2011-04-08 09:20:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56026
56027         * tests/check/gst/gstutils.c:
56028           utils: Fix uninitialized variable compiler warnings
56029
56030 2011-04-08 09:15:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56031
56032         * gst/gstbus.c:
56033           bus: Removed unused GCond
56034
56035 2011-04-08 09:07:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56036
56037         * plugins/elements/gstmultiqueue.c:
56038           multiqueue: Add another check for the flushing flag after taking the lock
56039           This prevents another potential deadlock when flushing the pad
56040           at exactly the right time.
56041
56042 2011-04-07 11:24:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56043
56044         * gst/gstbus.c:
56045           bus: Immediately drop messages after calling the sync handler if this is a synchronous bus
56046           Otherwise we might wait forever for the message to be popped from
56047           the queue if a sync handler returned GST_BUS_ASYNC.
56048           https://bugzilla.gnome.org/show_bug.cgi?id=647005
56049
56050 2011-04-07 11:19:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56051
56052         * gst/gst_private.h:
56053         * gst/gstbin.c:
56054         * gst/gstbus.c:
56055           bus: Use a construct-only property to distinguish between child buses and normal buses
56056           This allows to only create the socketpair when it is really required instead
56057           of always creating it and immediately destroying it again for child buses.
56058           https://bugzilla.gnome.org/show_bug.cgi?id=647005
56059
56060 2011-04-07 20:47:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56061
56062         * tests/check/Makefile.am:
56063         * tests/check/elements/.gitignore:
56064         * tests/check/elements/queue2.c:
56065           tests: add some basic unit tests for queue2
56066
56067 2011-04-07 20:45:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56068
56069         * plugins/elements/gstqueue2.c:
56070           queue2: fix buffer leak on eos when using the ring buffer
56071
56072 2011-01-11 14:27:35 +0100  Idar Tollefsen <itollefs@cisco.com>
56073
56074         * plugins/elements/gstqueue2.c:
56075           queue2: Fixes memory leak on out_flushing error in gst_queue2_create_read.
56076           https://bugzilla.gnome.org/show_bug.cgi?id=646972
56077
56078 2011-04-07 19:44:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56079
56080         * plugins/elements/gstqueue2.c:
56081           queue2: fix minor memory leak
56082
56083 2011-04-07 17:34:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56084
56085         * plugins/elements/gstfunnel.c:
56086           funnel: minor element description fix
56087
56088 2011-04-07 16:13:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56089
56090           Merge branch 'master' into 0.11
56091
56092 2011-04-07 16:02:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56093
56094         * gst/gstbuffer.c:
56095         * gst/gstmemory.h:
56096           memory: add NO_SHARE flag to memory
56097           Add a NO_SHARE flag to memory to indicate that it should not be shared
56098           between buffers.
56099
56100 2011-04-07 16:08:34 +0300  Stefan Kost <ensonic@users.sf.net>
56101
56102         * docs/random/draft-missing-plugins.txt:
56103           docs: remove file as we have docs/design/part-missing-plugins.txt
56104
56105 2011-04-07 10:48:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56106
56107         * libs/gst/base/gstbasesrc.c:
56108           basesrc: Handle tag and custom downstream events the same
56109           Especially drop tag events when flushing to not send them over
56110           and over again.
56111           Should've been in the last commit already but I forgot to call
56112           git rebase --continue...
56113
56114 2011-04-07 10:40:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56115
56116         * libs/gst/base/gstbasesrc.c:
56117           bla
56118
56119 2011-04-07 10:29:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56120
56121         * libs/gst/base/gstbasesrc.c:
56122           basesrc: Send syncronized custom downstream/both events downstream from the streaming thread
56123           Instead of just silently dropping them. The same was done for tag events
56124           before already.
56125           Fixes bug #635718.
56126
56127 2011-04-06 19:19:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56128
56129         * gst/gstmemory.c:
56130           memory: don't follow the parent in the fallback share
56131
56132 2011-04-06 18:57:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56133
56134         * gst/gstbuffer.c:
56135         * gst/gstminiobject.c:
56136           buffer: make memory writable in _peek
56137           Make the memory writable when we are asked to _peek with MAP_WRITE.
56138           Improve debugging of miniobject.
56139
56140 2011-04-06 16:37:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56141
56142         * gst/gstminiobject.c:
56143           miniobject: fix debug
56144
56145 2011-04-06 14:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56146
56147           Merge branch 'master' into 0.11
56148
56149 2011-04-06 14:06:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56150
56151         * gst/gst_private.h:
56152         * gst/gstbin.c:
56153         * gst/gstbus.c:
56154           bus: Add private API to set a GstBus in child mode
56155           This is used by GstBin to create a child bus without
56156           a socketpair because child buses will always work
56157           synchronous. Otherwise too many sockets could be
56158           created and the limit of file descriptors for the
56159           process could be reached.
56160           Fixes bug #646624.
56161
56162 2011-04-06 13:56:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56163
56164         * gst/gstbus.c:
56165           Revert "bus: Only create the signalling socket pair when required"
56166           This reverts commit 4bf8f1524f6e3374b3f3bc57322337723d06b928.
56167
56168 2011-04-06 13:56:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56169
56170         * gst/gstbus.c:
56171           Revert "bus: Check if pending messages are in the queue"
56172           This reverts commit bd1c40011434c1efaa696dc98ef855ef9cce9b28.
56173
56174 2011-04-06 11:38:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56175
56176         * tests/check/gst/gstbin.c:
56177           checks: make tests_many_bins in bin unit test a bit faster
56178           Not doing expensive checks when linking elements makes things
56179           much faster.
56180
56181 2011-04-06 11:30:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56182
56183         * tests/check/gst/gstbin.c:
56184           checks: add some queues to test_many_bins unit test
56185           To limit the number of calls in a row per thread.
56186
56187 2011-04-06 12:03:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56188
56189         * gst/gstbus.c:
56190           bus: Check if pending messages are in the queue
56191           We can't rely completely on the poll fd because the fd might be
56192           created after messages were posted to the bus.
56193
56194 2011-04-06 11:45:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56195
56196         * tests/check/gst/gstvalue.c:
56197           value: GstDate/GDate has a abbreviation now
56198
56199 2011-04-03 16:11:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56200
56201         * tests/check/gst/gstbin.c:
56202           checks: add GstBin unit test that creates a lot of bins
56203           Currently fails (in normal circumstances) because we create a
56204           socket pair for each bin's bus and exhaust the number of available
56205           file descriptors.
56206           https://bugzilla.gnome.org/show_bug.cgi?id=646624
56207
56208 2011-04-05 16:22:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56209
56210         * gst/gstbus.c:
56211           bus: Only create the signalling socket pair when required
56212           Otherwise a new one would be created for every single bus and
56213           the process could easily run out of file descriptors.
56214           Fixes bug #646624.
56215
56216 2011-04-05 14:36:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56217
56218         * gst/gststructure.c:
56219           structure: Add date as a type abbreviation of GDate
56220           See bug #646696.
56221
56222 2011-04-04 15:56:30 +0300  Stefan Kost <ensonic@users.sf.net>
56223
56224         * common:
56225           Automatic update of common submodule
56226           From 1ccbe09 to c3cafe1
56227
56228 2011-04-04 11:17:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56229
56230           Merge branch 'master' into 0.11
56231
56232 2011-04-04 03:33:46 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
56233
56234         * gst/gstpoll.c:
56235           gstpoll: retry reading the control socket to release properly all wakeups
56236           if set->control_pending is set to 0 but we didn't not succed reading
56237           the control socket, future calls to gst_poll_wait() will be awaiken
56238           by the control socket which will not be released properly because
56239           set->control_pending is already 0, causing an infinite loop.
56240
56241 2011-04-04 10:18:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56242
56243         * gst/gststructure.c:
56244           structure: Don't allow invalid GDates in all structures and don't allow NULL GDates in taglists
56245           Some code (e.g. gstvorbistag.c) assumes non-NULL GDates in taglists and
56246           explodes otherwise and NULL or invalid GDates don't make much sense anyway.
56247
56248 2011-03-25 15:56:07 +0100  Thomas Kristensen <thomas.kristensen@cisco.com>
56249
56250         * gst/gstpoll.c:
56251           poll: don't call WSAWaitForMultipleEvents with no events
56252           Fixes error caught by Microsoft Application Verifier.
56253
56254 2011-04-03 16:18:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56255
56256         * gst/gstevent.h:
56257           docs: add pointer to part-seeking.txt design docs to event seek flags docs
56258
56259 2011-04-03 16:18:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56260
56261         * tests/check/elements/.gitignore:
56262           checks: ignore new funnel unit test binary
56263
56264 2011-04-02 14:51:18 +0100  Bastien Nocera <hadess@hadess.net>
56265
56266         * gst/gstutils.h:
56267           utils: Avoid using "type" as name for a variable and a macro argument in GST_BOILERPLATE
56268           This caused "re-declaration" problems.
56269           ./clutter-gst-video-sink.c: In function ‘clutter_gst_video_sink_init_interfaces’:
56270           ./clutter-gst-video-sink.c:231:1: warning: declaration of ‘ClutterGstVideoSink’ shadows a global declaration [-Wshadow]
56271           ./clutter-gst-video-sink.h:64:44: warning: shadowed declaration is here [-Wshadow]
56272           https://bugzilla.gnome.org/show_bug.cgi?id=646531
56273
56274 2011-04-01 13:56:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56275
56276         * gst/gstelement.c:
56277           element: When requesting an existing pad print a g_critical() instead of using an assertion
56278           Some applications are requesting the same pad name multiple times
56279           and the behaviour is undefined and different from element to element
56280           but we don't want to break applications that work just fine.
56281           In 0.11 this check should be an assertion again, although elements
56282           have to do manual checking if the pad already exists again because
56283           it can't be done in a threadsafe way here.
56284
56285 2011-04-01 13:53:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56286
56287         * gst/gstelement.c:
56288           element: Use gint64/guint64 string parsing functions
56289           And check that the requested pad names are inside the valid
56290           gint/guint range.
56291
56292 2011-04-01 13:51:31 +0200  Josep Torra <n770galaxy@gmail.com>
56293
56294         * gst/gstelement.c:
56295           element: strto[u]l() returns a g[u]long
56296
56297 2011-04-01 10:47:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56298
56299           Merge branch 'master' into 0.11
56300
56301 2011-04-01 10:46:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56302
56303         * docs/random/porting-to-0.11.txt:
56304           docs: update porting guide with bufferlist changes
56305
56306 2011-03-31 19:25:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56307
56308         * docs/design/part-seeking.txt:
56309           design docs: document expected behaviour for ACCURATE and KEY_UNIT seek flags
56310
56311 2011-03-31 18:39:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56312
56313         * libs/gst/base/gstbytewriter.c:
56314           bytewriter: don't add NULL data
56315
56316 2011-03-31 17:55:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56317
56318           Merge branch 'master' into 0.11
56319           Conflicts:
56320           tests/check/gst/struct_x86_64.h
56321
56322 2011-03-31 17:51:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56323
56324         * docs/gst/gstreamer-sections.txt:
56325         * gst/gst.c:
56326         * gst/gstbufferlist.c:
56327         * gst/gstbufferlist.h:
56328         * gst/gstpad.c:
56329         * libs/gst/base/gstbasesink.c:
56330         * tests/check/gst/gstbufferlist.c:
56331         * tests/check/gst/gstpad.c:
56332         * win32/common/libgstreamer.def:
56333           bufferlist: simplify bufferlists
56334           We now have multiple memory blocks as part of the buffers and we can therefore
56335           reduce the bufferlist to a simple array of buffers.
56336
56337 2011-03-31 10:53:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56338
56339         * tests/check/gst/struct_x86_64.h:
56340           gstabi: Add some new structures for x86-64
56341
56342 2011-03-31 10:46:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56343
56344         * tests/check/libs/libsabi.c:
56345         * tests/check/libs/struct_x86_64.h:
56346           libsabi: Add lots of new structures for x86-64
56347
56348 2011-03-31 10:31:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56349
56350         * docs/random/porting-to-0.11.txt:
56351           docs: update porting doc
56352
56353 2011-03-30 20:05:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56354
56355         * plugins/elements/gstfunnel.c:
56356           funnel: fix for API change
56357
56358 2011-03-30 19:58:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56359
56360           Merge branch 'master' into 0.11-fdo
56361           Conflicts:
56362           docs/plugins/gstreamer-plugins.hierarchy
56363           gst/gstelement.c
56364
56365 2011-03-30 19:01:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56366
56367         * docs/gst/gstreamer-sections.txt:
56368         * gst/gstbuffer.c:
56369         * gst/gstbuffer.h:
56370         * gst/gstmeta.c:
56371           docs: update docs
56372
56373 2011-03-30 18:45:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56374
56375         * docs/gst/gstreamer-docs.sgml:
56376         * docs/gst/gstreamer-sections.txt:
56377         * docs/plugins/gstreamer-plugins.hierarchy:
56378         * gst/gstmemory.c:
56379         * gst/gstmemory.h:
56380         * win32/common/libgstreamer.def:
56381           docs: update documentation
56382
56383 2011-03-30 16:47:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56384
56385         * gst/gstbuffer.c:
56386         * gst/gstbuffer.h:
56387         * gst/gstcompat.h:
56388         * gst/gstmemory.c:
56389         * gst/gstmemory.h:
56390         * libs/gst/base/gstadapter.c:
56391         * libs/gst/base/gstbasetransform.c:
56392         * libs/gst/base/gstcollectpads.c:
56393         * plugins/elements/gstcapsfilter.c:
56394         * plugins/elements/gstfakesrc.c:
56395         * tests/check/gst/gstbuffer.c:
56396         * tests/check/gst/gstmeta.c:
56397         * tests/check/libs/adapter.c:
56398         * win32/common/libgstreamer.def:
56399           buffer: more API tweaks
56400           _trim -> _resize
56401           _create_sub -> copy_region
56402
56403 2011-03-30 15:29:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56404
56405         * docs/design/part-buffer.txt:
56406         * docs/design/part-bufferlist.txt:
56407           design: update design docs
56408
56409 2011-03-30 13:04:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56410
56411         * docs/design/part-meta.txt:
56412         * gst/gstbuffer.c:
56413           design: update docs
56414
56415 2011-03-30 10:48:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56416
56417         * plugins/elements/gstmultiqueue.c:
56418         * tests/check/elements/multiqueue.c:
56419           multiqueue: Make assignment of queue IDs and pad names threadsafe
56420           Also add a test for naming pads by the caller and return NULL
56421           when requesting an already existing pad.
56422
56423 2011-03-29 23:58:43 +0200  Andreas Frisch <fraxinas@opendreambox.org>
56424
56425         * plugins/elements/gstmultiqueue.c:
56426           multiqueue: Set the single queue ID to the ID of the requested pad if one was given by the caller
56427
56428 2011-03-29 19:17:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56429
56430         * gst/gstbuffer.c:
56431         * gst/gstbuffer.h:
56432         * gst/gstmemory.c:
56433         * gst/gstmemory.h:
56434         * win32/common/libgstreamer.def:
56435           memory: further memory tweaking
56436           Allow for automatic merging of memory block in the _map function and automatic
56437           freeing of the temporary memory.
56438           Remove some unneeded functions.
56439           Add possibility to force writable spanned memory.
56440
56441 2011-03-29 17:17:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56442
56443         * gst/gstbuffer.c:
56444           buffer: implement COPY_MERGE
56445
56446 2011-03-29 16:52:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56447
56448         * gst/gstbuffer.c:
56449         * gst/gstmemory.c:
56450         * gst/gstmemory.h:
56451         * win32/common/libgstreamer.def:
56452           buffer: clean up _span and add more g_return_if..
56453
56454 2011-03-29 16:22:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56455
56456         * gst/gstelement.c:
56457           element: Fix sanity checks for request pad templates without %
56458
56459 2011-03-29 13:51:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56460
56461         * gst/gstbuffer.c:
56462         * gst/gstbuffer.h:
56463           buffer: optimize memory handling
56464
56465 2011-03-29 11:57:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56466
56467         * gst/gstelement.c:
56468           element: Add some more sanity checks to the pad name checking of request pads in all cases
56469           Especially check if a pad with that name already exists.
56470
56471 2011-03-29 11:52:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56472
56473         * gst/gstelement.c:
56474           element: Check %u too when trying to find a pad template for a request pad
56475
56476 2011-03-29 11:31:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56477
56478         * gst/gstbuffer.c:
56479         * gst/gstbuffer.h:
56480           buffer: move implementation details in private struct
56481
56482 2011-03-28 21:01:13 +0200  Fraxinas <andreas.frisch@multimedia-labs.de>
56483
56484         * plugins/elements/gstmultiqueue.c:
56485           multiqueue: Fix arbitrary sink + source pad naming
56486           Use the string provided by the caller for the sinkpad name
56487           if possible. Note that all sanity checking for this name
56488           is already done in GstElement.
56489           Fixes Bug #645931
56490
56491 2011-03-29 11:18:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56492
56493         * plugins/elements/gstfunnel.c:
56494           funnel: Add some more documentation about the behaviour of funnel
56495
56496 2011-03-29 11:08:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56497
56498         * plugins/elements/gstfunnel.c:
56499           funnel: Send a newsegment event after flush-stop
56500
56501 2011-03-29 11:07:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56502
56503         * plugins/elements/gstfunnel.c:
56504           funnel: Some random cleanup
56505
56506 2011-03-29 10:56:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56507
56508         * plugins/elements/gstfunnel.c:
56509           funnel: Use a GstPad subclass for the sinkpads instead of using the pad's element private data
56510
56511 2011-03-29 10:42:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56512
56513         * docs/plugins/gstreamer-plugins-docs.sgml:
56514         * docs/plugins/gstreamer-plugins-sections.txt:
56515         * docs/plugins/gstreamer-plugins.hierarchy:
56516         * docs/plugins/inspect/plugin-coreelements.xml:
56517         * docs/plugins/inspect/plugin-staticelements.xml:
56518         * plugins/elements/Makefile.am:
56519         * plugins/elements/gstelements.c:
56520         * plugins/elements/gstfunnel.c:
56521         * plugins/elements/gstfunnel.h:
56522         * tests/check/Makefile.am:
56523         * tests/check/elements/funnel.c:
56524           funnel: Integrate into the build system and rename the types
56525
56526 2011-03-29 10:39:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56527
56528         * plugins/elements/gstfunnel.c:
56529         * plugins/elements/gstfunnel.h:
56530         * tests/check/elements/funnel.c:
56531           funnel: Import funnel element from farsight2
56532
56533 2011-03-29 11:07:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56534
56535         * gst/gstbuffer.c:
56536         * gst/gstbuffer.h:
56537         * gst/gstpad.c:
56538         * plugins/elements/gstfdsrc.c:
56539         * plugins/elements/gstfilesrc.c:
56540         * tests/check/gst/gstbuffer.c:
56541         * win32/common/libgstreamer.def:
56542           buffer: more buffer updates
56543
56544 2011-03-28 20:20:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56545
56546         * win32/common/libgstreamer.def:
56547           defs: fix defs
56548
56549 2011-03-28 20:11:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56550
56551           Merge branch 'master' into 0.11-fdo
56552           Conflicts:
56553           gst/gst.c
56554           libs/gst/base/gstcollectpads.c
56555
56556 2011-03-28 19:19:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56557
56558         * gst/gstbuffer.c:
56559         * gst/gstmemory.c:
56560         * libs/gst/base/gstbasetransform.c:
56561           buffer: fix subbuffers
56562
56563 2011-03-28 16:40:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56564
56565         * gst/gstbuffer.c:
56566           buffer: implemet trim and set_size
56567
56568 2011-03-28 15:52:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56569
56570         * gst/gstbuffer.c:
56571         * gst/gstbuffer.h:
56572         * libs/gst/check/Makefile.am:
56573         * libs/gst/check/gstcheck.c:
56574         * libs/gst/check/gstcheck.h:
56575         * win32/common/libgstreamer.def:
56576           buffer: more fixes
56577
56578 2011-03-28 10:28:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56579
56580         * gst/gstbuffer.c:
56581         * gst/gstbuffer.h:
56582         * gst/gstmemory.h:
56583           buffer: add more methods
56584
56585 2011-03-24 21:21:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56586
56587         * gst/gst.c:
56588           gst: add class init
56589
56590 2011-03-24 21:18:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56591
56592         * gst/gstbuffer.c:
56593         * gst/gstbuffer.h:
56594         * gst/gstbufferlist.c:
56595         * gst/gstmeta.c:
56596         * gst/gstmeta.h:
56597         * libs/gst/base/gstadapter.c:
56598         * tests/check/elements/filesrc.c:
56599         * tests/check/gst/gstmeta.c:
56600         * tests/check/gst/gstpad.c:
56601         * tests/check/libs/adapter.c:
56602         * win32/common/libgstbase.def:
56603         * win32/common/libgstreamer.def:
56604           buffer: fix remaining unit tests
56605
56606 2011-03-24 20:09:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56607
56608         * gst/gstbuffer.c:
56609         * tests/check/gst/gstbuffer.c:
56610           buffer: fix unit test
56611
56612 2011-03-24 13:01:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56613
56614         * gst/gst.c:
56615         * gst/gstmeta.c:
56616         * gst/gstmeta.h:
56617         * libs/gst/base/gstadapter.c:
56618         * tests/check/gst/gstbufferlist.c:
56619         * tests/check/gst/gstmeta.c:
56620         * tests/check/gst/gstpad.c:
56621           memory: remove memory metadata again
56622
56623 2011-03-24 11:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56624
56625         * gst/gstbuffer.c:
56626         * gst/gstmemory.c:
56627         * tests/check/libs/adapter.c:
56628           memory: more fixes
56629           Automatically make the memory of a buffer writable when the buffer is writable
56630           and the memory is asked to mapped WRITE.
56631           Add docs
56632
56633 2011-03-23 20:52:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56634
56635         * gst/gstbuffer.c:
56636         * gst/gstbuffer.h:
56637         * gst/gstmemory.c:
56638         * gst/gstmemory.h:
56639         * gst/gstminiobject.c:
56640         * gst/gstminiobject.h:
56641         * libs/gst/base/gstadapter.c:
56642         * libs/gst/base/gstbasesrc.c:
56643         * libs/gst/base/gstbasetransform.c:
56644         * libs/gst/base/gstbytewriter.c:
56645         * plugins/elements/gstcapsfilter.c:
56646         * plugins/elements/gstfakesrc.c:
56647         * plugins/elements/gstidentity.c:
56648         * plugins/elements/gstinputselector.c:
56649         * plugins/elements/gstqueue.c:
56650         * plugins/elements/gsttypefindelement.c:
56651         * plugins/elements/gstvalve.c:
56652         * tests/check/gst/gstbuffer.c:
56653         * tests/check/gst/gstminiobject.c:
56654         * tests/check/libs/bitreader.c:
56655         * tests/check/libs/bytereader.c:
56656         * tests/check/libs/typefindhelper.c:
56657           memory: more work on implementing buffer memory
56658
56659 2011-03-22 20:51:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56660
56661         * gst/gst.c:
56662         * gst/gstbuffer.c:
56663         * gst/gstbuffer.h:
56664         * gst/gstmemory.c:
56665         * gst/gstmemory.h:
56666         * tests/check/gst/gstbuffer.c:
56667         * tests/check/libs/adapter.c:
56668         * tests/check/libs/bitreader.c:
56669         * tests/check/libs/bytereader.c:
56670         * tests/check/libs/test_transform.c:
56671         * tests/check/libs/transform1.c:
56672           memory: more work on porting the unit tests
56673
56674 2011-03-21 19:15:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56675
56676         * tests/check/elements/fakesrc.c:
56677         * tests/check/elements/filesink.c:
56678         * tests/check/elements/filesrc.c:
56679         * tests/check/elements/identity.c:
56680         * tests/check/elements/multiqueue.c:
56681         * tests/check/gst/gstbuffer.c:
56682         * tests/check/gst/gstbufferlist.c:
56683         * tests/check/gst/gstelementfactory.c:
56684         * tests/check/gst/gstmeta.c:
56685         * tests/check/gst/gstminiobject.c:
56686         * tests/check/gst/gstpad.c:
56687         * tests/check/gst/gststructure.c:
56688         * tests/check/gst/gsttag.c:
56689         * tests/check/gst/gstvalue.c:
56690         * tests/check/libs/typefindhelper.c:
56691           tests: make some tests compile
56692
56693 2011-03-21 18:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56694
56695         * docs/manual/advanced-dataaccess.xml:
56696         * gst/gstbuffer.c:
56697         * gst/gstbuffer.h:
56698         * gst/gsttypefind.c:
56699         * gst/gsttypefind.h:
56700         * gst/gstutils.c:
56701         * gst/gstvalue.c:
56702         * libs/gst/base/gstadapter.c:
56703         * libs/gst/base/gstadapter.h:
56704         * libs/gst/base/gstbasesink.c:
56705         * libs/gst/base/gstbasesrc.c:
56706         * libs/gst/base/gstbasetransform.c:
56707         * libs/gst/base/gstbasetransform.h:
56708         * libs/gst/base/gstbitreader.c:
56709         * libs/gst/base/gstbitreader.h:
56710         * libs/gst/base/gstbytereader.c:
56711         * libs/gst/base/gstbytereader.h:
56712         * libs/gst/base/gstbytewriter.c:
56713         * libs/gst/base/gstbytewriter.h:
56714         * libs/gst/base/gstcollectpads.c:
56715         * libs/gst/base/gstcollectpads.h:
56716         * libs/gst/base/gsttypefindhelper.c:
56717         * libs/gst/base/gsttypefindhelper.h:
56718         * libs/gst/check/gstcheck.c:
56719         * libs/gst/dataprotocol/dataprotocol.c:
56720         * plugins/elements/gstcapsfilter.c:
56721         * plugins/elements/gstfakesink.c:
56722         * plugins/elements/gstfakesrc.c:
56723         * plugins/elements/gstfdsink.c:
56724         * plugins/elements/gstfdsrc.c:
56725         * plugins/elements/gstfilesink.c:
56726         * plugins/elements/gstfilesrc.c:
56727         * plugins/elements/gstidentity.c:
56728         * plugins/elements/gstmultiqueue.c:
56729         * plugins/elements/gstqueue.c:
56730         * plugins/elements/gstqueue2.c:
56731         * plugins/elements/gsttee.c:
56732         * plugins/elements/gsttypefindelement.c:
56733         * plugins/elements/gsttypefindelement.h:
56734         * tests/examples/adapter/adapter_test.c:
56735         * tools/gst-launch.c:
56736           memory: port code to new buffer data API
56737
56738 2011-03-21 13:07:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56739
56740         * gst/gstbuffer.c:
56741         * gst/gstbuffer.h:
56742         * gst/gstbufferlist.c:
56743         * gst/gstbufferpool.c:
56744         * gst/gstmemory.c:
56745         * gst/gstmemory.h:
56746         * gst/gstmeta.c:
56747         * gst/gstpad.c:
56748           memory: more fixes
56749           Fix span and is_span
56750           Implement buffer memory
56751
56752 2011-03-21 09:51:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56753
56754         * gst/gstbuffer.c:
56755         * gst/gstbuffer.h:
56756         * gst/gstmemory.h:
56757           WIP use memory in buffer
56758
56759 2011-03-20 11:42:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56760
56761         * gst/gstmemory.c:
56762         * gst/gstmemory.h:
56763           memory: more improvements
56764
56765 2011-03-19 10:45:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56766
56767         * gst/gstmemory.c:
56768         * gst/gstmemory.h:
56769           memory: more memory improvements
56770
56771 2011-03-18 21:45:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56772
56773         * gst/gstmemory.c:
56774         * gst/gstmemory.h:
56775           memory: add more memory operations
56776
56777 2011-03-18 19:28:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56778
56779         * gst/Makefile.am:
56780         * gst/gst.h:
56781         * gst/gstmemory.c:
56782         * gst/gstmemory.h:
56783           memory: add memory implementation
56784
56785 2011-03-18 18:35:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56786
56787         * gst/gstmemory.h:
56788           memory: add API for handling memory blocks
56789           Adds some API to handle memory blocks.
56790
56791 2011-03-08 18:18:24 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
56792
56793         * gst/gstmeta.h:
56794           meta: fix docs
56795
56796 2011-03-28 21:21:00 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
56797
56798         * gst/gstbin.c:
56799         * libs/gst/base/gstbasesrc.c:
56800           basesrc: Return FALSE if we don't handle an event
56801           basesrc's default event handler returns TRUE regardless of whether the
56802           event is handled or not. This fixes the handler to conform with the
56803           expected behaviour (which is to only return TRUE when the event has
56804           actually benn handled). gst_bin_do_latency_func() depended on this
56805           (incorrect) behaviour, and is now modified as well.
56806           (Remaining 1-liner change in gstbasesrc.c is to keep gst-indent happy)
56807
56808 2011-03-25 22:08:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56809
56810         * common:
56811           Automatic update of common submodule
56812           From 193b717 to 1ccbe09
56813
56814 2011-03-25 14:55:39 +0200  Stefan Kost <ensonic@users.sf.net>
56815
56816         * common:
56817           Automatic update of common submodule
56818           From b77e2bf to 193b717
56819
56820 2011-03-25 09:27:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56821
56822         * common:
56823           Automatic update of common submodule
56824           From d8814b6 to b77e2bf
56825
56826 2011-03-25 08:59:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56827
56828         * common:
56829           Automatic update of common submodule
56830           From 6aaa286 to d8814b6
56831
56832 2011-03-24 18:48:41 +0200  Stefan Kost <ensonic@users.sf.net>
56833
56834         * common:
56835           Automatic update of common submodule
56836           From 6aec6b9 to 6aaa286
56837
56838 2011-03-24 18:27:09 +0200  Stefan Kost <ensonic@users.sf.net>
56839
56840         * docs/plugins/gstreamer-plugins-sections.txt:
56841         * plugins/elements/gstqueue.h:
56842           docs: fix some gtk-doc warnings
56843           Document the queue leaky enums.
56844
56845 2011-03-24 18:25:08 +0200  Stefan Kost <ensonic@users.sf.net>
56846
56847         * plugins/elements/gstqueue2.c:
56848           queue2: set max value for to the matching one for the datatype
56849           The property is guint64, so use G_MAXUINT64 instead of G_MAXUINT.
56850
56851 2011-03-24 13:22:57 +0200  Stefan Kost <ensonic@users.sf.net>
56852
56853         * libs/gst/base/gstbasesrc.c:
56854         * libs/gst/base/gstbasesrc.h:
56855         * libs/gst/base/gstbasetransform.h:
56856         * libs/gst/base/gstcollectpads.c:
56857           docs: cleanup and xref fixes
56858           Deal with the hints from gtk-doc and fix the xrefs. Apply a work-around for ()
56859           precedence over @. Move "MT Safe" text to doc body in many places. Trim eol
56860           whitespaces.
56861
56862 2011-03-23 16:42:24 +0200  Stefan Kost <ensonic@users.sf.net>
56863
56864         * libs/gst/base/gstbasesink.c:
56865           basesink: print flow return as a name in debug log
56866
56867 2011-03-23 17:13:58 +0200  Stefan Kost <ensonic@users.sf.net>
56868
56869         * docs/libs/Makefile.am:
56870         * docs/plugins/Makefile.am:
56871           docs: do xrefs for non installed books too
56872           Get the xrefs from the builddir for the books in the same packages. This fixes
56873           the cross references if one does not have the docs already installed.
56874
56875 2010-04-19 20:39:53 +0200  Edward Hervey <bilboed@bilboed.com>
56876
56877         * libs/gst/base/gstbasesrc.c:
56878           basesrc: Keep downstream caps order when fixating
56879           This allows use to use the first intersecting format prefered by downstream.
56880           https://bugzilla.gnome.org/show_bug.cgi?id=617045
56881
56882 2010-04-19 20:40:56 +0200  Edward Hervey <bilboed@bilboed.com>
56883
56884         * libs/gst/base/gstbasetransform.c:
56885           basetransform: Retain caps order when getting caps
56886           If the element gave us caps in a specific order, let's retain that
56887           by intersecting against the template but retaining the order given
56888           by the element.
56889           https://bugzilla.gnome.org/show_bug.cgi?id=617045
56890
56891 2011-02-25 10:25:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
56892
56893         * tests/check/gst/gstcaps.c:
56894           tests: caps: Tests for the new caps intersection mode
56895           Adds test cases for the caps 'first' intersect mode
56896           Adds another test for the 'zigzag' mode
56897           Fixes #617045
56898
56899 2011-02-25 08:50:12 -0300  Edward Hervey <bilboed@bilboed.com>
56900
56901         * gst/gst.c:
56902         * gst/gstcaps.c:
56903         * gst/gstcaps.h:
56904         * win32/common/libgstreamer.def:
56905           gstcaps: new API : gst_caps_intersect_full
56906           Just like gst_caps_intersect, but adds a new parameter 'mode'
56907           that allows selecting the intersection algorithm to use.
56908           Currently we have GST_CAPS_INTERSECT_MODE_ZIG_ZAG (default) and
56909           GST_CAPS_INTERSECT_MODE_FIRST.
56910           API: gst_caps_intersect_full
56911           API: GstCapsIntersectMode
56912           API: GST_CAPS_INTERSECT_MODE_ZIG_ZAG
56913           API: GST_CAPS_INTERSECT_MODE_FIRST
56914           https://bugzilla.gnome.org/show_bug.cgi?id=617045
56915
56916 2011-03-12 17:01:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56917
56918         * tests/check/Makefile.am:
56919         * tests/check/libs/.gitignore:
56920         * tests/check/libs/gstlibscpp.cc:
56921           tests: add libscpp unit test to make sure g++ likes our library headers
56922
56923 2011-03-12 16:58:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56924
56925         * libs/gst/base/gstbytereader.h:
56926         * libs/gst/base/gstbytewriter.h:
56927           bytereader, bytewriter: fix up inline functions to make g++ happy
56928           gstbytereader.h: In function ‘guint8* gst_byte_reader_dup_data_unchecked(GstByteReader*, guint)’:
56929           gstbytereader.h:249:75: error: invalid conversion from ‘void*’ to ‘guint8*’
56930           gstbytewriter.h: In function ‘gboolean _gst_byte_writer_ensure_free_space_inline(GstByteWriter*, guint)’:
56931           gstbytewriter.h:196:75: error: invalid conversion from ‘void*’ to ‘guint8*’
56932           https://bugzilla.gnome.org/show_bug.cgi?id=645595
56933
56934 2011-03-22 16:26:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
56935
56936         * gst/gstelement.h:
56937           gstelement: Fix typo in the docs
56938           GST_ELEMENT_INFO will post a INFO message, not a WARNING
56939
56940 2011-03-18 08:22:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
56941
56942         * gst/gsttagsetter.c:
56943           tagsetter: Removing unused debug category
56944           tagsetter's debug category had a typo and was unused. Removing it.
56945
56946 2011-03-18 19:34:57 +0100  Luis de Bethencourt <luis@debethencourt.com>
56947
56948         * autogen.sh:
56949           autogen: wingo signed comment
56950
56951 2011-03-22 11:04:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56952
56953         * plugins/elements/gstmultiqueue.c:
56954           multiqueue: Don't leak objects when flushing after dequeueing and before pushing the object
56955
56956 2011-03-21 17:54:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56957
56958         * plugins/elements/gstmultiqueue.h:
56959           multiqueue: Really remove unused variable
56960
56961 2011-03-21 17:52:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56962
56963         * plugins/elements/gstmultiqueue.c:
56964         * plugins/elements/gstmultiqueue.h:
56965           multiqueue: Increment unique item counter with atomic operations
56966           Before it was only protected by the stream lock but every pad
56967           has its own stream lock, making the protection rather useless.
56968
56969 2011-03-21 17:17:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56970
56971         * plugins/elements/gstmultiqueue.c:
56972           multiqueue: Unblock all waiting pads when shutting down
56973
56974 2011-03-21 12:39:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56975
56976         * plugins/elements/gstmultiqueue.c:
56977           multiqueue: Remove unused variable
56978
56979 2011-03-21 16:28:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56980
56981         * plugins/elements/gstmultiqueue.c:
56982           multiqueue: Exit loop function if the pad is flushing
56983           Fixes possible deadlocks when flushing an unlinked pad that waits
56984           for other pads to advance.
56985
56986 2011-03-19 17:06:12 -0500  Jason D. Clinton <me@jasonclinton.com>
56987
56988         * gst/gstpoll.c:
56989         * libs/gst/controller/gstinterpolation.c:
56990         * plugins/elements/gstfilesrc.c:
56991           build: fix build with -Werror with GCC 4.6.0
56992           This touches three areas of code, removes unused variables and discards
56993           return values from two functions with (void).
56994           https://bugzilla.gnome.org/show_bug.cgi?id=645267
56995
56996 2011-03-19 10:39:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56997
56998         * gst/gstevent.h:
56999           event: Add since marker to GST_EVENT_SINK_MESSAGE
57000
57001 2011-03-19 08:55:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57002
57003         * plugins/elements/gstinputselector.c:
57004           inputselector: Stop waiting for a pad switch when the pad is flushing
57005
57006 2011-03-19 08:50:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57007
57008         * plugins/elements/gstinputselector.c:
57009           inputselector: Move locking and signalling macros from the header to the source file
57010
57011 2011-03-17 23:42:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57012
57013         * gst/gsttask.h:
57014           task: fix GST_TASK_BROADCAST
57015           Surprisingly enough, you can't "breadcast" on a GCond.
57016           Spotted by Rune Sætre.
57017           https://bugzilla.gnome.org/show_bug.cgi?id=645022
57018
57019 2011-03-17 14:21:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57020
57021         * plugins/elements/gstinputselector.c:
57022           inputselector: Hold the selector lock while reading properties of the active pad
57023
57024 2011-03-17 14:10:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57025
57026         * plugins/elements/gstinputselector.c:
57027           inputselector: Make sure that EOS is always sent downstream for the active pad
57028           It can happen that the currently active pad got the EOS event
57029           before it was activated and the previously active pad got the
57030           EOS event after it was deactivated. In that case we have to
57031           send the EOS event from an inactive pad downstream.
57032
57033 2011-03-16 18:19:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57034
57035         * plugins/elements/gstinputselector.c:
57036           inputselector: Return GST_FLOW_OK until the selected pad pushed something downstream
57037           This makes sure that during switches at no point in time all pads
57038           have returned not-linked, which can happen when playing an audio-only
57039           file with playbin2 and switching between the streams for example.
57040           Fixes bug #644935.
57041
57042 2011-03-17 10:53:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57043
57044         * gst/gstutils.c:
57045         * gst/gstutils.h:
57046         * win32/common/libgstreamer.def:
57047           utils: Remove deprecated gst_element_factory_can_{sink,src}_caps()
57048
57049 2011-03-17 10:50:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57050
57051           Merge branch 'master' into 0.11
57052           Conflicts:
57053           gst/gstbufferlist.c
57054
57055 2011-03-16 12:01:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57056
57057         * gst/gstpad.c:
57058           pad: Document that pad blocks only make sense for sink pads in pull mode and src pads in push mode
57059           See bug #644907.
57060
57061 2011-03-16 11:53:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57062
57063         * gst/gstghostpad.c:
57064           ghostpad: The internally linked pad of the proxypad is the ghostpad
57065           Previously we were returning the peerpad, which is the target
57066           of the ghostpad.
57067
57068 2011-02-25 16:20:49 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
57069
57070         * gst/gstbufferlist.c:
57071         * tests/check/gst/gstbufferlist.c:
57072           bufferlist: Use a GQueue instead of a GList
57073           Adding a buffer to the end of a GstBufferList is supposed to be a fast
57074           operation, but it was not since the iterator does not advance its
57075           nextpointer when adding buffers and GList does not have a tail pointer.
57076           Using a GQueue to store the buffers makes it easier to add buffers to
57077           the end of the list and this operation will now be much more efficient.
57078           Adding an entire GList of buffers using
57079           gst_buffer_list_iterator_add_list() will however have to iterate over
57080           the list being added to be able to update the tail pointer in the
57081           GQueue.
57082
57083 2011-03-10 17:48:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57084
57085         * gst/gstutils.c:
57086         * win32/common/libgstreamer.def:
57087           utils: fix ABI break when compiling gstreamer with -DGST_DISABLE_DEPRECATED
57088           GST_DISABLE_DEPRECATED should only affect visibility of declarations in headers,
57089           not actually remove symbols. See GitDeveloperGuidelines and DeprecatingAPI
57090           pages in wiki.
57091           https://bugzilla.gnome.org/show_bug.cgi?id=402141
57092
57093 2011-03-10 16:46:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
57094
57095         * win32/common/libgstreamer.def:
57096           win32: Update .def file for API addition
57097
57098 2011-03-10 10:25:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57099
57100           Merge branch 'master' into 0.11
57101
57102 2011-03-09 16:15:33 +0200  Stefan Kost <ensonic@users.sf.net>
57103
57104         * docs/pwg/advanced-types.xml:
57105           pwg: fix element name "videodrop" to "videorate"
57106
57107 2011-03-08 12:11:08 +0200  Stefan Kost <ensonic@users.sf.net>
57108
57109         * tests/check/gst/gstelementfactory.c:
57110           test: add tests for new element_factory api.
57111
57112 2010-06-23 22:00:04 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
57113
57114         * gst/gstutils.c:
57115         * gst/gstutils.h:
57116         * win32/common/libgstreamer.def:
57117           gstutils: replace gst_element_factory_can_{sink,src}_caps
57118           Add new functions to clarify how the caps are compared to the template caps of
57119           the element factory. Improve the docs to point out the difference.
57120           Deprecate: gst_element_factory_can_{src|sink}_caps
57121           API: add gst_element_factory_can_{src|sink}_{any|all}_capps
57122           https://bugzilla.gnome.org/show_bug.cgi?id=402141
57123
57124 2011-03-07 23:13:56 +0200  Stefan Kost <ensonic@users.sf.net>
57125
57126         * tests/check/gst/gstcaps.c:
57127           tests: add a unit test for gst_caps_new_simple
57128           Add a test for the crash in bug #642271.
57129
57130 2011-03-08 18:05:42 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
57131
57132         * docs/design/part-meta.txt:
57133           docs: rename draft to official doc
57134
57135 2011-03-08 16:58:49 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
57136
57137         * gst/gstbuffer.c:
57138         * gst/gstmeta.c:
57139         * gst/gstmeta.h:
57140         * tests/check/gst/gstmeta.c:
57141           meta: implement transform function
57142           Replace subbuffer and copy vmethods by a more generic transform function that
57143           can then be parametrised by transform specific data. This should allow us to
57144           implement make-writable and more future transform functions.
57145
57146 2011-03-08 17:06:30 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
57147
57148           Merge branch 'master' into 0.11
57149
57150 2011-03-08 11:55:29 +0200  Stefan Kost <ensonic@users.sf.net>
57151
57152         * tests/check/gst/gstelementfactory.c:
57153           tests: add test to create a factory
57154
57155 2011-03-08 10:36:30 +0200  Stefan Kost <ensonic@users.sf.net>
57156
57157         * tests/check/Makefile.am:
57158         * tests/check/gst/.gitignore:
57159         * tests/check/gst/gstelement.c:
57160         * tests/check/gst/gstelementfactory.c:
57161           tests: start a new test suite for element factories
57162           Move one test from gstelement suite.
57163
57164 2011-03-08 11:34:19 +0200  Stefan Kost <ensonic@users.sf.net>
57165
57166         * gst/gstpadtemplate.c:
57167           padtemplate: add missing ; in example (and trim whitespace)
57168
57169 2011-03-08 09:58:55 +0200  Stefan Kost <ensonic@users.sf.net>
57170
57171         * gst/gststructure.c:
57172           structure: gst_structure_empty_new() does better error checking
57173           No need to check for media_type!=NULL as the function we call that actual create
57174           the structure does a full check anyway.
57175
57176 2011-03-08 10:06:23 +0200  Stefan Kost <ensonic@users.sf.net>
57177
57178         * gst/gstcaps.c:
57179         * gst/gststructure.c:
57180           caps,structure: trim trailing whitespace
57181
57182 2011-03-04 08:28:25 +1000  Jonathan Matthew <jonathan@d14n.org>
57183
57184         * gst/gstcaps.c:
57185           caps: don't create broken caps for invalid media types
57186           Check if structure has been created before appending it to the caps. Free the
57187           caps in the case of an error to not conceal it be returning empty caps.
57188           Fixes #642271
57189
57190 2011-03-07 16:21:47 +0200  Stefan Kost <ensonic@users.sf.net>
57191
57192         * tests/examples/helloworld/helloworld.c:
57193           examples: update hello world example
57194           Our helloworld example thatw e reference from the manual has been a bit
57195           complicated to serve a first contact with gstreamer. Since we have and
57196           promote playbin2 as a playback api use it here.
57197           Based on work from Mathias Hasselmann <mathias.hasselmann@gmx.de>
57198           Fixes #424143
57199
57200 2011-03-04 19:02:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57201
57202         * docs/design/draft-buffer2.txt:
57203           docs: update metadata draft
57204
57205 2011-03-04 18:11:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57206
57207         * gst/gstminiobject.c:
57208           miniobject: remove FIXME
57209           Now that we don't subclass buffers anymore, the FIXME about limited
57210           functionality of the copy function is irrelevant.
57211
57212 2011-03-04 17:43:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57213
57214         * gst/gst.c:
57215           gst: add flag registration
57216
57217 2011-03-04 17:25:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57218
57219         * gst/gstpad.c:
57220         * gst/gstpad.h:
57221         * libs/gst/base/gstbasesink.c:
57222         * libs/gst/base/gstbasesink.h:
57223           pad: more preroll lock to basesink
57224           Move the preroll lock to basesink where it belongs.
57225
57226 2011-03-04 16:05:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57227
57228         * docs/design/draft-bufferpool.txt:
57229           docs: update bufferpool draft
57230
57231 2011-03-04 12:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57232
57233         * gst/gstbuffer.c:
57234         * gst/gstbufferpool.c:
57235           bufferpool: add more debug info
57236
57237 2011-03-03 18:38:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57238
57239         * gst/gstbufferpool.c:
57240           bufferpool: add debug
57241
57242 2011-03-03 18:21:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57243
57244         * gst/gstbufferpool.c:
57245           bufferpool: add some more debug info
57246
57247 2011-03-03 16:31:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57248
57249         * gst/gstbufferpool.c:
57250         * gst/gstbufferpool.h:
57251         * gst/gstquark.c:
57252         * gst/gstquark.h:
57253           bufferpool: add caps to the config
57254           Add the caps to the configuration parameters of the pool.
57255           Initialize the private data
57256
57257 2011-03-02 11:57:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57258
57259         * win32/common/libgstreamer.def:
57260           defs: update defs
57261
57262 2011-03-02 11:57:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57263
57264         * gst/gstbuffer.c:
57265           buffer: release buffer to pool in dispose
57266           Use the dispose method to release the buffer to the pool when it is configured.
57267
57268 2011-02-22 12:35:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57269
57270         * gst/gstbuffer.c:
57271         * gst/gstbuffer.h:
57272         * gst/gstbufferpool.c:
57273         * gst/gstbufferpool.h:
57274           buffer: add pool to buffer structure
57275           Keep a pointer to the bufferpool. Release the buffer to the pool when
57276           finalizing. Make sure the pool sets itself as the pool member of buffers that it
57277           sends out.
57278
57279 2011-02-22 12:35:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57280
57281         * gst/gst.c:
57282           gst: add pool flags type
57283
57284 2011-02-22 11:05:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57285
57286         * docs/gst/gstreamer-docs.sgml:
57287         * docs/gst/gstreamer-sections.txt:
57288         * win32/common/libgstreamer.def:
57289           docs: update bufferpool docs
57290
57291 2011-02-21 18:43:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57292
57293         * gst/gstbufferpool.c:
57294           bufferpool: Refactor stopping of the pool
57295           Move some methods around.
57296           Make sure we check for config parsing errors.
57297           Increment the outstanding buffers before calling acquire so that we can be sure
57298           that set_active() doesn't free the pool from under us.
57299
57300 2011-02-21 17:33:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57301
57302         * gst/gstbufferpool.c:
57303         * gst/gstbufferpool.h:
57304           bufferpool: Rework buffer management a little
57305           Add start/stop methods to allow for bulk allocation of buffers.
57306           Free buffers only when all outstanding buffers returned.
57307           Make things more threadsafe wrt flushing and starting/stopping by
57308           keeping track of start and stop method calls.
57309
57310 2011-02-21 12:18:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57311
57312         * gst/gstbufferpool.c:
57313         * gst/gstbufferpool.h:
57314           bufferpool: memory management cleanups
57315           Use a lock to protect concurrect execution of set_config and set_active.
57316           Start freeing the buffers when flushing and all buffers are returned to the
57317           pool.
57318           Make a copy of the config to avoid crashing with concurrent access.
57319
57320 2011-02-18 16:35:46 +0100  Stefan Kost <ensonic@users.sf.net>
57321
57322         * gst/gstbufferpool.c:
57323           bufferpool: also allow NULL params in _acquire
57324
57325 2011-02-18 16:15:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57326
57327         * gst/gstbufferpool.c:
57328         * gst/gstbufferpool.h:
57329           bufferpool: more updates
57330           Keep track if the buffer is configured and block activation when not configured
57331           yet.
57332           Keep track of outstanding buffers and disallow configuration when not all
57333           buffers are returned to the pool. We need to do this or else we might end up
57334           with wrong buffers in the pool.
57335           Add return value to set_active.
57336           Small cleanups. Fix finalize.
57337
57338 2011-02-18 12:50:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57339
57340         * gst/gstbufferpool.c:
57341         * gst/gstbufferpool.h:
57342           bufferpool: rename 'flushing' to 'active'
57343           Rename the flushing variable and methods to active to better match
57344           the other gstreamer name conventions
57345
57346 2011-02-17 18:37:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57347
57348         * gst/gstbufferpool.c:
57349           bufferpool: prealloc when unset flushing
57350           According to the design doc we need to prealloc buffers when we unset the
57351           flushing state, not in set_config.
57352           Set the flushing state better.
57353
57354 2011-02-17 17:29:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57355
57356         * gst/gstbufferpool.c:
57357         * gst/gstquark.c:
57358         * gst/gstquark.h:
57359           bufferpool: use quarks for structure fields
57360
57361 2011-02-17 16:46:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57362
57363         * gst/gstbufferpool.c:
57364         * gst/gstbufferpool.h:
57365         * win32/common/libgstreamer.def:
57366           bufferpool: use GstStructure to configure the pool
57367           Use a GstStructure to provide the pool with the right configuration. Also
57368           provide some helper methods to configure such a structure.
57369           don't pass the config in alloc_buffer, pool implementation will already have
57370           parsed it during set_config.
57371           Update defs
57372
57373 2011-02-17 12:55:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57374
57375         * win32/common/libgstreamer.def:
57376           fix defs
57377
57378 2010-11-02 18:56:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57379
57380         * gst/Makefile.am:
57381         * gst/gst.h:
57382         * gst/gstbufferpool.c:
57383         * gst/gstbufferpool.h:
57384           bufferpool: add simple bufferpool helper object
57385
57386 2011-03-02 11:08:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57387
57388           Merge branch 'master' into 0.11
57389           Conflicts:
57390           gst/gstregistry.h
57391
57392 2011-03-02 13:55:36 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
57393
57394         * docs/faq/git.xml:
57395           faq: Minor update to ssh key generation commands
57396           fd.o requires RSA keys, and in general, users would probably want to
57397           make a per-server key file rather than overwrite id_rsa, id_rsa.pub.
57398
57399 2011-02-28 18:43:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
57400
57401         * configure.ac:
57402           configure.ac: export plugin description more platform independent
57403           Fixes #642504.
57404
57405 2011-02-28 18:32:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
57406
57407         * common:
57408           Automatic update of common submodule
57409           From 1de7f6a to 6aec6b9
57410
57411 2011-02-28 15:01:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57412
57413         * gst/gstregistry.h:
57414         * gst/gstutils.c:
57415         * libs/gst/controller/gsthelper.c:
57416           docs: typo fixes
57417           convinience -> convenience
57418
57419 2011-02-28 14:56:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57420
57421         * tools/gst-inspect.c:
57422           tools: print "pad-added", "pad-removed" and "no-more-pads" signals for elements with sometimes pads
57423           It's often not obvious to people that elements like e.g. uridecodebin
57424           (or demuxers) automatically support the standard signals of the
57425           GstElement class, so let's print the useful pad-related ones for
57426           elements with sometimes pads.
57427
57428 2011-02-28 16:27:01 +0200  Stefan Kost <ensonic@users.sf.net>
57429
57430         * gst/gstutils.c:
57431           docs: small updates as suggested on a blog
57432           Link from convinience api to the underlying api.
57433
57434 2011-02-28 10:05:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57435
57436         * gst/gstmeta.c:
57437         * gst/gstmeta.h:
57438           meta: add timing metadata
57439
57440 2011-02-28 10:05:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57441
57442         * gst/gstminiobject.h:
57443           miniobject: fix whitespace
57444
57445 2011-02-28 09:39:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57446
57447         * tests/check/gst/gstmeta.c:
57448           tests: add memory unit test
57449
57450 2011-02-27 20:54:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57451
57452         * gst/gstmeta.c:
57453         * gst/gstmeta.h:
57454           meta: simplify a bit
57455
57456 2011-02-27 20:42:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57457
57458         * gst/gstmeta.c:
57459         * gst/gstmeta.h:
57460         * win32/common/libgstreamer.def:
57461           meta: add default memory metadata
57462           Add a metadata implementation for normall malloced memory.
57463
57464 2011-02-27 19:40:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57465
57466         * gst/gstbuffer.c:
57467         * gst/gstbuffer.h:
57468         * gst/gstmeta.h:
57469         * tests/check/gst/gstmeta.c:
57470         * win32/common/libgstreamer.def:
57471           meta: separate add and get methods
57472           Make separate api for getting and adding metadata. This allows us to pass extra
57473           parameters to the init functions when creating metadata, which is needed for
57474           specific API implementations.
57475           Add beginnings of memory metadata.
57476
57477 2011-02-27 12:21:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57478
57479         * docs/design/draft-buffer2.txt:
57480         * gst/gstminiobject.h:
57481         * win32/common/libgstreamer.def:
57482           docs: update docs and defs
57483
57484 2011-02-26 18:14:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57485
57486         * gst/gstbuffer.c:
57487         * gst/gstbuffer.h:
57488           buffer: remove useless method
57489           Remove the method to retrieve metadata by api. One will always use the
57490           GstMetaInfo to get metadata.
57491
57492 2011-02-25 16:31:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57493
57494         * gst/gstbuffer.c:
57495         * gst/gstbuffer.h:
57496           buffer: remove owner_priv now that we have metadata
57497           Now that we have metadata we can remove the owner_priv field.
57498
57499 2011-02-25 13:23:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57500
57501         * win32/common/libgstreamer.def:
57502           defs: fix defs
57503
57504 2011-02-25 13:15:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57505
57506         * docs/gst/gstreamer-docs.sgml:
57507         * docs/gst/gstreamer-sections.txt:
57508         * gst/Makefile.am:
57509         * gst/gst.c:
57510         * gst/gstbuffer.c:
57511         * gst/gstbuffer.h:
57512         * gst/gstbuffermeta.c:
57513         * gst/gstmeta.c:
57514         * gst/gstmeta.h:
57515         * tests/check/Makefile.am:
57516         * tests/check/gst/gstmeta.c:
57517           metadata: Rename to GstMeta
57518           Rename to the shorter GstMeta
57519           Add docs
57520           Add api to get metadata by API
57521
57522 2011-02-25 10:37:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57523
57524         * win32/common/libgstreamer.def:
57525           defs: fix defs
57526
57527 2010-11-15 11:49:24 +0100  Philippe Normand <phil at base-art.net>
57528
57529         * gst/gstbuffer.c:
57530           buffer: fix memory corruption
57531
57532 2010-04-07 11:34:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57533
57534         * docs/gst/gstreamer-sections.txt:
57535         * gst/gstbuffermeta.c:
57536         * tests/check/gst/gstbuffermeta.c:
57537           buffermeta: fix compilation
57538
57539 2010-02-26 13:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57540
57541         * docs/design/draft-buffer2.txt:
57542         * gst/gstbuffermeta.h:
57543           updates
57544
57545 2009-12-27 22:03:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57546
57547         * tests/check/gst/gstbuffermeta.c:
57548           meta: improve test a little
57549
57550 2009-12-17 12:34:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57551
57552         * docs/gst/gstreamer-sections.txt:
57553         * gst/Makefile.am:
57554         * gst/gst.c:
57555         * gst/gstbuffer.c:
57556         * gst/gstbuffer.h:
57557         * gst/gstbuffermeta.c:
57558         * gst/gstbuffermeta.h:
57559         * tests/check/Makefile.am:
57560         * tests/check/gst/gstbuffermeta.c:
57561         * win32/common/libgstreamer.def:
57562           buffermeta: add beginnings of buffer metadata
57563           Add first implementation of arbitrary buffer metadata. We use a simple linked
57564           linked of slice allocated metadata chunks. Future implementations could use
57565           something more performant.
57566           Add get, remove, iterate methods to handle the metadata.
57567
57568 2011-02-25 10:19:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57569
57570         * docs/design/draft-buffer2.txt:
57571           design: add api tag
57572           We want to find metadata based on the API it implements and based on the
57573           specific implementation.
57574
57575 2011-02-24 17:11:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57576
57577         * gst/gsturi.c:
57578           uri: make win32 buildbot happy
57579           gsturi.c:854:16: error: unused variable 'abs_clean'
57580           gsturi.c:788:1: error: 'gst_file_utils_canonicalise_path' defined but not used
57581
57582 2011-02-24 15:32:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57583
57584         * plugins/elements/gstfilesink.c:
57585         * plugins/elements/gstfilesrc.c:
57586         * tests/check/elements/filesrc.c:
57587           filesrc, filesink: fix URI creation regression for non-absolute locations
57588           Passing e.g. location=foo would lead to warnings because g_filename_to_uri()
57589           wants an absolute file path and returns NULL otherwise. Use brand-new
57590           gst_filename_to_uri() instead, which will try harder to create a proper
57591           URI for us.
57592           Also add unit test.
57593
57594 2011-02-24 15:18:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57595
57596         * docs/gst/gstreamer-sections.txt:
57597         * gst/gsturi.c:
57598         * gst/gsturi.h:
57599         * win32/common/libgstreamer.def:
57600           uri: add gst_filename_to_uri() that takes relative filenames
57601           Add function that (unlike the GLib equivalent) also accepts paths that
57602           aren't absolute and will clean up relative markers such as ./ and ../
57603           before forming a URI.
57604           Fixes warnings with e.g. filesrc location=foo ! typefind caused by the
57605           recent switch to g_filename_to_uri(), but also actually creates valid
57606           URIs for the first time.
57607           Windows code paths could need some more work, e.g. we don't clean up
57608           the relative markers there for now (because path could have \ and /
57609           as separators).
57610           API: gst_filename_to_uri()
57611
57612 2011-02-24 16:20:01 +0200  Stefan Kost <ensonic@users.sf.net>
57613
57614         * tests/check/gst/gstabi.c:
57615         * tests/check/libs/libsabi.c:
57616           tests: refix the tests (missing #endif)
57617
57618 2011-02-24 16:11:17 +0200  Stefan Kost <ensonic@users.sf.net>
57619
57620         * tests/check/Makefile.am:
57621           Makefile.am: add new abi headers to nodist_HEADERS
57622
57623 2011-02-21 11:24:45 +0200  Stefan Kost <ensonic@users.sf.net>
57624
57625         * tools/gst-launch.1.in:
57626         * tools/gst-launch.c:
57627           gst-launch: add index support
57628           When option "-i" is given, set an index object on the pipeline and compute
57629           statistics for all index writers. Print a sumary when shutting down the
57630           pipeline.
57631
57632 2011-02-24 15:12:14 +0200  Stefan Kost <ensonic@users.sf.net>
57633
57634         * tests/check/libs/libsabi.c:
57635         * tests/check/libs/struct_arm.h:
57636           tests: add abi check data for ARM (libs)
57637
57638 2011-02-24 15:02:37 +0200  Stefan Kost <ensonic@users.sf.net>
57639
57640         * tests/check/gst/gstabi.c:
57641         * tests/check/gst/struct_arm.h:
57642           tests: add abi check data for ARM
57643
57644 2011-02-24 13:55:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57645
57646         * gst/gstbuffer.h:
57647           buffer: add owner private as intermediate solution
57648           Add an owner private field where the owner of a buffer can store some extra
57649           information. We can use this to implement most of the subclassing that happens
57650           now. Later this will be removed and replaced by arbitrary buffer metadata.
57651
57652 2011-02-24 10:28:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57653
57654         * gst/gstcaps.c:
57655           caps: remove poisoning
57656
57657 2011-02-23 16:48:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57658
57659         * gst/gstbuffer.c:
57660         * gst/gstbufferlist.c:
57661         * gst/gstcaps.c:
57662         * gst/gstevent.c:
57663         * gst/gstmessage.c:
57664         * gst/gstminiobject.h:
57665         * gst/gstquery.c:
57666           miniobject: cleanups
57667           Use the stored size in the miniobject to free the miniobject.
57668           Refactor some init methods.
57669
57670 2011-02-23 15:43:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57671
57672         * docs/random/porting-to-0.11.txt:
57673           docs: update porting guide
57674
57675 2011-02-23 12:54:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57676
57677         * docs/random/porting-to-0.11.txt:
57678           docs: update porting guide
57679
57680 2011-02-23 12:44:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57681
57682         * gst/gstcaps.h:
57683           caps: warn when make_writable result is ignored
57684
57685 2011-02-23 12:08:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57686
57687         * win32/common/libgstreamer.def:
57688           defs: fix defs
57689
57690 2011-02-23 12:01:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57691
57692         * gst/gst.c:
57693           gst: fix type registration
57694           We need to have the types of the miniobjects before registering the
57695           tranforms.
57696
57697 2011-02-23 12:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57698
57699         * gst/gstelementfactory.c:
57700           elementfactory: improve caps string management
57701
57702 2011-02-23 12:00:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57703
57704         * gst/gstminiobject.c:
57705           miniobject: clear flags in init
57706
57707 2011-02-23 12:33:58 +0200  Stefan Kost <ensonic@users.sf.net>
57708
57709         * docs/gst/running.xml:
57710           docs: tell that ORC_CODE can contain a list of flags
57711
57712 2011-02-23 10:31:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57713
57714         * gst/gstbuffer.h:
57715         * gst/gstminiobject.h:
57716           miniobject: fix flags
57717
57718 2011-02-22 19:30:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57719
57720         * gst/gstevent.c:
57721           fix compilation after rebase
57722
57723 2010-11-02 13:31:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57724
57725         * gst/gst.c:
57726         * gst/gst_private.h:
57727         * gst/gstbuffer.c:
57728         * gst/gstbuffer.h:
57729         * gst/gstbufferlist.c:
57730         * gst/gstbufferlist.h:
57731         * gst/gstcaps.c:
57732         * gst/gstcaps.h:
57733         * plugins/elements/gsttypefindelement.c:
57734           improve type registration
57735
57736 2010-11-02 12:58:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57737
57738         * gst/gstbuffer.c:
57739         * gst/gstbufferlist.c:
57740         * gst/gstcaps.c:
57741         * gst/gstelementfactory.c:
57742         * gst/gstminiobject.c:
57743         * gst/gstregistrychunks.c:
57744           fix compilation
57745
57746 2009-12-07 20:32:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57747
57748         * gst/gstbuffer.h:
57749         * gst/gstbufferlist.h:
57750         * gst/gstcaps.c:
57751         * gst/gstcaps.h:
57752         * gst/gstevent.h:
57753         * gst/gstmessage.h:
57754         * gst/gstminiobject.h:
57755         * gst/gstquery.h:
57756           fix macros
57757
57758 2009-12-05 15:18:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57759
57760         * gst/gstpad.c:
57761           pad: set boxed type correctly
57762
57763 2009-12-05 14:16:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57764
57765         * gst/gstcaps.c:
57766         * gst/gstevent.c:
57767           miniobject: small fixes
57768           Make dataflow happen.
57769
57770 2009-12-04 23:52:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57771
57772         * gst/gstbuffer.c:
57773         * gst/gstcaps.c:
57774         * gst/gstevent.c:
57775         * gst/gstmessage.c:
57776         * gst/gstminiobject.c:
57777         * gst/gstpad.c:
57778         * gst/gstquery.c:
57779         * gst/gsttaglist.c:
57780         * gst/gstvalue.c:
57781         * libs/gst/base/gstbasesink.c:
57782         * plugins/elements/gstfakesink.c:
57783         * plugins/elements/gstfakesrc.c:
57784         * plugins/elements/gstfilesrc.c:
57785         * plugins/elements/gstidentity.c:
57786         * plugins/elements/gsttypefindelement.c:
57787         * tests/check/gst/gstbuffer.c:
57788         * tests/check/gst/gstminiobject.c:
57789         * tests/check/gst/gstutils.c:
57790         * tests/check/gst/gstvalue.c:
57791         * tests/check/gst/struct_x86_64.h:
57792         * tools/gst-inspect.c:
57793           miniobject: more boxed type fixing
57794           More miniobject fixing, leaks horribly somewhere..
57795
57796 2009-12-04 22:32:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57797
57798         * gst/gstcaps.h:
57799         * gst/gstevent.c:
57800         * gst/gstmarshal.list:
57801         * gst/gstmessage.c:
57802         * gst/gstminiobject.c:
57803         * gst/gstpad.c:
57804           miniobject: make queries a boxed type
57805           More minionject stuff.
57806
57807 2009-12-03 20:49:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57808
57809         * gst/gstcaps.c:
57810         * gst/gstcaps.h:
57811         * gst/gstelementfactory.c:
57812         * gst/gstevent.c:
57813         * gst/gstevent.h:
57814         * gst/gstmessage.c:
57815           messages: make message a simple boxed type
57816
57817 2009-12-02 21:21:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57818
57819         * gst/gstbuffer.c:
57820         * gst/gstbufferlist.c:
57821         * gst/gstbufferlist.h:
57822         * gst/gstbus.c:
57823         * gst/gstcaps.c:
57824         * gst/gstcaps.h:
57825         * gst/gstminiobject.c:
57826         * gst/gstminiobject.h:
57827           miniobject: work on making caps a boxed type
57828           More work on making miniobject a simple allocated struct.
57829
57830 2009-11-29 00:21:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57831
57832         * gst/gstbuffer.c:
57833         * gst/gstbuffer.h:
57834         * gst/gstcaps.h:
57835         * gst/gstevent.h:
57836         * gst/gstmessage.h:
57837         * gst/gstminiobject.h:
57838         * gst/gstquery.h:
57839           miniobject: make miniobject a boxed type
57840           First attempt at making miniobject a simple boxed type.
57841
57842 2011-02-22 19:09:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57843
57844         * libs/gst/base/gstadapter.h:
57845         * libs/gst/base/gstbasesink.c:
57846         * libs/gst/base/gstbasesink.h:
57847         * libs/gst/base/gstbasesrc.c:
57848         * libs/gst/base/gstbasesrc.h:
57849         * libs/gst/base/gstbasetransform.h:
57850         * libs/gst/base/gstdataqueue.c:
57851         * libs/gst/base/gstdataqueue.h:
57852           libs: cleanups for 0.11
57853           Remove deprecated stuff, fix padding, rearrange methods.
57854
57855 2011-02-22 16:04:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57856
57857         * gst/gstbin.h:
57858         * gst/gstbuffer.h:
57859         * gst/gstclock.c:
57860         * gst/gstclock.h:
57861         * gst/gstevent.c:
57862         * gst/gstevent.h:
57863         * gst/gstindex.h:
57864         * gst/gstmessage.c:
57865         * gst/gstmessage.h:
57866         * gst/gstplugin.h:
57867         * gst/gstregistry.h:
57868         * gst/gstsegment.h:
57869         * gst/gstsystemclock.c:
57870         * gst/gstsystemclock.h:
57871         * gst/gsttask.c:
57872         * gst/gsttask.h:
57873           cleanups
57874           Fix padding, remove deprecated symbols.
57875
57876 2011-02-22 15:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57877
57878           Merge branch 'master' into 0.11
57879
57880 2011-02-22 14:11:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57881
57882           Merge branch 'master' into 0.11
57883           Conflicts:
57884           configure.ac
57885           gst/gstelement.c
57886           gst/gstelement.h
57887           gst/gstpad.c
57888           gst/gstutils.c
57889           libs/gst/base/Makefile.am
57890           libs/gst/check/Makefile.am
57891           libs/gst/controller/Makefile.am
57892           libs/gst/dataprotocol/Makefile.am
57893           libs/gst/net/Makefile.am
57894           win32/common/libgstreamer.def
57895
57896 2011-02-14 18:05:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
57897
57898         * libs/gst/base/gstbasetransform.c:
57899         * tests/check/libs/transform1.c:
57900           basetransform: Be smarter with pad allocs
57901           Avoid doing unnecessary pad-allocs when on passthrough mode.
57902           If multiple basetransform elements are on a pipeline, they
57903           would do a pad-alloc for each received buffer, each element
57904           would do this, so we would have lots of pad allocs on the
57905           pipeline for a single buffer being pushed through it.
57906           This patch attempts to reduce this amount by avoiding
57907           doing pad-allocs if the element has already done it
57908           after the last pushed buffer. So it will only be allowed
57909           to do a new pad-alloc after it has pushed a buffer, so we get
57910           1x1 pad-alloc and buffer ratio
57911           https://bugzilla.gnome.org/show_bug.cgi?id=642373
57912
57913 2011-02-21 13:39:38 +0100  Philip Jägenstedt <philipj@opera.com>
57914
57915         * gst/gstindex.c:
57916           docs: fix typo in gst_index_new() docs
57917           https://bugzilla.gnome.org/show_bug.cgi?id=642869
57918
57919 2011-02-21 12:44:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57920
57921         * plugins/elements/gstfakesink.c:
57922           fakesink: print new MEDIA4 flag as well
57923
57924 2011-01-03 11:37:05 +0100  Robert Swain <robert.swain@collabora.co.uk>
57925
57926         * gst/gstbuffer.h:
57927         * gst/gstminiobject.h:
57928           miniobject, buffer: steal miniobject flag for use as MEDIA4 buffer flag
57929           This was required to add a new MEDIA4 buffer flag for indicating
57930           progressive/mixed telecine video buffers. There is no space for
57931           additional flags in GstBuffer, so steal one from GstMiniObject.
57932           https://bugzilla.gnome.org/show_bug.cgi?id=642671
57933
57934 2011-02-20 16:11:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57935
57936         * gst/gstatomicqueue.c:
57937         * gst/gstatomicqueue.h:
57938           docs: add some more Since: markers to atomic queue docs
57939
57940 2011-02-21 11:55:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
57941
57942         * gst/gstelement.c:
57943           Revert "element: Call ->release_pad() to clean up pad"
57944           This commit changes the request pad behaviour for plugins and applications.
57945           Reopens Bug #402562
57946           The proper fix for that bug is to keep track of created request pads.
57947           This reverts commit a5e44ffffaa6d7a8d7af8dcb77e37990996253a5.
57948
57949 2011-02-21 10:03:16 +0200  Stefan Kost <ensonic@users.sf.net>
57950
57951         * gst/gstindex.c:
57952           index: add FIXME-0.11: comments
57953
57954 2011-02-15 10:57:08 +0200  Stefan Kost <ensonic@users.sf.net>
57955
57956         * gst/gstindex.c:
57957           docs: improve index docs
57958
57959 2011-02-18 17:09:14 +0200  Stefan Kost <ensonic@users.sf.net>
57960
57961         * docs/design/part-progress.txt:
57962           docs: spell-check
57963
57964 2011-02-15 19:15:16 -0800  David Schleef <ds@schleef.org>
57965
57966         * plugins/elements/gstfakesink.c:
57967           fakesink: print buffer flags
57968
57969 2010-12-04 18:53:55 -0800  David Schleef <ds@schleef.org>
57970
57971         * gst/gstelement.c:
57972           element: Call ->release_pad() to clean up pad
57973           Fixes #636011 and #402562.
57974
57975 2011-02-17 14:50:40 +0200  Stefan Kost <ensonic@users.sf.net>
57976
57977         * gst/gstindex.c:
57978           index: fix creation of writer id for unparented pads
57979           Also do some cleanup in the impl.
57980
57981 2011-02-17 10:34:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57982
57983         * gst/gstvalue.c:
57984         * tests/check/gst/gstvalue.c:
57985           value: add (de)serialisation function for uchar
57986           .. since we sadly have a plugin in -good that has a uchar property
57987           (cmmlenc)
57988           https://bugzilla.gnome.org/show_bug.cgi?id=642522
57989
57990 2011-02-16 19:54:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57991
57992         * gst/gstatomicqueue.c:
57993           atomicqueue: fix include order atomicqueue: fix include order# Please enter the commit message for your changes. Lines starting
57994
57995 2010-10-28 13:27:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57996
57997         * gst/gstbus.c:
57998         * gst/gstbus.h:
57999           bus: make the bus almost lockfree
58000           Use new GstPoll functionality to wakeup the mainloop.
58001           Use an atomic queue on the writer side to post the messages.
58002           The reader side it protected with the lock still because we don't want multiple
58003           concurrent readers.
58004
58005 2011-02-16 17:21:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58006
58007         * win32/common/libgstreamer.def:
58008           defs: fix defs file for new symbols
58009
58010 2011-02-16 17:14:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58011
58012         * gst/gstatomicqueue.c:
58013           atomicqueue: use correct array sizes
58014
58015 2011-02-16 16:21:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58016
58017         * gst/gstatomicqueue.c:
58018           atomicqueue: fix docs some more
58019
58020 2011-02-16 16:19:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58021
58022         * docs/gst/gstreamer-docs.sgml:
58023         * docs/gst/gstreamer-sections.txt:
58024         * gst/gstatomicqueue.c:
58025         * gst/gstatomicqueue.h:
58026           atomicqueue: add refcounting and docs
58027
58028 2011-02-16 12:48:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58029
58030         * gst/gstatomicqueue.c:
58031           atomicqueue: make sure a min initial_size is used
58032
58033 2010-10-28 16:02:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58034
58035         * gst/Makefile.am:
58036         * gst/gstatomicqueue.c:
58037         * gst/gstatomicqueue.h:
58038           atomicqueue: add an atomic queue
58039           Add an atomic queue. The queue can be used from multiple threads simultaneously
58040           and without taking any locks or doing any blocking operations. This makes it
58041           highly scalable for things like the bus, bufferpools and object recycling.
58042
58043 2011-02-16 17:14:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58044
58045         * tests/check/gst/gstbus.c:
58046           check: fix a leak in the bus unit test
58047
58048 2011-02-16 17:28:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58049
58050         * gst/gst.c:
58051           deinit: add progress type class unref
58052
58053 2011-02-16 15:13:05 +0200  Stefan Kost <ensonic@users.sf.net>
58054
58055         * gst/gstutils.c:
58056           utils: tell also what pad a pad is already linked against
58057
58058 2011-02-15 22:56:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58059
58060         * tests/check/elements/filesink.c:
58061         * tests/check/elements/filesrc.c:
58062           file{sink,src}: Check if non-URI characters are escaped, but only for the URI not the location property
58063
58064 2011-02-15 22:49:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58065
58066         * tests/check/elements/filesink.c:
58067         * tests/check/elements/filesrc.c:
58068           file{src,sink}: Fix unit tests
58069           filesink and filesrc should return exactly the same URI as passed
58070           and must not escape path separators.
58071
58072 2011-02-15 22:48:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58073
58074         * plugins/elements/gstfilesink.c:
58075           filesink: Fix escaping of URIs
58076           Especially don't escape / as path separators
58077
58078 2011-02-15 22:05:31 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
58079
58080         * plugins/elements/gstfilesrc.c:
58081           filesrc: Fix escaping of file uris
58082           Fixes bug #642393.
58083
58084 2011-02-15 18:26:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58085
58086         * gst/gstmessage.c:
58087         * gst/gstquark.c:
58088         * gst/gstquark.h:
58089           message: add timeout to progress message
58090           Add a timeout member to the progress messages to let the application know about
58091           the timeout so that it can do some gui things with it.
58092
58093 2011-02-15 18:14:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58094
58095         * docs/design/part-progress.txt:
58096           design: mention timeout in the progress message
58097
58098 2011-02-15 17:20:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58099
58100         * docs/design/part-progress.txt:
58101           design: make progress draft official
58102
58103 2011-01-06 18:55:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58104
58105         * docs/design/draft-progress.txt:
58106         * gst/gstmessage.c:
58107         * gst/gstmessage.h:
58108         * gst/gstquark.c:
58109         * gst/gstquark.h:
58110           message: rename category to code
58111
58112 2011-01-06 15:58:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58113
58114         * gst/gstmessage.c:
58115           message: add new message quark
58116
58117 2011-01-06 15:58:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58118
58119         * docs/design/draft-progress.txt:
58120           docs: add more standard categories
58121
58122 2011-01-05 13:53:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58123
58124         * gst/gst.c:
58125           gst: register new type
58126
58127 2011-01-05 13:48:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58128
58129         * tests/check/gst/gstmessage.c:
58130           check: add progress message unit test
58131
58132 2011-01-05 13:41:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58133
58134         * docs/gst/gstreamer-sections.txt:
58135         * gst/gstmessage.c:
58136         * gst/gstmessage.h:
58137         * gst/gstquark.c:
58138         * gst/gstquark.h:
58139         * win32/common/libgstreamer.def:
58140           message: add progress message functions
58141
58142 2011-01-05 13:39:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58143
58144         * docs/design/draft-progress.txt:
58145           docs: update progress field
58146           Avoid naming the progress free text field 'message' as it conflicts with the
58147           message itself.
58148
58149 2011-02-15 14:42:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58150
58151         * plugins/elements/gstqueue2.c:
58152           queue2: don't read beyond the end of file upstream in pull mode
58153           ... which could lead to a premature eos being reported downstream,
58154           rather than a successful partial read which would result when
58155           performed directly on e.g. basesrc.
58156
58157 2011-01-26 16:46:25 +0800  Chen Rui <rui.chen@tieto.com>
58158
58159         * gst/gstutils.c:
58160           utils: return real error in compatible link check
58161           We need to ensure we call gst_pad_check_link() with the two pads in the correct
58162           order. The order depends on wheter we iterate src or sink pads.
58163           Signed-off-by: Chen Rui <rui.chen@tieto.com>
58164
58165 2011-02-14 17:31:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58166
58167         * gst/gstpad.c:
58168           pad: Check sinkpad for flushing
58169           Check the sinkpad for the flushing state before calling the chainfunction on the
58170           pad. We do this by checking the cache (which is also cleared on the srcpad when
58171           the sink is set to flushing).
58172           Fixes #641928
58173
58174 2011-02-11 17:47:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
58175
58176         * libs/gst/base/gstbasetransform.c:
58177           basetransform: Check for pad alloc caps when suggestion is not fixed
58178           If after computing the suggestion with downstream caps we still have
58179           a non-fixed suggestion caps try to intersect with the input caps
58180           of the pad alloc to avoid useless renegotiations.
58181           https://bugzilla.gnome.org/show_bug.cgi?id=642130
58182
58183 2011-02-14 14:00:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58184
58185         * libs/gst/base/gstbasesink.c:
58186           basesink: improve duration calculation
58187           Keep track of the average distance between incomming timestamps and
58188           use that to estimate the frame duration when buffers have no duration set on
58189           them.
58190
58191 2011-02-14 13:49:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58192
58193         * libs/gst/base/gstbasesink.c:
58194           basesink: improve rate calculation
58195           When there is no duration on input buffers, assume the rate is 1.0
58196           instead of (the undefined) 0.0.
58197
58198 2011-02-14 13:47:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58199
58200         * libs/gst/base/gstbasesink.c:
58201           basesink: improve average duration calculation
58202           Improve the calculation of the duration. When we have no input duration set on
58203           the input buffers stop is set to start and then we end up using a 0 duration in
58204           the average calculation.
58205
58206 2011-02-14 12:21:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58207
58208         * libs/gst/base/gstbasesink.c:
58209           basesink: rename variable
58210           Rename an internal variable to better reflact what its value means.
58211
58212 2011-02-14 15:39:21 +0200  Stefan Kost <ensonic@users.sf.net>
58213
58214         * gst/parse/grammar.y:
58215           parse-launch: trim whitespaces
58216
58217 2011-02-14 15:37:23 +0200  Stefan Kost <ensonic@users.sf.net>
58218
58219         * gst/parse/grammar.y:
58220           parse-launch: fix typo in pad-list length comparision
58221           It was comparing the length with itself.
58222           Fixes #642071.
58223
58224 2011-02-14 12:52:30 +0200  Stefan Kost <ensonic@users.sf.net>
58225
58226         * common:
58227           Automatic update of common submodule
58228           From f94d739 to 1de7f6a
58229
58230 2011-02-13 22:56:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58231
58232         * tools/gst-launch.c:
58233           gst-launch: pretty-print datetime tags
58234
58235 2011-02-10 23:30:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58236
58237         * gstreamer.doap:
58238           gstreamer.doap: update mailing list host
58239
58240 2011-02-10 14:53:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58241
58242         * libs/gst/base/gstbasesink.c:
58243           basesink: fix some comments
58244
58245 2011-02-10 14:50:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58246
58247         * libs/gst/base/gstbasesink.c:
58248           basesink: keep track of earliest QoS timestamp
58249           Keep track of the earliest allowed timestamp according to the latest
58250           QoS report and drop buffers before that time. Activate this filter
58251           when throttling is enabled. We could later also activate this in the
58252           other QoS cases.
58253           See #638891
58254
58255 2011-02-10 14:17:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58256
58257         * libs/gst/base/gstbasesink.c:
58258           basesink: use new QoS type
58259           Use the new QoS type and send throttling QoS messages.
58260
58261 2011-02-10 13:42:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58262
58263         * docs/libs/gstreamer-libs-sections.txt:
58264         * libs/gst/base/gstbasesink.c:
58265         * libs/gst/base/gstbasesink.h:
58266         * win32/common/libgstbase.def:
58267           basesink: add property to configure a throttle-time
58268           Add a property to configure the throttle time on a sink. The
58269           property is not yet used.
58270           See #638891
58271
58272 2011-02-10 12:02:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58273
58274         * docs/gst/gstreamer-sections.txt:
58275         * gst/gst.c:
58276         * gst/gstevent.c:
58277         * gst/gstevent.h:
58278         * tests/check/gst/gstevent.c:
58279         * win32/common/libgstreamer.def:
58280           event: add QoS event type
58281           Add a parameter to the QoS event to specify the QoS event type.
58282           Update docs and add unit test.
58283           See #638891
58284
58285 2011-02-10 12:00:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58286
58287         * gst/gstclock.c:
58288           clock: fix parameter docs
58289
58290 2011-02-10 10:49:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58291
58292         * docs/design/part-qos.txt:
58293           design: tweak docs a little
58294
58295 2011-02-10 10:34:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58296
58297         * docs/design/part-qos.txt:
58298           design: update QoS document
58299           Add new QoS types and talk about the new throttle QoS message.
58300
58301 2011-02-10 13:46:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58302
58303         * docs/design/draft-bufferpool.txt:
58304           docs: fix some typos in the bufferpool draft
58305
58306 2011-02-10 10:19:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58307
58308         * gst/gstevent.c:
58309           events: fix g-i annotation for gst_event_new_tag() which takes ownership of the tag list
58310
58311 2011-02-10 00:02:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58312
58313         * docs/manual/basics-bins.xml:
58314         * docs/manual/basics-elements.xml:
58315         * docs/manual/basics-pads.xml:
58316         * gst/gstbin.c:
58317         * gst/gstelement.c:
58318           docs: mention that it's necessary to set the state of elements added to an already-running pipeline
58319           https://bugzilla.gnome.org/show_bug.cgi?id=641631
58320
58321 2011-02-09 16:22:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58322
58323         * docs/design/draft-bufferpool.txt:
58324           design: add draft for first ideas for a bufferpool feature
58325           Add a first draft with some ideas and use cases for the implementation
58326           for bufferpools. The purpose is to be able to make elements negotiate
58327           their buffer requirements as well as provide an infrastructure to
58328           preallocate and reuse buffers in an easy way.
58329
58330 2011-02-09 15:23:13 +0200  Stefan Kost <ensonic@users.sf.net>
58331
58332         * gst/gsttaglist.h:
58333           docs: clarify the NOMINAL_BITRATE docs
58334           Tell that its a target bitrate and actual values might be different.
58335
58336 2011-02-03 15:17:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58337
58338         * gst/gstpoll.c:
58339           poll: trigger rebuild setup in _new
58340           Failing to do so in the Windows case (implicitly triggered otherwise)
58341           would have a subsequent _wait return immediately leading to high CPU
58342           usage timeout loops.
58343           Fixes #640675.
58344
58345 2011-02-03 10:53:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58346
58347         * gst/gstinfo.c:
58348         * gst/gstinfo.h:
58349           info: make adding/removing of gst_debug_log_default() work properly
58350           Make adding/removing gst_debug_log_default() work reliably in all
58351           circumstances. The problem was that depending on platform and linker
58352           flags the function argument might resolve to different addresses,
58353           which made it impossible to remove the default log function added
58354           in gst_init() from application code (because the pointer values
58355           didn't match). The new approach should keep things simple by passing
58356           NULL for the default function, which the code in libgstreamer can
58357           then handle.
58358           https://bugzilla.gnome.org/show_bug.cgi?id=625396
58359           https://bugzilla.gnome.org/show_bug.cgi?id=640771
58360
58361 2011-02-03 10:28:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58362
58363         * gst/gstinfo.c:
58364           Revert "info: use the publicly visible address to fix the tests"
58365           This reverts commit eb56687a6dfd207507a4ca000eae53f93b5e33ea.
58366           While this commit may have fixed a problem on one of the build bots,
58367           it didn't actually fix the original bug reported for win32.
58368           Also, it causes other problems, such as the lookup failing when
58369           called from C++ code (gst-phonon, amarok).
58370           This needs to be fixed differently.
58371           https://bugzilla.gnome.org/show_bug.cgi?id=640771
58372           https://bugzilla.gnome.org/show_bug.cgi?id=625396
58373
58374 2011-02-02 15:35:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58375
58376         * plugins/elements/gstqueue2.c:
58377           queue2: properly identity dequeued event as such
58378           ... which avoids terminating with ERROR rather than UNEXPECTED.
58379
58380 2011-02-02 02:07:58 +0000  Peter Collingbourne <peter@pcc.me.uk>
58381
58382         * scripts/gst-uninstalled:
58383           gst-uninstalled: use $GST_PREFIX variable
58384           This makes it easier to change the prefix by editing the script.
58385           https://bugzilla.gnome.org/show_bug.cgi?id=641212
58386
58387 2010-08-19 22:43:07 +0300  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
58388
58389         * docs/gst/gstreamer-sections.txt:
58390         * gst/gsttaglist.c:
58391         * gst/gsttaglist.h:
58392           taglist: add a new "encoded-by" tag
58393           Usecase: ID3v2 TENC ("Encoded by") frame.
58394           API: GST_TAG_ENCODED_BY
58395           https://bugzilla.gnome.org/show_bug.cgi?id=627268
58396
58397 2011-01-29 18:02:11 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58398
58399         * libs/gst/net/gstnettimeprovider.c:
58400         * libs/gst/net/gstnettimeprovider.h:
58401           net: use socklen_t where appropriate rather than specific type
58402           In particular, fixes Cygwin build where socklen_t is defined as int
58403           in line with native win32 api definition.
58404
58405 2011-01-31 15:58:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58406
58407         * gst/gstbus.c:
58408         * tests/check/gst/gstbus.c:
58409           bus: honour any per-thread default main context set via g_main_thread_push_thread_default()
58410           Makes gst_bus_add_watch(), gst_bus_add_watch_full(), gst_bus_add_signal_watch(),
58411           and gst_bus_add_signal_watch_full() convenience functions automatically pick up
58412           any non-default main contexts set for the current thread via
58413           g_main_thread_push_thread_default().
58414
58415 2011-01-28 15:36:33 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
58416
58417         * plugins/elements/gstvalve.c:
58418           valve: Only set discont on the first buffer after drops
58419           Reset the discont member after setting discont on the first buffer after
58420           dropping.
58421
58422 2011-01-28 19:08:08 +0000  Bastien Nocera <hadess@hadess.net>
58423
58424         * gst/gstelement.c:
58425           GstElement: Fix warning with GCC 4.6
58426           gstelement.c: In function ‘gst_element_get_request_pad’:
58427           gstelement.c:1052:18: error: variable ‘tmp’ set but not used [-Werror=unused-but-set-variable]
58428           https://bugzilla.gnome.org/show_bug.cgi?id=640850
58429
58430 2011-01-27 09:28:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58431
58432         * plugins/elements/gstidentity.c:
58433           identity: print unset buffer timestamps or durations as 'none'
58434           Like fakesink and fakesrc do.
58435
58436 2011-01-12 16:03:30 +0200  Stefan Kost <ensonic@users.sf.net>
58437
58438         * plugins/elements/gsttypefindelement.c:
58439           typefind: don't take object lock for reading the found caps
58440           Once we switch to normal mode, we're not typefinding anymore and thus the caps
58441           will not change. Therefore can avoid the object lock in the data-flow path.
58442           The locking was added in order to fix bug #608877.
58443
58444 2011-01-25 09:39:45 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
58445
58446         * docs/design/part-gstbin.txt:
58447         * docs/design/part-gstghostpad.txt:
58448         * docs/random/caps:
58449         * docs/random/omega/TODO-0.1.0:
58450         * docs/random/thomasvs/capturing:
58451         * docs/random/wtay/events:
58452         * docs/random/wtay/events3:
58453         * docs/slides/outline:
58454           docs: fix a few more typos
58455           https://bugzilla.gnome.org/show_bug.cgi?id=640502
58456
58457 2011-01-25 18:48:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58458
58459         * plugins/elements/gsttypefindelement.c:
58460           docs: flesh out typefindelement docs some more
58461           Mention that have-type signal may be emitted from streaming
58462           thread or application thread, and fix a typo.
58463
58464 2011-01-12 16:03:57 +0200  Stefan Kost <ensonic@users.sf.net>
58465
58466         * plugins/elements/gsttypefindelement.c:
58467           typefind: code and comment cleanups
58468           Make code two places of the code the pushes the buffer store more similar. More
58469           comments and debug logging.
58470
58471 2011-01-12 13:05:06 +0200  Stefan Kost <ensonic@users.sf.net>
58472
58473         * gst/gsttrace.c:
58474           trace: ensure messages are \0 terminated
58475
58476 2011-01-12 12:58:44 +0200  Stefan Kost <ensonic@users.sf.net>
58477
58478         * libs/gst/net/gstnettimeprovider.c:
58479           nettimeprovider: handle invalid network addresses earlier
58480           Handle inet_aton() return code.
58481
58482 2011-01-12 12:44:59 +0200  Stefan Kost <ensonic@users.sf.net>
58483
58484         * libs/gst/check/gstconsistencychecker.c:
58485           checks: add a comment to indicate that we intentionally leave out the 'break'
58486
58487 2011-01-12 12:43:04 +0200  Stefan Kost <ensonic@users.sf.net>
58488
58489         * gst/gstregistrybinary.c:
58490           registry: remove dead code
58491           The GError is only used for the mmap operations. If we have an error we handle
58492           and clean it there already.
58493
58494 2011-01-12 09:33:53 +0200  Stefan Kost <ensonic@users.sf.net>
58495
58496         * libs/gst/controller/gstcontroller.c:
58497           docs: small controller api docs improvement
58498
58499 2011-01-11 15:09:52 +0200  Stefan Kost <ensonic@users.sf.net>
58500
58501         * plugins/elements/gsttypefindelement.c:
58502           typefind: canonicalize signal name
58503
58504 2011-01-11 15:09:30 +0200  Stefan Kost <ensonic@users.sf.net>
58505
58506         * plugins/elements/gsttypefindelement.c:
58507           docs: mention have-type signal in the docs.
58508
58509 2011-01-25 09:15:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58510
58511         * tools/gst-launch.1.in:
58512           docs: minor gst-launch man page fix
58513           Transmitter/receiver pipelines were mislabelled. Spotted by Majin.
58514
58515 2011-01-25 16:09:18 +1000  Jan Schmidt <thaytan@noraisin.net>
58516
58517         * tests/check/elements/multiqueue.c:
58518           multiqueue test: Remove workaround for pad_task hangs
58519           Remove code that isn't needed any longer, which sets the multiqueue
58520           to PLAYING and back before unreffing, in order to avoid a deadlock
58521           waiting for gstpad tasks that were never started. The problem seems
58522           to have been fixed long ago.
58523
58524 2011-01-25 00:20:34 +0800  Cai Yuanqing <ckjacket@gmail.com>
58525
58526         * docs/design/part-MT-refcounting.txt:
58527           design docs: fix 2 typos in part-MT-refcounting
58528
58529 2011-01-24 17:46:15 +0800  Yang Xichuan <xichuan.yang@tieto.com>
58530
58531         * docs/design/part-gstbin.txt:
58532           design docs: part-gstbin.txt fix typo
58533           Signed-off-by: Yang Xichuan <xichuan.yang@tieto.com>
58534
58535 2011-01-19 15:48:26 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
58536
58537         * docs/design/part-block.txt:
58538         * docs/design/part-bufferlist.txt:
58539         * docs/design/part-clocks.txt:
58540         * docs/design/part-element-sink.txt:
58541         * docs/design/part-overview.txt:
58542         * docs/design/part-preroll.txt:
58543         * docs/design/part-push-pull.txt:
58544         * docs/design/part-scheduling.txt:
58545         * docs/design/part-seeking.txt:
58546         * docs/design/part-segments.txt:
58547         * docs/design/part-states.txt:
58548         * docs/design/part-streams.txt:
58549         * docs/design/part-synchronisation.txt:
58550           design docs: fix a few typos and a thinko
58551
58552 2011-01-11 17:43:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58553
58554         * docs/gst/gstreamer-sections.txt:
58555         * gst/gstclock.c:
58556         * gst/gstclock.h:
58557         * win32/common/libgstreamer.def:
58558           clock: API: Add function to re-init periodic GstClockIDs
58559
58560 2011-01-20 14:37:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
58561
58562         * gst/gstpluginloader.c:
58563           gstpluginloader: do not leak the description string
58564           The description string was changed to an inlined string a while back.
58565           (But: no need to intern the const strings here, we just use the interning
58566           to avoid allocating duplicates and make memory management easier,
58567           since the strings will be around for the life-time of the app anyway).
58568           https://bugzilla.gnome.org/show_bug.cgi?id=640071
58569
58570 2011-01-22 15:33:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58571
58572         * gst/gstbuffer.c:
58573           buffer: clarify docs
58574
58575 2011-01-11 10:33:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58576
58577         * docs/design/part-buffering.txt:
58578           design: update buffering doc
58579           Add strategies to buffering doc
58580
58581 2011-01-24 11:53:12 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
58582
58583         * gst/gstclock.c:
58584         * gst/gstclock.h:
58585           docs: add missing "Since: 0.10.32" markers for GstClock
58586           Since tags were missing for gst_clock_single_shot_id_reinit()
58587           and GST_CLOCK_DONE.
58588
58589 2011-01-24 10:56:21 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
58590
58591         * plugins/elements/gstqueue2.c:
58592           docs: Fix GstQueue2:ring-buffer-max-size property Since tag (0.10.31, not 0.10.30)
58593
58594 2011-01-24 10:26:45 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
58595
58596         * gst/gststructure.c:
58597           docs: add missing "Since: 0.10.31" marker for gst_structure_get_date_time()
58598
58599 2011-01-24 14:22:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58600
58601         * tests/check/pipelines/parse-launch.c:
58602           tests: add unit test for read-beyond-end-of-string bug
58603           https://bugzilla.gnome.org/show_bug.cgi?id=639674
58604
58605 2011-01-24 14:16:37 +0000  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
58606
58607         * gst/parse/types.h:
58608           parse-launch: don't read past end of string if last character is an escape char
58609           When the last character of a property value is a backslash
58610           the unescaping code reads one byte pass the end of the string.
58611           https://bugzilla.gnome.org/show_bug.cgi?id=639674
58612
58613 2011-01-14 09:21:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58614
58615         * docs/manuals.mak:
58616           docs: hack a charset=utf-8 into pwg/adm html versions
58617           So the encoding of the original document is respected and
58618           displays properly in browsers where the encoding autodetection
58619           fails to recognise that it's utf-8.
58620           https://bugzilla.gnome.org/show_bug.cgi?id=639448
58621
58622 2011-01-13 15:41:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58623
58624         * libs/gst/check/gstcheck.c:
58625           check: don't leak xml file name if GST_CHECK_XML is set
58626           Spotted by nvineeth@gmail.com
58627
58628 2011-01-23 23:45:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58629
58630         * RELEASE:
58631         * configure.ac:
58632         * docs/plugins/inspect/plugin-coreelements.xml:
58633         * docs/plugins/inspect/plugin-coreindexers.xml:
58634         * win32/common/config.h:
58635         * win32/common/gstversion.h:
58636           Back to development
58637
58638 === release 0.10.32 ===
58639
58640 2011-01-21 10:25:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58641
58642         * ChangeLog:
58643         * NEWS:
58644         * RELEASE:
58645         * configure.ac:
58646         * docs/plugins/inspect/plugin-coreelements.xml:
58647         * docs/plugins/inspect/plugin-coreindexers.xml:
58648         * gstreamer.doap:
58649         * win32/common/config.h:
58650         * win32/common/gstversion.h:
58651           Release 0.10.32
58652
58653 2011-01-20 19:07:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58654
58655         * configure.ac:
58656           Revert "configure: require gobject-introspection >= 0.9.12"
58657           This reverts commit 3a59d416af6d0f8b61e2460830eb6f1138929ec2.
58658           Reverting this, as the feature we bumped the requirement for
58659           didn't actually work properly or help with the issue we were
58660           trying to fix (and it was fixed differently in the end).
58661
58662 2011-01-18 22:51:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58663
58664         * docs/manual/advanced-threads.xml:
58665           docs: fix spelling of 'threshold' in app dev manual
58666
58667 2011-01-18 10:10:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58668
58669         * configure.ac:
58670         * docs/plugins/inspect/plugin-coreelements.xml:
58671         * docs/plugins/inspect/plugin-coreindexers.xml:
58672         * win32/common/config.h:
58673         * win32/common/gstversion.h:
58674           0.10.31.4 pre-release
58675
58676 2011-01-18 09:04:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58677
58678         * libs/gst/check/Makefile.am:
58679         * libs/gst/controller/Makefile.am:
58680         * libs/gst/dataprotocol/Makefile.am:
58681         * libs/gst/net/Makefile.am:
58682           gobject-introspection: try harder to make g-ir-scanner use the right libgstreamer
58683           Apply fix from libgstbase to all core libs now that we know that it
58684           works. Should fix problems with g-ir-scanner using the wrong
58685           (ie. system) libgstreamer, leading to linking errors such as
58686           undefined reference to `gst_clock_single_shot_id_reinit'.
58687           https://bugzilla.gnome.org/show_bug.cgi?id=637549
58688
58689 2011-01-14 00:20:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58690
58691         * docs/manuals.mak:
58692         * docs/pwg/pwg.xml:
58693           docs: fix garbled UTF-8 characters when generating app dev manual ps/pdf
58694           https://bugzilla.gnome.org/show_bug.cgi?id=639448
58695
58696 2011-01-13 20:12:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58697
58698         * libs/gst/base/Makefile.am:
58699           gobject-introspection: another attempt to make g-i find the right libgstreamer
58700           Turns out g-i puts the additional -L we specify at the end, helpfully.
58701           https://bugzilla.gnome.org/show_bug.cgi?id=637549
58702
58703 2011-01-12 15:46:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58704
58705         * configure.ac:
58706           configure: require gobject-introspection >= 0.9.12
58707           Earlier versions don't honour the -L/--library-path option,
58708           which we need. See commit 4d0ccdad in gobject-introspection git.
58709
58710 2011-01-12 10:17:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58711
58712         * libs/gst/controller/Makefile.am:
58713           controller: update g-i include paths as well for header changes
58714           Hopefully makes Lucid and Maverick build bots happy again
58715
58716 2011-01-11 18:39:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58717
58718         * configure.ac:
58719         * docs/plugins/inspect/plugin-coreelements.xml:
58720         * docs/plugins/inspect/plugin-coreindexers.xml:
58721         * win32/common/config.h:
58722         * win32/common/gstversion.h:
58723           0.10.31.3 pre-release
58724
58725 2011-01-11 18:38:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58726
58727         * po/LINGUAS:
58728         * po/gl.po:
58729         * po/pt_BR.po:
58730         * po/sv.po:
58731           po: update translations
58732
58733 2011-01-11 19:26:40 +0100  Benjamin Otte <otte@redhat.com>
58734
58735         * libs/gst/controller/gstcontroller.h:
58736         * libs/gst/controller/gstcontrollerprivate.h:
58737         * libs/gst/controller/gstinterpolationcontrolsource.h:
58738         * libs/gst/controller/gstlfocontrolsource.h:
58739           controller: Fix headers to use < > in #include statements
58740           The behavior of " " in include statements is implementation-defined -
58741           see the C standard, section 6.10.2 or
58742           http://stackoverflow.com/questions/21593
58743
58744 2011-01-11 19:14:28 +0100  Benjamin Otte <otte@redhat.com>
58745
58746         * libs/gst/net/Makefile.am:
58747           gstnet: Fix --c-include for gir generation
58748           Previously it was - probably due to copy/paste error - looking for
58749           gstbase headers.
58750           It's changed now to only include the one public header for gstnet.h
58751
58752 2011-01-11 13:47:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58753
58754         * libs/gst/base/Makefile.am:
58755         * libs/gst/check/Makefile.am:
58756         * libs/gst/controller/Makefile.am:
58757         * libs/gst/dataprotocol/Makefile.am:
58758         * libs/gst/net/Makefile.am:
58759           gobject-introspection: make g-ir-scanner try harder to find the right libgstreamer
58760           It's not quite clear to me why g-ir-scanner doesn't get this info from
58761           the pkg-config file, nor why libtool doesn't get it from the .la.
58762           https://bugzilla.gnome.org/show_bug.cgi?id=637549
58763
58764 2011-01-11 13:05:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58765
58766         * pkgconfig/gstreamer-base-uninstalled.pc.in:
58767         * pkgconfig/gstreamer-check-uninstalled.pc.in:
58768         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
58769         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
58770         * pkgconfig/gstreamer-net-uninstalled.pc.in:
58771         * pkgconfig/gstreamer-uninstalled.pc.in:
58772           pkgconfig: also add libdir to -uninstalled .pc files
58773           This way we can find the paths to pass e.g. g-ir-scanner for
58774           uninstalled setups.
58775           https://bugzilla.gnome.org/show_bug.cgi?id=639039
58776
58777 2011-01-11 15:49:23 +0200  Stefan Kost <ensonic@users.sf.net>
58778
58779         * common:
58780           Automatic update of common submodule
58781           From e572c87 to f94d739
58782
58783 2011-01-11 15:10:32 +0200  Stefan Kost <ensonic@users.sf.net>
58784
58785         * plugins/elements/gstvalve.c:
58786           valve: fixe the property link and the sice docs
58787
58788 2011-01-11 12:46:31 +0000  Raimo Järvi <raimo.jarvi@gmail.com>
58789
58790         * gst/gstpoll.c:
58791           gstpoll: fix compiler warning with MingW
58792           gstpoll.c: In function 'gst_poll_get_read_gpollfd':
58793           gstpoll.c:692:10: warning: assignment makes integer from pointer without a cast
58794           https://bugzilla.gnome.org/show_bug.cgi?id=638900
58795
58796 2011-01-10 14:37:41 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
58797
58798         * tests/check/elements/selector.c:
58799           test: outputselector: Add another negotiation test
58800           Adds an unit test to check that the output-selector works
58801           when negotiating before srcpads are requested
58802
58803 2011-01-10 14:19:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
58804
58805         * plugins/elements/gstoutputselector.c:
58806           outputselector: Improve get and set caps functions
58807           Improve sink pad getcaps and setcaps by handling the case where
58808           no src pads exist yet
58809
58810 2011-01-10 16:35:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58811
58812         * common:
58813           Automatic update of common submodule
58814           From ccbaa85 to e572c87
58815
58816 2011-01-10 14:52:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58817
58818         * common:
58819           Automatic update of common submodule
58820           From 46445ad to ccbaa85
58821
58822 2011-01-10 09:59:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
58823
58824         * tests/check/elements/selector.c:
58825           tests: selector: unref peer pad
58826           Do not forget to unref peer's pad on output-selector negotiation
58827           tests
58828
58829 2011-01-10 13:18:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58830
58831         * libs/gst/base/gstbasesrc.c:
58832           basesrc: make sure we wait and release the live lock
58833           Make sure we release the live lock and wait in all cases when we need to wait
58834           for the playing or flushing state change.
58835           Fixes #635785
58836
58837 2011-01-08 14:52:27 +0100  Edward Hervey <bilboed@bilboed.com>
58838
58839         * gst/gstregistry.c:
58840           registry: Don't replace valid existing plugins by blacklisted ones
58841           Only replace existing plugins by blacklisted ones if they correspond
58842           to the exact same plugin. If they're not the same, keep the existing
58843           valid one.
58844           Fixes #638941
58845
58846 2011-01-08 02:19:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58847
58848         * configure.ac:
58849         * gst-element-check.m4.in:
58850         * scripts/gst-uninstalled:
58851           configure, gst-uninstalled: remove a few bashism
58852           https://bugzilla.gnome.org/show_bug.cgi?id=638961
58853
58854 2011-01-07 12:13:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58855
58856         * configure.ac:
58857         * docs/plugins/gstreamer-plugins.args:
58858         * docs/plugins/inspect/plugin-coreelements.xml:
58859         * docs/plugins/inspect/plugin-coreindexers.xml:
58860         * win32/common/config.h:
58861         * win32/common/gstenumtypes.c:
58862         * win32/common/gstversion.h:
58863           0.10.31.2 pre-release
58864
58865 2011-01-07 02:18:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58866
58867         * plugins/indexers/gstfileindex.c:
58868         * plugins/indexers/gstmemindex.c:
58869           indexers: fix two small leaks
58870           element factory plugin_names are interned strings these days.
58871
58872 2011-01-07 00:53:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58873
58874         * tests/check/Makefile.am:
58875           tests: never disable g_assert() and cast checks for the unit tests
58876           The unit tests are riddled with g_assert() and friends, make sure we
58877           don't disable assert and cast checks for the unit tests even if
58878           this has been specified for the rest of the code base, e.g. via
58879           --disable-glib-asserts.
58880
58881 2011-01-06 19:40:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58882
58883         * gst/gstregistry.c:
58884           registry: ignore old libgstvalve.so and libgstselector.so plugins to minimize upgrade pain
58885           Ignore plugins which have been moved into coreelements, so it's
58886           still possible to just upgrade GStreamer core without having to
58887           upgrade the whole stack.
58888
58889 2011-01-06 19:21:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58890
58891         * gst/gstpadtemplate.c:
58892           Revert "padtemplate: allow disablinbg the template name conformance checks"
58893           This reverts commit f9039c22040e1a38a3691bc4d299af427c963255.
58894           We use -DG_DISABLE_ASSERTS for releases and pre-releases, but
58895           don't want to disable pad name checking for releases in general,
58896           I think. Need a better solution here. Fixes pad unit test in
58897           pre-release/release mode.
58898
58899 2011-01-04 12:42:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
58900
58901           output-selector: Add pad-negotiation-mode property
58902           Adds getcaps/setcaps to output-selector and adds a property
58903           to select which type of negotiation should be done.
58904           The available modes are:
58905           * none:   no negotiation (current behavior), getcaps return ANY and
58906           setcaps aren't set on any of the peers
58907           * all:    use all pads (default), getcaps returns the intersection of
58908           peer pads and setcaps is set on all peers
58909           * active: getcaps and setcaps are proxied to the active pad
58910           https://bugzilla.gnome.org/show_bug.cgi?id=638381
58911
58912 2011-01-06 18:18:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58913
58914         * plugins/elements/gstinputselector.c:
58915           docs: mention extra input-selector pad properties
58916           https://bugzilla.gnome.org/show_bug.cgi?id=638381
58917
58918 2011-01-06 17:47:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58919
58920         * po/LINGUAS:
58921         * po/el.po:
58922           po: update translations
58923
58924 2010-09-23 12:49:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58925
58926         * gst/gstinfo.c:
58927           info: avoid unnecessary malloc/free for each log function call on MSVC
58928           Avoid unnecessary malloc/free to get the file basename on MSVC to avoid
58929           unnecessary overhead when doing GST_DEBUG=foo:5 or so (since it would be
58930           done before the category log level filtering).
58931
58932 2011-01-06 17:29:46 +0000  christian schaller <christian.schaller@collabora.co.uk>
58933
58934         * gstreamer.spec.in:
58935           Update spec file with latest changes and enable GIR
58936
58937 2011-01-05 12:59:48 -0800  David Schleef <ds@schleef.org>
58938
58939         * gst/gstobject.c:
58940           object: Fix creation of default name
58941           Change the fixed allocation (!) to g_strdup_printf().
58942
58943 2010-12-20 13:30:43 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
58944
58945         * docs/gst/gstreamer-sections.txt:
58946         * gst/gstelement.c:
58947         * gst/gstelement.h:
58948         * gst/gstutils.c:
58949         * win32/common/libgstreamer.def:
58950           GstElement: Add a more flexible way to get request pads.
58951           The new request_new_pad_full vmethod provides an additional caps field,
58952           which allows elements to take better decision process.
58953           Also, add a gst_element_request_pad() function to allow developers to be
58954           able to specify which pad template they want a pad of.
58955           Convert gstutils to use that new method instead of the old one when more
58956           efficient.
58957           This is useful for being able to request pads in a more flexible way,
58958           especially when the element can provide pads whose caps depend on
58959           runtime configuration and therefore can't provide pre-registered
58960           pad templates.
58961           API: GstElement::request_new_pad_full
58962           API: gst_element_request_pad
58963           https://bugzilla.gnome.org/show_bug.cgi?id=637300
58964
58965 2011-01-05 15:53:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58966
58967         * plugins/elements/gstinputselector.c:
58968         * plugins/elements/gstinputselector.h:
58969           inputselector: remove "select-all" property
58970           select-all mode is a bit broken (e.g. newsegment event
58971           handling), so remove that for now. The funnel element
58972           in farsight provides similar functionality.
58973           https://bugzilla.gnome.org/show_bug.cgi?id=539042
58974           https://bugzilla.gnome.org/show_bug.cgi?id=638381
58975
58976 2011-01-05 15:36:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58977
58978         * gst/gst.c:
58979           gst: remove safety check for GLib < 2.8
58980           Don't worry about accidentally using GLib < 2.8 at runtime anymore.
58981
58982 2011-01-05 11:26:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
58983
58984         * gst/gstdatetime.c:
58985           gstdatetime: Disable usage of GDateTime on MacOSX
58986           GLib's GDateTime doesn't handle properly the gmt offset. Therefore
58987           use our own internal version instead on MacOSX.
58988           See bug #638666
58989
58990 2011-01-05 10:56:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58991
58992         * docs/design/draft-progress.txt:
58993           design: more updates for the progress messages
58994
58995 2011-01-04 18:36:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
58996
58997         * docs/pwg/building-signals.xml:
58998           pwg: Fix link to GObject documentation
58999           Better have gnome.org than viagra :)
59000
59001 2011-01-03 20:32:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
59002
59003         * gst/gstpluginloader.c:
59004           pluginloader: Always mark reception as complete after EXIT
59005           Avoids waiting forever on gst_poll_wait when using the select
59006           backend.
59007           Fixes #637057
59008
59009 2011-01-04 00:48:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59010
59011         * gst/gstconfig.h.in:
59012           gstinfo: don't use printf extensions if GLib isn't using the system printf
59013           Might help with https://bugzilla.gnome.org/show_bug.cgi?id=638599
59014
59015 2011-01-03 20:19:05 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
59016
59017         * gst/gstpoll.c:
59018           gstpoll: Fix for (p)select backend
59019           We need to reset the revents field of each pollfd when reading the results
59020           from select else we'll end up with stray info from previous calls to
59021           select.
59022
59023 2011-01-03 01:06:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59024
59025         * gst/gstvalue.c:
59026           gstvalue: make new gst_value_list_merge() work properly
59027           Fix freeing of partially-inited list value when both values
59028           passed are equal and we want to return a single non-list
59029           value as result. Fixes unit test. Also fix up docs a bit.
59030           https://bugzilla.gnome.org/show_bug.cgi?id=637776
59031
59032 2010-12-21 23:03:12 +0200  Stefan Kost <ensonic@users.sf.net>
59033
59034         * docs/gst/gstreamer-sections.txt:
59035         * gst/gsttaglist.c:
59036         * gst/gstvalue.c:
59037         * gst/gstvalue.h:
59038         * win32/common/libgstreamer.def:
59039           tags: don't produce duplicated entries when merging same value twice
59040           Add a variant of gst_value_list_concat() that skips duplicates and use that when
59041           merging taglists.
59042           API: gst_value_list_merge()
59043
59044 2011-01-02 16:58:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59045
59046         * libs/gst/base/gstbasesink.c:
59047         * libs/gst/base/gstbasesrc.c:
59048           basesrc, basesink: add some FIXMEs for the type of the blocksize property
59049
59050 2010-12-31 12:08:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59051
59052         * plugins/elements/gstinputselector.c:
59053           inputselector: make pad's get_type function thread-safe
59054
59055 2010-12-31 11:37:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59056
59057         * plugins/elements/gstselector-marshal.list:
59058         * plugins/elements/gstselector.c:
59059           coreelements: remove unused files
59060
59061 2010-12-31 12:27:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59062
59063         * plugins/elements/gstinputselector.c:
59064           inputselector: Protected g_object_notify() calls for the active-pad with a recursive mutex
59065           This works around a thread safety problem in GLib < 2.26.0 and should
59066           be removed when we depend on 2.26.0.
59067           Fixes bug #607513.
59068
59069 2010-12-31 16:52:54 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
59070
59071         * tests/check/gst/gstutils.c:
59072           tests: fix typo
59073           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
59074
59075 2010-12-31 16:50:57 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
59076
59077         * plugins/elements/gstfdsink.c:
59078           gstfdsink: fix typo
59079           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
59080
59081 2010-12-31 16:50:17 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
59082
59083         * docs/random/ensonic/draft-bufferpools.txt:
59084           docs: fix typo
59085           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
59086
59087 2010-12-30 18:02:06 -0800  David Schleef <ds@schleef.org>
59088
59089         * plugins/elements/gstdataurisrc.c:
59090           dataurisrc: use g_ascii_strcasecmp()
59091
59092 2010-12-31 01:09:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59093
59094         * tests/icles/output-selector-test.c:
59095           tests: remove output-selector test which needs elements from -base
59096           Move it to -base instead.
59097
59098 2010-12-31 00:59:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59099
59100         * tests/check/Makefile.am:
59101         * tests/check/elements/.gitignore:
59102           checks: enable input-selector and output-selector unit tests after move
59103
59104 2010-12-31 00:48:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59105
59106         * docs/plugins/Makefile.am:
59107         * docs/plugins/gstreamer-plugins-docs.sgml:
59108         * docs/plugins/gstreamer-plugins-sections.txt:
59109         * docs/plugins/gstreamer-plugins.args:
59110         * docs/plugins/gstreamer-plugins.hierarchy:
59111         * docs/plugins/gstreamer-plugins.signals:
59112         * docs/plugins/inspect/plugin-coreelements.xml:
59113           docs: add input-selector and output-selector to docs
59114
59115 2010-12-31 00:45:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59116
59117         * plugins/elements/gstfdsrc.c:
59118         * plugins/elements/gstinputselector.c:
59119         * plugins/elements/gstqueue2.c:
59120           coreelements: GST_BOILERPLATE already sets parent_class
59121
59122 2010-12-31 00:43:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59123
59124         * plugins/elements/gstinputselector.c:
59125         * plugins/elements/gstoutputselector.c:
59126           input-selector, output-selector: minor clean-ups
59127
59128 2010-12-30 18:57:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59129
59130         * plugins/elements/Makefile.am:
59131         * plugins/elements/gstelements.c:
59132         * plugins/elements/gstinputselector.c:
59133           coreelements: move input-selector and output-selector to core
59134           Moved to core from gst-plugins-bad.
59135           https://bugzilla.gnome.org/show_bug.cgi?id=614306
59136
59137 2010-11-24 12:22:01 +0200  Stefan Kost <ensonic@users.sf.net>
59138
59139         * tests/icles/output-selector-test.c:
59140           output-selector-test: don't hardcode videosinks and use more colorspace conv.
59141           Use autovideosink instead of hardcoded sinks. Use an additional colorspace
59142           converter between videotestsrc and timeoverlay.
59143
59144 2010-09-17 09:52:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
59145
59146         * plugins/elements/gstoutputselector.c:
59147           outputselector: Avoid losing the last_buffer when switching
59148           This patch makes outputselector take an extra ref when pushing
59149           the last_buffer to avoid it losing it during the switch function.
59150           This makes resend-latest properly work if the active-pad is changed
59151           during the switch function buffer pushing (on a pad probe, for example).
59152           https://bugzilla.gnome.org/show_bug.cgi?id=629917
59153
59154 2010-09-17 09:44:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
59155
59156         * plugins/elements/gstoutputselector.c:
59157           outputselector: Recheck pending switch after pushing buffer
59158           This patch makes output-selector always recheck if there's a
59159           pending pad switch after pushing a buffer, preventing that
59160           it pushes a buffer on the 'wrong' pad.
59161           https://bugzilla.gnome.org/show_bug.cgi?id=629917
59162
59163 2010-11-01 23:04:44 +0200  Stefan Kost <ensonic@users.sf.net>
59164
59165         * plugins/elements/gstinputselector.c:
59166           inputselector: log times in human readable form
59167
59168 2010-11-01 22:40:36 +0200  Stefan Kost <ensonic@users.sf.net>
59169
59170         * plugins/elements/gstinputselector.c:
59171           inputselector: move reoccuring logs to LOG and remove a double info
59172           Less debug spew in DEBUG category. No need to log pad again if we use
59173           GST_LOG_OBJECT(pad,...).
59174
59175 2010-10-19 13:43:14 +0300  Stefan Kost <ensonic@users.sf.net>
59176
59177         * plugins/elements/gstinputselector.c:
59178         * plugins/elements/gstoutputselector.c:
59179           various (gst): add missing G_PARAM_STATIC_STRINGS flags
59180           Canonicalize property names as needed.
59181
59182 2010-09-06 11:03:07 +0300  Stefan Kost <ensonic@users.sf.net>
59183
59184         * plugins/elements/gstinputselector.c:
59185           inputselector: sync with copy in -base
59186           Use _get_caps_reffed to avoid copies.
59187
59188 2010-08-24 11:50:47 +0300  Stefan Kost <ensonic@users.sf.net>
59189
59190         * plugins/elements/gstoutputselector.c:
59191           outputselector: move the debug init to the boilerplate macro
59192
59193 2010-08-24 11:50:09 +0300  Stefan Kost <ensonic@users.sf.net>
59194
59195         * plugins/elements/gstinputselector.c:
59196           inputselector: use GST_BOILERPLATE macro
59197
59198 2010-03-22 13:16:33 +0100  Benjamin Otte <otte@redhat.com>
59199
59200         * tests/check/elements/selector.c:
59201           Add -Wwrite-strings
59202           and fix its warnings
59203
59204 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
59205
59206         * tests/check/elements/selector.c:
59207           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
59208           And fix all warnings
59209
59210 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
59211
59212         * plugins/elements/gstinputselector.c:
59213         * plugins/elements/gstoutputselector.c:
59214           gst_element_class_set_details => gst_element_class_set_details_simple
59215
59216 2010-01-25 12:21:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59217
59218         * plugins/elements/gstinputselector.c:
59219           Revert "inputselector: Protect g_object_notify() with the object's mutex"
59220           This reverts commit 7e067615ffb5614f068f7753c10dde99afe49c3c, it's causing
59221           deadlocks with playbin2.
59222
59223 2010-01-24 20:53:00 +0100  Kipp Cannon <kcannon@ligo.caltech.edu>
59224
59225         * plugins/elements/gstinputselector.c:
59226           inputselector: Protect g_object_notify() with the object's mutex
59227           This works around the thread unsafety of g_object_notify()
59228           Fixes bug #607513.
59229
59230 2009-11-09 11:49:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59231
59232         * plugins/elements/gstinputselector.c:
59233           inputselector: Remove useless variables and fix a uninitialized variable compiler warnings
59234           Merged from gst-plugins-base, dfd51aa82a9e1c9924375183796eab70e574a231.
59235
59236 2009-11-09 11:48:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59237
59238         * plugins/elements/gstinputselector.c:
59239           inputselector: Make sure that running_time->timestamp calculation never becomes negative
59240           Merged from gst-plugins-base, f3653854585864a09d35e037853407332ea6901f.
59241
59242 2009-11-09 11:48:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59243
59244         * plugins/elements/gstinputselector.c:
59245           inputselector: Use the start time (i.e. timestamp) as the last stop
59246           Using the end time makes it impossible to replace buffers, which is
59247           a big problem for subtitles that could have very long durations.
59248           Merged from gst-plugins-base, 27034be4611231cc55fa3d3e253baa40c6bff41d.
59249
59250 2009-11-09 11:47:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59251
59252         * plugins/elements/gstinputselector.c:
59253           inputselector: Improve debugging
59254           Merged from gst-plugins-base.
59255
59256 2009-11-05 13:53:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59257
59258         * plugins/elements/gstinputselector.c:
59259           Revert "inputselector: use get_caps_reffed()"
59260           This reverts commit 49ec4f796a0e3f88a851708782c853baf4b05724.
59261           We can't use this new function yet.
59262
59263 2009-11-05 13:29:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59264
59265         * plugins/elements/gstinputselector.c:
59266           inputselector: use get_caps_reffed()
59267
59268 2009-11-04 00:21:19 +0200  Stefan Kost <ensonic@users.sf.net>
59269
59270         * plugins/elements/gstinputselector.c:
59271           inputselector: also add inline to the proto to fix the build
59272
59273 2009-11-03 18:14:12 +0100  Edward Hervey <bilboed@bilboed.com>
59274
59275         * plugins/elements/gstinputselector.c:
59276           gst: Remove dead assignments and resulting unused variables
59277           Merged from gst-plugins-base, 8cd1b5209b68944e1be56ca8bb69e46d4abb7a34.
59278
59279 2009-11-03 18:12:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59280
59281         * plugins/elements/gstinputselector.c:
59282           inputselector: Use the same iterate internal links function as in gst-plugins-base
59283
59284 2009-11-03 18:11:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59285
59286         * plugins/elements/gstinputselector.c:
59287           input-selector: Remove GST_DEBUG_FUNCPTR where they're pointless
59288           There's not much point in using GST_DEBUG_FUNCPTR with GObject
59289           virtual functions such as get_property, set_propery, finalize and
59290           dispose, since they'll never be used by anyone anyway. Saves a
59291           few bytes and possibly a sixteenth of a polar bear.
59292           Merged from gst-plugins-base, 6f4c1ac58341ee189225d313ddfe9ae24a65c88c.
59293
59294 2009-11-03 18:09:55 +0100  David Schleef <ds@schleef.org>
59295
59296         * plugins/elements/gstinputselector.c:
59297           input-selector: Remove Ronald Bultje from Authors field
59298           Replaced with "GStreamer maintainers
59299           <gstreamer-devel@lists.sourceforge.net>" or just removed,
59300           depending on the number of other authors.
59301           Merged from gst-plugins-base, 0e9bc5125aca546d773ed1002df573dd8e2dc136.
59302
59303 2009-11-03 18:08:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59304
59305         * plugins/elements/gstinputselector.c:
59306           inputselector: set output caps before pushing
59307           Set the output caps on the srcpad before pushing the buffer because else core
59308           will do a rather expensive check to see if we can actually accept those caps on
59309           the srcpad.
59310           Merged from gst-plugins-base, bdfb4b46d746ef298fcf44260879c342af4cafa3.
59311
59312 2009-11-03 18:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59313
59314         * plugins/elements/gstinputselector.c:
59315           inputselector: install an acceptcaps function
59316           Install a custom acceptcaps function instead of using the default expensive
59317           check. We accept whatever downstream accepts so we pass along the acceptcaps
59318           call to the downstream peer.
59319           Merged from gst-plugins-base, 5b72f2adf996739036e8d9b5f91005455d1fface.
59320
59321 2009-10-27 11:51:05 -0700  Michael Smith <msmith@songbirdnest.com>
59322
59323         * tests/icles/output-selector-test.c:
59324           Remove executable bits from non-executable files.
59325
59326 2009-09-25 11:07:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59327
59328         * plugins/elements/gstinputselector.c:
59329           inputselector: Use new single iterator for the internally linked pads
59330           This fixes a deadlock and removes some useless code.
59331
59332 2009-08-31 19:31:57 +0200  Havard Graff <havard.graff@tandberg.com>
59333
59334         * plugins/elements/gstoutputselector.c:
59335           outputselector: make GST_FORMAT_TIME the default segment format
59336
59337 2009-08-19 17:05:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59338
59339         * plugins/elements/gstinputselector.c:
59340           inputselector: Use iterate internal links instead of deprecated get internal links
59341
59342 2009-07-31 11:27:03 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
59343
59344         * plugins/elements/gstoutputselector.c:
59345           outputselector: check for pending srcpad in _get_property()
59346           If there is a pending srcpad, return it instead of active srcpad
59347           in gst_output_selector_get_property() function.
59348
59349 2009-06-12 10:14:27 +0300  Stefan Kost <ensonic@users.sf.net>
59350
59351         * plugins/elements/gstoutputselector.c:
59352           outputselector: do the pad_alloc for the pad that is pending and have a fallback
59353           We should do the pad_alloc for the pending pad if any, as we will switch to that
59354           pad on next _chain() call. Also do a fallback alloc, if there is no output yet to
59355           not fail state transitions in dynamic pipelines.
59356
59357 2009-06-01 16:31:42 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
59358
59359         * plugins/elements/gstoutputselector.c:
59360           output-selector: serialize setting and actual changing of new active pad
59361
59362 2009-05-04 12:29:54 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
59363
59364         * plugins/elements/gstoutputselector.c:
59365           output-selector: unref latest buffer also when resending has been disabled
59366
59367 2009-04-16 17:32:03 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
59368
59369         * plugins/elements/gstoutputselector.c:
59370           output-selector: keep ref to buffer for resending only if explicitly requested
59371
59372 2009-06-04 19:08:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59373
59374         * plugins/elements/gstinputselector.c:
59375           inputselector: don't leak pads in iterator
59376
59377 2009-06-04 08:56:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59378
59379         * plugins/elements/gstinputselector.c:
59380           inputselector: Notify when the tags property of the selector sinkpads changes
59381           First part of bug #584686.
59382
59383 2009-05-28 10:38:50 +0300  Stefan Kost <ensonic@users.sf.net>
59384
59385         * plugins/elements/gstoutputselector.h:
59386           selector: remove not needed instance var (previous commit).
59387
59388 2009-05-28 10:12:58 +0300  Stefan Kost <ensonic@users.sf.net>
59389
59390         * plugins/elements/gstoutputselector.c:
59391         * plugins/elements/gstoutputselector.h:
59392           outputselector: implement pad_alloc on active pad.
59393
59394 2009-04-23 11:04:46 +0100  Jan Schmidt <thaytan@noraisin.net>
59395
59396         * plugins/elements/gstinputselector.c:
59397           input-selector: Forward segment events for the active pad immediately.
59398           When a segment event is received on the active pad, forward it downstream
59399           immediately instead of deferring it until the next data buffer arrives. This
59400           fixes problems with segment updates never being sent downstream, like those
59401           needed for sparse streams, or for closing previously opened segments.
59402           This fixes playback of DVD menus with a still video frame and an audio track,
59403           for example.
59404           Fixes: #577843
59405
59406 2009-03-27 11:20:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59407
59408         * plugins/elements/gstoutputselector.c:
59409           outputselector: reset state when going to READY
59410           Reset the last-buffer, the pending pad and the segment when going to the READY
59411           state.
59412           Fixes #576712.
59413
59414 2009-03-24 15:23:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59415
59416         * plugins/elements/gstinputselector.c:
59417           selector: merge the tags
59418           Merge the tags received on the input-selector sinkpads instead of only keeping
59419           the last one we saw.
59420
59421 2009-02-25 11:45:05 +0200  Stefan Kost <ensonic@users.sf.net>
59422
59423         * plugins/elements/gstinputselector.c:
59424           docs: various doc fixes
59425           No short-desc as we have them in the element details.
59426           Also keep things (Makefile.am and sections.txt) sorted.
59427           Reword ambigous returns. No text after since please.
59428
59429 2009-02-11 17:21:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59430
59431         * plugins/elements/gstinputselector.c:
59432           inputselector: Fix compilation, activate_sinkpad() has no notify parameter
59433
59434 2009-02-10 16:22:54 -0800  Michael Smith <msmith@songbirdnest.com>
59435
59436         * plugins/elements/gstinputselector.c:
59437           input-selector: Activate and notify pad before processing events.
59438           Events should trigger pad selection if we don't already have an
59439           explicitly selected pad, so that events prior to first buffer don't get
59440           lost.
59441
59442 2009-01-30 18:27:03 -0800  Michael Smith <msmith@songbirdnest.com>
59443
59444         * plugins/elements/gstinputselector.c:
59445           Unref event if we don't forward it, unref pads when done with them.
59446
59447 2008-12-04 17:51:37 +0000  Michael Smith <msmith@xiph.org>
59448
59449           plugins/elements/gstinputselector.c: Ensure we emit notify::active-pad when auto-selecting a pad due to it having activit...
59450           Original commit message from CVS:
59451           * plugins/elements/gstinputselector.c:
59452           Ensure we emit notify::active-pad when auto-selecting a pad
59453           due to it having activity and us not having an existing active
59454           pad. Fixes #563147
59455
59456 2008-10-15 17:45:37 +0000  Edward Hervey <bilboed@bilboed.com>
59457
59458           plugins/elements/gstinputselector.c: Gracefully handle the cases when we dont' have otherpad.
59459           Original commit message from CVS:
59460           * plugins/elements/gstinputselector.c: (gst_input_selector_event),
59461           (gst_input_selector_query):
59462           Gracefully handle the cases when we dont' have otherpad.
59463           Fixes #556430
59464
59465 2008-10-07 13:14:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59466
59467           plugins/elements/gstoutputselector.c: Choose right pad for sending events. Fixes #555244
59468           Original commit message from CVS:
59469           * plugins/elements/gstoutputselector.c:
59470           Choose right pad for sending events. Fixes #555244
59471
59472 2008-09-08 20:27:23 +0000  Wim Taymans <wim.taymans@gmail.com>
59473
59474           plugins/elements/gstinputselector.c: Reset the selector state when going to READY.
59475           Original commit message from CVS:
59476           * plugins/elements/gstinputselector.c: (gst_selector_pad_reset),
59477           (gst_input_selector_reset), (gst_input_selector_change_state):
59478           Reset the selector state when going to READY.
59479
59480 2008-09-01 13:23:03 +0000  Wim Taymans <wim.taymans@gmail.com>
59481
59482           plugins/elements/gstinputselector.c: Reuse the get_linked_pads for both source and sinkpads because they are the same.
59483           Original commit message from CVS:
59484           * plugins/elements/gstinputselector.c: (gst_input_selector_init),
59485           (gst_input_selector_event), (gst_input_selector_query):
59486           Reuse the get_linked_pads for both source and sinkpads because they are
59487           the same.
59488           Implement a custum event handler and get the internally linked pad
59489           directly instead of relying on the default (slower) implementation.
59490
59491 2008-08-27 15:45:16 +0000  Wim Taymans <wim.taymans@gmail.com>
59492
59493           plugins/elements/gstinputselector.c: Implement the LATENCY query in a better way by taking the latency of all sinkpads an...
59494           Original commit message from CVS:
59495           * plugins/elements/gstinputselector.c: (gst_input_selector_init),
59496           (gst_input_selector_query):
59497           Implement the LATENCY query in a better way by taking the latency of all
59498           sinkpads and taking the min/max instead of just taking a random pad.
59499
59500 2008-08-05 09:05:35 +0000  Wim Taymans <wim.taymans@gmail.com>
59501
59502           plugins/elements/gstinputselector.c: Move the select-all logic into the activation of the currently selected pad. We want...
59503           Original commit message from CVS:
59504           * plugins/elements/gstinputselector.c: (gst_selector_pad_bufferalloc),
59505           (gst_selector_pad_chain), (gst_input_selector_getcaps),
59506           (gst_input_selector_activate_sinkpad):
59507           Move the select-all logic into the activation of the currently selected
59508           pad. We want to remember the last pad with activity in select-all mode.
59509           Fix the getcaps function, we can produce the union of the upstream caps
59510           in select-all mode, not the intersection like proxy_getcaps() does.
59511
59512 2008-06-19 13:18:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59513
59514           output-selector: Use BOILERPLATE macro and update test to the latest api changes.
59515           Original commit message from CVS:
59516           * plugins/elements/gstoutputselector.c:
59517           * tests/icles/output-selector-test.c:
59518           Use BOILERPLATE macro and update test to the latest api changes.
59519
59520 2008-06-12 14:49:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59521
59522           Do not use short_description in section docs for elements. We extract them from element details and there will be war...
59523           Original commit message from CVS:
59524           * ext/dc1394/gstdc1394.c:
59525           * ext/ivorbis/vorbisdec.c:
59526           * ext/jack/gstjackaudiosink.c:
59527           * ext/metadata/gstmetadatademux.c:
59528           * ext/mythtv/gstmythtvsrc.c:
59529           * ext/theora/theoradec.c:
59530           * gst-libs/gst/app/gstappsink.c:
59531           * gst/bayer/gstbayer2rgb.c:
59532           * gst/deinterlace/gstdeinterlace.c:
59533           * gst/rawparse/gstaudioparse.c:
59534           * gst/rawparse/gstvideoparse.c:
59535           * gst/rtpmanager/gstrtpbin.c:
59536           * gst/rtpmanager/gstrtpclient.c:
59537           * gst/rtpmanager/gstrtpjitterbuffer.c:
59538           * gst/rtpmanager/gstrtpptdemux.c:
59539           * gst/rtpmanager/gstrtpsession.c:
59540           * gst/rtpmanager/gstrtpssrcdemux.c:
59541           * plugins/elements/gstinputselector.c:
59542           * plugins/elements/gstoutputselector.c:
59543           * gst/videosignal/gstvideoanalyse.c:
59544           * gst/videosignal/gstvideodetect.c:
59545           * gst/videosignal/gstvideomark.c:
59546           * sys/oss4/oss4-mixer.c:
59547           * sys/oss4/oss4-sink.c:
59548           * sys/oss4/oss4-source.c:
59549           Do not use short_description in section docs for elements. We extract
59550           them from element details and there will be warnings if they differ.
59551           Also fixing up the ChangeLog order.
59552
59553 2008-03-20 18:10:29 +0000  Wim Taymans <wim.taymans@gmail.com>
59554
59555           plugins/elements/gstinputselector.c: Do g_object_notify() only when not holding the lock to get the property because othe...
59556           Original commit message from CVS:
59557           * plugins/elements/gstinputselector.c:
59558           (gst_input_selector_set_active_pad), (gst_input_selector_switch):
59559           Do g_object_notify() only when not holding the lock to get the property
59560           because otherwise we run into a deadlock with the deep-notify handlers
59561           that are possibly installed.
59562
59563 2008-03-20 17:48:49 +0000  Wim Taymans <wim.taymans@gmail.com>
59564
59565           plugins/elements/gstinputselector.c: Release the selector lock when pad alloc happens on a non selected pad.
59566           Original commit message from CVS:
59567           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
59568           (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
59569           (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
59570           Release the selector lock when pad alloc happens on a non selected pad.
59571
59572 2008-03-20 17:07:07 +0000  Wim Taymans <wim.taymans@gmail.com>
59573
59574           plugins/elements/gstinputselector.c: Add pad property to configure behaviour of the unselected pad, it can return OK or N...
59575           Original commit message from CVS:
59576           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
59577           (gst_selector_pad_init), (gst_selector_pad_set_property),
59578           (gst_selector_pad_get_property), (gst_selector_pad_event),
59579           (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
59580           (gst_input_selector_set_active_pad):
59581           Add pad property to configure behaviour of the unselected pad, it can
59582           return OK or NOT_LINKED, based on the use case.
59583
59584 2008-03-20 16:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
59585
59586           plugins/elements/gstinputselector.*: Figure out the locking a bit more.
59587           Original commit message from CVS:
59588           * plugins/elements/gstinputselector.c:
59589           (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
59590           (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
59591           (gst_input_selector_wait), (gst_selector_pad_chain),
59592           (gst_input_selector_class_init), (gst_input_selector_init),
59593           (gst_input_selector_dispose), (gst_segment_set_start),
59594           (gst_input_selector_set_active_pad),
59595           (gst_input_selector_set_property),
59596           (gst_input_selector_get_property),
59597           (gst_input_selector_get_linked_pad),
59598           (gst_input_selector_is_active_sinkpad),
59599           (gst_input_selector_activate_sinkpad),
59600           (gst_input_selector_request_new_pad),
59601           (gst_input_selector_release_pad),
59602           (gst_input_selector_change_state), (gst_input_selector_block),
59603           (gst_input_selector_switch):
59604           * plugins/elements/gstinputselector.h:
59605           Figure out the locking a bit more.
59606           Mark buffers with discont after switching.
59607           Fix initial segment forwarding, make sure to only forward one segment
59608           regardless of what the sequence of buffers/segments is. See #522203.
59609           Improve flushing when blocked.
59610           Return NOT_LINKED when a stream is not selected.
59611           Not API change for the switch signal in the docs.
59612           Fix start/time/accum values of the new segment.
59613           Correctly unlock and flush a blocking selector when going to READY.
59614
59615 2008-03-14 17:22:21 +0000  Wim Taymans <wim.taymans@gmail.com>
59616
59617           plugins/elements/gstinputselector.c: Add lots of debugging.
59618           Original commit message from CVS:
59619           * plugins/elements/gstinputselector.c: (gst_selector_pad_event),
59620           (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
59621           (gst_input_selector_class_init),
59622           (gst_input_selector_set_active_pad),
59623           (gst_input_selector_set_property),
59624           (gst_input_selector_push_pending_stop):
59625           Add lots of debugging.
59626           Fix time member in the newsegment event.
59627
59628 2008-03-13 16:46:04 +0000  Wim Taymans <wim.taymans@gmail.com>
59629
59630           plugins/elements/gstinputselector.*: Various cleanups.
59631           Original commit message from CVS:
59632           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
59633           (gst_selector_pad_finalize), (gst_selector_pad_get_property),
59634           (gst_selector_pad_event), (gst_input_selector_class_init),
59635           (gst_input_selector_init), (gst_input_selector_set_active_pad),
59636           (gst_input_selector_set_property),
59637           (gst_input_selector_get_property),
59638           (gst_input_selector_request_new_pad),
59639           (gst_input_selector_release_pad),
59640           (gst_input_selector_push_pending_stop),
59641           (gst_input_selector_switch):
59642           * plugins/elements/gstinputselector.h:
59643           Various cleanups.
59644           Added tags to the pads.
59645           Select active pad based on the pad object instead of its name.
59646           Fix refcount in set_active_pad.
59647           Add property to get the number of pads.
59648           * plugins/elements/gstoutputselector.c:
59649           (gst_output_selector_class_init),
59650           (gst_output_selector_set_property),
59651           (gst_output_selector_get_property):
59652           Various cleanups.
59653           Select the active pad based on the pad object instead of its name.
59654           Fix locking when setting the active pad.
59655           * plugins/elements/gstselector-marshal.list:
59656           * tests/check/elements/selector.c: (cleanup_pad),
59657           (selector_set_active_pad), (run_input_selector_buffer_count):
59658           Fixes for pad instead of padname for pad selection.
59659
59660 2008-02-26 12:01:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59661
59662           plugins/elements/gstoutputselector.c: Fix changing to same pad twice before a chain call.
59663           Original commit message from CVS:
59664           * plugins/elements/gstoutputselector.c:
59665           Fix changing to same pad twice before a chain call.
59666
59667 2008-02-25 08:53:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59668
59669           plugins/elements/gstinputselector.*: Added "select-all" property to make it work like aggregator in 0.8.
59670           Original commit message from CVS:
59671           * plugins/elements/gstinputselector.c:
59672           * plugins/elements/gstinputselector.h:
59673           Added "select-all" property to make it work like aggregator in 0.8.
59674           * plugins/elements/gstoutputselector.c:
59675           Fix resend-latest behavoiur.
59676           * tests/check/Makefile.am:
59677           * tests/check/elements/.cvsignore:
59678           * tests/check/elements/selector.c:
59679           Add unit tests for selector.
59680
59681 2008-02-07 13:48:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59682
59683           gst/multifile/gstmultifilesink.c: Add a fixme comment.
59684           Original commit message from CVS:
59685           * gst/multifile/gstmultifilesink.c:
59686           Add a fixme comment.
59687           * plugins/elements/gstoutputselector.c:
59688           Fix same leak as in input-selector.
59689           * tests/icles/output-selector-test.c:
59690           Improve the test.
59691
59692 2008-02-01 17:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
59693
59694           plugins/elements/gstinputselector.c: Don't leak event on pads that are not linked. Fixes #512826.
59695           Original commit message from CVS:
59696           * plugins/elements/gstinputselector.c: (gst_selector_pad_event):
59697           Don't leak event on pads that are not linked. Fixes #512826.
59698
59699 2008-01-29 07:38:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59700
59701           Replace the switch plugin with the selector plugin. Add output- selector as the opposite of input-selectoo (was switc...
59702           Original commit message from CVS:
59703           * configure.ac:
59704           * docs/plugins/Makefile.am:
59705           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
59706           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
59707           * docs/plugins/gst-plugins-bad-plugins.args:
59708           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
59709           * docs/plugins/gst-plugins-bad-plugins.interfaces:
59710           * docs/plugins/gst-plugins-bad-plugins.signals:
59711           * docs/plugins/inspect/plugin-metadata.xml:
59712           * docs/plugins/inspect/plugin-selector.xml:
59713           * docs/plugins/inspect/plugin-soundtouch.xml:
59714           * docs/plugins/inspect/plugin-switch.xml:
59715           * plugins/elements/.cvsignore:
59716           * plugins/elements/Makefile.am:
59717           * plugins/elements/gstinputselector.c:
59718           * plugins/elements/gstinputselector.h:
59719           * plugins/elements/gstoutputselector.c:
59720           * plugins/elements/gstoutputselector.h:
59721           * plugins/elements/gstselector-marshal.list:
59722           * plugins/elements/gstselector.c:
59723           * plugins/elements/selector.vcproj:
59724           * gst/switch/.cvsignore:
59725           * gst/switch/Makefile.am:
59726           * gst/switch/gstswitch-marshal.list:
59727           * gst/switch/gstswitch.c:
59728           * gst/switch/gstswitch.h:
59729           * gst/switch/switch.vcproj:
59730           * tests/icles/.cvsignore:
59731           * tests/icles/Makefile.am:
59732           * tests/icles/output-selector-test.c:
59733           Replace the switch plugin with the selector plugin. Add output-
59734           selector as the opposite of input-selectoo (was switch). Add a test
59735           for output-selector. Add docs for the elements. The vcproj needs
59736           update. Fixes #500142.
59737
59738 2010-12-30 00:46:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59739
59740         * docs/plugins/Makefile.am:
59741         * docs/plugins/gstreamer-plugins-docs.sgml:
59742         * docs/plugins/gstreamer-plugins-sections.txt:
59743         * docs/plugins/gstreamer-plugins.args:
59744         * docs/plugins/gstreamer-plugins.hierarchy:
59745         * docs/plugins/inspect/plugin-coreelements.xml:
59746           docs: add valve element to documentation
59747
59748 2010-12-30 00:41:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59749
59750         * plugins/elements/gstvalve.c:
59751         * plugins/elements/gstvalve.h:
59752           valve: some minor clean-ups
59753
59754 2010-12-30 00:30:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59755
59756         * plugins/elements/gstvalve.c:
59757           valve: fix typo in property description
59758           And rephrase while at it, to make it more concise.
59759
59760 2010-12-30 00:26:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59761
59762         * tests/check/Makefile.am:
59763         * tests/check/elements/.gitignore:
59764         * tests/check/elements/valve.c:
59765           tests: enable valve unit test
59766
59767 2010-12-30 00:22:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59768
59769         * plugins/elements/Makefile.am:
59770         * plugins/elements/gstelements.c:
59771         * plugins/elements/gstvalve.c:
59772           elements: add new valve element to build
59773           Moved from gst-plugins-bad
59774           https://bugzilla.gnome.org/show_bug.cgi?id=630808
59775
59776 2010-10-19 23:40:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59777
59778         * tests/check/elements/valve.c:
59779           tests: fix valve unit test
59780           gst_buffer_pad_alloc() needs simple caps or NULL caps,
59781           ANY caps are not allowed.
59782
59783 2010-09-28 13:52:29 +0300  Stefan Kost <ensonic@users.sf.net>
59784
59785         * plugins/elements/gstvalve.c:
59786           valve: no need to ref the object in _chain
59787           Don't ref the pad in chain, like elsewhere
59788
59789 2010-09-30 17:48:35 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
59790
59791         * tests/check/elements/valve.c:
59792           tests: Fix caps leak in the valve test
59793
59794 2010-09-30 17:24:29 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
59795
59796         * tests/check/elements/valve.c:
59797           valve: Add unit tests
59798           Add a unit test for the valve element.
59799
59800 2010-09-30 16:26:19 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
59801
59802         * plugins/elements/gstvalve.c:
59803         * plugins/elements/gstvalve.h:
59804           valve: Make the drop variable into an atomic.
59805           Using an atomic allows us to avoid locking the whole object all time time.
59806           As suggested by Stefan Kost.
59807
59808 2010-09-30 16:22:04 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
59809
59810         * plugins/elements/gstvalve.c:
59811           valve: Correctly set the DISCONT flag after dropping buffers
59812
59813 2010-09-30 16:16:47 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
59814
59815         * plugins/elements/gstvalve.c:
59816           valve: Remove superflous checking casts
59817
59818 2010-09-30 16:13:23 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
59819
59820         * plugins/elements/gstvalve.c:
59821           valve: Fix style, improve comments
59822           Minor improvements to the comments and break a few overly long lines
59823
59824 2010-09-28 14:26:11 +0300  Stefan Kost <ensonic@users.sf.net>
59825
59826         * plugins/elements/gstvalve.c:
59827           valve: move default: parst in the switch statement to the end
59828           Now sure if it matters, but the previous form looks weired.
59829
59830 2010-09-28 14:23:01 +0300  Stefan Kost <ensonic@users.sf.net>
59831
59832         * plugins/elements/gstvalve.c:
59833           valve: move debug-category registration to type init
59834
59835 2010-09-28 14:15:13 +0300  Stefan Kost <ensonic@users.sf.net>
59836
59837         * plugins/elements/gstvalve.c:
59838           valve: use G_PARAM_STATIC_STRINGS on properties
59839
59840 2010-09-28 14:07:39 +0300  Stefan Kost <ensonic@users.sf.net>
59841
59842         * plugins/elements/gstvalve.c:
59843           valve: GST_BOILERPLATE already sets parent_class
59844
59845 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
59846
59847         * plugins/elements/gstvalve.c:
59848           valve: gst_element_class_set_details => gst_element_class_set_details_simple
59849
59850 2009-02-10 18:52:54 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
59851
59852         * plugins/elements/gstvalve.c:
59853         * plugins/elements/gstvalve.h:
59854           docs: document valve element
59855
59856 2009-02-10 17:57:16 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
59857
59858         * plugins/elements/gstvalve.c:
59859           fsvalve: rename to valve
59860
59861 2009-02-10 17:55:47 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
59862
59863         * plugins/elements/gstvalve.c:
59864         * plugins/elements/gstvalve.h:
59865           fsvalve: re-indent gst style
59866
59867 2008-12-13 00:31:45 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
59868
59869         * plugins/elements/gstvalve.c:
59870           fsvalve: Ignore errors if dropping is set to true
59871
59872 2008-12-10 17:00:33 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
59873
59874         * plugins/elements/gstvalve.c:
59875           fsvalve: Add getcaps proxying to the valve
59876
59877 2008-08-20 14:11:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
59878
59879         * plugins/elements/gstvalve.c:
59880         * plugins/elements/gstvalve.h:
59881           fsvalve: Rebase valve onto gstelement instead of basetransform
59882
59883 2008-08-19 18:49:51 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
59884
59885         * plugins/elements/gstvalve.c:
59886           fsvalve: Revert "Fix refcounting issues in prepare_output_buffer"
59887           This reverts commit 65dd460f0a3a9c4882e638c86208f74ef62c3460.
59888
59889 2008-08-05 11:30:57 +0000  sjoerd@luon.net <sjoerd@luon.net>
59890
59891         * plugins/elements/gstvalve.c:
59892           fsvalve: Fix refcounting issues in prepare_output_buffer
59893           20080805113057-be0f2-9dc270781f0a0f21c616ed11dbd1f198fd1b326e.gz
59894
59895 2008-04-09 16:32:21 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
59896
59897         * plugins/elements/gstvalve.c:
59898           fsvalve: Remove unused dispose method in valve
59899           20080409163221-3e2dc-92ccb2db874e46e0d92c15520577c1be0e2bc617.gz
59900
59901 2007-12-19 20:32:30 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
59902
59903         * plugins/elements/gstvalve.c:
59904           fsvalve: Dont hold the object lock while calling base alloc function
59905           20071219203230-3e2dc-6519175d8d81496515b2d9060ac316650560f691.gz
59906
59907 2007-12-19 20:32:18 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
59908
59909         * plugins/elements/gstvalve.c:
59910         * plugins/elements/gstvalve.h:
59911           fsvalve: Set the DISCONT flag after dropping buffers
59912           20071219203218-3e2dc-bc5f03d88ff5837040b9214de016cc142776dfc2.gz
59913
59914 2007-12-19 00:57:39 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
59915
59916         * plugins/elements/gstvalve.c:
59917         * plugins/elements/gstvalve.h:
59918           fsvalve: Use do the alloc_buffer function in the valve
59919           20071219005739-3e2dc-2a0fdfa2f38f03ab4791fe5c4ab85e8790113683.gz
59920
59921 2007-11-21 20:08:58 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
59922
59923         * plugins/elements/gstvalve.c:
59924           fsvalve: Only set passthrough to TRUE on newer versions of gst
59925           20071121200858-3e2dc-b16cdeabbc3c0562c6fc7b11b9b9792c910f569e.gz
59926
59927 2007-11-21 18:17:29 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
59928
59929         * plugins/elements/gstvalve.c:
59930           fsvalve: Compare minor, not major
59931           20071121181729-3e2dc-a5997c3b7f5c86966370969714facf8ee242659d.gz
59932
59933 2007-10-26 22:37:49 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
59934
59935         * plugins/elements/gstvalve.c:
59936           fsvalve: Make the valve element work with gst < 0.10.13
59937           20071026223749-3e2dc-18f685a4e45fbdce677ac777586876fc719d7222.gz
59938
59939 2007-10-24 22:42:46 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
59940
59941         * plugins/elements/gstvalve.c:
59942           fsvalve: Rename valve to fsvalve
59943           20071024224246-3e2dc-c54216af2ef0ef3f1a2206d723e87be2a23ab8ed.gz
59944
59945 2007-10-24 22:41:47 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
59946
59947         * plugins/elements/gstvalve.c:
59948         * plugins/elements/gstvalve.h:
59949           fsvalve: Add valve element
59950           20071024224147-3e2dc-f28ab0c073e283894b65c22c4f44397c897dec01.gz
59951
59952 2010-12-30 18:31:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59953
59954         * plugins/elements/gstfakesink.c:
59955           fakesink: make variable static
59956
59957 2010-12-29 11:48:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59958
59959         * libs/gst/base/gstbasesrc.c:
59960           basesrc: fix deadlock
59961           Only go into LIVE_WAIT when the are not live_running and only stop waiting when
59962           live_running is TRUE. If we don't loop, we could deadlock when called from
59963           outside of basesrc, such as baseaudiosrc.
59964           Fixes #635785
59965
59966 2010-12-28 16:40:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59967
59968         * tests/check/generic/sinks.c:
59969           check: add more sink unit tests
59970
59971 2010-12-28 16:23:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59972
59973         * libs/gst/base/gstbasesink.c:
59974           basesink: also preroll async=false sinks
59975           Also preroll async=false sinks after a flush.
59976
59977 2010-12-22 16:55:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59978
59979         * docs/design/draft-progress.txt:
59980           docs: fix typo
59981
59982 2010-12-26 21:20:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59983
59984         * gst/gstbuffer.c:
59985         * gst/gstbus.c:
59986         * gst/gstcaps.c:
59987         * gst/gstclock.c:
59988         * gst/gstminiobject.c:
59989         * gst/gstobject.c:
59990         * gst/gstpad.c:
59991         * gst/gstregistry.c:
59992         * gst/gststructure.c:
59993         * gst/gstsystemclock.c:
59994         * gst/gsttaglist.c:
59995         * gst/gstutils.c:
59996         * plugins/elements/gstqueue.c:
59997           Revert "micro-optim: if (x) is cheaper than if (x > 0) for unsigned integers"
59998           This reverts commit 6aa8ca37eeb9debfa6919741a023250bf278248f.
59999           See http://article.gmane.org/gmane.comp.video.gstreamer.devel/32282
60000
60001 2010-12-24 14:02:08 -0800  David Schleef <ds@schleef.org>
60002
60003         * plugins/elements/Makefile.am:
60004           elements: reenable fdsrc/fdsink on MSVC
60005
60006 2010-12-22 16:36:09 -0800  Michael Smith <msmith@songbirdnest.com>
60007
60008         * gst/glib-compat-private.h:
60009           Fix GStatBuf definition for win32 when building against older glib. Now matches upstream glib definition.
60010
60011 2010-12-22 22:36:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60012
60013         * gst/gstminiobject.c:
60014           miniobject: add gobject-introspection annotation
60015
60016 2010-12-22 16:42:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60017
60018         * docs/design/draft-progress.txt:
60019           docs: add draft idea for progress reporting
60020
60021 2010-12-21 10:33:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60022
60023         * libs/gst/base/gstbasesink.c:
60024           basesink: fix typo
60025
60026 2010-12-20 17:46:36 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
60027
60028         * common:
60029           Automatic update of common submodule
60030           From 169462a to 46445ad
60031
60032 2010-12-19 12:49:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60033
60034         * gst/gstplugin.c:
60035         * gst/gsttaglist.c:
60036           taglist: Don't leak copies of empty strings
60037
60038 2010-12-17 19:19:40 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
60039
60040         * libs/gst/base/gstcollectpads.c:
60041         * libs/gst/base/gsttypefindhelper.c:
60042           base: documentation fixups and annotation
60043
60044 2010-12-17 19:14:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
60045
60046         * gst/gstbufferlist.c:
60047         * gst/gstclock.c:
60048         * gst/gstelement.c:
60049         * gst/gstobject.c:
60050         * gst/gstpad.c:
60051         * gst/gstplugin.c:
60052         * gst/gsttaglist.c:
60053         * gst/gstutils.c:
60054           gst: documentation fixups and annotation
60055           Reported by enabling the --warn-all option of g-ir-scanner
60056
60057 2010-12-17 15:48:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
60058
60059         * gst/gstdatetime.c:
60060           gstdatetime: Fix documentation
60061           second => seconds
60062           microsecond argument was dropped
60063
60064 2010-12-04 15:32:06 +0100  Edward Hervey <bilboed@bilboed.com>
60065
60066         * libs/gst/base/gstbasesrc.c:
60067           basesrc: Use an atomic integer instead of a lock for checking tags presence
60068           https://bugzilla.gnome.org/show_bug.cgi?id=636455
60069
60070 2010-12-16 10:55:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60071
60072         * libs/gst/base/gstbasetransform.c:
60073           basetransform: Handle downstream giving a buffer with new caps but invalid size
60074           This can happen for example when downstream proposed new caps, later proposed
60075           the previous caps again which in turn enables passthrough mode in upstream
60076           elements and the wrong-sized buffer appears in an element where the caps
60077           change never happened. Simply allocate a new buffer in this case.
60078           See bug #635461.
60079
60080 2010-12-15 23:19:54 +0200  Stefan Kost <ensonic@users.sf.net>
60081
60082         * gst/gstinfo.c:
60083           info: use the publicly visible address to fix the tests
60084           The -Bsymbolic change causes us to get a different address when internaly
60085           looking up the function than what application would get when the use the symbol
60086           that they see. This made removing the default loghandler to fail, as it is set
60087           internally and removed externaly.
60088
60089 2010-12-15 14:55:12 +0200  Stefan Kost <ensonic@users.sf.net>
60090
60091         * common:
60092           Automatic update of common submodule
60093           From 20742ae to 169462a
60094
60095 2010-12-15 12:10:02 +0200  Stefan Kost <ensonic@users.sf.net>
60096
60097         * configure.ac:
60098           configure: use the -Bsymbolic-functions linker flag if supported
60099           This feature turns intra library calls into direct function calls and thus makes
60100           them a little faster. The downside is that this causes problems for e.g.
60101           LD_PRELOAD based tools. Thus add a configure option to turn it off.
60102
60103 2010-12-14 19:00:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60104
60105         * libs/gst/base/gstbasesink.c:
60106           basesink: improve last_stop calculation
60107           Only update the last_stop value when we had a valid stop position for the
60108           clipping or else the clipping code assumes the stop position extends to the end
60109           of the segment, which makes the position reporting return weird values.
60110
60111 2010-12-14 15:52:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60112
60113         * libs/gst/base/gstbasesink.c:
60114           basesink: fix object type handling in queued preroll
60115           Factor out the method to get the object type.
60116           When preroll-queue-len > 0, use the right object type instead of ignoring
60117           buffer-lists.
60118
60119 2010-12-13 16:22:46 +0200  Stefan Kost <ensonic@users.sf.net>
60120
60121         * common:
60122           Automatic update of common submodule
60123           From 011bcc8 to 20742ae
60124
60125 2010-12-11 10:10:04 +0100  Edward Hervey <bilboed@bilboed.com>
60126
60127         * libs/gst/base/Makefile.am:
60128         * libs/gst/check/Makefile.am:
60129         * libs/gst/controller/Makefile.am:
60130         * libs/gst/dataprotocol/Makefile.am:
60131         * libs/gst/net/Makefile.am:
60132           libs: Fix GIR build for srcdir != builddir
60133
60134 2010-12-08 17:51:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
60135
60136           Merge commit '0eaa25cbf5c0e4bf86545fb67c181a0ecd2f19c7' into 0.11
60137
60138 2010-12-08 12:17:35 +0200  Stefan Kost <ensonic@users.sf.net>
60139
60140         * libs/gst/base/gstbasesink.c:
60141           docs: fix wrong use of Since: keyword
60142
60143 2010-12-08 11:52:31 +0200  Stefan Kost <ensonic@users.sf.net>
60144
60145         * gst/gstregistrychunks.c:
60146           registry: maintain the typefind extension list order
60147
60148 2010-12-08 11:51:59 +0200  Stefan Kost <ensonic@users.sf.net>
60149
60150         * gst/gsttypefindfactory.c:
60151           docs: add () to xref the function.
60152
60153 2010-12-07 19:35:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60154
60155         * gst/gstutils.c:
60156           utils: remove some dead code, GST_DEBUG_COLOR is never defined
60157
60158 2010-12-07 19:35:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60159
60160         * gst/gstutils.c:
60161         * gst/gstutils.h:
60162           utils: const-ify arguments to gst_object_default_error()
60163
60164 2010-12-07 18:46:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60165
60166         * gst/gsterror.c:
60167           docs: gst_error_get_message() returns string in UTF-8, not current locale
60168           We tell gettext to return everything in UTF-8 encoding.
60169
60170 2010-12-05 20:17:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60171
60172         * gst/gstpad.c:
60173           pad: register gst_pad_get_fixed_caps_func() with the debug log system
60174
60175 2010-12-07 18:35:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60176
60177         * libs/gst/base/gstadapter.c:
60178         * libs/gst/base/gstbasesink.c:
60179         * libs/gst/base/gstbasesrc.c:
60180         * libs/gst/base/gstbasetransform.c:
60181         * libs/gst/base/gstbitreader.c:
60182         * libs/gst/base/gstbytereader-docs.h:
60183         * libs/gst/base/gstbytereader.c:
60184         * libs/gst/base/gstbytewriter-docs.h:
60185         * libs/gst/base/gstbytewriter.c:
60186         * libs/gst/base/gstbytewriter.h:
60187         * libs/gst/base/gstcollectpads.c:
60188         * libs/gst/base/gsttypefindhelper.c:
60189           docs: libgstbase: more gobject introspection annotations
60190           Many of these are superfluous and were added for clarity.
60191
60192 2010-12-07 18:35:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60193
60194         * gst/gst.c:
60195         * gst/gstbin.c:
60196         * gst/gstbuffer.c:
60197         * gst/gstbuffer.h:
60198         * gst/gstbufferlist.c:
60199         * gst/gstbufferlist.h:
60200         * gst/gstbus.c:
60201         * gst/gstcaps.c:
60202         * gst/gstchildproxy.c:
60203         * gst/gstclock.c:
60204         * gst/gstdatetime.c:
60205         * gst/gstelement.c:
60206         * gst/gstelement.h:
60207         * gst/gstelementfactory.c:
60208         * gst/gsterror.c:
60209         * gst/gstevent.c:
60210         * gst/gstevent.h:
60211         * gst/gstfilter.c:
60212         * gst/gstfilter.h:
60213         * gst/gstformat.c:
60214         * gst/gstghostpad.c:
60215         * gst/gstindex.c:
60216         * gst/gstindexfactory.c:
60217         * gst/gstinfo.c:
60218         * gst/gstmessage.c:
60219         * gst/gstmessage.h:
60220         * gst/gstminiobject.c:
60221         * gst/gstobject.c:
60222         * gst/gstpad.c:
60223         * gst/gstpadtemplate.c:
60224         * gst/gstparse.c:
60225         * gst/gstpipeline.c:
60226         * gst/gstplugin.c:
60227         * gst/gstpluginfeature.c:
60228         * gst/gstpoll.c:
60229         * gst/gstpreset.c:
60230         * gst/gstquery.c:
60231         * gst/gstquery.h:
60232         * gst/gstregistry.c:
60233         * gst/gstregistry.h:
60234         * gst/gstsegment.c:
60235         * gst/gststructure.c:
60236         * gst/gstsystemclock.c:
60237         * gst/gsttaglist.c:
60238         * gst/gsttagsetter.c:
60239         * gst/gsttask.c:
60240         * gst/gsttaskpool.c:
60241         * gst/gsttrace.c:
60242         * gst/gsttypefind.c:
60243         * gst/gsttypefindfactory.c:
60244         * gst/gsturi.c:
60245         * gst/gsturi.h:
60246         * gst/gstutils.c:
60247         * gst/gstvalue.c:
60248         * gst/gstvalue.h:
60249           docs: gst: more gobject introspection annotations
60250           Many of these are superfluous, added for clarity.
60251
60252 2010-12-07 18:40:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60253
60254         * docs/gst/gstreamer-sections.txt:
60255           docs: update docs
60256
60257 2010-12-07 18:33:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60258
60259         * win32/common/libgstcontroller.def:
60260         * win32/common/libgstdataprotocol.def:
60261         * win32/common/libgstreamer.def:
60262           defs: update defs
60263
60264 2010-12-07 18:32:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60265
60266         * tests/check/Makefile.am:
60267           check: disable ABI checks
60268
60269 2010-12-07 18:32:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60270
60271         * docs/random/porting-to-0.11.txt:
60272           porting: update porting document
60273
60274 2010-12-07 18:14:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60275
60276         * gst/gstcompat.h:
60277         * gst/gstghostpad.c:
60278         * gst/gstpad.c:
60279         * gst/gstpad.h:
60280         * gst/gstutils.c:
60281         * libs/gst/base/gstbasesrc.c:
60282         * libs/gst/base/gstbasetransform.c:
60283         * tests/check/gst/gstpad.c:
60284           pad: remove get_caps_reffed variants
60285           Make the _get_caps functions behave like the _get_caps_reffed variants and
60286           remove the _reffed variants. This means that _get_caps doesn't return a writable
60287           caps anymore and an explicit _make_writable() is needed before modifying the
60288           caps.
60289
60290 2010-12-07 18:12:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60291
60292         * docs/random/porting-to-0.11.txt:
60293           porting: update porting doc
60294
60295 2010-12-07 16:52:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60296
60297         * gst/gstpad.c:
60298         * gst/gstpad.h:
60299           pad: Clean up .h file
60300
60301 2010-12-07 15:53:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60302
60303           Merge branch 'master' into 0.11
60304
60305 2010-12-07 15:33:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60306
60307         * gst/Makefile.am:
60308         * gst/gst.h:
60309         * gst/gstbin.c:
60310         * gst/gstcompat.h:
60311         * gst/gstelement.c:
60312         * gst/gstelement.h:
60313         * gst/gstelementdetails.h:
60314         * gst/gstelementfactory.c:
60315         * gst/gstelementfactory.h:
60316         * gst/gstelementmetadata.h:
60317         * gst/gstpipeline.c:
60318         * gst/gstregistrychunks.c:
60319         * tests/check/gst/struct_x86_64.h:
60320         * tools/gst-inspect.c:
60321         * tools/gst-xmlinspect.c:
60322           element: rework GstElementDetails
60323           Clean up the GstElement structure
60324           Replace GstElementDetails with metadata
60325
60326 2010-12-07 15:31:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60327
60328         * gst/gstplugin.h:
60329         * tests/check/gst/gstplugin.c:
60330           plugin: remove deprecated methods
60331           Remove more deprecated methods and fix unit test.
60332
60333 2010-12-07 15:21:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60334
60335         * tests/check/libs/gdp.c:
60336           check: remove deprecated tests
60337
60338 2010-12-07 15:20:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60339
60340         * tests/check/gst/gstobject.c:
60341           check: fix object unit test
60342
60343 2010-12-07 15:19:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60344
60345         * gst/gstobject.c:
60346         * gst/gstobject.h:
60347           object: fix docs
60348
60349 2010-12-07 13:19:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
60350
60351         * libs/gst/base/Makefile.am:
60352         * libs/gst/check/Makefile.am:
60353         * libs/gst/net/Makefile.am:
60354           libs: Add -I$(top_srcdir)/libs to g-ir-scanner commands
60355           Without this, it will fail finding all headers.
60356
60357 2010-12-07 12:57:40 +0200  Stefan Kost <ensonic@users.sf.net>
60358
60359         * gst/gstplugin.c:
60360           plugin: recommend "--gst-disable-registry-fork" as well
60361           Disabling forking helps with debugging the cause of the crash in gdb.
60362
60363 2010-12-07 12:56:44 +0200  Stefan Kost <ensonic@users.sf.net>
60364
60365         * docs/random/ensonic/plugindocs.txt:
60366           docs: some notes about our plugin docs workflow
60367
60368 2010-12-07 11:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60369
60370         * docs/gst/gstreamer-sections.txt:
60371         * docs/random/porting-to-0.11.txt:
60372         * gst/gstobject.c:
60373         * gst/gstobject.h:
60374         * gst/gstpadtemplate.c:
60375           object: Removed deprecated fields and methods
60376           Make GstObject extend from GInitiallyUnowned, remove the FLOATING flag and use
60377           GObject methods for managing the floating ref.
60378           Remove class lock, it was a workaround for a glib < 2.8 bug.
60379           Remove the parent-set and parent-unset signals, attempt to implement with notify
60380           but disabled because deadlocks in deep-notify.
60381
60382 2010-12-06 20:03:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60383
60384         * docs/random/porting-to-0.11.txt:
60385           porting: mention removal of protocol property
60386
60387 2010-12-06 19:40:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60388
60389         * docs/libs/gstreamer-libs-sections.txt:
60390         * libs/gst/controller/gstcontroller.c:
60391         * libs/gst/controller/gstcontroller.h:
60392         * libs/gst/dataprotocol/dataprotocol.c:
60393         * libs/gst/dataprotocol/dataprotocol.h:
60394           libs: remove deprecated code
60395
60396 2010-12-06 19:24:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60397
60398         * docs/random/porting-to-0.11.txt:
60399           docs: update porting doc
60400
60401 2010-12-06 19:18:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60402
60403         * docs/gst/gstreamer-sections.txt:
60404         * docs/gst/gstreamer.types.in:
60405         * docs/plugins/gstreamer-plugins.args:
60406         * gst/Makefile.am:
60407         * gst/gst.h:
60408         * gst/gstbin.c:
60409         * gst/gstcaps.c:
60410         * gst/gstcaps.h:
60411         * gst/gstconfig.h.in:
60412         * gst/gstelement.c:
60413         * gst/gstelement.h:
60414         * gst/gstghostpad.c:
60415         * gst/gstobject.c:
60416         * gst/gstobject.h:
60417         * gst/gstpad.c:
60418         * gst/gstpad.h:
60419         * gst/gstpipeline.c:
60420         * gst/gstpipeline.h:
60421         * gst/gstplugin.c:
60422         * gst/gstplugin.h:
60423         * gst/gstregistry.h:
60424         * gst/gstregistrybinary.c:
60425         * gst/gstutils.c:
60426         * gst/gstutils.h:
60427         * gst/gstxml.c:
60428         * gst/gstxml.h:
60429         * tools/gst-inspect.c:
60430         * tools/gst-launch.c:
60431         * tools/gst-xmlinspect.c:
60432           remove deprecated symbols and methods
60433
60434 2010-12-06 13:51:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60435
60436         * docs/random/porting-to-0.11.txt:
60437           porting: Add porting doc
60438
60439 2010-12-06 13:48:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60440
60441         * docs/random/plan-0.11.txt:
60442           plan: fix typo
60443
60444 2010-11-11 10:38:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60445
60446         * docs/random/plan-0.11.txt:
60447           plan: add something about GVariant registry
60448
60449 2010-11-08 18:39:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60450
60451         * docs/random/use-cases-0.11.txt:
60452           add some use-cases
60453
60454 2010-11-08 14:08:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60455
60456         * docs/random/plan-0.11.txt:
60457           more updates
60458
60459 2010-11-08 12:14:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60460
60461         * docs/random/plan-0.11.txt:
60462           more updates
60463
60464 2010-11-08 11:18:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60465
60466         * docs/random/plan-0.11.txt:
60467           more updates
60468
60469 2010-11-04 19:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60470
60471         * docs/random/plan-0.11.txt:
60472           work on todo list for 0.11 work
60473
60474 2010-12-06 13:21:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60475
60476         * android/base.mk:
60477         * android/controller.mk:
60478         * android/dataprotocol.mk:
60479         * android/elements.mk:
60480         * android/gst-inspect.mk:
60481         * android/gst-launch.mk:
60482         * android/gst-plugin-scanner.mk:
60483         * android/gst.mk:
60484         * android/indexers.mk:
60485         * android/net.mk:
60486         * configure.ac:
60487         * gst/Makefile.am:
60488         * libs/gst/base/Makefile.am:
60489         * libs/gst/check/Makefile.am:
60490         * libs/gst/controller/Makefile.am:
60491         * libs/gst/dataprotocol/Makefile.am:
60492         * libs/gst/net/Makefile.am:
60493         * tools/gst-feedback-m.m:
60494         * tools/gstreamer-completion:
60495           more 0.10 -> 0.11
60496
60497 2010-12-06 12:03:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60498
60499         * configure.ac:
60500           configure: open 0.11 branch
60501
60502 2010-12-06 11:18:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60503
60504         * gst/gstpoll.c:
60505           poll: return wakeup event in GPollFD
60506
60507 2010-12-06 11:07:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60508
60509         * gst/gstpad.c:
60510           pad: add some debug to fast push path
60511           ... so we don't loose track at times it is needed the most.
60512
60513 2010-12-05 15:58:48 +0100  Edward Hervey <bilboed@bilboed.com>
60514
60515         * libs/gst/base/gstbasesink.c:
60516           basesink: Don't forget to unref the cached ClockId
60517
60518 2010-12-05 14:46:28 +0100  Edward Hervey <bilboed@bilboed.com>
60519
60520         * libs/gst/check/gstcheck.c:
60521           gstcheck: Don't check pad refcount too early
60522           Because of the new pad caching system, the peer pad might still
60523           have a reference on a pad. We therefore delay the refcount checking
60524           til 'after' we unlink the pad from any potential peer.
60525
60526 2010-12-05 14:11:45 +0100  Edward Hervey <bilboed@bilboed.com>
60527
60528         * gst/gstbin.c:
60529           gstbin: Make element names clearer in debug statements
60530           Replaces confusing messages like:
60531           "Name name is not unique in bin bin, not adding"
60532           by
60533           "Name 'name' is not unique in bin 'bin', not adding"
60534
60535 2010-12-04 21:06:34 -0800  David Schleef <ds@schleef.org>
60536
60537         * gst/gstregistrybinary.c:
60538           registry: Fix permissions if umask is broken
60539           Fixes: #564056.
60540
60541 2010-12-04 14:23:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60542
60543         * docs/design/Makefile.am:
60544           build: remove trailing whitespaces after backslash in Makefile.am
60545
60546 2010-12-04 13:14:39 +0000  Koop Mast <kwm@FreeBSD.org>
60547
60548         * configure.ac:
60549           configure: fix test so it works with FreeBSD's /bin/sh
60550           Use '=' instead of '=='. Fixes:
60551           configure: working c++ compiler found: yes
60552           test: xyes: unexpected operator
60553           http://bugzilla-attachments.gnome.org/attachment.cgi?id=175692
60554
60555 2010-12-03 11:29:30 -0800  David Schleef <ds@schleef.org>
60556
60557         * gst/gstobject.c:
60558           Use g_snprintf() instead of snprintf()
60559
60560 2010-12-03 16:44:23 +0100  Benjamin Gaignard <benjamin.gaignard@stericsson.com>
60561
60562         * Android.mk:
60563         * android/NOTICE:
60564         * android/base.mk:
60565         * android/controller.mk:
60566         * android/dataprotocol.mk:
60567         * android/elements.mk:
60568         * android/gst-inspect.mk:
60569         * android/gst-launch.mk:
60570         * android/gst-plugin-scanner.mk:
60571         * android/gst.mk:
60572         * android/gst/gstconfig.h:
60573         * android/gst/gstenumtypes.c:
60574         * android/gst/gstenumtypes.h:
60575         * android/gst/gstmarshal.c:
60576         * android/gst/gstmarshal.h:
60577         * android/gst/gstversion.h:
60578         * android/gst/parse/grammar.output:
60579         * android/gst/parse/grammar.tab.c:
60580         * android/gst/parse/grammar.tab.h:
60581         * android/gst/parse/lex._gst_parse_yy.c:
60582         * android/indexers.mk:
60583         * android/net.mk:
60584         * android/tools.mk:
60585           Add build system for Android
60586
60587 2010-12-03 16:02:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60588
60589         * gst/gstclock.c:
60590           clock: init variables in _reinit()
60591           Properly initialize variables in _reinit() too
60592
60593 2010-10-21 18:08:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60594
60595         * gst/gstclock.c:
60596         * gst/gstclock.h:
60597         * gst/gstsystemclock.c:
60598           clock: make sync clock wait lockfree
60599           Make the common case lockfree.
60600
60601 2010-12-03 12:04:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60602
60603         * gst/gstregistrybinary.c:
60604           binaryregistry: use function introduced in GLib 2.22 unconditionally
60605
60606 2010-12-03 12:42:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60607
60608         * gst/gstpoll.c:
60609           poll: small cleanups
60610
60611 2010-11-03 18:38:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60612
60613         * gst/gstpoll.c:
60614           poll: make sure we remove the readfd messages
60615
60616 2010-11-03 18:16:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60617
60618         * docs/gst/gstreamer-sections.txt:
60619         * gst/gstpoll.c:
60620         * gst/gstpoll.h:
60621         * win32/common/libgstreamer.def:
60622           poll: add method to get a GPollFD
60623
60624 2010-11-03 17:56:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60625
60626         * gst/gstpoll.c:
60627           poll: Refactor and make more lockfree
60628           Refactor the wakeup of the poll thread.
60629           Always make a control socket to make things easier.
60630           Make more methods lockfree.
60631
60632 2010-10-21 02:02:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60633
60634         * gst/gstpoll.c:
60635           poll: move lock to where it makes more sense
60636
60637 2010-10-21 01:15:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60638
60639         * gst/gstpoll.c:
60640           poll: make timer polls lockfree
60641           Make sure we don't take a mutex in the normal code path of the timer
60642           poll.
60643
60644 2010-12-02 17:51:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60645
60646         * plugins/elements/gstmultiqueue.c:
60647           multiqueue: return upon input when already eos
60648           ... rather than hanging incoming thread (as considered full in eos).
60649
60650 2010-12-02 17:49:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60651
60652         * gst/gstcaps.c:
60653           caps: fix doc typo
60654
60655 2010-10-16 16:16:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60656
60657         * tools/gst-inspect.c:
60658           gst-inspect: remove some commented code
60659
60660 2010-12-03 13:52:03 +0200  Stefan Kost <ensonic@users.sf.net>
60661
60662         * gst/gstobject.c:
60663           gstobject: add stdio.h for snprint
60664
60665 2010-12-03 11:27:17 +0100  Edward Hervey <bilboed@bilboed.com>
60666
60667         * gst/gstpipeline.c:
60668           pipeline: Use an object as first argument to GST_WARNING_OBJECT
60669
60670 2009-04-11 15:04:41 +0200  Edward Hervey <bilboed@bilboed.com>
60671
60672         * gst/gstbuffer.c:
60673         * gst/gstbus.c:
60674         * gst/gstcaps.c:
60675         * gst/gstclock.c:
60676         * gst/gstminiobject.c:
60677         * gst/gstobject.c:
60678         * gst/gstpad.c:
60679         * gst/gstregistry.c:
60680         * gst/gststructure.c:
60681         * gst/gstsystemclock.c:
60682         * gst/gsttaglist.c:
60683         * gst/gstutils.c:
60684         * plugins/elements/gstqueue.c:
60685           micro-optim: if (x) is cheaper than if (x > 0) for unsigned integers
60686
60687 2009-04-10 09:01:22 +0200  Edward Hervey <bilboed@bilboed.com>
60688
60689         * gst/gstquery.c:
60690           gstquery: Use structure property directly, avoid function variable.
60691           All functions in this file can access the structure field of a query directly.
60692           This avoids having to call gst_query_get_structure() to get it, along with being
60693           able to remove some function variables that were used to store the result of that
60694           function.
60695
60696 2009-04-10 08:51:02 +0200  Edward Hervey <bilboed@bilboed.com>
60697
60698         * gst/gstinfo.c:
60699           gstinfo: remove useless ternary operator usage.
60700
60701 2010-09-14 13:08:57 +0200  Edward Hervey <bilboed@bilboed.com>
60702
60703         * gst/gstevent.c:
60704           gstevent: Use structure property directly, avoid function variable.
60705           All functions in this file can access the structure field of an event directly.
60706           This avoids having to call gst_query_get_structure() to get it, along with being
60707           able to remove some function variables that were used to store the result of that
60708           function.
60709
60710 2010-12-03 11:19:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60711
60712         * gst/gstpad.c:
60713           pad: add push cache to bufferlists
60714           Add the push cahce for the bufferlist push code path as well.
60715
60716 2010-12-03 11:11:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60717
60718         * gst/gstpad.c:
60719           pad: don't cache the peer chainfunc
60720           There is no need to cache the peer chainfunction as we can just as efficiently
60721           get to it from the peer object. Also not caching the chain function works better
60722           because then we automatically get the new chainfunctions when they change.
60723
60724 2010-12-03 10:52:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60725
60726         * gst/gst_private.h:
60727         * gst/gstpad.c:
60728         * gst/gstutils.c:
60729           pad: clear pad cache when installing probes
60730           Move the method to clear the pad cache into _private.h
60731           Clear the pad cache when installing pad probes.
60732
60733 2010-10-20 17:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60734
60735         * gst/gstpad.c:
60736           pad: explicitly inline some functions
60737
60738 2010-10-13 02:48:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60739
60740         * gst/gstpad.c:
60741           pad: remove unused variable
60742
60743 2010-10-13 02:42:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60744
60745         * gst/gstpad.c:
60746           pad: invalidate caches on flush and pad block
60747
60748 2010-10-13 02:20:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60749
60750         * gst/gstpad.c:
60751           pad: don't unref NULL caps
60752
60753 2010-10-13 02:17:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60754
60755         * gst/gstpad.c:
60756           pad: add invalidate function
60757           More small optimisations, remove the unneeded valid boolean.
60758           Add function to invalide the cache.
60759           Invalidate the cache on unlink.
60760
60761 2010-10-13 01:37:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60762
60763         * gst/gstpad.c:
60764           pad: small cleanup
60765
60766 2010-10-13 01:25:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60767
60768         * gst/gstpad.c:
60769           pad: improve pad push caching
60770           Build the cache while we push data. When we don't have a cache, we run the
60771           slowpath and collect cacheable properties. When all conditions are met, keep the
60772           cached data around so that we can more efficiently push data around.
60773
60774 2010-10-12 12:29:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60775
60776         * gst/gstpad.c:
60777           pad: prototype of pad push cache
60778           Prototype of how we can cache the peer and caps for a pad link.
60779
60780 2010-12-03 12:23:27 +0200  Stefan Kost <ensonic@users.sf.net>
60781
60782         * tests/examples/manual/extract.pl:
60783           docs: fix previous extract.pl commit
60784           Make it also work in the srcdir=builddir case again.
60785
60786 2010-10-20 11:58:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60787
60788         * gst/gsttask.c:
60789           task: avoid task lock for each iteration
60790           Make the task state an atomic variable so that we can avoid taking and releasing
60791           the task lock for each iteration.
60792
60793 2010-12-03 10:18:19 +0200  Stefan Kost <ensonic@users.sf.net>
60794
60795         * tests/examples/manual/extract.pl:
60796           docs: fix example matching in extract.pl
60797           When building with $srcdir != $builddir output would contain the builddir path.
60798           Strip the path when scanning the xml for the example markers.
60799
60800 2010-11-19 15:06:05 +0200  Stefan Kost <ensonic@users.sf.net>
60801
60802         * gst/gstelement.c:
60803         * gst/gstpad.c:
60804         * gst/gstquery.c:
60805           docs: query doc improvements
60806           More xrefs. Mentioned that some queries need a running pipeline.
60807
60808 2010-11-19 11:43:40 +0200  Stefan Kost <ensonic@users.sf.net>
60809
60810         * gst/gstelementfactory.h:
60811           elementfactory: clarify list item types in comments
60812
60813 2010-11-19 10:29:34 +0200  Stefan Kost <ensonic@users.sf.net>
60814
60815         * gst/gstpadtemplate.c:
60816         * gst/gstpadtemplate.h:
60817           padtemplate: add two FIXME0.11: comments
60818
60819 2010-11-19 10:23:54 +0200  Stefan Kost <ensonic@users.sf.net>
60820
60821         * gst/gstpadtemplate.c:
60822           padtemplate: allow disablinbg the template name conformance checks
60823
60824 2010-11-18 16:31:30 +0200  Stefan Kost <ensonic@users.sf.net>
60825
60826         * gst/gstpadtemplate.c:
60827           padtemplate: the supplied caps may not be NULL
60828           There is a earlier g_return_val_if_fail check. Also
60829           gst_static_pad_template_get does not have such a check.
60830
60831 2010-11-03 16:37:10 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
60832
60833         * plugins/elements/gstfakesink.c:
60834           fakesink: Print sink-message events like a message and the GstMessage structure
60835
60836 2010-11-01 15:32:43 +0200  Stefan Kost <ensonic@users.sf.net>
60837
60838         * docs/design/Makefile.am:
60839         * docs/design/draft-buffer2.txt:
60840         * docs/design/draft-klass.txt:
60841         * docs/design/draft-metadata.txt:
60842         * docs/design/draft-tagreading.txt:
60843         * docs/design/part-MT-refcounting.txt:
60844         * docs/design/part-TODO.txt:
60845         * docs/design/part-activation.txt:
60846         * docs/design/part-block.txt:
60847         * docs/design/part-buffering.txt:
60848         * docs/design/part-bufferlist.txt:
60849         * docs/design/part-clocks.txt:
60850         * docs/design/part-conventions.txt:
60851         * docs/design/part-dynamic.txt:
60852         * docs/design/part-element-sink.txt:
60853         * docs/design/part-element-source.txt:
60854         * docs/design/part-element-transform.txt:
60855         * docs/design/part-events.txt:
60856         * docs/design/part-framestep.txt:
60857         * docs/design/part-gstbin.txt:
60858         * docs/design/part-gstbus.txt:
60859         * docs/design/part-gstelement.txt:
60860         * docs/design/part-gstghostpad.txt:
60861         * docs/design/part-gstobject.txt:
60862         * docs/design/part-gstpipeline.txt:
60863         * docs/design/part-latency.txt:
60864         * docs/design/part-live-source.txt:
60865         * docs/design/part-messages.txt:
60866         * docs/design/part-missing-plugins.txt:
60867         * docs/design/part-negotiation.txt:
60868         * docs/design/part-overview.txt:
60869         * docs/design/part-preroll.txt:
60870         * docs/design/part-push-pull.txt:
60871         * docs/design/part-qos.txt:
60872         * docs/design/part-query.txt:
60873         * docs/design/part-relations.txt:
60874         * docs/design/part-scheduling.txt:
60875         * docs/design/part-seeking.txt:
60876         * docs/design/part-segments.txt:
60877         * docs/design/part-sparsestreams.txt:
60878         * docs/design/part-standards.txt:
60879         * docs/design/part-states.txt:
60880         * docs/design/part-stream-status.txt:
60881         * docs/design/part-streams.txt:
60882         * docs/design/part-synchronisation.txt:
60883         * docs/design/part-trickmodes.txt:
60884           design-docs: add html output using asciidoc
60885           Unify the ad-hoc markup to be asciidoc style in many places. Add a "html" target
60886           to Makefile to generate the output.
60887
60888 2010-10-19 14:27:20 +0300  Stefan Kost <ensonic@users.sf.net>
60889
60890         * gst/gstobject.c:
60891           gstobject: more default name generation more efficient
60892           Save ~2000 malloc/memcpy/free pairs at startup by running to_lower in-place.
60893           Also skip the numbers as we can.
60894
60895 2010-10-18 14:45:16 +0300  Stefan Kost <ensonic@users.sf.net>
60896
60897         * gst/gstpluginfeature.c:
60898           pluginfeature: use the parent_class from G_DEFINE_TYPE macro and drop extra copy
60899
60900 2010-10-20 14:27:16 +0300  Stefan Kost <ensonic@users.sf.net>
60901
60902         * gst/gstelementfactory.c:
60903           elementfactory: use g_intern_string for interface names
60904
60905 2010-10-18 13:29:53 +0300  Stefan Kost <ensonic@users.sf.net>
60906
60907         * gst/gstelementfactory.c:
60908         * gst/gstregistrychunks.c:
60909           registry: also intern the static caps
60910
60911 2010-12-03 00:00:09 +0200  Stefan Kost <ensonic@users.sf.net>
60912
60913         * gst/gstelementfactory.c:
60914           elementfactory: meta-data can be NULL
60915
60916 2010-12-02 16:28:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
60917
60918         * gst/gstdatetime.c:
60919         * tests/check/gst/gstdatetime.c:
60920           gstdatetime: Fix handling of timezones
60921           Fix returning of timezones on systems with gdatetime
60922           to use floats on the math expression to avoid
60923           truncating the fractional part.
60924           Also adds a test for covering this case.
60925
60926 2010-12-02 19:44:41 +0100  Edward Hervey <bilboed@bilboed.com>
60927
60928         * libs/gst/base/gstdataqueue.c:
60929         * libs/gst/base/gstdataqueue.h:
60930           gstdataqueue: Don't break ABI
60931           The order of the field was wrong, and the size of the structure didn't
60932           end up being the same.
60933
60934 2010-11-25 18:48:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60935
60936         * libs/gst/base/gstbasesink.c:
60937         * tests/check/elements/fakesink.c:
60938         * tests/check/generic/sinks.c:
60939           basesink: rework position reporting code
60940           Unify the different position reporting code paths to make it more
60941           understandable.
60942           Use start_time to get more accurate position reporting in paused.
60943           Fix unit tests for more accurate reporting.
60944
60945 2010-11-25 16:06:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60946
60947         * libs/gst/base/gstbasesink.c:
60948           basesink: perform wait_preroll in a while loop
60949           We need to continue calling wait_preroll() as long as the need_preroll variable
60950           is true.
60951
60952 2010-11-17 16:46:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60953
60954         * gst/gstutils.c:
60955           utils: return immediately for -1 conversion
60956           When we are asked to convert -1, we can return immediately with a -1 return
60957           value.
60958
60959 2010-11-17 16:42:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60960
60961         * gst/gstutils.c:
60962           utils: a convert query can have a -1 input value
60963           It is allowed to pass -1 to the src_val for a convert.
60964
60965 2010-11-16 12:20:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60966
60967         * libs/gst/base/gstbasesink.c:
60968         * tests/check/generic/sinks.c:
60969           basesink: also preroll after a flush with async=false
60970           Make sure to preroll after a flush even when we are async=false.
60971           Add unit test.
60972           Fixes #634965
60973
60974 2010-11-15 18:20:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60975
60976         * libs/gst/base/gstadapter.c:
60977           adapter: improve docs a little.
60978
60979 2010-11-15 18:17:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60980
60981         * tests/check/generic/sinks.c:
60982           check: lock src state to avoid error cases
60983           Lock the state of the src element or else the pipeline might go into the error
60984           state when we set it to PAUSED later.
60985
60986 2010-11-15 12:49:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60987
60988         * gst/gstpipeline.c:
60989           pipeline: avoid using invalid clock times
60990           Be extra careful to not use invalid clock times but give a warning instead. This
60991           should make things work better with faulty clock implementations.
60992
60993 2010-11-11 10:41:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60994
60995         * gst/gstcaps.c:
60996           caps: improve some comments about the zigzag intersection
60997
60998 2010-12-02 13:04:30 +0100  Edward Hervey <bilboed@bilboed.com>
60999
61000         * docs/gst/gstreamer-sections.txt:
61001           docs: Add unused symbols to proper sections
61002
61003 2010-12-02 13:03:57 +0100  Edward Hervey <bilboed@bilboed.com>
61004
61005         * docs/gst/gstreamer-docs.sgml:
61006         * docs/gst/gstreamer-sections.txt:
61007           docs: Add GstDateTime section and update it for latest symbols
61008
61009 2010-10-19 18:09:53 +0200  Edward Hervey <bilboed@bilboed.com>
61010
61011         * plugins/elements/gstqueue2.c:
61012           queue2: Only call update_buffering if needed.
61013           update_buffering is so big it will never be inlined (and shouldn't),
61014           we therefore move the check outside of it.
61015
61016 2010-10-19 17:45:16 +0200  Edward Hervey <bilboed@bilboed.com>
61017
61018         * plugins/elements/gstqueue2.c:
61019           queue2: Avoid re-checking many times whether an item is a buffer
61020           Avoids calling 6 times gst_buffer_get_type() for every item coming
61021           through queue2
61022
61023 2010-10-19 17:43:56 +0200  Edward Hervey <bilboed@bilboed.com>
61024
61025         * plugins/elements/gstqueue2.c:
61026           queue2: Reduce amount of time locks are taken
61027
61028 2010-10-19 17:42:39 +0200  Edward Hervey <bilboed@bilboed.com>
61029
61030         * plugins/elements/gstqueue2.c:
61031           queue2: Fixup documentation of some properties
61032
61033 2010-10-19 17:40:13 +0200  Edward Hervey <bilboed@bilboed.com>
61034
61035         * plugins/elements/gstqueue2.c:
61036         * plugins/elements/gstqueue2.h:
61037           queue2: Avoid useless segment_to_running_time() calculations.
61038           * Cache src and sink time
61039           * Use a boolean to known whether src/sink time needs to be recalculated
61040           Avoids 50% of calls to gst_segment_to_running_time()
61041
61042 2010-10-20 17:41:28 +0200  Edward Hervey <bilboed@bilboed.com>
61043
61044         * libs/gst/base/gstbasesink.c:
61045           basesink: Re-using GstClockID instead of constantly recreating one
61046           Makes _sink_wait_clock at least 2 times faster.
61047           https://bugzilla.gnome.org/show_bug.cgi?id=632778
61048
61049 2010-10-20 17:40:43 +0200  Edward Hervey <bilboed@bilboed.com>
61050
61051         * docs/gst/gstreamer-sections.txt:
61052         * gst/gstclock.c:
61053         * gst/gstclock.h:
61054         * win32/common/libgstreamer.def:
61055           gstclock: New API to re-use a single shot GstClockID
61056           API: gst_clock_single_shot_id_reinit
61057           https://bugzilla.gnome.org/show_bug.cgi?id=632778
61058
61059 2010-10-20 13:52:02 +0200  Edward Hervey <bilboed@bilboed.com>
61060
61061         * libs/gst/base/gstbasesink.c:
61062           basesink: Pass along miniobject type through various functions
61063           Avoids doing useless GST_IS_*
61064           https://bugzilla.gnome.org/show_bug.cgi?id=632778
61065
61066 2010-10-20 13:08:08 +0200  Edward Hervey <bilboed@bilboed.com>
61067
61068         * libs/gst/base/gstbasesink.c:
61069           basesink: Switch enable_last_buffer to an atomic int
61070           Avoids having to take a lock to read/write it.
61071           https://bugzilla.gnome.org/show_bug.cgi?id=632778
61072
61073 2010-10-19 15:53:26 +0200  Edward Hervey <bilboed@bilboed.com>
61074
61075         * plugins/elements/gstqueue.c:
61076           queue: Remove useless checks from e406f7
61077           srcresult was being rechecked in places it couldn't have changed.
61078           queue level was being rechecked in places it couldn't have changed.
61079           https://bugzilla.gnome.org/show_bug.cgi?id=632780
61080
61081 2010-10-13 13:50:22 +0200  Edward Hervey <bilboed@bilboed.com>
61082
61083         * libs/gst/base/gstdataqueue.c:
61084         * libs/gst/base/gstdataqueue.h:
61085           gstdataqueue: Only emit g_cond_signal when needed
61086           Keep track of which cond we're waiting for and only emit when needed.
61087           https://bugzilla.gnome.org/show_bug.cgi?id=632779
61088
61089 2010-10-20 17:12:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61090
61091         * gst/gstsegment.c:
61092           segment: move g_return_if_fail to where it is needed
61093
61094 2010-11-03 11:14:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61095
61096         * gst/gstversion.h.in:
61097           version: Take nano version into account in GST_CHECK_VERSION()
61098           If the nano is > 0 the current version should be handled the same as
61099           micro + 1.
61100
61101 2010-11-01 16:34:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61102
61103         * gst/gstpad.c:
61104           pad: Set the event source object if none is set yet in gst_pad_push_event()
61105           Otherwise the source will stay at NULL, the event is passed to the
61106           peerpad via gst_pad_send_event() and then the peerpad is set as
61107           source of the event instead of the originating pad.
61108
61109 2010-10-31 18:48:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61110
61111         * plugins/elements/gstqueue2.c:
61112           queue2: Remove dead assignment and unused variable
61113
61114 2010-10-31 18:46:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61115
61116         * plugins/elements/gstqueue2.c:
61117           queue2: Remove dead assignment and move variable declaration into inner block
61118
61119 2010-10-31 18:23:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61120
61121         * plugins/elements/gstqueue2.c:
61122         * plugins/elements/gstqueue2.h:
61123           queue2: Remove redundant variable
61124           Other than saving an immense amount of 4 bytes of memory this
61125           prevents clang from complaining and keeps the ring buffer state
61126           in a single variable instead of two.
61127
61128 2010-10-20 10:18:18 +0200  David Hoyt <dhoyt@llnl.gov>
61129
61130         * gst/gsttask.c:
61131           gsttask: Set thread names on Windows with MSVC if a debugger is attached
61132           Fixes bug #632168.
61133
61134 2010-10-19 15:52:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61135
61136         * gst/gstmacros.h:
61137           macros: Define restrict keyword if not available
61138           This change always defines the restrict keyword if a
61139           non-C99 C compiler is used. In the case of GCC >= 4
61140           it will be defined to __restrict__, in all other
61141           cases to nothing. This allows to use the restrict
61142           keyword unconditionally.
61143
61144 2010-12-01 23:57:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61145
61146         * configure.ac:
61147           Bump GLib requirement to >= 2.22
61148           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
61149
61150 2010-12-01 23:56:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61151
61152         * configure.ac:
61153         * docs/plugins/inspect/plugin-coreelements.xml:
61154         * docs/plugins/inspect/plugin-coreindexers.xml:
61155         * win32/common/config.h:
61156         * win32/common/gstversion.h:
61157           Back to development
61158
61159 === release 0.10.31 ===
61160
61161 2010-11-30 17:40:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61162
61163         * ChangeLog:
61164         * NEWS:
61165         * RELEASE:
61166         * configure.ac:
61167         * docs/plugins/inspect/plugin-coreelements.xml:
61168         * docs/plugins/inspect/plugin-coreindexers.xml:
61169         * gstreamer.doap:
61170         * win32/common/config.h:
61171         * win32/common/gstversion.h:
61172           Release 0.10.31
61173
61174 2010-11-27 19:13:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61175
61176         * gst/gstutils.h:
61177           utils: avoid 'unused argument' warnings caused by GST_BOILERPLATE_FULL
61178           The unused data parameter in the class_init trampoline function
61179           seems to cause warnings with some c++ compilers.
61180           https://bugzilla.gnome.org/show_bug.cgi?id=635869
61181
61182 2010-11-09 23:27:17 -0300  reynaldo <reynaldo@opendot.cl>
61183
61184         * docs/pwg/building-boiler.xml:
61185           docs: some small fixes to the plugin writer's guide
61186           Fix wrongly placed example and weirdly phrased 'note' lacking proper
61187           formatting. Fix missing hint for autogen.sh location and rephrase
61188           'built and installed' sentence. Fix wrongly phrased and redundant
61189           paragraph in PWG
61190           https://bugzilla.gnome.org/show_bug.cgi?id=634921
61191
61192 2010-11-27 11:02:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
61193
61194         * docs/manual/basics-elements.xml:
61195           manual: Improve states documentation
61196           Be more explicit about being on NULL before unrefs
61197
61198 2010-11-20 14:54:23 -0800  Evan Nemerson <evan@coeus-group.com>
61199
61200         * gst/Makefile.am:
61201         * libs/gst/base/Makefile.am:
61202         * libs/gst/check/Makefile.am:
61203         * libs/gst/controller/Makefile.am:
61204         * libs/gst/dataprotocol/Makefile.am:
61205         * libs/gst/net/Makefile.am:
61206           introspection: Include exported packages information in GIRs
61207           https://bugzilla.gnome.org/show_bug.cgi?id=635389
61208
61209 2010-11-18 00:29:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61210
61211         * configure.ac:
61212         * win32/common/config.h:
61213         * win32/common/gstversion.h:
61214           0.10.30.5 pre-release
61215
61216 2010-11-18 00:29:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61217
61218         * gst/gstelementfactory.c:
61219           elementfactory: fix caps leak in element factory list utility functions
61220
61221 2010-11-17 23:55:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61222
61223         * po/bg.po:
61224         * po/ca.po:
61225         * po/da.po:
61226         * po/es.po:
61227         * po/fi.po:
61228         * po/hu.po:
61229         * po/sk.po:
61230           po: update translations
61231
61232 2010-11-17 09:39:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
61233
61234         * configure.ac:
61235         * gst/gstdatetime.c:
61236         * gst/gstdatetime.h:
61237         * tests/check/gst/gstdatetime.c:
61238         * win32/common/libgstreamer.def:
61239           datetime: Add _from_unix_epoch variants
61240           Adds 2 variants for the gst_date_time_from_unix_epoch function,
61241           one for UTC and another for local time.
61242           API: gst_date_time_new_from_unix_epoch_utc
61243           API: gst_date_time_new_from_unix_epoch_local_time
61244           Fixes #653031
61245           https://bugzilla.gnome.org/show_bug.cgi?id=635031
61246
61247 2010-11-03 14:21:02 +0000  Vladimir Eremeev <wl2776@gmail.com>
61248
61249         * gst/math-compat.h:
61250           math-compat: don't re-define _USE_MATH_DEFINES if already defined
61251           This avoids compiler warnings.
61252           https://bugzilla.gnome.org/show_bug.cgi?id=633886
61253
61254 2010-11-01 16:06:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61255
61256         * configure.ac:
61257         * win32/common/config.h:
61258         * win32/common/gstversion.h:
61259           0.10.30.4 pre-release
61260
61261 2010-11-01 15:36:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61262
61263         * po/de.po:
61264         * po/fr.po:
61265         * po/it.po:
61266         * po/nb.po:
61267         * po/nl.po:
61268         * po/pl.po:
61269         * po/pt_BR.po:
61270         * po/ru.po:
61271           po: update translations
61272
61273 2010-10-31 20:17:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61274
61275         * plugins/elements/gstqueue2.c:
61276           queue2: don't leak pad ref in pull mode when flushing
61277           Fix pad leak when queue2 is flushing or being shut down.
61278
61279 2010-10-31 19:47:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61280
61281         * plugins/elements/gstqueue2.c:
61282         * plugins/elements/gstqueue2.h:
61283           queue2: don't send seeks beyond the end of the file upstream in pull mode
61284           If downstream is operating in pull mode, short-circuit any pulls beyond
61285           the end of the file and return FLOW_UNEXPECTED immediately instead of
61286           sending a seek beyond the end of the file upstream, since this might
61287           confuse upstream elements (and/or http servers, for example). Fixes
61288           playback of apple trailers in totem and youtube/html5 clips in
61289           WebkitGTK+.
61290           https://bugzilla.gnome.org/show_bug.cgi?id=632977
61291
61292 2010-10-28 23:28:15 +1000  Jonathan Matthew <jonathan@d14n.org>
61293
61294         * libs/gst/base/gstbasetransform.c:
61295           basetransform: use input position for queries if we have no output position
61296
61297 2010-10-28 13:29:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61298
61299         * libs/gst/base/gstbasetransform.c:
61300           basetransform: fix reverse negotiation
61301           When the downstream element suggests a new format, pass the suggestion
61302           upstream if we can't convert to it.
61303           Fixes #633147
61304
61305 2010-10-27 18:12:36 +0200  Jan Schmidt <thaytan@noraisin.net>
61306
61307         * plugins/elements/gstmultiqueue.c:
61308           multiqueue: Fix tracking of unlinked streams.
61309           33082eb9e42c52e4df848195946f1b7bbce768c5 introduced a bug
61310           preventing sparse unlinked streams from advancing properly,
61311           leading to the queue blocking.
61312           Fixes: #633176
61313
61314 2010-10-27 18:11:35 +0200  Jan Schmidt <thaytan@noraisin.net>
61315
61316         * tests/check/elements/multiqueue.c:
61317           tests: Add a multiqueue sparse streams test
61318
61319 2010-10-27 13:16:11 +0100  Jan Schmidt <thaytan@noraisin.net>
61320
61321         * common:
61322           Automatic update of common submodule
61323           From 7bbd708 to 011bcc8
61324
61325 2010-10-22 17:35:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61326
61327         * configure.ac:
61328         * win32/common/config.h:
61329         * win32/common/gstversion.h:
61330           0.10.30.3 pre-release
61331
61332 2010-10-18 17:42:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61333
61334         * libs/gst/base/gstbytereader.c:
61335         * libs/gst/base/gstbytereader.h:
61336           bytereader: const-ify byte reader argument in peek/scan API
61337           Because we can.
61338
61339 2010-10-22 11:52:47 +0200  Edward Hervey <bilboed@bilboed.com>
61340
61341         * gst/gstelementfactory.h:
61342           elementfactory: Fix 64bit constant
61343           Basically we're not meant to put anything more complex than simple numbers,
61344           due to the definition of G_GUINT64_CONSTANT:
61345           G_GUINT64_CONSTANT(val)       (val##UL)
61346           Which previously resulted in .... 1 << 49UL
61347
61348 2010-10-18 10:46:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61349
61350         * libs/gst/base/gstbasesink.c:
61351           basesink: recompute correct running time for buffer ending flushing step
61352           Prevents delaying/hanging when resuming PLAYING.
61353           Fixes #632433.
61354
61355 2010-10-16 19:19:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61356
61357         * libs/gst/base/gstadapter.h:
61358         * libs/gst/base/gstbasesink.h:
61359         * libs/gst/base/gstbasesrc.h:
61360         * libs/gst/base/gstbasetransform.h:
61361         * libs/gst/base/gstbitreader-docs.h:
61362         * libs/gst/base/gstbytereader-docs.h:
61363         * libs/gst/base/gstbytewriter-docs.h:
61364         * libs/gst/base/gstdataqueue.c:
61365         * libs/gst/base/gstdataqueue.h:
61366         * libs/gst/base/gstpushsrc.h:
61367         * libs/gst/net/gstnetclientclock.h:
61368         * libs/gst/net/gstnettimeprovider.h:
61369           docs: fix misc. gtk-doc warnings in libs
61370           (for gtk-doc 1.15)
61371
61372 2010-10-16 18:26:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61373
61374         * libs/gst/base/gstdataqueue.c:
61375           Revert "libs/gst/dataqueue: Document gst_data_queue_new_full"
61376           This reverts commit 80727c117703507f790a86b0962ab3d915e5a491.
61377           This doesn't make sense. gst_data_queue_new_full() is already
61378           documented above. And we need the doc blurb for _new() here.
61379
61380 2010-10-16 17:00:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61381
61382         * docs/random/release:
61383           docs: flesh out release instructions a bit more
61384
61385 2010-10-16 16:53:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61386
61387         * gst/gstparse.c:
61388         * gst/gstvalue.c:
61389         * gst/gstvalue.h:
61390         * libs/gst/base/gstadapter.c:
61391           docs: add some gtk-doc Since: markers
61392           Add some gtk-doc Since: markers, fix one Since: marker,
61393           fix typo.
61394
61395 2010-10-16 00:25:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61396
61397         * configure.ac:
61398         * win32/common/config.h:
61399         * win32/common/gstenumtypes.c:
61400         * win32/common/gstversion.h:
61401           0.10.30.2 pre-release
61402
61403 2010-10-16 00:14:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61404
61405         * po/LINGUAS:
61406         * po/es.po:
61407         * po/fr.po:
61408         * po/lt.po:
61409         * po/nl.po:
61410         * po/ro.po:
61411         * po/ru.po:
61412         * po/sl.po:
61413         * po/sv.po:
61414         * po/vi.po:
61415         * po/zh_CN.po:
61416           po: update translations
61417
61418 2010-10-15 19:45:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61419
61420         * tools/gst-inspect.c:
61421           gst-inspect: useful factory names for uri-handlers output
61422           Fixes #632236.
61423
61424 2010-10-14 12:31:32 -0700  David Schleef <ds@schleef.org>
61425
61426         * common:
61427           Automatic update of common submodule
61428           From 5a668bf to 7bbd708
61429
61430 2010-10-12 15:13:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
61431
61432         * gst/gstdatetime.c:
61433         * gst/gstdatetime.h:
61434         * gst/gstvalue.c:
61435         * tests/check/gst/gstdatetime.c:
61436         * tests/check/gst/gstvalue.c:
61437           datetime: Use seconds as double
61438           Use seconds as double to make API similar to glib's
61439           gdatetime. Also move timezone parameter to the
61440           first position, just like glib's.
61441           https://bugzilla.gnome.org/show_bug.cgi?id=628408
61442
61443 2010-10-11 16:15:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
61444
61445         * gst/gstdatetime.c:
61446           gstdatetime: Move doc outside the ifdefs
61447           Move the datetime documentation of the functions outside the
61448           ifdefs
61449           https://bugzilla.gnome.org/show_bug.cgi?id=628408
61450
61451 2010-09-27 19:35:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
61452
61453         * gst/glib-compat-private.h:
61454         * gst/gstdatetime.c:
61455         * gst/gstdatetime.h:
61456           datetime: Use GDateTime if available
61457           Use GDateTime internally on GstDateTime if glib already
61458           provides it.
61459           https://bugzilla.gnome.org/show_bug.cgi?id=628408
61460
61461 2010-09-28 17:46:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
61462
61463         * gst/glib-compat-private.h:
61464           glib-private: Add include protection macro
61465
61466 2010-10-13 12:51:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61467
61468         * gst/gstbuffer.c:
61469           buffer: add guard to buffer_set_caps() that checks if caps are simple
61470
61471 2010-10-13 15:56:26 +0300  Stefan Kost <ensonic@users.sf.net>
61472
61473         * gst/gstsystemclock.c:
61474           systemclock: add a missing G_PARAM_STATIC_STRINGS
61475
61476 2009-10-01 11:14:06 +0200  Edward Hervey <bilboed@bilboed.com>
61477
61478         * libs/gst/base/gstdataqueue.c:
61479           libs/gst/dataqueue: Document gst_data_queue_new_full
61480
61481 2009-09-28 13:35:35 +0200  Edward Hervey <bilboed@bilboed.com>
61482
61483         * libs/gst/base/gstdataqueue.c:
61484           base/gstdataqueue: inline some functions, get levels with memcpy.
61485
61486 2010-10-13 11:54:04 +0200  Edward Hervey <bilboed@bilboed.com>
61487
61488         * plugins/elements/gstqueue2.c:
61489           queue2: Remove unused argument from find_range()
61490
61491 2010-10-13 11:52:25 +0200  Edward Hervey <bilboed@bilboed.com>
61492
61493         * plugins/elements/gstfdsink.c:
61494           fdsink: cleanup get_property/set_property
61495
61496 2010-10-12 18:48:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61497
61498         * plugins/elements/gstqueue.c:
61499         * plugins/elements/gstqueue.h:
61500           queue: avoid g_cond_signal when we can
61501           Keep track of what cond we are waiting on and only signal when some other thread
61502           is waiting.
61503
61504 2010-10-11 19:27:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61505
61506         * gst/gstminiobject.c:
61507           miniobject: avoid duplicate type check when freeing miniobject
61508           gst_mini_object_unref() has guards that check the type already, so
61509           we don't really need to re-check it here again while getting the
61510           class (there's not really much point to that anyway, since we don't
61511           check the return value of the get_class, so we'd crash anyway if
61512           we're not dealing with a mini object, the only question would
61513           be if there'd be a warning before the crash or not).
61514
61515 2010-10-11 18:55:14 +0200  Edward Hervey <bilboed@bilboed.com>
61516
61517         * gst/gstminiobject.c:
61518           miniobject: Directly increate mini_object in mini_object_free()
61519           Speeds up mini_object_unref by 25% by avoiding the typecheck which
61520           is avoidable here since it is only called on existing miniobjects.
61521
61522 2010-10-11 18:30:54 +0200  Edward Hervey <bilboed@bilboed.com>
61523
61524         * gst/gstminiobject.c:
61525           miniobject: Remove confusing DEBUG_REFCOUNT define
61526           the debugging statements will be silenced automatically if debugging
61527           is disabled, and the type check is actually required.
61528
61529 2010-10-11 18:10:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61530
61531         * plugins/elements/gstqueue2.c:
61532           queue2: release queue2 lock before notify
61533           Make sure that we don't hold the lock when we notify the temp-location
61534           property,
61535           Fixes #631853
61536
61537 2010-10-11 16:45:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61538
61539         * plugins/elements/gstqueue.c:
61540           queue: add debug statement
61541
61542 2010-10-11 10:27:52 +0200  Ognyan Tonchev <ognyan@axis.com>
61543
61544         * plugins/elements/gstqueue.c:
61545         * plugins/elements/gstqueue.h:
61546         * tests/check/elements/queue.c:
61547           queue: apply sink segment on the source if queue is empty
61548           Apply the sink segment on the source immediatly when it is received
61549           and there is nothing in the queue.
61550           Solves #482147
61551
61552 2010-10-11 15:51:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61553
61554         * gst/gstbin.c:
61555           bin: fix documentation for iterate_sources
61556
61557 2010-10-11 16:41:26 +0300  Stefan Kost <ensonic@users.sf.net>
61558
61559         * libs/gst/base/gstadapter.c:
61560           docs: use the gtk-doc shortcuts to get coloured and xrefed example
61561
61562 2010-10-11 14:20:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61563
61564         * gst/gstbin.c:
61565           bin: Initialize variable
61566
61567 2010-10-11 10:56:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61568
61569         * gst/gstbin.c:
61570           bin: Improve tracking of source elements
61571           Track elements tagged with the IS_SOURCE flag in a similar way we track the sink
61572           elements. This allows us to efficiently dispatch downstream events to the right
61573           elements.
61574
61575 2010-10-11 10:55:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61576
61577         * libs/gst/base/gstbasesrc.c:
61578           basesrc: tag as a SOURCE element
61579           Tag all elements deriving from the basesrc with the IS_SOURCE flag.
61580
61581 2010-10-11 10:53:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61582
61583         * gst/gstelement.h:
61584           element: add IS_SOURCE flag
61585           Add the GST_ELEMENT_IS_SOURCE flag so that we can tag source elements like we
61586           can with sink elements.
61587
61588 2010-10-09 14:18:44 +0100  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
61589
61590         * gst/gstregistrybinary.c:
61591           registry: g_mapped_file_unref exists already since GLib 2.21.3
61592
61593 2010-10-10 18:14:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61594
61595         * libs/gst/base/gstbasetransform.c:
61596           basetransform: Report the output position on POSITION queries on the srcpad
61597           There can be a difference between input and output last_stop.
61598           Fixes bug #629410.
61599
61600 2010-10-08 12:43:20 -0700  David Schleef <ds@schleef.org>
61601
61602         * common:
61603           Automatic update of common submodule
61604           From c4a8adc to 5a668bf
61605
61606 2010-10-08 12:54:52 +0200  Edward Hervey <bilboed@bilboed.com>
61607
61608         * plugins/elements/gstmultiqueue.c:
61609           multiqueue: Remove unused variable and simplify code
61610           oldid was only used when we were doing multiple pops per loop.
61611
61612 2010-10-08 12:50:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61613
61614         * common:
61615           Automatic update of common submodule
61616           From 5e3c9bf to c4a8adc
61617
61618 2010-10-08 12:48:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61619
61620         * libs/gst/base/gstbytewriter-docs.h:
61621           bytewriter: Add missing file
61622
61623 2010-10-08 12:18:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61624
61625         * docs/libs/gstreamer-libs-sections.txt:
61626         * libs/gst/base/Makefile.am:
61627         * libs/gst/base/gstbytewriter.h:
61628           bytewriter: Add unchecked variants of the writing functions
61629           These don't check if there's enough free space available and are
61630           available as inline functions only.
61631           API: gst_byte_writer_put_int8_unchecked
61632           API: gst_byte_writer_put_int16_be_unchecked
61633           API: gst_byte_writer_put_int16_le_unchecked
61634           API: gst_byte_writer_put_int24_be_unchecked
61635           API: gst_byte_writer_put_int24_le_unchecked
61636           API: gst_byte_writer_put_int32_be_unchecked
61637           API: gst_byte_writer_put_int32_le_unchecked
61638           API: gst_byte_writer_put_int64_be_unchecked
61639           API: gst_byte_writer_put_int64_le_unchecked
61640           API: gst_byte_writer_put_uint8_unchecked
61641           API: gst_byte_writer_put_uint16_be_unchecked
61642           API: gst_byte_writer_put_uint16_le_unchecked
61643           API: gst_byte_writer_put_uint24_be_unchecked
61644           API: gst_byte_writer_put_uint24_le_unchecked
61645           API: gst_byte_writer_put_uint32_be_unchecked
61646           API: gst_byte_writer_put_uint32_le_unchecked
61647           API: gst_byte_writer_put_uint64_be_unchecked
61648           API: gst_byte_writer_put_uint64_le_unchecked
61649           API: gst_byte_writer_put_float32_be_unchecked
61650           API: gst_byte_writer_put_float32_le_unchecked
61651           API: gst_byte_writer_put_float64_be_unchecked
61652           API: gst_byte_writer_put_float64_le_unchecked
61653           API: gst_byte_writer_put_data_unchecked
61654           API: gst_byte_writer_fill_unchecked
61655
61656 2010-10-08 09:34:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61657
61658         * libs/gst/controller/gstlfocontrolsource.c:
61659         * libs/gst/dataprotocol/dataprotocol.c:
61660           controller, dataprotocol: make public enum _get_type() functions thread-safe
61661           Not that it is likely to matter in practice, but since these are public
61662           API they should probably be thread-safe.
61663
61664 2010-10-08 00:38:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61665
61666         * libs/gst/controller/gstlfocontrolsource.c:
61667         * libs/gst/dataprotocol/dataprotocol.c:
61668           dataprotocol, lfocontrolsource: fix enum value name in enums that are public API
61669           So run-time bindings can introspect the names correctly (we abuse this
61670           field as description field only in elements, not for public API
61671           (where the description belongs into the gtk-doc chunk).
61672           https://bugzilla.gnome.org/show_bug.cgi?id=629946
61673
61674 2010-10-08 09:47:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61675
61676         * libs/gst/base/gstbytewriter.h:
61677           bytewriter: Fix possible infinite loop caused by an overflow
61678
61679 2010-10-07 18:46:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61680
61681         * plugins/elements/gstfakesink.c:
61682         * plugins/elements/gstfakesrc.c:
61683         * plugins/elements/gstidentity.c:
61684         * plugins/elements/gsttee.c:
61685           elements: minor performance improvement when doing g_object_notify() for the "last-message" property
61686           Make sure property names passed to g_object_notify() are in the canonical form
61687           (ie. "last-message" not "last_message"), so that g_param_spec_pool_lookup()
61688           doesn't have to do strdup/canonicalize/free for every single notify call.
61689           This only applies when building against older GLib versions (< 2.26).
61690
61691 2010-10-07 18:27:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61692
61693         * plugins/elements/gstfakesink.c:
61694         * plugins/elements/gstfakesink.h:
61695           fakesink: use g_object_notify_by_pspec() and remove work-around for old GLib versions if possible
61696           Use more efficient g_object_notify_by_pspec() if we're compiling against
61697           GLib >= 2.26, and also remove work-around for g_object_notify() thread-
61698           safety issues with older GLib versions if it's not needed any more.
61699
61700 2010-10-07 18:21:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61701
61702         * plugins/elements/gsttee.c:
61703           tee: use g_object_notify_by_pspec() if possible
61704           Use more efficient g_object_notify_by_pspec() if we're compiling against
61705           GLib >= 2.26.
61706
61707 2010-10-07 18:19:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61708
61709         * plugins/elements/gstfakesrc.c:
61710           fakesrc: use g_object_notify_by_pspec() if possible
61711           Use more efficient g_object_notify_by_pspec() if we're compiling against
61712           GLib >= 2.26.
61713
61714 2010-10-07 17:53:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61715
61716         * plugins/elements/gstidentity.c:
61717         * plugins/elements/gstidentity.h:
61718           identity: use g_object_notify_by_pspec() and remove work-around for old GLib versions if possible
61719           Use more efficient g_object_notify_by_pspec() if we're compiling against
61720           GLib >= 2.26, and also remove work-around for g_object_notify() thread-
61721           safety issues with older GLib versions if it's not needed any more.
61722
61723 2010-10-07 17:23:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61724
61725         * gst/gstghostpad.c:
61726         * gst/gstpad.c:
61727           pads: use new g_object_notify_by_pspec() for caps notifies if available
61728           If we're building against GLib >= 2.26.0, we can use the more efficient
61729           g_object_notify_by_caps(), which avoids the param spec lookup.
61730
61731 2010-10-07 16:27:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61732
61733         * gst/gstclock.c:
61734           clock: remove unnecessary g_object_notify() call
61735           GObject will do that for us when g_object_set*() is called.
61736
61737 2010-10-07 19:18:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61738
61739         * docs/design/part-qos.txt:
61740           docs: update qos design doc
61741           Fix some typos.
61742           change the definition of the quality field for video decoders to something that
61743           makes more sense.
61744
61745 2010-10-05 17:02:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61746
61747         * Makefile.am:
61748           Add gobject-introspection temp directories to CRUFT_DIRS
61749
61750 2010-10-05 15:05:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61751
61752         * libs/gst/controller/gstlfocontrolsource.c:
61753           lfocontrolsource: use math-compat.h for M_PI
61754
61755 2010-10-05 14:45:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61756
61757         * docs/gst/gstreamer-sections.txt:
61758         * gst/gstinfo.h:
61759           gstinfo: remove random MSVC compatibility define for M_PI that doesn't belong here
61760           Code that needs this should include gst/math-compat.h or use G_PI.
61761
61762 2010-10-05 14:16:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61763
61764         * docs/gst/Makefile.am:
61765         * gst/Makefile.am:
61766         * gst/math-compat.h:
61767           gst: add math-compat.h header
61768           Add minimal math-compath.h header where we can define fallback
61769           versions for miscellaneous math functions that aren't always
61770           available, so we don't have to duplicate this in plugins.
61771           The header is not included by default, so needs to be
61772           included explicitly for now.
61773           https://bugzilla.gnome.org/show_bug.cgi?id=630802
61774
61775 2010-10-05 11:47:59 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
61776
61777         * tools/gst-plot-timeline.py:
61778           tools: fix parsing of timestamp in gst-plot-timeline
61779
61780 2010-09-25 14:24:46 +0300  Stefan Kost <ensonic@users.sf.net>
61781
61782         * libs/gst/base/gstbasesink.c:
61783           basesink: don't take preroll-lock in get_property
61784           Use atomic ops to read and write more properties. Taking the preroll lock in get_property
61785           can lock up applications reading the property during preroll.
61786
61787 2010-10-02 18:11:32 +0300  Stefan Kost <ensonic@users.sf.net>
61788
61789         * libs/gst/base/gstbasesink.h:
61790           basesink: add a fixme for 0.11
61791
61792 2010-10-04 15:49:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61793
61794         * libs/gst/base/gstbasesink.c:
61795           basesink: format negative values better
61796           Format negative values properly in the debug log.
61797
61798 2010-10-03 23:41:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61799
61800         * tests/check/libs/bitreader.c:
61801           bitreader: Fix uninitialized variable compiler warnings
61802           gcc doesn't notice that the check assertion macros will abort
61803           further execution of the tests.
61804
61805 2010-10-03 23:32:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61806
61807         * libs/gst/base/gstbytewriter.c:
61808         * libs/gst/base/gstbytewriter.h:
61809           bytewriter: Add inline variants of all important functions
61810
61811 2010-10-03 15:27:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61812
61813         * docs/libs/gstreamer-libs-sections.txt:
61814         * libs/gst/base/Makefile.am:
61815         * libs/gst/base/gstbitreader-docs.h:
61816         * libs/gst/base/gstbitreader.c:
61817         * libs/gst/base/gstbitreader.h:
61818         * tests/check/libs/bitreader.c:
61819           bitreader: Add inlined and unchecked versions of the important functions
61820           API: gst_bit_reader_skip_unchecked
61821           API: gst_bit_reader_skip_to_byte_unchecked
61822           API: gst_bit_reader_get_bits_uint16_unchecked
61823           API: gst_bit_reader_get_bits_uint32_unchecked
61824           API: gst_bit_reader_get_bits_uint64_unchecked
61825           API: gst_bit_reader_get_bits_uint8_unchecked
61826           API: gst_bit_reader_peek_bits_uint16_unchecked
61827           API: gst_bit_reader_peek_bits_uint32_unchecked
61828           API: gst_bit_reader_peek_bits_uint64_unchecked
61829           API: gst_bit_reader_peek_bits_uint8_unchecked
61830           This alone makes flacparse about 3 times faster.
61831
61832 2010-10-03 14:59:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61833
61834         * libs/gst/base/gstbytereader.c:
61835         * libs/gst/base/gstbytereader.h:
61836           bytewriter: Add guards to the inlined get_pos/get_remaining/get_size/etc functions
61837
61838 2010-10-03 14:24:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61839
61840         * libs/gst/base/gstbitreader.c:
61841           bitreader: Optimize peek_bits/get_bits a bit
61842           Use local variables instead of dereferencing the bitreader
61843           pointer all the time and don't copy the reader for peek_bits.
61844
61845 2010-09-27 19:29:24 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
61846
61847         * gst/gstvalue.c:
61848         * tests/check/gst/gstvalue.c:
61849           gstdatetime: Fix string serialization
61850           Correctly serialize tzoffset as a gstvalue
61851
61852 2010-09-24 12:22:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61853
61854         * libs/gst/base/gstbasesink.c:
61855           basesink: improve adjust_time()
61856           Add some more comments.
61857           Make sure we don't end up with negative timestamps.
61858
61859 2010-05-26 20:29:22 +0200  Havard Graff <havard.graff@tandberg.com>
61860
61861         * libs/gst/base/gstbasesink.c:
61862           basesink: renderdelay needs to be subtracted in adjust_time()
61863           latency is already sink-latency + render-delay, and here we only
61864           want to deal with the sink-latency.
61865           Fixes #630436
61866
61867 2010-09-24 00:13:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61868
61869         * configure.ac:
61870         * win32/common/config.h:
61871         * win32/common/gstenumtypes.c:
61872         * win32/common/gstenumtypes.h:
61873         * win32/common/gstmarshal.c:
61874           win32: define GST_PACKAGE_RELEASE_DATETIME in win32 config.h as well
61875
61876 2010-09-23 20:57:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61877
61878         * po/af.po:
61879         * po/az.po:
61880         * po/be.po:
61881         * po/bg.po:
61882         * po/ca.po:
61883         * po/cs.po:
61884         * po/da.po:
61885         * po/de.po:
61886         * po/en_GB.po:
61887         * po/es.po:
61888         * po/eu.po:
61889         * po/fi.po:
61890         * po/fr.po:
61891         * po/hu.po:
61892         * po/id.po:
61893         * po/it.po:
61894         * po/ja.po:
61895         * po/nb.po:
61896         * po/nl.po:
61897         * po/pl.po:
61898         * po/pt_BR.po:
61899         * po/ru.po:
61900         * po/rw.po:
61901         * po/sk.po:
61902         * po/sl.po:
61903         * po/sq.po:
61904         * po/sr.po:
61905         * po/sv.po:
61906         * po/tr.po:
61907         * po/uk.po:
61908         * po/vi.po:
61909         * po/zh_CN.po:
61910         * po/zh_TW.po:
61911           po: update for new strings
61912
61913 2010-09-23 20:48:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61914
61915         * tools/gst-inspect.c:
61916           gst-inspect: print GST_PARAM_MUTABLE_* property flags
61917
61918 2010-05-04 09:36:43 +0200  Havard Graff <havard.graff@tandberg.com>
61919
61920         * libs/gst/base/gstbasetransform.c:
61921           basetransform: Make a WARNING into a DEBUG statement
61922           Fixes bug #630437.
61923
61924 2010-01-12 17:10:59 +0100  Trond Andersen <trond.andersen@tandberg.com>
61925
61926         * gst/gstsystemclock.c:
61927           clock: fix racy shutdown clock id leak
61928           Clock IDs were leaked if the clock got disposed before the worker thread
61929           got a chance to reap unscheduled entries.
61930           Fixes bug #630439.
61931
61932 2010-09-23 18:18:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61933
61934         * libs/gst/base/gstbasetransform.c:
61935           basetransform: avoid useless memcpy
61936           Because of the awkward refcounting in prepare_output_buffer, we might end up
61937           with writable buffers that point to the same data. Check for those cases so that
61938           we avoid a useless memcpy and keep valgrind quiet.
61939           Fixes #628176
61940
61941 2010-09-23 14:37:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61942
61943         * configure.ac:
61944         * tests/check/Makefile.am:
61945           tests: fix 'make check' build for setups where no c++ compiler is available
61946           Only try to build (pseudo-)C++ unit test if a working C++ compiler has been
61947           found, otherwise the build will fail. (We do this to make sure our headers
61948           are 'C++ clean').
61949
61950 2010-09-23 10:08:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
61951
61952         * docs/gst/gstreamer-sections.txt:
61953         * gst/gsttaglist.c:
61954         * gst/gsttaglist.h:
61955           tag: Adds GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR
61956           Adds a new tag to indicate the error in horizontal positioning
61957           in meters. This is one of the available 'gps error' fields in
61958           exif, for example.
61959           API: GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR
61960
61961 2010-09-23 15:34:54 +0300  Stefan Kost <ensonic@users.sf.net>
61962
61963         * gst/gstpad.c:
61964           Revert "pad: use a nested lock to avoid reffing the peer"
61965           This reverts commit 9b424b1570366b10746a762e8c9c4c1b35b21e91.
61966
61967 2010-09-23 15:12:32 +0300  Stefan Kost <ensonic@users.sf.net>
61968
61969         * plugins/elements/gstqueue2.c:
61970           queue2: remove var only used for debug statement
61971
61972 2010-09-07 16:56:38 +0300  Stefan Kost <ensonic@users.sf.net>
61973
61974         * gst/gstpad.c:
61975           pad: use a nested lock to avoid reffing the peer
61976           Fixes #503592
61977
61978 2010-07-15 15:47:36 +0300  Stefan Kost <ensonic@users.sf.net>
61979
61980         * configure.ac:
61981         * tests/check/Makefile.am:
61982         * tests/check/gst/.gitignore:
61983         * tests/check/gst/gstcpp.cc:
61984           tests: rebuild one test using cpp
61985           This aims to catch cpp issues in core. Add c++ boilerplate to configure.
61986
61987 2010-09-21 18:33:26 +0200  Edward Hervey <bilboed@bilboed.com>
61988
61989         * common:
61990           Automatic update of common submodule
61991           From aa0d1d0 to 5e3c9bf
61992
61993 2010-09-19 16:10:16 +0200  Edward Hervey <bilboed@bilboed.com>
61994
61995         * tests/check/libs/adapter.c:
61996           tests: Handle new assertion in gst_adapter_masked_scan_uint32
61997
61998 2010-09-18 19:29:09 -0700  David Schleef <ds@schleef.org>
61999
62000         * libs/gst/base/gstadapter.c:
62001           adapter: Add check for pattern bits not in mask
62002
62003 2010-09-17 19:53:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62004
62005         * tools/gst-launch.c:
62006           gst-launch: Use g_file_test() instead of access() which does not exist on MSVC6
62007           Fixes bug #629494.
62008
62009 2010-09-17 17:34:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62010
62011         * gst/gstbufferlist.c:
62012         * gst/gstbufferlist.h:
62013         * tests/check/gst/gstbufferlist.c:
62014         * win32/common/libgstreamer.def:
62015           bufferlist: add function to add a list of buffers
62016           Add a function to add a list of buffers to the bufferlist.
62017
62018 2010-09-17 15:51:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62019
62020         * docs/libs/gstreamer-libs-sections.txt:
62021         * libs/gst/base/gstadapter.c:
62022         * libs/gst/base/gstadapter.h:
62023         * tests/check/libs/adapter.c:
62024         * win32/common/libgstbase.def:
62025           adapter: add function to get a list of buffers
62026           Add a function to retrieve a list of buffers containing the first N bytes from
62027           the adapter. This can be done without a memcpy and should make it possible to
62028           transfer the list to a GstBufferList later.
62029
62030 2010-09-17 15:07:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62031
62032         * libs/gst/base/gstadapter.c:
62033           adapter: reuse more data in _peek()
62034           Optimize _peek() some more by reusing already assembled data when we can.
62035
62036 2010-09-17 13:57:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62037
62038         * libs/gst/base/gstadapter.c:
62039           adapter: optimize _take() a little more
62040           When we have already assembled some data before, reuse this data and only copy
62041           the part that is new.
62042
62043 2010-09-17 12:48:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62044
62045         * libs/gst/base/gstadapter.c:
62046           adapter: refactor adapter take
62047           Move some common code into one place
62048
62049 2010-09-17 12:40:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62050
62051         * libs/gst/base/gstadapter.c:
62052         * tests/check/libs/adapter.c:
62053           adapter: add support for 0 sized buffers
62054           Add support for 0 sized buffers. This is interesting in combination with the
62055           timestamp functions.
62056           Fixes #629553
62057
62058 2010-09-17 10:01:01 +0200  Edward Hervey <bilboed@bilboed.com>
62059
62060         * docs/pwg/advanced-scheduling.xml:
62061           pwg: Make a sentence clearer.
62062
62063 2010-09-16 19:27:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62064
62065         * gst/gstelementfactory.c:
62066           elementfactory: make sure gstreamer has been initialized when creating elements
62067           Add gst_is_initialized() guard to gst_element_factory_make(), so
62068           people who forgot to call gst_init() get a useful warning for what
62069           seems to be a common enough mistake.
62070
62071 2010-09-16 00:37:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62072
62073         * gst/gstquery.c:
62074           query: minor gst_query_add_buffering_range() code reflow
62075           Sprinkle some G_UNLIKELY(), return TRUE/FALSE constants, avoid an
62076           unnecessary g_value_unset(), move g_value_init()+set_int64_range()
62077           closer to where they're needed.
62078
62079 2010-09-16 00:30:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62080
62081         * gst/gstquery.c:
62082           query: gst_query_add_buffering_range() optimisations
62083           Don't create a new GValueArray copy for every single _add_buffering_range()
62084           call, but append to the existing value array owned by the structure instead.
62085
62086 2010-09-16 00:03:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62087
62088         * gst/gststructure.c:
62089           structure: micro-optimisation for some setter functions
62090           Split out functions that do the actual work, so we avoid doing
62091           the same g_return_if_fail() checks multiple times for each call.
62092
62093 2010-09-15 23:42:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62094
62095         * docs/gst/gstreamer-sections.txt:
62096         * gst/gststructure.c:
62097         * gst/gststructure.h:
62098         * win32/common/libgstreamer.def:
62099           structure: add gst_structure_{id_}take_value()
62100           Add _set_value() variants that take ownership of the value passed
62101           instead of making a copy of the value. This is useful for setting
62102           values to things that aren't refcounted (e.g. GValueArrays or
62103           strings or string arrays, etc.).
62104           API: gst_structure_take_value()
62105           API: gst_structure_id_take_value()
62106           https://bugzilla.gnome.org/show_bug.cgi?id=629831
62107
62108 2010-09-16 19:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62109
62110         * gst/gstbin.c:
62111           bin: fix doc string, we post element messages
62112
62113 2010-09-16 19:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62114
62115         * gst/gstbin.c:
62116           bin: add message-forward option
62117           Add an option to forward all the internal messages that would otherwise be
62118           filtered such as EOS, SEGMENT and ASYNC messages.
62119           This allows the application to, for example, detect that a partial pipeline is
62120           prerolled or reached eos.
62121           The original messages are wrapped inside an element message because the parent
62122           bins are not supposed to see those internal messages escape.
62123
62124 2010-09-12 16:50:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62125
62126         * gst/gstplugin.c:
62127           plugin: use strstr() instead of g_strstr_len()
62128           Saves us a strlen() call.
62129
62130 2010-09-15 13:29:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62131
62132         * plugins/elements/gstqueue2.c:
62133           queue2: only post buffering message when percent changed
62134
62135 2010-09-15 13:15:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62136
62137         * plugins/elements/gstqueue2.c:
62138           queue2: always update buffering status
62139           Update the buffering status even when we are not using a queue so that EOS can
62140           properly finish the buffering.
62141
62142 2010-09-13 20:39:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
62143
62144         * gst/gstpad.c:
62145           gstpad: Fix flush-stop event handling
62146           A flush-stop event would make a pad unflushing, causing it
62147           to start acting as an activated pad. This, for example,
62148           could lead to the chain function being called when stuff
62149           isn't initialized.
62150           This could happend when setting qtdemux to NULL while a seek
62151           was being handled in the upstream filesrc (in push mode).
62152           This patch makes it check if it is activated before setting
62153           it to unflushing.
62154
62155 2010-09-13 11:17:34 +0300  Stefan Kost <ensonic@users.sf.net>
62156
62157         * docs/gst/gstreamer-sections.txt:
62158         * gst/gstcaps.c:
62159         * gst/gstdatetime.c:
62160         * gst/gstelement.c:
62161         * gst/gstelementfactory.h:
62162         * gst/gstpad.c:
62163         * gst/gsttaglist.h:
62164           docs: fix warnings pointed out by gtk-doc
62165
62166 2010-09-13 09:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
62167
62168         * gst/gsttaskpool.c:
62169           taskpool: make debug only code conditional
62170
62171 2010-09-10 15:07:03 -0400  Colin Walters <walters@verbum.org>
62172
62173         * gst/gsterror.h:
62174           introspection: Build with latest g-i
62175           Hide a compatibility typedef.
62176           https://bugzilla.gnome.org/show_bug.cgi?id=629241
62177           https://bugzilla.gnome.org/show_bug.cgi?id=550616
62178
62179 2010-09-09 22:24:38 +0300  Stefan Kost <ensonic@users.sf.net>
62180
62181         * gst/gstpluginloader.c:
62182           pluginloader: don't leak entries for blacklisted files
62183
62184 2010-09-09 21:59:29 +0300  Stefan Kost <ensonic@users.sf.net>
62185
62186         * tests/check/generic/states.c:
62187           checks: and check the right env-var (fixup last commit)
62188
62189 2010-09-09 21:56:28 +0300  Stefan Kost <ensonic@users.sf.net>
62190
62191         * tests/check/Makefile.am:
62192         * tests/check/generic/states.c:
62193           tests: allow running state tests for all elements
62194           Now one can use GST_NO_STATE_IGNORE_ELEMENTS=1 make generic/states.check
62195           to try elements that would normaly be skipped.
62196
62197 2010-09-06 15:16:16 +0200  Edward Hervey <bilboed@bilboed.com>
62198
62199         * gst/gstobject.c:
62200           gstobject: avoid string creation when not needed
62201
62202 2010-09-09 16:11:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62203
62204         * plugins/elements/gstidentity.c:
62205           identity: identity is GAP flag aware, no need to let it be unset by basetransform
62206
62207 2010-09-09 15:57:15 +0300  Stefan Kost <ensonic@users.sf.net>
62208
62209         * tools/gst-launch.c:
62210           gst-launch: add a sync bus handler and move state-change logging there
62211           The sync handler is called for all mesages, the event loop we previously used
62212           was not. In the sync handler trigger pipeline dot dumps and call access for a
62213           file in tmp-dir to add markers interceptable by strace and co.
62214
62215 2010-09-08 18:41:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62216
62217         * gst/gstcaps.c:
62218           caps: simplify code a bit
62219           No need to call g_slist_length() here.
62220
62221 2010-09-08 09:37:42 +0300  Stefan Kost <ensonic@users.sf.net>
62222
62223         * gst/gstpad.c:
62224           pad: add a unchecked variant for pull
62225           Add internal _get_range_unchecked thats is called from _get_range and
62226           _pull_range.
62227
62228 2010-09-07 23:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62229
62230         * scripts/gst-uninstalled:
62231           gst-uninstalled: add ugly/bad/ffmpeg pkg-config dirs to PKG_CONFIG_PATH
62232           So we can figure out plugin directories of other modules properly in
62233           the uninstalled setup case, for unit tests that need elements from
62234           other modules.
62235
62236 2010-09-07 12:01:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62237
62238         * docs/plugins/gstreamer-plugins.args:
62239         * docs/plugins/gstreamer-plugins.hierarchy:
62240           docs: update plugin docs for recent changes
62241           And sorted hierarchy
62242
62243 2010-09-07 11:41:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62244
62245         * common:
62246           Automatic update of common submodule
62247           From c2e10bf to aa0d1d0
62248
62249 2010-09-07 11:09:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62250
62251         * tools/gst-inspect.c:
62252           gst-inspect: don't use gst_structure_foreach() on NULL pointers
62253
62254 2010-09-06 20:19:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62255
62256         * po/af.po:
62257         * po/az.po:
62258         * po/be.po:
62259         * po/bg.po:
62260         * po/ca.po:
62261         * po/cs.po:
62262         * po/da.po:
62263         * po/de.po:
62264         * po/en_GB.po:
62265         * po/es.po:
62266         * po/eu.po:
62267         * po/fi.po:
62268         * po/fr.po:
62269         * po/hu.po:
62270         * po/id.po:
62271         * po/it.po:
62272         * po/ja.po:
62273         * po/nb.po:
62274         * po/nl.po:
62275         * po/pl.po:
62276         * po/pt_BR.po:
62277         * po/ru.po:
62278         * po/rw.po:
62279         * po/sk.po:
62280         * po/sl.po:
62281         * po/sq.po:
62282         * po/sr.po:
62283         * po/sv.po:
62284         * po/tr.po:
62285         * po/uk.po:
62286         * po/vi.po:
62287         * po/zh_CN.po:
62288         * po/zh_TW.po:
62289           po: update translations for new strings
62290
62291 2010-09-06 20:16:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62292
62293         * gst/gsterror.c:
62294           gsterror: add default error message for GST_LIBRARY_ERROR_ENCODE
62295           No idea though why we even have GST_LIBRARY_ERROR_ENCODE or when one
62296           would want to use that instead of GST_STREAM_ERROR_ENCODE.
62297
62298 2010-09-06 20:06:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62299
62300         * gst/gsterror.c:
62301           gsterror: avoid pointless string copying
62302           There's no need to create these tables with duplicates of the
62303           untranslated error message string constants, we can just use
62304           old-fashioned switch/case and call gettext directly. This also
62305           makes things slightly more thread safe and more robust to bad
62306           input (invalid error codes).
62307
62308 2010-09-06 18:33:51 +0200  Edward Hervey <bilboed@bilboed.com>
62309
62310         * tests/check/gst/gstvalue.c:
62311           check: Avoid error: array subscript is above array bounds
62312           Could have come up with something better for my 2000th commit
62313           to GStreamer...
62314
62315 2010-09-06 17:01:19 +0300  Stefan Kost <ensonic@users.sf.net>
62316
62317         * gst/gstobject.c:
62318           docs: give a practical example for the gst_object_has_anchestor
62319
62320 2010-09-06 14:33:44 +0300  Stefan Kost <ensonic@users.sf.net>
62321
62322         * gst/gstelementfactory.c:
62323           elementfactory: use the parent_class defined by G_DEFINE_TYPE
62324
62325 2010-09-06 14:32:00 +0300  Stefan Kost <ensonic@users.sf.net>
62326
62327         * Makefile.am:
62328         * tests/check/Makefile.am:
62329           tests: tune skipping checks if we have disabled subsystems
62330           Skip ABI tests if some subsystems are off. Remove DISABLE_GST_DEBUG from
62331           skipping export checks as this is safe now.
62332
62333 2010-09-06 14:09:52 +0300  Olivier Crête <olivier.crete@collabora.co.uk>
62334
62335         * gst/gstregistrychunks.c:
62336           registrychunks: Use the correct variable for debug message
62337           Debug print was using a variable that was not initialized.
62338
62339 2010-08-10 14:05:22 +0300  Stefan Kost <ensonic@users.sf.net>
62340
62341         * docs/gst/gstreamer-sections.txt:
62342         * gst/gstelement.c:
62343         * gst/gstelement.h:
62344         * gst/gstelementfactory.c:
62345         * gst/gstelementfactory.h:
62346         * gst/gstregistrychunks.c:
62347         * tools/gst-inspect.c:
62348         * win32/common/libgstreamer.def:
62349           element-details: allow for arbitrary element details
62350           Add a GstStructure to GstElementClass and GstElementFactory. Add setters/getter.
62351           Handle it in the registry code. Print items in gst-inspect.
62352           Fixes #396774.
62353           API: gst_element_class_set_meta_data(), gst_element_factory_get_meta_data_detail()
62354
62355 2010-09-05 18:57:56 -0700  David Schleef <ds@schleef.org>
62356
62357         * common:
62358           Automatic update of common submodule
62359           From d3d9acf to c2e10bf
62360
62361 2010-09-05 12:13:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62362
62363         * common:
62364           Automatic update of common submodule
62365           From ca1c867 to d3d9acf
62366
62367 2010-09-05 10:22:20 +0200  Edward Hervey <bilboed@bilboed.com>
62368
62369         * win32/common/libgstreamer.def:
62370           win32: Add new symbols from GstElementFactoryList
62371           And here's a reminder since I forgot to put them in my previous
62372           commit.
62373           API: gst_element_factory_list_filter
62374           API: gst_element_factory_list_get_elements
62375           API: gst_element_factory_list_is_type
62376           API: gst_plugin_feature_list_debug
62377           API: gst_plugin_feature_rank_compare_func
62378           API: GstElementFactoryListType
62379           API: GST_ELEMENT_FACTORY_TYPE_ANY
62380           API: GST_ELEMENT_FACTORY_TYPE_AUDIOVIDEO_SINKS
62381           API: GST_ELEMENT_FACTORY_TYPE_AUDIO_ENCODER
62382           API: GST_ELEMENT_FACTORY_TYPE_DECODABLE
62383           API: GST_ELEMENT_FACTORY_TYPE_DECODER
62384           API: GST_ELEMENT_FACTORY_TYPE_DEMUXER
62385           API: GST_ELEMENT_FACTORY_TYPE_DEPAYLOADER
62386           API: GST_ELEMENT_FACTORY_TYPE_ENCODER
62387           API: GST_ELEMENT_FACTORY_TYPE_FORMATTER
62388           API: GST_ELEMENT_FACTORY_TYPE_MAX_ELEMENTS
62389           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_AUDIO
62390           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_IMAGE
62391           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_METADATA
62392           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_SUBTITLE
62393           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_VIDEO
62394           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_ANY
62395           API: GST_ELEMENT_FACTORY_TYPE_MUXER
62396           API: GST_ELEMENT_FACTORY_TYPE_PARSER
62397           API: GST_ELEMENT_FACTORY_TYPE_PAYLOADER
62398           API: GST_ELEMENT_FACTORY_TYPE_SINK
62399           API: GST_ELEMENT_FACTORY_TYPE_SRC
62400           API: GST_ELEMENT_FACTORY_TYPE_VIDEO_ENCODER
62401
62402 2010-08-31 11:37:42 +0200  Philippe Normand <pnormand@igalia.com>
62403
62404         * plugins/elements/gstqueue2.c:
62405           queue2: buffering_ranges query support
62406           Fixes bug 623121
62407
62408 2010-09-03 19:58:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62409
62410         * gst/gstquery.c:
62411           gstquery: Only fill the start/stop values of the buffering ranges if a non-NULL pointer was provided
62412
62413 2010-08-31 11:35:12 +0200  Philippe Normand <pnormand@igalia.com>
62414
62415         * docs/gst/gstreamer-sections.txt:
62416         * gst/gstquark.c:
62417         * gst/gstquark.h:
62418         * gst/gstquery.c:
62419         * gst/gstquery.h:
62420         * tests/check/gst/gstquery.c:
62421         * win32/common/libgstreamer.def:
62422           gstquery: new buffering_ranges API
62423           Added a new query type to retrieve informations about the areas of the
62424           media currently buffered. See bug 623121.
62425           API: gst_query_add_buffering_range
62426           API: gst_query_get_n_buffering_ranges
62427           API: gst_query_parse_nth_buffering_range
62428
62429 2010-08-16 19:01:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
62430
62431         * docs/gst/gstreamer-sections.txt:
62432         * gst/gstelementfactory.c:
62433         * gst/gstelementfactory.h:
62434         * gst/gstpluginfeature.c:
62435         * gst/gstpluginfeature.h:
62436           GstElementFactory: Add listing features
62437           https://bugzilla.gnome.org/show_bug.cgi?id=626181
62438
62439 2010-09-02 12:44:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62440
62441         * docs/gst/running.xml:
62442           docs: mention GST_DEBUG_OPTIONS, ORC_CODE, G_DEBUG and G_SLICE environment variables
62443           Mention a few more useful environment variables in the 'Running GStreamer
62444           applications' section of the API reference.
62445
62446 2010-09-02 14:15:29 +0300  Stefan Kost <ensonic@users.sf.net>
62447
62448         * plugins/elements/gstfakesrc.c:
62449           fakesrc: fix use of empty subbuffers
62450           Remove a short cut that was ignoring src->data allocation mode. All
62451           the called code-path below handle size==0.
62452
62453 2010-09-02 00:01:25 +0100  Jeffrey S. Smith <whydoubt@yahoo.com>
62454
62455         * docs/gst/gstreamer-sections.txt:
62456         * gst/gstbuffer.h:
62457         * gst/gstbufferlist.h:
62458         * gst/gstevent.h:
62459         * gst/gstmessage.h:
62460         * gst/gstminiobject.h:
62461         * gst/gstquery.h:
62462         * gst/gstutils.h:
62463         * libs/gst/base/gstbytewriter.h:
62464           Fix casts in a bunch of inline functions to maintain correct const-ness
62465           Make code including GStreamer headers compile with -Wcast-qual by
62466           maintaining const-ness when casting. Also fix function signature of
62467           gst_byte_writer_set_pos(): the byte writer should not be marked as
62468           const.
62469           https://bugzilla.gnome.org/show_bug.cgi?id=627910
62470
62471 2010-08-31 18:40:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62472
62473         * common:
62474         * configure.ac:
62475         * libs/gst/base/Makefile.am:
62476         * libs/gst/check/Makefile.am:
62477         * libs/gst/controller/Makefile.am:
62478         * libs/gst/dataprotocol/Makefile.am:
62479         * libs/gst/net/Makefile.am:
62480           build: use new AG_GST_PKG_CONFIG_PATH m4 macro from common
62481           Sets up a GST_PKG_CONFIG_PATH variable for use in Makefile.am
62482           (avoids trailing ':' in PKG_CONFIG_PATH used). A useful side
62483           effect of this is also that the PKG_CONFIG_PATH environment
62484           is now logged in the configure output.
62485
62486 2010-09-01 11:34:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62487
62488         * docs/manual/advanced-clocks.xml:
62489           manual: improve clock docs a little
62490
62491 2010-09-01 11:06:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62492
62493         * tests/check/gst/gstvalue.c:
62494           gstvalue: Fix memory leaks in the int64range tests
62495
62496 2010-08-24 12:27:30 +0200  Philippe Normand <pnormand@igalia.com>
62497
62498         * docs/gst/gstreamer-sections.txt:
62499         * gst/gststructure.c:
62500         * gst/gstvalue.c:
62501         * gst/gstvalue.h:
62502         * tests/check/gst/gstvalue.c:
62503         * win32/common/libgstreamer.def:
62504           gstvalue: Add new GstInt64Range type
62505           new GstInt64Range to store gint64 ranges.
62506           API: GST_TYPE_INT64_RANGE
62507           API: gst_value_set_int64_range
62508           API: gst_value_get_int64_range_min
62509           API: gst_value_get_int64_range_max
62510           Fixes bug #627826.
62511
62512 2010-08-30 21:26:18 -0300  Arun Raghavan <arun.raghavan@collabora.co.uk>
62513
62514         * gst/gstinfo.h:
62515           docs: Trivial cleanup for GST_DEBUG_CATEGORY_GET
62516
62517 2010-08-30 16:02:55 +0200  Edward Hervey <bilboed@bilboed.com>
62518
62519         * gst/gstinfo.c:
62520           info: Re-instate the default for color usage
62521           This was accidently removed in 7a722091b6d1b5d7f9404fdef4c695a29a65a989
62522
62523 2010-08-30 12:47:31 +0200  Edward Hervey <bilboed@bilboed.com>
62524
62525         * libs/gst/check/gstcheck.h:
62526           check: Use g_strcmp0 instead of strcmp
62527           Avoids segfaults when using NULL arguments.
62528
62529 2010-08-27 15:35:49 +0300  Stefan Kost <ensonic@users.sf.net>
62530
62531         * plugins/elements/gstqueue.c:
62532         * plugins/elements/gstqueue.h:
62533           queue: add silent property to suppress signal emission
62534           Allow to turn off signal emission and therefore extra locking if this is not needed.
62535           Fixes #621299
62536
62537 2010-08-28 10:16:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62538
62539         * docs/gst/gstreamer-sections.txt:
62540         * win32/common/libgstreamer.def:
62541           utils: Add gst_util_fraction_compare() to the docs and exported symbols
62542
62543 2010-08-28 17:51:14 +1000  Jan Schmidt <thaytan@noraisin.net>
62544
62545         * tests/check/gst/gstpad.c:
62546           tests: Remove checks for deprecated flow check macros
62547           GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS() are deprecated,
62548           so aren't available for the testsuite any more.
62549
62550 2010-08-28 09:35:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62551
62552         * gst/gstutils.c:
62553           utils: Fix inverted assertion logic in gst_util_fraction_compare()
62554
62555 2010-08-28 09:30:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62556
62557         * gst/gstutils.c:
62558         * gst/gstutils.h:
62559         * gst/gstvalue.c:
62560           utils: Add gst_util_fraction_compare() to compare fractions
62561           And use it for the fraction comparisons in gstvalue.c instead
62562           of using comparisons by first converting the fractions to double.
62563           Should fix bug #628174.
62564           API: gst_util_fraction_compare()
62565
62566 2010-08-28 17:04:43 +1000  Jan Schmidt <thaytan@noraisin.net>
62567
62568         * tests/check/gst/capslist.h:
62569           tests: Add a couple of extra caps strings to test
62570
62571 2010-08-27 16:52:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62572
62573         * plugins/elements/gstmultiqueue.c:
62574           multiqueue: Don't do an infinite loop in the loop function
62575           Instead return after every iteration, which makes sure that the
62576           stream lock is released for a short time after every iteration,
62577           task state changes are checked, etc and this allows the task
62578           to be stopped properly.
62579
62580 2010-08-27 16:49:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62581
62582         * plugins/elements/gstmultiqueue.c:
62583           multiqueue: Flush the data queue if downstream return WRONG_STATE too
62584
62585 2010-08-26 23:39:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62586
62587         * plugins/elements/gstmultiqueue.c:
62588         * plugins/elements/gstqueue.c:
62589         * plugins/elements/gstqueue2.c:
62590           elements: Stop using GST_FLOW_IS_FATAL()
62591
62592 2010-08-26 23:37:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62593
62594         * libs/gst/base/gstbasesink.c:
62595         * libs/gst/base/gstbasesrc.c:
62596           base: Stop using GST_FLOW_IS_FATAL()
62597           And document the special handling of WRONG_STATE.
62598
62599 2010-08-26 23:07:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62600
62601         * gst/gstpad.h:
62602           pad: Deprecate GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS()
62603           The problem with both macros is, that they suggest something that isn't true.
62604           If GST_FLOW_IS_FATAL is true, there could still be a problem for many elements
62605           and they should stop what they're currently doing and return that value
62606           upstream (e.g. not-linked in a parser). If GST_FLOW_IS_SUCCESS is false, it
62607           could still be that this is "ok" for the element (e.g. not-linked for a demuxer
62608           on a few of its pads but not all).
62609           It's better to not have these "convenience" macros but instead let people
62610           *think* about the handling of different flow returns, that makes sense for
62611           their element. And we should document the expected handling of flow returns for
62612           different classes of elements in the plugin writer's guide.
62613           Fixes bug #628014.
62614
62615 2010-08-27 11:11:00 +0300  Stefan Kost <ensonic@users.sf.net>
62616
62617         * plugins/elements/gstfakesink.c:
62618           fakesink: keep properties in order
62619
62620 2010-08-27 10:22:27 +0300  Stefan Kost <ensonic@users.sf.net>
62621
62622         * plugins/elements/gstqueue.c:
62623           queue: ARG_ -> PROP_ for property constants
62624
62625 2010-08-26 17:04:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62626
62627         * plugins/elements/gstqueue2.c:
62628           queue2: fix on-disk buffering again
62629
62630 2010-08-26 15:12:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62631
62632         * libs/gst/base/gstbasetransform.c:
62633           basetransform: recover from invalid downstream suggestions
62634           When we are handling a buffer and need to allocate an output buffer, handle the
62635           case when downstream suggests us a format that we can't convert the input buffer
62636           to. In that case, check if there is another format available downstream instead
62637           of failing.
62638           Fixes #621332 and see also #614296
62639
62640 2010-08-26 13:46:34 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
62641
62642         * gst/gstplugin.c:
62643           gstplugin: load the gst-python plugin loader with G_MODULE_BIND_LAZY.
62644
62645 2010-08-16 14:12:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
62646
62647         * docs/gst/gstreamer-sections.txt:
62648         * gst/gsttaglist.c:
62649         * gst/gsttaglist.h:
62650           tag: Adds GST_TAG_APPLICATION_DATA
62651           Adds GST_TAG_APPLICATION_DATA for representing arbitrary private
62652           data that applications might want to store into tags. Exif/id3,
62653           for example, have tags for this.
62654           API: GST_TAG_APPLICATION_DATA
62655           Fixes #626651
62656
62657 2010-08-24 12:46:38 -0700  David Schleef <ds@schleef.org>
62658
62659         * tools/gst-launch.1.in:
62660           gst-launch: Fix OIL_CPU_FLAGS docs for Orc
62661
62662 2010-08-24 16:24:19 +0300  Stefan Kost <ensonic@users.sf.net>
62663
62664         * tools/gst-launch.1.in:
62665           man: remove OIL_CPU_FLAGS from man page
62666           We're using ORC instead of libOil now.
62667
62668 2010-08-23 18:20:23 -0700  David Schleef <ds@schleef.org>
62669
62670         * gst/gstinfo.c:
62671           Valgrind define is HAVE_VALGRIND_VALGRIND_H
62672
62673 2010-07-27 18:24:44 -0700  David Schleef <ds@schleef.org>
62674
62675         * gst/gstinfo.c:
62676           Allow gst_debug_set_default_threshold() before gst_init()
62677           Calling gst_debug_set_default_threshold() before initialization
62678           seems like the "obvious" order.
62679
62680 2010-08-23 13:06:19 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
62681
62682         * tests/check/elements/queue.c:
62683           queue: fix segfault in test
62684
62685 2010-08-23 10:58:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62686
62687         * gst/gstregistrychunks.c:
62688           registrychunks: intern all GstPluginDesc members when unpacking
62689
62690 2010-08-23 10:56:30 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62691
62692         * gst/gstobject.c:
62693           gstobject: fix leak when naming parented object
62694
62695 2010-08-20 03:07:58 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
62696
62697         * docs/gst/gstreamer-sections.txt:
62698         * gst/gst.c:
62699         * gst/gst.h:
62700         * win32/common/libgstreamer.def:
62701           gst: Add a gst_is_initialized() API
62702           For one, this will allow libraries that expect applications to
62703           initialize GStreamer before using their API to have a check for this
62704           condition.
62705           https://bugzilla.gnome.org/show_bug.cgi?id=627438
62706
62707 2010-08-20 18:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62708
62709         * gst/gstbin.c:
62710           bin: relax the source element check
62711           When there is a sink inside a bin, the SINK flag is set on the bin. When we are
62712           trying to iterate the source elements, also include the bins with the SINK flag
62713           because they could also contain source elements, in which case they are also a
62714           source.
62715           This solves the case where sending an EOS to a pipeline didn't get dispatched to
62716           all source elements.
62717           See #625597
62718
62719 2010-08-19 17:07:00 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
62720
62721         * tests/check/elements/queue.c:
62722           queue: added unit test for newsegment events
62723
62724 2010-03-05 17:18:23 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
62725
62726         * plugins/elements/gstqueue.c:
62727         * plugins/elements/gstqueue.h:
62728           queue: Push newsegment when linking in PLAYING
62729           Fixes #611918
62730
62731 2010-08-12 20:23:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
62732
62733         * gst/gstutils.c:
62734           element: link_many should activate pads if needed
62735           gst_element_link_many does some magic and creates ghostpads
62736           if needed, but it didn't set the newly created ghostpad to
62737           active if needed. This patch fixes it.
62738           https://bugzilla.gnome.org/show_bug.cgi?id=626784
62739
62740 2010-08-19 11:11:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62741
62742         * tests/check/gst/gstdatetime.c:
62743           datetime: Fix memory leak in the unit test by unreffing GstDateTime instance after usage
62744
62745 2010-08-19 10:03:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62746
62747         * tests/check/elements/queue.c:
62748           tests: fix comments in test
62749
62750 2010-08-19 09:58:55 +0200  Edward Hervey <bilboed@bilboed.com>
62751
62752         * plugins/elements/gstqueue2.c:
62753           queue2: Use G_GUINT64_FORMAT where needed
62754           Fixes build on macosx
62755
62756 2010-08-18 15:31:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62757
62758         * tests/check/Makefile.am:
62759           check: enable queue test again
62760
62761 2010-08-18 15:12:45 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
62762
62763         * tests/check/elements/queue.c:
62764           queue: fixed racy unit tests
62765           Fixes #600004
62766
62767 2010-08-16 18:01:27 +0300  Stefan Kost <ensonic@users.sf.net>
62768
62769         * plugins/elements/gstcapsfilter.c:
62770         * plugins/elements/gstfakesink.c:
62771         * plugins/elements/gstfilesink.c:
62772         * plugins/elements/gstfilesrc.c:
62773         * plugins/elements/gsttee.c:
62774           plugins: add example launch lines and more explanation to the docs.
62775           The plugins where almost undocumented :/ ...
62776
62777 2010-08-13 16:19:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62778
62779         * plugins/elements/gstqueue2.c:
62780           queue2: fix compilation
62781
62782 2010-07-07 08:20:21 +0200  Robert Swain <robert.swain@collabora.co.uk>
62783
62784         * plugins/elements/gstqueue2.c:
62785           queue2: Fix a special case during range management
62786           When a range contained no data, if it was new or newly empty, it would
62787           be mishandled if it were the current range.
62788
62789 2010-07-05 13:43:05 +0200  Robert Swain <robert.swain@collabora.co.uk>
62790
62791         * plugins/elements/gstqueue2.c:
62792           queue2: fix locking around init_ranges
62793           This fixes a segfault where the ready to paused state change causes
62794           freeing and allocation of new ranges while another thread is trying to
62795           use them.
62796
62797 2010-07-02 17:40:08 +0200  Robert Swain <robert.swain@collabora.co.uk>
62798
62799         * plugins/elements/gstqueue2.c:
62800           queue2: More ring buffer fixes
62801           - Set reading_pos correctly in _create_read ()
62802           - Seek to data if it is further than QUEUE_MAX_BYTES (queue) -
62803           cur_level.bytes away. This should avoid a situation where the ring
62804           buffer is full but the data offset from which we shall read is not in
62805           the ring buffer.
62806           - Only update the max_reading_pos to a lower value to protect data when
62807           necessary
62808           - Always signal an ADD in _locked_enqueue () so that an EOS unlocks the
62809           reader
62810           - More useful debug output
62811
62812 2010-06-28 17:50:06 +0200  Robert Swain <robert.swain@collabora.co.uk>
62813
62814         * plugins/elements/gstqueue2.c:
62815           queue2: ring buffer fixes
62816           One must not affect the values of the current range based on a read
62817           request before the correct range is activated.
62818
62819 2010-06-25 12:58:27 +0200  Robert Swain <robert.swain@collabora.co.uk>
62820
62821         * plugins/elements/gstqueue2.c:
62822           queue2: Fix bugs
62823           update_buffering () needs to be called every time we write to the ring
62824           buffer so that applications don't get stuck waiting for a 100% buffered
62825           message while queue2 is waiting for space
62826           _create_write () must only be called for temp file/ring buffer cases
62827
62828 2010-06-18 17:43:40 +0200  Robert Swain <robert.swain@collabora.co.uk>
62829
62830         * plugins/elements/gstqueue2.c:
62831         * plugins/elements/gstqueue2.h:
62832           queue2: extend ring buffer to support ram mode
62833
62834 2010-06-18 14:36:33 +0200  Robert Swain <robert.swain@collabora.co.uk>
62835
62836         * plugins/elements/gstqueue2.c:
62837           queue2: merge write buffer functions and fix bugs
62838           Cached data could have been overwritten so it is now protected until
62839           it is read. Similarly data was overread as _have_data () was always
62840           looking for the originally requested data even if part of it had been
62841           read already.
62842
62843 2010-06-17 10:18:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62844
62845         * plugins/elements/gstqueue2.c:
62846           queue2: small cleanup
62847
62848 2010-06-16 18:25:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62849
62850         * plugins/elements/gstqueue2.c:
62851           queue2: cleanup write_to_ring_buffer
62852           Use cur_level.bytes to see how much space is free in the ringbuffer.
62853           Simplyfy the write function, avoid taking subbuffers, move waiting for free
62854           space in one spot, use simply counter to write data of a buffer.
62855
62856 2010-06-16 17:03:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62857
62858         * plugins/elements/gstqueue2.c:
62859           queue2: cleanups
62860           Add a macro to get the max size of the queue in bytes, which depends on the
62861           max_level.bytes and the ring_buffer_max_size.
62862           Some cleanups.
62863
62864 2010-06-16 16:23:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62865
62866         * plugins/elements/gstqueue2.c:
62867         * plugins/elements/gstqueue2.h:
62868           queue2: remove unused variable
62869
62870 2010-06-16 16:13:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62871
62872         * plugins/elements/gstqueue2.c:
62873           queue2: cleanups
62874           Make sure the cur_level.bytes is updated after we change the writing_pos or the
62875           max_reading_pos.
62876           Refactor get_free_space()
62877           Add some comments
62878
62879 2010-06-16 12:00:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62880
62881         * plugins/elements/gstqueue2.c:
62882           queue2: remove unneeded signal
62883
62884 2010-06-16 12:00:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62885
62886         * plugins/elements/gstqueue2.c:
62887           queue2: set buffering mode correctly
62888
62889 2010-06-16 11:20:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62890
62891         * plugins/elements/gstqueue2.c:
62892           queue2: fix calculation of available ringbuffer data
62893
62894 2010-06-16 11:11:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62895
62896         * plugins/elements/gstqueue2.c:
62897           queue2: reading_pos is updated in create_read only
62898
62899 2010-06-16 11:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62900
62901         * plugins/elements/gstqueue2.c:
62902           queue2: refactor and add debug
62903
62904 2010-06-16 11:10:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62905
62906         * plugins/elements/gstqueue2.c:
62907           queue2: fix flushing
62908
62909 2010-06-16 11:09:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62910
62911         * plugins/elements/gstqueue2.c:
62912           queue2: add debug
62913
62914 2010-06-15 17:26:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62915
62916         * plugins/elements/gstqueue2.c:
62917           queue2: don't try to write 0 bytes
62918
62919 2010-06-15 16:12:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62920
62921         * plugins/elements/gstqueue2.c:
62922           queue2; cleanups and fixes
62923           Make a macro for some frequent checks
62924           Emit the removed signal in all cases when we remove something
62925
62926 2010-06-15 12:37:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62927
62928         * plugins/elements/gstqueue2.c:
62929           queue2: refactorings
62930           Check and handle seek errors
62931           Refactor the wait_free_space function.
62932
62933 2010-06-16 12:24:25 +0200  Robert Swain <robert.swain@collabora.co.uk>
62934
62935         * plugins/elements/gstqueue2.c:
62936           queue2: Use ring-buffer-max-size prop to control ring buffer
62937
62938 2010-06-06 09:30:48 +0200  Robert Swain <robert.swain@collabora.co.uk>
62939
62940         * plugins/elements/gstqueue2.c:
62941           queue2: Clean up and improve code
62942
62943 2010-05-26 04:11:48 +0200  Robert Swain <robert.swain@collabora.co.uk>
62944
62945         * plugins/elements/gstqueue2.c:
62946           queue2: Fix conditions where behaviour should differ between ring buffer and temp file
62947
62948 2010-05-19 16:04:15 +0200  Robert Swain <robert.swain@collabora.co.uk>
62949
62950         * plugins/elements/gstqueue2.c:
62951           queue2: add useful debug messages and fix an assumption in _have_data ()
62952
62953 2010-05-18 17:42:07 +0200  Robert Swain <robert.swain@collabora.co.uk>
62954
62955         * plugins/elements/gstqueue2.c:
62956           queue2: fix buffering percentage in ring buffer mode
62957
62958 2010-05-18 17:21:40 +0200  Robert Swain <robert.swain@collabora.co.uk>
62959
62960         * plugins/elements/gstqueue2.c:
62961           queue2: various ring buffer fixes
62962           - make _get_range () emit the del signal once a buffer has been read
62963           - use do {} while (); for wait code as queue is locked and no data could
62964           have been read in the mean time so it makes no sense to check before
62965           waiting
62966           - make _is_filled () more robust
62967
62968 2010-05-07 09:30:44 +0200  Robert Swain <robert.swain@collabora.co.uk>
62969
62970         * plugins/elements/gstqueue2.c:
62971         * plugins/elements/gstqueue2.h:
62972           queue2: ring buffer work in progress
62973
62974 2010-05-05 10:21:55 +0200  Robert Swain <robert.swain@collabora.co.uk>
62975
62976         * plugins/elements/gstqueue2.c:
62977         * plugins/elements/gstqueue2.h:
62978           queue2: Add use-ring-buffer and ring-buffer-max-size properties
62979
62980 2010-06-15 08:59:11 +0200  Robert Swain <robert.swain@collabora.co.uk>
62981
62982         * plugins/elements/gstqueue2.c:
62983           queue2: add ST-Ericsson copyright
62984
62985 2010-08-13 17:23:31 +0300  Stefan Kost <ensonic@users.sf.net>
62986
62987         * common:
62988           Automatic update of common submodule
62989           From 3e8db1d to ec60217
62990
62991 2010-08-12 22:08:44 +0300  Stefan Kost <ensonic@users.sf.net>
62992
62993         * gst/gstinfo.c:
62994           info: xrefs glib symbol in docs
62995
62996 2010-08-12 16:05:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
62997
62998         * libs/gst/base/gstcollectpads.h:
62999           gstcollectpads: Fix docs about GstCollectData list
63000           Add to the docs the fact that is only safe to iterate
63001           GstCollectPad's data list inside the collected callback.
63002           Fixes #610366
63003
63004 2010-08-10 10:56:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63005
63006         * common:
63007           Automatic update of common submodule
63008           From bd2054b to 3e8db1d
63009
63010 2010-08-04 11:24:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
63011
63012         * docs/gst/gstreamer-sections.txt:
63013         * gst/gsttaglist.c:
63014         * gst/gsttaglist.h:
63015           tag: Adds GST_TAG_APPLICATION_NAME tag
63016           Adds a new tag for representing application used to create
63017           a media
63018           https://bugzilla.gnome.org/show_bug.cgi?id=626027
63019
63020 2010-08-08 17:57:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63021
63022         * gst/gstbufferlist.c:
63023           bufferlist: Initialize the GType cache for the bufferlist again
63024           This was accidentially removed with last commit.
63025
63026 2010-08-06 19:38:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63027
63028         * gst/gstbufferlist.c:
63029           bufferlist: Don't chain up finalize to the parent class
63030           GstMiniObject::finalize does nothing and this prevents a
63031           runtime-type-check cast and function call per buffer list.
63032
63033 2010-07-20 09:23:11 -0500  Shixin Zeng <zeng.shixin@gmail.com>
63034
63035         * gst/gstbufferlist.c:
63036         * gst/gstminiobject.c:
63037         * gst/gstvalue.c:
63038           gst: make _get_type() in gst/* thread safe
63039           This is not really necessary here because everything is
63040           initialized from gst_init() already but using G_DEFINE_TYPE()
63041           removes some copy&paste boilerplate code.
63042
63043 2010-08-06 19:34:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63044
63045         * plugins/elements/gstfilesrc.c:
63046         * plugins/indexers/gstfileindex.c:
63047         * plugins/indexers/gstmemindex.c:
63048           plugins: Add declarations for _get_type() functions to fix compiler warnings
63049
63050 2010-07-20 09:23:54 -0500  Shixin Zeng <zeng.shixin@gmail.com>
63051
63052         * plugins/elements/gstfilesrc.c:
63053         * plugins/indexers/gstfileindex.c:
63054         * plugins/indexers/gstmemindex.c:
63055           plugins: Make *_get_type() in plugins/* thread safe
63056           It's not really needed here but using G_DEFINE_TYPE() reduces
63057           some copy&paste boilerplate code.
63058
63059 2010-08-06 18:43:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63060
63061         * libs/gst/base/gstbasesrc.c:
63062           basesrc: Make sure the buffer metadata is writable before changing it
63063
63064 2010-08-05 13:56:11 +0300  Stefan Kost <ensonic@users.sf.net>
63065
63066         * common:
63067           Automatic update of common submodule
63068           From 2004d03 to bd2054b
63069
63070 2010-08-05 10:04:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63071
63072         * gst/gstutils.c:
63073           utils: speed up pad linking utility functions by not trying pads that will never work
63074           In gst_element_get_compatible_pad(), when trying to find a compatible pad on an
63075           element for a given pad, there's no point in checking the element's sink pads
63076           if the pad to link is a sink pad as well, or the element's source pads if the
63077           given pad is a source pad already, since those would never be able to link
63078           anyway. Should speed up linking using the convenience functions a little bit,
63079           or at least reduce debug log output.
63080
63081 2010-08-05 10:32:53 +0300  Stefan Kost <ensonic@users.sf.net>
63082
63083         * gst/gstinfo.c:
63084           info: take the timestamp a tick later
63085           The logging is not an atomic operation and because of the multi-threading we end
63086           up with out-of-order log lines. Tools that present the log-file should probably
63087           resort the lines. This change just takes the timestamp a bit closer to the
63088           actual logging.
63089
63090 2010-08-05 09:36:16 +0300  Stefan Kost <ensonic@users.sf.net>
63091
63092         * libs/gst/base/gstbasesink.c:
63093         * libs/gst/base/gstbasesrc.c:
63094         * libs/gst/base/gstbasetransform.c:
63095           debug: logging improvements
63096           Use the event serialisation. Log formats name instead of number.
63097
63098 2010-07-15 15:46:24 +0300  Stefan Kost <ensonic@users.sf.net>
63099
63100         * libs/gst/check/gstcheck.c:
63101         * libs/gst/check/gstcheck.h:
63102           check: don't use c++ keywords as variable names
63103
63104 2010-07-15 11:37:30 +0300  Stefan Kost <ensonic@users.sf.net>
63105
63106         * libs/gst/base/gstbasesrc.c:
63107           basesrc: log seek event details
63108
63109 2010-07-12 10:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
63110
63111         * docs/manual/advanced-dparams.xml:
63112           manual: update gst-controller chapter
63113           The docs were still describing deprecated api. Update it to tell about
63114           control-cources.
63115
63116 2010-07-09 15:58:50 +0300  Stefan Kost <ensonic@users.sf.net>
63117
63118         * tests/benchmarks/controller.c:
63119         * tests/examples/helloworld/helloworld.c:
63120         * tests/examples/launch/mp3parselaunch.c:
63121         * tests/examples/queue/queue.c:
63122         * tests/examples/stepping/framestep1.c:
63123         * tests/examples/streams/stream-status.c:
63124         * tests/examples/typefind/typefind.c:
63125           tests: clean up eventloop in examples
63126           Don't leak the bus. Don't parse messages with the method for errors (triggers
63127           gobject warning).
63128
63129 2010-07-08 14:08:27 +0300  Stefan Kost <ensonic@users.sf.net>
63130
63131         * tests/benchmarks/capsnego.c:
63132           benchmark: handle errors from the pipeline
63133           Catch errors and warnings on the bus. This fixes hanging pipelines in the case
63134           of bugs elsewhere. Also print state-change messages to give more detail on the progress.
63135
63136 2010-07-06 18:20:40 +0300  Stefan Kost <ensonic@users.sf.net>
63137
63138         * tests/benchmarks/capsnego.c:
63139           benchmark: cleanup last change in capsnego benchmark
63140           A pad name is not a factory name.
63141
63142 2010-07-06 14:29:39 +0300  Stefan Kost <ensonic@users.sf.net>
63143
63144         * gst/gstparse.c:
63145           docs: more docs for gst_parse_launch and co
63146           Tell about limited reusability of some parsed pipelines.
63147
63148 2010-07-05 16:32:00 +0300  Stefan Kost <ensonic@users.sf.net>
63149
63150         * tools/gst-inspect.c:
63151           inspect: pad info output improvements
63152           Don't print empty query types. Also print caps-vmethods.
63153
63154 2010-07-06 16:47:22 +0300  Stefan Kost <ensonic@users.sf.net>
63155
63156         * gst/gstpad.c:
63157           pad: log element:pad names with caps
63158
63159 2010-06-30 11:46:11 +0300  Stefan Kost <ensonic@users.sf.net>
63160
63161         * gst/gstutils.c:
63162           utils: better error logging in link_pads_filtered
63163
63164 2010-06-24 10:00:04 +0300  Stefan Kost <ensonic@users.sf.net>
63165
63166         * tests/check/libs/transform1.c:
63167           tests: add comments telling the meaning of the abbreviations
63168
63169 2010-07-05 12:19:29 +0300  Stefan Kost <ensonic@users.sf.net>
63170
63171         * libs/gst/base/gstbasesrc.c:
63172           basesrc: avoid some caps manipulation
63173           After the intersect we have writable caps. Copy the template caps so that also
63174           there we have writable caps.
63175
63176 2010-08-05 01:09:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63177
63178         * tests/check/gst/gstutils.c:
63179           tests: add basic unit test for gst_pad_proxy_getcaps()
63180           https://bugzilla.gnome.org/show_bug.cgi?id=624203
63181
63182 2010-08-05 01:06:57 +0100  Olivier Crête <olivier.crete@collabora.co.uk>
63183
63184         * gst/gstutils.c:
63185           gstutils: Make gst_pad_proxy_getcaps() return empty caps if it's what the other side has
63186           gst_pad_proxy_getcaps() would return the pad template caps if the other side
63187           returned empty caps or if the intersection of all the caps on the other side
63188           was empty.
63189           https://bugzilla.gnome.org/show_bug.cgi?id=624203
63190
63191 2010-08-04 19:19:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63192
63193         * configure.ac:
63194           configure: Check if the compiler supports ISO C89 or C99 and which parameters are required
63195           This first checks what is required for ISO C99 support and sets the relevant
63196           compiler parameters and if no C99 compiler is found, it checks for a
63197           C89 compiler. This enables us to check for and use C89/C99 functions
63198           that gcc hides from us without the correct compiler parameters.
63199
63200 2010-08-04 13:47:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
63201
63202         * libs/gst/base/gstbytereader.c:
63203           bytereader: Fix docs
63204           Fix typo in docs for the unsigned peek functions
63205
63206 2010-07-05 10:00:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63207
63208         * gst/gst.c:
63209           gst: remove \n from debug statements
63210
63211 2010-08-03 11:37:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63212
63213         * docs/gst/gstreamer-sections.txt:
63214           docs: fix build with gtk-doc from git
63215           For some reason the static inline function GST_CAT_LEVEL_LOG_valist is
63216           now picked up, which then breaks the build because it's not documented,
63217           so add it to the sections file.
63218           Based on patch by Víctor Manuel Jáquez Leal <vjaquez@igalia.com>.
63219           Fixes #625862.
63220
63221 2010-07-15 23:05:09 +0300  Stefan Kost <ensonic@users.sf.net>
63222
63223         * plugins/elements/gsttypefindelement.c:
63224           typefind: add comment and more logging
63225
63226 2010-07-29 17:27:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63227
63228         * plugins/elements/gstqueue2.c:
63229           queue2: download mode; prevent range corruption due to race
63230           Current range was being updated in the thread performing seek, but as
63231           no locks were kept for a short section, data flow could resume before
63232           current range updated, so data for the new range would be accepted as
63233           from the previous range.
63234           Rather, range should be updated in serialized manner based on
63235           newsegment event.
63236
63237 2010-05-22 16:33:11 -0500  Rob Clark <rob@ti.com>
63238
63239         * libs/gst/base/gstbasetransform.c:
63240           basetransform fix for upstream caps-renegotiation
63241           If initially pass-through caps are negotiated between a transform element's
63242           sink and src pads, but then the downstream element returns different caps
63243           on a buffer from pad_alloc(), basetransform gets stuck with proxy_alloc=TRUE
63244           even though the upstream peer doesn't accept the caps, causing
63245           gst_pad_peer_accept_caps() to be called on each buffer in _buffer_alloc():
63246           if (!gst_caps_is_equal (newcaps, caps)) {
63247           GST_DEBUG_OBJECT (trans, "caps are new");
63248           /* we have new caps, see if we can proxy downstream */
63249           >>    if (gst_pad_peer_accept_caps (pad, newcaps)) {
63250           /* peer accepts the caps, return a buffer in this format */
63251           GST_DEBUG_OBJECT (trans, "peer accepted new caps");
63252           which is taking ~40ms/frame.
63253           This patch does two things.  (1) if the buffer returned from pad_alloc() has
63254           new caps, trigger the decision whether to proxy the buffer-alloc to be
63255           revisited, and (2) disable proxy if peer does not accept new caps.  (The first
63256           part may not be strictly needed, but seemed like a good idea.)
63257           Note that this issue would not arise except in case of downstream elements
63258           who have on their template-caps, some that would be suitable for pass-through,
63259           but at runtime pick more restrictive caps (for ex, after querying a driver for
63260           what formats it actually supports).
63261
63262 2010-07-27 14:30:51 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63263
63264         * gst/gstinfo.c:
63265           info: fix compilation on windows
63266           Fix mismatched brackets (#625295).
63267
63268 2010-07-27 07:21:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
63269
63270         * gst/gstdatetime.c:
63271           gstdatetime: Fix localtime usage
63272           localtime only takes one parameter and returns a statically
63273           allocated tm struct. Use it correctly.
63274           Fixes #625368
63275
63276 2010-03-29 18:05:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
63277
63278         * libs/gst/base/gstbasetransform.c:
63279         * tests/check/libs/transform1.c:
63280           basetransform: Try suggesting caps on bad caps pad_alloc
63281           When basetransform received an unsupported caps on pad_alloc
63282           it just returned not-negotiated. This patch makes it query
63283           the allowed caps between his sinkpad and upstream's srcpad
63284           to find a caps to suggest.
63285           This happens when dinamically switching pipeline elements
63286           and upstream pad_allocs with the previous caps that was
63287           being used.
63288           Fixes #614296
63289
63290 2010-07-26 18:53:57 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63291
63292         * gst/gstinfo.c:
63293           info: flush again after every line of debug output
63294           g_printerr() used to do this for us. Also use libc's fprintf() functions,
63295           to make sure the stderr pointer we use is actually compatible with the
63296           libc linked against by GStreamer (which apparently may not always be the
63297           same as what GLib is linked against on windows), and we don't need the
63298           functionality ensured by g_fprintf().
63299           Fixes #625295.
63300
63301 2010-07-26 18:53:35 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63302
63303         * po/af.po:
63304         * po/az.po:
63305         * po/be.po:
63306         * po/bg.po:
63307         * po/ca.po:
63308         * po/cs.po:
63309         * po/da.po:
63310         * po/de.po:
63311         * po/en_GB.po:
63312         * po/es.po:
63313         * po/eu.po:
63314         * po/fi.po:
63315         * po/fr.po:
63316         * po/hu.po:
63317         * po/id.po:
63318         * po/it.po:
63319         * po/ja.po:
63320         * po/nb.po:
63321         * po/nl.po:
63322         * po/pl.po:
63323         * po/pt_BR.po:
63324         * po/ru.po:
63325         * po/rw.po:
63326         * po/sk.po:
63327         * po/sl.po:
63328         * po/sq.po:
63329         * po/sr.po:
63330         * po/sv.po:
63331         * po/tr.po:
63332         * po/uk.po:
63333         * po/vi.po:
63334         * po/zh_CN.po:
63335         * po/zh_TW.po:
63336           po: update for new strings
63337
63338 2010-06-23 11:31:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
63339
63340         * tests/check/gst/gstvalue.c:
63341           gstvalue: Adds tests for datetime
63342           Adds tests for datetime fields in gstvalue tests
63343           Fixes #594504
63344
63345 2010-06-23 11:30:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
63346
63347         * docs/gst/gstreamer-sections.txt:
63348         * gst/gststructure.c:
63349         * gst/gststructure.h:
63350         * win32/common/libgstreamer.def:
63351           gststructure: Adds datetime getter function
63352           Adds gst_structure_get_date_time function
63353           API: gst_structure_get_date_time
63354           Fixes #594504
63355
63356 2010-06-21 23:42:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
63357
63358         * docs/gst/gstreamer-sections.txt:
63359         * gst/gsttaglist.c:
63360         * gst/gsttaglist.h:
63361           tag: Adds GST_TAG_DATE_TIME tag
63362           Adds a new tag that represents a date and time a media was
63363           created
63364           API: GST_TAG_DATE_TIME
63365           Fixes #594504
63366
63367 2010-07-21 22:08:21 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
63368
63369         * docs/gst/gstreamer-sections.txt:
63370         * gst/gsttaglist.c:
63371         * gst/gsttaglist.h:
63372         * win32/common/libgstreamer.def:
63373           taglist: Add datetime get functions
63374           Adds _date_time_get and _date_time_get_index functions to
63375           taglist.
63376           API: gst_tag_list_get_date_time
63377           API: gst_tag_list_get_date_time_index
63378           Fixes #594504
63379
63380 2010-07-21 22:04:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
63381
63382         * docs/gst/gstreamer-sections.txt:
63383         * gst/gst_private.h:
63384         * gst/gstdatetime.c:
63385         * gst/gststructure.c:
63386         * gst/gstvalue.c:
63387         * gst/gstvalue.h:
63388         * win32/common/libgstreamer.def:
63389           gstvalue: Adds datetime functions
63390           Adds a datetime functions to gstvalue
63391           Fixes #594504
63392
63393 2010-07-16 14:09:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
63394
63395         * configure.ac:
63396         * docs/gst/gstreamer-sections.txt:
63397         * gst/Makefile.am:
63398         * gst/gst.h:
63399         * gst/gstdatetime.c:
63400         * gst/gstdatetime.h:
63401         * tests/check/Makefile.am:
63402         * tests/check/gst/.gitignore:
63403         * tests/check/gst/gstdatetime.c:
63404         * win32/common/libgstreamer.def:
63405           gstdatetime: Adds GstDateTime
63406           Adds GstDateTime to represent dates + time + timezone
63407           information.
63408           Tests included.
63409           API: GstDateTime
63410           API: gst_date_time_get_day
63411           API: gst_date_time_get_month
63412           API: gst_date_time_get_year
63413           API: gst_date_time_get_hour
63414           API: gst_date_time_get_microsecond
63415           API: gst_date_time_get_minute
63416           API: gst_date_time_get_second
63417           API: gst_date_time_get_time_zone_offset
63418           API: gst_date_time_new
63419           API: gst_date_time_new_local_time
63420           API: gst_date_time_new_from_unix_epoch
63421           API: gst_date_time_new_now_local_time
63422           API: gst_date_time_new_now_utc
63423           API: gst_date_time_ref
63424           API: gst_date_time_unref
63425           Fixes #594504
63426
63427 2010-07-26 14:59:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63428
63429         * gst/gst.c:
63430           gst: Fix usage of glib_check_version()
63431           It returns NULL if the installed GLib version is as least as
63432           new as the required version and some explanatory string otherwise.
63433
63434 2010-07-23 20:46:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63435
63436         * tools/gst-inspect.c:
63437           tools: make gst-inspect print the release date time stamp
63438
63439 2010-06-21 17:34:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63440
63441         * common:
63442         * configure.ac:
63443           configure: use new AG_GST_SET_PACKAGE_RELEASE_DATETIME_WITH_NANO macro
63444
63445 2010-06-20 01:55:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63446
63447         * gst/gstregistrybinary.h:
63448         * gst/gstregistrychunks.c:
63449           binaryregistry: save and load release date time in GstPluginDesc
63450           https://bugzilla.gnome.org/show_bug.cgi?id=623040
63451
63452 2010-06-20 00:33:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63453
63454         * gst/gstplugin.c:
63455         * gst/gstplugin.h:
63456         * tests/check/gst/gstplugin.c:
63457           plugin: add release datetime field to GstPluginDesc and set it if GST_PACKAGE_RELEASE_DATETIME is defined
63458           This is a string describing a date and/or date/time in a simple subset of
63459           the ISO-8601 format, namely either "YYYY-MM-DD" or "YYYY-MM-DDTHH:MMZ" (with
63460           'T' the date/time separator and the 'Z' indicating UTC).
63461           The main purpose of this field is to keep track of plugin and element versions
63462           on an absolute timeline, so it's possible to determine which one is newer when
63463           comparing two date time numbers. This will allow us to express 'replaces'-type
63464           relationships betweeen plugins and element factories in future, even across
63465           different modules and plugin merges or splits (source module version numbers
63466           aren't particularly useful here, since they can only meaningfully be compared
63467           within the same module). It also allows applications and libraries to reliably
63468           check that a plugin is recent enough without making assumptions about modules
63469           or module versions.
63470           We use a string here to keep things simple and clear, esp. on the build system
63471           side of things.
63472           https://bugzilla.gnome.org/show_bug.cgi?id=623040
63473
63474 2010-07-20 09:25:20 -0500  Shixin Zeng <zeng.shixin@gmail.com>
63475
63476         * tests/check/gst/gstobject.c:
63477         * tests/check/gst/gstpreset.c:
63478         * tests/check/libs/controller.c:
63479           tests: make *_get_type() in tests thread safe
63480           Even if it shouldn't be needed here. See #623491.
63481
63482 2010-06-04 11:24:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63483
63484         * gst/gstinfo.c:
63485           info: write debugging output to file if GST_DEBUG_FILE environment variable is set
63486           This changes behaviour slightly in that we no longer output things
63487           via g_printerr(), so any non-standard glib printerr handlers are no
63488           longer called when GST_DEBUG is enabled. However, this seems not
63489           really desirable in most cases anyway, and the GLib docs also say
63490           that libraries should not use g_printerr() for logging.
63491           Other stderr output (e.g. warnings, or application messages) will
63492           of course not be captured in the log file this way.
63493           GST_DEBUG_FILE=- will redirect debug output to stdout.
63494
63495 2010-07-20 20:49:12 +0200  Edward Hervey <bilboed@bilboed.com>
63496
63497         * gst/gstpad.c:
63498           gstpad: Assume pads are compatible if we don't have templates
63499           This is the same behaviour as if we had a pad template caps of
63500           GST_CAPS_ANY on any of the pads (i.e. the actual check will be done
63501           during caps negotiation).
63502
63503 2010-07-17 21:28:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63504
63505         * libs/gst/base/gstbasetransform.c:
63506           basetransform: Allow the subclass to add new fields to caps when getting new caps from downstream
63507           This was already done in all other cases where new caps are handled
63508           except upstream negotiation.
63509
63510 2010-07-12 14:39:00 +0200  Michael Bunk <bunk@iat.uni-leipzig.de>
63511
63512         * docs/manual/advanced-autoplugging.xml:
63513         * docs/manual/advanced-clocks.xml:
63514         * docs/manual/advanced-dataaccess.xml:
63515         * docs/manual/advanced-dparams.xml:
63516         * docs/manual/advanced-interfaces.xml:
63517         * docs/manual/advanced-metadata.xml:
63518         * docs/manual/advanced-threads.xml:
63519         * docs/manual/basics-elements.xml:
63520         * docs/manual/basics-pads.xml:
63521         * docs/manual/intro-basics.xml:
63522         * docs/manual/manual.xml:
63523           docs: fix some typos and add some missing links in the app dev manual
63524           Fixes #624164.
63525
63526 2010-07-12 14:22:50 +0200  Michael Bunk <bunk@iat.uni-leipzig.de>
63527
63528         * tools/gst-inspect.1.in:
63529           docs: fix typo on gst-inspect man page
63530           See #624164.
63531
63532 2010-07-03 15:08:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63533
63534         * libs/gst/check/gstcheck.c:
63535           gstcheck: fix some silly list iteration code
63536           g_list_length() is not the best way to check if a list is empty or not.
63537
63538 2010-07-16 17:53:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63539
63540         * gst/glib-compat-private.h:
63541         * gst/gstplugin.c:
63542         * gst/gstregistry.c:
63543         * gst/gstregistrybinary.c:
63544           registry: use GStatBuf unconditionally and add typedef for backwards compatibility
63545           No need to clutter the code with #if #else #endif.
63546           See #623875.
63547
63548 2010-07-16 17:33:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63549
63550         * gst/gststructure.c:
63551         * gst/gststructure.h:
63552           structure: Use a const GstStructure * as parameter for some more gst_structure_get variants
63553
63554 2010-07-14 19:47:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63555
63556         * tools/gst-launch.c:
63557           Revert "-launch: disable CLOCK_LOST message handling"
63558           This reverts commit 1f8eba611a63f45766c38c640288e42b27b10bd4.
63559           This should be fixed now (and if not should be fixed) and the
63560           clock-lost handling is now needed for playbin2 gapless playback.
63561           See bug #579127.
63562
63563 2010-07-08 21:04:54 +0200  David Hoyt <dhoyt@llnl.gov>
63564
63565         * gst/gstplugin.c:
63566         * gst/gstregistry.c:
63567         * gst/gstregistrybinary.c:
63568           registrybinary: Fix compatibility with GLib 2.25 when using MSVC
63569           Newer GLib uses a new type for g_stat() and friends to improve
63570           Windows compatibility. On POSIX this is a typedef to struct stat.
63571           Fixes bug #623875.
63572
63573 2010-07-08 07:48:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63574
63575         * gst/gstpipeline.c:
63576           pipeline: If the currently used clock gets lost update it the next time when going from PAUSED to playing
63577           Fixes bug #623806.
63578
63579 2010-07-05 19:33:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63580
63581         * libs/gst/base/gstbasesrc.c:
63582           basesrc: Return values in stream time for the POSITION query
63583           Fixes bug #623622.
63584
63585 2010-07-05 18:54:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63586
63587         * libs/gst/base/gstbasesink.c:
63588           basesink: Implement GstElement::get_query_types()
63589
63590 2010-07-06 10:13:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63591
63592         * libs/gst/base/gstbasesink.c:
63593           basesink: Only answer the SEGMENT query in pull mode
63594           Otherwise the element handling the seeks should answer this query.
63595           Fixes bug #623622.
63596
63597 2010-07-05 10:36:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63598
63599         * libs/gst/base/gstbasetransform.c:
63600           basetransform: Implement POSITION query
63601           Fixes bug #623541.
63602
63603 2010-06-25 16:31:06 +0200  Edward Hervey <bilboed@bilboed.com>
63604
63605         * gst/gstpad.c:
63606           GstPad: Do not call gst_pad_accept_caps() when caps change
63607           Instead just check that the caps intersect with the pad template.
63608           The elements should properly accept/refuse the caps in setcaps().
63609           Shaves off calling the default implementation of acceptcaps which does
63610           an expensive gst_pad_get_caps() (so if you have 50 of those elements in
63611           a row, you'd be doing factorial(50) gst_pad_get_caps...).
63612           Does not break any module unit test and most apps work fine.
63613           https://bugzilla.gnome.org/show_bug.cgi?id=622740
63614
63615 2010-07-08 16:24:21 +0200  Edward Hervey <bilboed@bilboed.com>
63616
63617         * gst/gstutils.c:
63618           utils: Add more details about gst_element_get_compatible_pad
63619
63620 2010-07-16 11:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63621
63622         * configure.ac:
63623         * docs/plugins/inspect/plugin-coreelements.xml:
63624         * docs/plugins/inspect/plugin-coreindexers.xml:
63625         * win32/common/config.h:
63626         * win32/common/gstversion.h:
63627           Back to development.
63628
63629 === release 0.10.30 ===
63630
63631 2010-07-14 23:59:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63632
63633         * ChangeLog:
63634         * NEWS:
63635         * RELEASE:
63636         * configure.ac:
63637         * docs/plugins/inspect/plugin-coreelements.xml:
63638         * docs/plugins/inspect/plugin-coreindexers.xml:
63639         * gstreamer.doap:
63640         * win32/common/config.h:
63641         * win32/common/gstversion.h:
63642           Release 0.10.30
63643
63644 2010-07-14 17:58:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63645
63646         * po/de.po:
63647         * po/id.po:
63648         * po/zh_CN.po:
63649           po: update translations
63650
63651 2010-07-15 12:01:24 +0300  Stefan Kost <ensonic@users.sf.net>
63652
63653         * gst/gstpad.h:
63654           pad: remove comma at the end of the last enum value
63655           Fixes the build for c++.
63656
63657 2010-07-11 19:00:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63658
63659         * tests/check/gst/gsttag.c:
63660           checks: add unit test for recent taglist merge_strings_with_comma fix
63661           See #624113.
63662
63663 2010-07-11 18:59:53 +0100  Eduardo Dobay <edudobay@gmail.com>
63664
63665         * gst/gsttaglist.c:
63666           taglist: fix merge_strings_with_comma() for more than two strings
63667           Fixes #624113.
63668
63669 2010-07-08 13:46:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63670
63671         * tests/check/libs/.gitignore:
63672           .gitignore: ignore new basesink unit test binary
63673
63674 2010-07-08 13:43:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63675
63676         * tools/gst-launch.1.in:
63677         * tools/gst-launch.c:
63678           tools: remove -p shorthand for --no-sigusr-handler
63679           It's not really needed, and doesn't map any longer after the long option
63680           has been renamed.
63681
63682 2010-07-06 15:47:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63683
63684         * configure.ac:
63685         * docs/plugins/inspect/plugin-coreelements.xml:
63686         * docs/plugins/inspect/plugin-coreindexers.xml:
63687         * tests/check/gst/.gitignore:
63688         * win32/common/config.h:
63689         * win32/common/gstversion.h:
63690           0.10.29.4 pre-release
63691           Also bump libtool versions now (which I meant to do for the first
63692           pre-release but forgot).
63693
63694 2010-07-06 23:44:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63695
63696         * po/LINGUAS:
63697         * po/es.po:
63698         * po/fi.po:
63699         * po/fr.po:
63700         * po/id.po:
63701         * po/it.po:
63702         * po/nl.po:
63703         * po/pl.po:
63704         * po/pt_BR.po:
63705         * po/sl.po:
63706         * po/sv.po:
63707         * po/zh_CN.po:
63708           po: update translations
63709
63710 2010-07-06 16:21:05 +0200  Alessandro Decina <alessandro.d@gmail.com>
63711
63712         * docs/libs/gstreamer-libs-sections.txt:
63713         * libs/gst/base/gstbasesink.c:
63714         * libs/gst/base/gstbasesink.h:
63715         * tests/check/libs/basesink.c:
63716         * win32/common/libgstbase.def:
63717           basesink: add accessors for the enable-last-buffer property.
63718           API: gst_base_sink_set_last_buffer_enabled
63719           API: gst_base_sink_is_last_buffer_enabled
63720
63721 2010-07-06 12:18:45 +0200  Alessandro Decina <alessandro.d@gmail.com>
63722
63723         * libs/gst/base/gstbasesink.c:
63724         * tests/check/Makefile.am:
63725         * tests/check/libs/basesink.c:
63726           basesink: add new enable-last-buffer property.
63727           Add a new enable-last-buffer property. When false, it disables storing the last
63728           received buffer in basesink::last-buffer. This can be useful in cases where
63729           buffers need to be released asap.
63730           API: GstBaseSink::enable-last-buffer
63731
63732 2010-07-06 10:48:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63733
63734         * tests/check/gst/gsttagsetter.c:
63735           checks: rewrite gsttagsetter test to use fewer g_usleep()
63736           Something about that seems to interact badly with some schedulers,
63737           so do things differently.
63738           Fixes #623469.
63739
63740 2010-07-06 10:19:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63741
63742         * docs/gst/gstreamer-sections.txt:
63743           docs: add new add gst_clock_id_wait_async_full() to docs
63744           API: add gst_clock_id_wait_async_full
63745           See #623589.
63746
63747 2010-07-06 10:28:14 +0200  Edward Hervey <bilboed@bilboed.com>
63748
63749         * gst/gstvalue.c:
63750           gstvalue: Improve gst_value_{set|get}_caps docs
63751
63752 2010-07-06 10:35:09 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
63753
63754         * win32/common/libgstreamer.def:
63755           win32: export gst_clock_id_wait_async_full
63756
63757 2010-07-06 10:31:25 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
63758
63759         * tests/check/gst/struct_hppa.h:
63760         * tests/check/gst/struct_i386.h:
63761         * tests/check/gst/struct_ppc32.h:
63762         * tests/check/gst/struct_ppc64.h:
63763         * tests/check/gst/struct_sparc.h:
63764         * tests/check/gst/struct_x86_64.h:
63765           tests: remove ABI checks for GstClockEntry.
63766
63767 2010-07-05 18:45:55 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
63768
63769         * gst/gstclock.h:
63770           clock: document that GstClockEntry should be treated as ana opaque structure.
63771
63772 2010-07-05 13:10:09 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
63773
63774         * gst/gstclock.c:
63775         * tests/check/Makefile.am:
63776         * tests/check/gst/gstclock.c:
63777         * tests/check/gst/gstsystemclock.c:
63778           clock: use the new gst_clock_id_wait_async_full.
63779           Use the new gst_clock_id_wait_async_full in gst_clock_set_master.
63780           Also add some tests.
63781
63782 2010-07-05 13:01:53 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
63783
63784         * gst/gstclock.c:
63785           clock: fix refcounting bug in gst_clock_set_master.
63786           Make sure clock->clockid is unreffed before clock->master.
63787           gst_clock_id_unschedule (clock->clockid) tries to access clock->master. If
63788           clock->master is unreffed before and it's deallocated, _unschedule could access
63789           free'd memory.
63790
63791 2010-07-05 12:56:40 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
63792
63793         * gst/gstclock.c:
63794         * gst/gstclock.h:
63795           clock: add gst_clock_id_wait_async_full.
63796           Add gst_clock_id_wait_async_full. It's the same as gst_clock_id_wait_async but
63797           allows passing a GDestroyNotify to destroy user_data.
63798
63799 2010-07-05 17:50:33 +0300  Stefan Kost <ensonic@users.sf.net>
63800
63801         * gst/gstpad.h:
63802         * gst/gstutils.c:
63803           docs: improve the api docs for new GstPadLinkChecks and its use
63804
63805 2010-07-05 12:21:51 +0300  Stefan Kost <ensonic@users.sf.net>
63806
63807         * tests/README:
63808           README: update after removal of "old" dir.
63809           Remove "old" and add a line about "examples".
63810
63811 2010-07-04 17:34:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63812
63813         * tests/old/examples/Makefile.am:
63814         * tests/old/examples/TODO:
63815         * tests/old/examples/appreader/.gitignore:
63816         * tests/old/examples/appreader/Makefile.am:
63817         * tests/old/examples/appreader/appreader.c:
63818         * tests/old/examples/cutter/.gitignore:
63819         * tests/old/examples/cutter/Makefile.am:
63820         * tests/old/examples/cutter/cutter.c:
63821         * tests/old/examples/cutter/cutter.h:
63822         * tests/old/examples/events/Makefile.am:
63823         * tests/old/examples/events/seek.c:
63824         * tests/old/examples/helloworld2/.gitignore:
63825         * tests/old/examples/helloworld2/Makefile.am:
63826         * tests/old/examples/helloworld2/helloworld2.c:
63827         * tests/old/examples/manual/.gitignore:
63828         * tests/old/examples/manual/Makefile.am:
63829         * tests/old/examples/manual/extract.pl:
63830         * tests/old/examples/mixer/.gitignore:
63831         * tests/old/examples/mixer/Makefile.am:
63832         * tests/old/examples/mixer/mixer.c:
63833         * tests/old/examples/mixer/mixer.h:
63834         * tests/old/examples/pingpong/.gitignore:
63835         * tests/old/examples/pingpong/Makefile.am:
63836         * tests/old/examples/pingpong/pingpong.c:
63837         * tests/old/examples/plugins/.gitignore:
63838         * tests/old/examples/plugins/Makefile.am:
63839         * tests/old/examples/plugins/example.c:
63840         * tests/old/examples/plugins/example.h:
63841         * tests/old/examples/pwg/.gitignore:
63842         * tests/old/examples/pwg/Makefile.am:
63843         * tests/old/examples/pwg/extract.pl:
63844         * tests/old/examples/queue2/.gitignore:
63845         * tests/old/examples/queue2/Makefile.am:
63846         * tests/old/examples/queue2/queue2.c:
63847         * tests/old/examples/queue3/.gitignore:
63848         * tests/old/examples/queue3/Makefile.am:
63849         * tests/old/examples/queue3/queue3.c:
63850         * tests/old/examples/queue4/.gitignore:
63851         * tests/old/examples/queue4/Makefile.am:
63852         * tests/old/examples/queue4/queue4.c:
63853         * tests/old/examples/retag/.gitignore:
63854         * tests/old/examples/retag/Makefile.am:
63855         * tests/old/examples/retag/retag.c:
63856         * tests/old/examples/retag/transcode.c:
63857         * tests/old/examples/thread/.gitignore:
63858         * tests/old/examples/thread/Makefile.am:
63859         * tests/old/examples/thread/thread.c:
63860         * tests/old/testsuite/.gitignore:
63861         * tests/old/testsuite/Makefile.am:
63862         * tests/old/testsuite/Rules:
63863         * tests/old/testsuite/caps/.gitignore:
63864         * tests/old/testsuite/caps/Makefile.am:
63865         * tests/old/testsuite/caps/app_fixate.c:
63866         * tests/old/testsuite/caps/audioscale.c:
63867         * tests/old/testsuite/caps/caps.c:
63868         * tests/old/testsuite/caps/caps.h:
63869         * tests/old/testsuite/caps/caps_strings:
63870         * tests/old/testsuite/caps/compatibility.c:
63871         * tests/old/testsuite/caps/deserialize.c:
63872         * tests/old/testsuite/caps/enumcaps.c:
63873         * tests/old/testsuite/caps/eratosthenes.c:
63874         * tests/old/testsuite/caps/filtercaps.c:
63875         * tests/old/testsuite/caps/fixed.c:
63876         * tests/old/testsuite/caps/fraction-convert.c:
63877         * tests/old/testsuite/caps/fraction-multiply-and-zero.c:
63878         * tests/old/testsuite/caps/intersect2.c:
63879         * tests/old/testsuite/caps/intersection.c:
63880         * tests/old/testsuite/caps/normalisation.c:
63881         * tests/old/testsuite/caps/random.c:
63882         * tests/old/testsuite/caps/renegotiate.c:
63883         * tests/old/testsuite/caps/sets.c:
63884         * tests/old/testsuite/caps/simplify.c:
63885         * tests/old/testsuite/caps/string-conversions.c:
63886         * tests/old/testsuite/caps/structure.c:
63887         * tests/old/testsuite/caps/subtract.c:
63888         * tests/old/testsuite/caps/union.c:
63889         * tests/old/testsuite/debug/.gitignore:
63890         * tests/old/testsuite/debug/Makefile.am:
63891         * tests/old/testsuite/debug/category.c:
63892         * tests/old/testsuite/debug/commandline.c:
63893         * tests/old/testsuite/debug/global.c:
63894         * tests/old/testsuite/debug/output.c:
63895         * tests/old/testsuite/debug/printf_extension.c:
63896         * tests/old/testsuite/dlopen/.gitignore:
63897         * tests/old/testsuite/dlopen/Makefile.am:
63898         * tests/old/testsuite/dlopen/dlopen_gst.c:
63899         * tests/old/testsuite/dlopen/loadgst.c:
63900         * tests/old/testsuite/elements/.gitignore:
63901         * tests/old/testsuite/elements/Makefile.am:
63902         * tests/old/testsuite/elements/gst-inspect-check.in:
63903         * tests/old/testsuite/elements/struct_i386.h:
63904         * tests/old/testsuite/elements/struct_size.c:
63905         * tests/old/testsuite/indexers/.gitignore:
63906         * tests/old/testsuite/indexers/Makefile.am:
63907         * tests/old/testsuite/indexers/cache1.c:
63908         * tests/old/testsuite/indexers/indexdump.c:
63909         * tests/old/testsuite/parse/.gitignore:
63910         * tests/old/testsuite/parse/Makefile.am:
63911         * tests/old/testsuite/parse/parse1.c:
63912         * tests/old/testsuite/parse/parse2.c:
63913         * tests/old/testsuite/plugin/.gitignore:
63914         * tests/old/testsuite/plugin/Makefile.am:
63915         * tests/old/testsuite/plugin/README:
63916         * tests/old/testsuite/plugin/dynamic.c:
63917         * tests/old/testsuite/plugin/linked.c:
63918         * tests/old/testsuite/plugin/loading.c:
63919         * tests/old/testsuite/plugin/registry.c:
63920         * tests/old/testsuite/plugin/static.c:
63921         * tests/old/testsuite/plugin/static2.c:
63922         * tests/old/testsuite/plugin/testplugin.c:
63923         * tests/old/testsuite/plugin/testplugin2.c:
63924         * tests/old/testsuite/plugin/testplugin2_s.c:
63925         * tests/old/testsuite/plugin/testplugin_s.c:
63926         * tests/old/testsuite/refcounting/.gitignore:
63927         * tests/old/testsuite/refcounting/Makefile.am:
63928         * tests/old/testsuite/refcounting/bin.c:
63929         * tests/old/testsuite/refcounting/element.c:
63930         * tests/old/testsuite/refcounting/element_pad.c:
63931         * tests/old/testsuite/refcounting/mainloop.c:
63932         * tests/old/testsuite/refcounting/mem.c:
63933         * tests/old/testsuite/refcounting/mem.h:
63934         * tests/old/testsuite/refcounting/object.c:
63935         * tests/old/testsuite/refcounting/pad.c:
63936         * tests/old/testsuite/refcounting/sched.c:
63937         * tests/old/testsuite/refcounting/thread.c:
63938         * tests/old/testsuite/states/.gitignore:
63939         * tests/old/testsuite/states/Makefile.am:
63940         * tests/old/testsuite/states/bin.c:
63941         * tests/old/testsuite/states/locked.c:
63942         * tests/old/testsuite/states/parent.c:
63943         * tests/old/testsuite/threads/.gitignore:
63944         * tests/old/testsuite/threads/159566.c:
63945         * tests/old/testsuite/threads/159852.c:
63946         * tests/old/testsuite/threads/Makefile.am:
63947         * tests/old/testsuite/threads/queue.c:
63948         * tests/old/testsuite/threads/signals.c:
63949         * tests/old/testsuite/threads/staticrec.c:
63950         * tests/old/testsuite/threads/thread.c:
63951         * tests/old/testsuite/threads/threadb.c:
63952         * tests/old/testsuite/threads/threadc.c:
63953         * tests/old/testsuite/threads/threadd.c:
63954         * tests/old/testsuite/threads/threade.c:
63955         * tests/old/testsuite/threads/threadf.c:
63956         * tests/old/testsuite/threads/threadg.c:
63957         * tests/old/testsuite/threads/threadh.c:
63958         * tests/old/testsuite/threads/threadi.c:
63959           Remove old 0.8 tests and examples from git tree
63960           Doesn't really look like anything's worth keeping.
63961
63962 2010-07-03 16:39:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63963
63964         * tests/check/gst/gstobject.c:
63965           check: skip silly test that segfaults when in a CK_FORK=no environment
63966           See #623469.
63967
63968 2010-07-03 15:13:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63969
63970         * tests/check/elements/fakesrc.c:
63971           checks: make fakesrc check work in a CK_FORK=no environment
63972           Reset have_eos at the beginning of each test.
63973           See #623469.
63974
63975 2010-07-03 14:09:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63976
63977         * tests/check/gst/gst.c:
63978           checks: run tests calling gst_deinit() last so things work with CK_FORK=no
63979           Because gst_init() will fail once gst_deinit() has been called.
63980           See #623469.
63981
63982 2010-07-03 14:04:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63983
63984         * tests/check/gst/gstelement.c:
63985           checks: don't assume element factory is not loaded yet
63986           It may already be loaded if check is being run with CK_FORK=no.
63987           See #623469.
63988
63989 2010-07-01 19:58:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63990
63991         * docs/manual/advanced-autoplugging.xml:
63992         * docs/manual/advanced-dparams.xml:
63993         * docs/manual/advanced-interfaces.xml:
63994         * docs/manual/advanced-position.xml:
63995         * docs/manual/appendix-checklist.xml:
63996         * docs/manual/basics-helloworld.xml:
63997           docs: fix a couple of typos in the manual
63998           Spotted by Alexander Saprykin.
63999           Fixes #622379.
64000
64001 2010-07-01 17:56:33 +0200  Edward Hervey <bilboed@bilboed.com>
64002
64003         * gst/gstcaps.c:
64004         * tests/check/gst/gstcaps.c:
64005           gstcaps: Make sure _normalize() is applied on all structures.
64006           We need to use gst_caps_get_size() in the loop counter since some
64007           structures could be added while iterating.
64008           Fixes #623301
64009
64010 2010-06-30 13:16:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64011
64012         * docs/manual/highlevel-xml.xml:
64013           docs: update 'XML in GStreamer' section in application developer's manual
64014
64015 2010-06-29 18:48:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64016
64017         * configure.ac:
64018         * docs/plugins/inspect/plugin-coreelements.xml:
64019         * docs/plugins/inspect/plugin-coreindexers.xml:
64020         * win32/common/config.h:
64021         * win32/common/gstversion.h:
64022           0.10.29.3 pre-release
64023
64024 2010-06-25 19:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64025
64026         * plugins/elements/gstmultiqueue.c:
64027           multiqueue: implement acceptcaps function
64028           Our acceptcaps function can simply forward the query.
64029
64030 2010-06-28 15:28:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64031
64032         * autogen.sh:
64033         * configure.ac:
64034           Bump automake requirement to 1.10
64035           For maintainability reasons and $(builddir).
64036           Fixes #622944.
64037
64038 2010-06-28 13:56:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64039
64040         * tools/gst-launch.1.in:
64041           tools: mention --eos-on-shutdown on gst-launch man page
64042
64043 2010-06-28 10:20:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64044
64045         * gst/gstutils.h:
64046           utils: Don't use G_GNUC_CONST for the uint64 scaling functions
64047           They are actually *not* const functions because on architectures
64048           without int128 instructions the parameters were changed.
64049           gcc re-used the parameters on the stack for multiple calls though
64050           and the changed parameters were used for the second call then.
64051           Fixes bug #623003.
64052
64053 2010-06-26 17:48:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64054
64055         * configure.ac:
64056         * win32/common/config.h:
64057         * win32/common/gstenumtypes.c:
64058         * win32/common/gstenumtypes.h:
64059         * win32/common/gstversion.h:
64060           0.10.29.2 pre-release
64061
64062 2010-06-26 17:47:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64063
64064         * po/af.po:
64065         * po/az.po:
64066         * po/be.po:
64067         * po/bg.po:
64068         * po/ca.po:
64069         * po/cs.po:
64070         * po/da.po:
64071         * po/de.po:
64072         * po/en_GB.po:
64073         * po/es.po:
64074         * po/eu.po:
64075         * po/fi.po:
64076         * po/fr.po:
64077         * po/hu.po:
64078         * po/id.po:
64079         * po/it.po:
64080         * po/ja.po:
64081         * po/nb.po:
64082         * po/nl.po:
64083         * po/pl.po:
64084         * po/pt_BR.po:
64085         * po/ru.po:
64086         * po/rw.po:
64087         * po/sk.po:
64088         * po/sq.po:
64089         * po/sr.po:
64090         * po/sv.po:
64091         * po/tr.po:
64092         * po/uk.po:
64093         * po/vi.po:
64094         * po/zh_CN.po:
64095         * po/zh_TW.po:
64096           po: update translations
64097
64098 2010-06-26 10:16:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64099
64100         * Makefile.am:
64101         * configure.ac:
64102         * tests/examples/xml/.gitignore:
64103         * tests/examples/xml/Makefile.am:
64104         * tests/examples/xml/createxml.c:
64105         * tests/examples/xml/runxml.c:
64106           examples: remove xml example build system bits and purge from tree
64107           Fixes make distcheck.
64108
64109 2010-06-26 09:59:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64110
64111         * gst/gstxml.c:
64112           xml: keep dummy gst_xml_get_type() function for g-i even if rest of GstXML is removed
64113           Add a minimal gst_xml_get_type() function, so that gobject-introspection doesn't
64114           break the compilation if we're compiling with GST_REMOVE_DEPRECATED defined or
64115           --disable-loadsave having been passed to configure. Until someone figures out
64116           a better way at least.
64117
64118 2010-06-26 01:01:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64119
64120         * gst/gstbin.c:
64121         * gst/gstcaps.c:
64122         * gst/gstconfig.h.in:
64123         * gst/gstelement.c:
64124         * gst/gstghostpad.c:
64125         * gst/gstobject.c:
64126         * gst/gstpad.c:
64127         * gst/gstxml.c:
64128         * plugins/indexers/gstfileindex.c:
64129           Don't include <libxml/parser.h> from public headers if GST_DISABLE_DEPRECATED is defined
64130           Since everything GstXML related has been deprecated, we can now skip the
64131           libxml includes from the public headers when GST_DISABLE_DEPRECATED is
64132           defined.
64133           See #463435.
64134
64135 2010-06-26 00:18:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64136
64137         * tests/examples/typefind/typefind.c:
64138           examples: add missing stdlib.h include in typefind example
64139
64140 2010-06-25 21:23:22 +0300  Stefan Kost <ensonic@users.sf.net>
64141
64142         * gst/gstdebugutils.c:
64143           dot-dump: terminate truncated strings and escape special chars
64144           Fixes syntax errors in generated dot files for caps with strings.
64145
64146 2010-06-25 18:52:02 +0200  Edward Hervey <bilboed@bilboed.com>
64147
64148         * gst/gstpad.c:
64149         * gst/gstpad.h:
64150           pad: more documentation regarding the new flags
64151
64152 2010-06-25 18:18:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64153
64154         * gst/gstpad.h:
64155           pad: make the NOTHING link check flag be 0
64156           Make the pad link check of NOTHING be 0. This way we have a flag for each
64157           feature and 0 when no flags are set.
64158
64159 2010-06-25 18:24:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64160
64161         * tests/check/Makefile.am:
64162         * tests/check/gst/struct_hppa.h:
64163         * tests/check/gst/struct_i386.h:
64164         * tests/check/gst/struct_ppc32.h:
64165         * tests/check/gst/struct_ppc64.h:
64166         * tests/check/gst/struct_sparc.h:
64167         * tests/check/gst/struct_x86_64.h:
64168           tests: Remove GstXML tests
64169
64170 2010-06-25 18:13:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64171
64172         * gst/gstbin.c:
64173         * gst/gstcaps.c:
64174         * gst/gstcaps.h:
64175         * gst/gstelement.c:
64176         * gst/gstghostpad.c:
64177         * gst/gstobject.c:
64178         * gst/gstobject.h:
64179         * gst/gstpad.c:
64180         * gst/gstpad.h:
64181         * gst/gstxml.c:
64182         * gst/gstxml.h:
64183         * tests/examples/Makefile.am:
64184         * tests/examples/manual/Makefile.am:
64185         * tools/Makefile.am:
64186         * tools/gst-launch.c:
64187           gstxml: Deprecate GstXml and related functions
64188           Pipeline serialisation to and from XML is horribly broken for all
64189           but the most simple use cases, and will likely never be fixed.
64190           Make sure everyone playing around with these tools is aware of
64191           this, to avoid frustration. See countless bug reports in bugzilla.
64192           Fixes bug #622685.
64193
64194 2010-06-25 18:11:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64195
64196         * libs/gst/controller/gstcontroller.c:
64197           controller: Fix build with GST_REMOVE_DEPRECATED
64198
64199 2010-06-24 12:19:20 +0200  Edward Hervey <bilboed@bilboed.com>
64200
64201         * tests/benchmarks/capsnego.c:
64202           benchmarks: Use gst_element_link_pads_full
64203           We're testing caps negotiation, not pad linking. Brings the startup
64204           time down 100 fold.
64205
64206 2010-06-24 17:53:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64207
64208         * tools/gst-launch.c:
64209         * tools/gst-xmllaunch.1.in:
64210           tools: deprecate gst-xmllaunch and print fat warning if someone tries to use it
64211           Pipeline serialisation to and from XML is horribly broken for all
64212           but the most simple use cases, and will likely never be fixed.
64213           Make sure everyone playing around with these tools is aware of
64214           this, to avoid frustration. See countless bug reports in bugzilla.
64215
64216 2010-06-24 17:22:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64217
64218         * tools/gst-launch.1.in:
64219         * tools/gst-launch.c:
64220           gst-launch: rename new --no-play command line option to --no-sigusr-handler
64221           --no-play seems a bit confusing.
64222           Fixes #621867.
64223
64224 2010-06-24 15:07:11 +0300  Stefan Kost <ensonic@users.sf.net>
64225
64226         * common:
64227           Automatic update of common submodule
64228           From 73ff93a to a519571
64229
64230 2010-06-23 11:02:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64231
64232         * gst/gst_private.h:
64233         * gst/gstplugin.c:
64234         * gst/gstregistrybinary.c:
64235         * gst/gstregistrybinary.h:
64236         * gst/gstregistrychunks.c:
64237         * gst/gstregistrychunks.h:
64238           binaryregistry: ignore the plugin cache if the filter environment has changed
64239           Make sure that we properly update the registry and the cache file whenever
64240           the filter environment changes or there's no more filter set.
64241
64242 2010-05-27 12:36:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64243
64244         * gst/gst_private.h:
64245         * gst/gstplugin.c:
64246           pluginloading: add support for whitelisting based on plugin or source module name and path
64247           This feature is primarily intended for use in plugin modules' unit tests.
64248           Consider the following situation: gst-plugins-good is built against an
64249           installed GStreamer core. An older version of gst-plugins-good is also
64250           installed in that prefix, along with random other plugin modules. Now,
64251           when doing 'make check' in the just-built gst-plugins-good tree, we
64252           want to only load plugins from GStreamer core, gst-plugins-base, and
64253           gst-plugins-good, but not random other modules (we don't want any unit
64254           tests to fail just because some module in gst-plugins-bad has a broken
64255           plugin_init, for example). Also, we want to only load gst-plugins-good
64256           modules from the locally-built source tree, but not any of the older
64257           gst-plugins-good modules installed. This is usually assured by loading
64258           the ones in the source tree first (by adding that path first to the
64259           right environment variables), but it gets tricky when plugins are
64260           moved, removed, merged, or renamed, or the plugin filename changes.
64261           Note that 'make check' should really work right without doing
64262           'make install' or uninstalling the old gst-plugins-good package (or
64263           any other gst-plugins-foo package) first.
64264           Enter GST_PLUGIN_LOADING_WHITELIST. This environment variable may
64265           contain source-package@path-prefix pairs separated by the platform
64266           search path separator (G_SEARCHPATH_SEPARATOR_S). The source package
64267           and path prefix are separated by the '@' character. The path prefix is
64268           entirely optional, as is the '@' separator if no path is given.
64269           It is also possible to filter based on plugin names instead of the name
64270           of the source-package by specifying one or more plugin names separated
64271           by commas before the optional path prefix.
64272           In short, the following match patterns are possible:
64273           plugin1,plugin2@pathprefix or
64274           plugin1,plugin2@* or just
64275           plugin1,plugin2 or
64276           source-package@pathprefix or
64277           source-package@* or just
64278           source-package
64279           So for our gst-plugins-good unit test example above, we  would set the
64280           environment variable on *nix to something like this (will likely be a
64281           relative path in practice):
64282           gstreamer:gst-plugins-base:gst-plugins-good@/path/to/src/gst-plugins-good
64283           Fixes #619815 and #619717.
64284
64285 2010-06-23 17:24:07 +0200  Edward Hervey <bilboed@bilboed.com>
64286
64287         * gst/gstghostpad.c:
64288           gstghostpad: We don't need any checks when linking target pad
64289           https://bugzilla.gnome.org/show_bug.cgi?id=622504
64290
64291 2010-06-23 17:00:17 +0200  Edward Hervey <bilboed@bilboed.com>
64292
64293         * docs/gst/gstreamer-sections.txt:
64294         * gst/gstutils.c:
64295         * gst/gstutils.h:
64296         * win32/common/libgstreamer.def:
64297           gstutils: New gst_element_link_pads_full method
64298           Links the elements with the specified pad linking checks.
64299           API:gst_element_link_pads_full
64300           https://bugzilla.gnome.org/show_bug.cgi?id=622504
64301
64302 2010-06-23 16:45:19 +0200  Edward Hervey <bilboed@bilboed.com>
64303
64304         * docs/gst/gstreamer-sections.txt:
64305         * gst/gst.c:
64306         * gst/gstpad.c:
64307         * gst/gstpad.h:
64308         * win32/common/libgstreamer.def:
64309           GstPad: Add new pad linking method with configurable checks.
64310           To be used for cases where we don't need all checks to be validated.
64311           API: gst_pad_link_full
64312           API: GstPadLinkCheck
64313           https://bugzilla.gnome.org/show_bug.cgi?id=622504
64314
64315 2010-06-15 18:26:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
64316
64317         * docs/gst/gstreamer-sections.txt:
64318         * gst/gsttaglist.c:
64319         * gst/gsttaglist.h:
64320           tag: Adds GST_TAG_IMAGE_ORIENTATION tag
64321           Adds a new tag to inform about the image orientation and how
64322           to rotate and flip it before display.
64323           Note that this tag is a string with a predefined set of
64324           possible values.
64325           API: GST_TAG_IMAGE_ORIENTATION
64326           Fixes #619508
64327
64328 2010-06-22 18:53:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64329
64330         * gst/gstobject.c:
64331         * gst/gstobject.h:
64332           gstobject: deprecate gst_object_{set|get}_name_prefix()
64333           The name prefix stuff has never been used for anything and it doesn't
64334           look like we'll ever want to use it for anything.
64335           Fixes #621006.
64336
64337 2010-06-22 10:20:53 -0300  Johan Dahlin <johan@gnome.org>
64338
64339         * gst/gstpad.h:
64340           Add gobject-introspection annotations for GstPadIntLinkFunction
64341           Fixes build with latest gobject-introspection from git.
64342           https://bugzilla.gnome.org/show_bug.cgi?id=622025
64343
64344 2010-06-21 11:41:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64345
64346         * plugins/elements/gstqueue2.c:
64347           queue2: fix merging of ranges
64348           When we merge two ranges, don't updata the current range writing_pos with
64349           whereever we were writing earlier in the merged range.  Spotted by bilboed.
64350
64351 2010-06-19 11:19:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64352
64353         * gst/gstregistry.c:
64354           registry: also skip .deps dirs when scanning for plugins
64355           No need to descend into .deps dirs in uninstalled setups, we know
64356           these don't contain any plugins.
64357
64358 2010-06-17 11:39:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
64359
64360         * docs/gst/gstreamer-sections.txt:
64361         * gst/gsttaglist.c:
64362         * gst/gsttaglist.h:
64363         * win32/common/libgstreamer.def:
64364           taglist: add gst_tag_list_peek_string_index to avoid a copy
64365           Adds a variation of the _get_string_index function that doesn't copy
64366           the string.
64367           API: gst_tag_list_peek_string_index
64368           https://bugzilla.gnome.org/show_bug.cgi?id=621896
64369
64370 2010-06-18 12:00:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64371
64372         * plugins/elements/gsttypefindelement.c:
64373           typefind: make sure buffers' metadata is writable before setting caps on them
64374           Fixes warnings when using playbin2 with dvb:// streams, where typefind
64375           comes after mpegtsparse.
64376
64377 2010-06-17 15:52:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64378
64379         * common:
64380         * docs/plugins/inspect/plugin-coreelements.xml:
64381         * docs/plugins/inspect/plugin-coreindexers.xml:
64382           docs: update introspected plugin docs for gstdoc-scanobj changes
64383           Update common for latest gstdoc-scanobj and inspect xml files for
64384           escaping and pad template order changes.
64385
64386 2010-06-17 13:19:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64387
64388         * libs/gst/base/gstbasesink.c:
64389           basesink: Initialize jitter to prevent printing an uninitialized variable if waiting for the clock failed
64390
64391 2010-06-17 10:34:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64392
64393         * po/af.po:
64394         * po/az.po:
64395         * po/be.po:
64396         * po/bg.po:
64397         * po/ca.po:
64398         * po/cs.po:
64399         * po/da.po:
64400         * po/de.po:
64401         * po/en_GB.po:
64402         * po/es.po:
64403         * po/eu.po:
64404         * po/fi.po:
64405         * po/fr.po:
64406         * po/hu.po:
64407         * po/id.po:
64408         * po/it.po:
64409         * po/ja.po:
64410         * po/nb.po:
64411         * po/nl.po:
64412         * po/pl.po:
64413         * po/pt_BR.po:
64414         * po/ru.po:
64415         * po/rw.po:
64416         * po/sk.po:
64417         * po/sq.po:
64418         * po/sr.po:
64419         * po/sv.po:
64420         * po/tr.po:
64421         * po/uk.po:
64422         * po/vi.po:
64423         * po/zh_CN.po:
64424         * po/zh_TW.po:
64425           po: update for new strings
64426
64427 2010-06-17 09:33:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64428
64429         * docs/manual/intro-basics.xml:
64430           manual: fix another typo and some inaccuracies
64431           Fix a wrong statement and flesh out section on messages and queries
64432           a bit.
64433
64434 2010-06-17 09:05:58 +0200  Alexander Saprykin <xelfium@gmail.com>
64435
64436         * docs/manual/intro-basics.xml:
64437           manual: Fix another typo
64438
64439 2010-06-17 09:05:28 +0200  Alexander Saprykin <xelfium@gmail.com>
64440
64441         * docs/manual/intro-basics.xml:
64442           manual: Fix typo
64443
64444 2010-06-16 13:11:06 -0300  Johan Dahlin <johan@gnome.org>
64445
64446         * gst/gstelementfactory.c:
64447           elementfactory: Add an allow-none annotation
64448           https://bugzilla.gnome.org/show_bug.cgi?id=621773
64449
64450 2010-06-16 13:10:26 -0300  Johan Dahlin <johan@gnome.org>
64451
64452         * gst/gstminiobject.h:
64453           miniobject: Add introspection annotations
64454           These are required to know how to unref/ref and
64455           convert to/from a GValue.
64456           https://bugzilla.gnome.org/show_bug.cgi?id=621773
64457
64458 2010-06-16 13:10:13 -0300  Johan Dahlin <johan@gnome.org>
64459
64460         * gst/gstevent.c:
64461           event: Add out annotations
64462           https://bugzilla.gnome.org/show_bug.cgi?id=621773
64463
64464 2010-06-16 13:10:06 -0300  Johan Dahlin <johan@gnome.org>
64465
64466         * gst/gstquery.c:
64467           query: Add out annotations
64468           https://bugzilla.gnome.org/show_bug.cgi?id=621773
64469
64470 2010-06-16 13:09:57 -0300  Johan Dahlin <johan@gnome.org>
64471
64472         * gst/gstmessage.c:
64473           message: Add out annotations
64474           https://bugzilla.gnome.org/show_bug.cgi?id=621773
64475
64476 2010-06-16 13:00:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64477
64478         * plugins/elements/gstfdsink.c:
64479           fdsink: make sync property work correctly
64480           Don't override the default get_times vmethod so that we can use the sync
64481           property.
64482           Set the default sync property to FALSE. It used to be set to TRUE but because
64483           the get_times was NULL, it always behaved like FALSE.
64484           Fixes #621530
64485
64486 2010-06-15 18:48:53 +0200  Benjamin Gaignard <benjamin.gaignard@gmail.com>
64487
64488         * gst/gstelement.h:
64489           element: Improve gst_element_get_name() docs
64490           Fixes bug #621660.
64491
64492 2010-06-15 16:49:04 +0200  Edward Hervey <bilboed@bilboed.com>
64493
64494         * common:
64495           Automatic update of common submodule
64496           From 9339ccc to 35617c2
64497
64498 2010-06-15 16:53:35 +0300  Stefan Kost <ensonic@users.sf.net>
64499
64500         * common:
64501           Automatic update of common submodule
64502           From 5adb1ca to 9339ccc
64503
64504 2010-06-15 16:34:37 +0300  Stefan Kost <ensonic@users.sf.net>
64505
64506         * common:
64507           Automatic update of common submodule
64508           From 57c89b7 to 5adb1ca
64509
64510 2010-06-15 15:31:12 +0300  Stefan Kost <ensonic@users.sf.net>
64511
64512         * common:
64513           Automatic update of common submodule
64514           From c804988 to 57c89b7
64515
64516 2010-06-15 11:48:26 +0200  Edward Hervey <bilboed@bilboed.com>
64517
64518         * docs/gst/gstreamer-sections.txt:
64519         * gst/gstelement.c:
64520         * gst/gstpad.c:
64521         * gst/gstpad.h:
64522         * win32/common/libgstreamer.def:
64523           Revert "GstPad: Add GST_PAD_NEGOTIABLE GstPadFlag"
64524           This reverts commit dc38e75d88bd8921895821f7afed01cab30e46c9.
64525           boom
64526
64527 2010-06-15 11:48:17 +0200  Edward Hervey <bilboed@bilboed.com>
64528
64529         * gst/gstpad.c:
64530         * tests/check/gst/gstghostpad.c:
64531           Revert "gstpad: Return pad template in get_caps if pad is not negotiable"
64532           This reverts commit 7460321a600438966d7152ab2b4318be48eadce0.
64533           crack
64534
64535 2010-06-15 11:48:07 +0200  Edward Hervey <bilboed@bilboed.com>
64536
64537         * gst/gstpad.c:
64538           Revert "pad: fix comment"
64539           This reverts commit 8e92cb4a7d56cdfa4674315c64b58c1b1b9d8208.
64540           whatever...
64541
64542 2010-06-15 11:47:57 +0200  Edward Hervey <bilboed@bilboed.com>
64543
64544         * gst/gstelement.c:
64545           Revert "element: only clear negotiable when going to NULL"
64546           This reverts commit 8f5ec1f737c3b37538b2307aef160d9d21f1c422.
64547           bleeeeh
64548
64549 2010-06-15 10:46:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64550
64551         * gst/gstinfo.h:
64552           info: add dummy TRACE log level macros for when debugging is disabled
64553           Forgot those when adding the original API, just like the API markers
64554           in the commit message:
64555           API: GST_TRACE
64556           API: GST_TRACE_OBJECT
64557           API: GST_CAT_TRACE
64558           API: GST_CAT_TRACE_OBJECT
64559           API: GST_LEVEL_TRACE
64560           Fixes compilation with --disable-gst-debug
64561
64562 2010-06-15 01:15:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64563
64564         * tools/gst-launch.c:
64565           gst-launch: print more errors to stderr and suppress more output in quiet mode
64566           If --quiet is given, don't print anything but errors. Also, make
64567           sure errors are always printed to stderr and not to stdout.
64568           Fixes #621595.
64569
64570 2010-06-14 18:07:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64571
64572         * gst/gstelement.c:
64573           element: only clear negotiable when going to NULL
64574           Don't clear the negotiable flag when going to READY because then it will never
64575           be set to TRUE again.
64576
64577 2010-06-14 17:33:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64578
64579         * gst/gstpad.c:
64580           pad: fix comment
64581
64582 2010-05-17 15:06:37 +0200  Edward Hervey <bilboed@bilboed.com>
64583
64584         * gst/gstpad.c:
64585         * tests/check/gst/gstghostpad.c:
64586           gstpad: Return pad template in get_caps if pad is not negotiable
64587           https://bugzilla.gnome.org/show_bug.cgi?id=618644
64588
64589 2010-05-17 15:04:48 +0200  Edward Hervey <bilboed@bilboed.com>
64590
64591         * docs/gst/gstreamer-sections.txt:
64592         * gst/gstelement.c:
64593         * gst/gstpad.c:
64594         * gst/gstpad.h:
64595         * win32/common/libgstreamer.def:
64596           GstPad: Add GST_PAD_NEGOTIABLE GstPadFlag
64597           A pad is 'negotiable' when its container element is in a state greater
64598           than GST_STATE_READY
64599           API:gst_pad_is_negotiable
64600           API:gst_pad_set_negotiable
64601           API:GST_PAD_NEGOTIABLE
64602           https://bugzilla.gnome.org/show_bug.cgi?id=618644
64603
64604 2010-06-14 16:51:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64605
64606         * plugins/elements/gstfakesink.c:
64607           fakesink: use method to set sync property
64608           Use the basesink method to configure the sync property instead of poking the
64609           parent structure.
64610
64611 2010-06-14 16:50:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64612
64613         * plugins/elements/gstfilesink.c:
64614           filesink: use the default get_times function
64615           Use the default get_times function of basesink so that we honour the sync
64616           property instead of never synchronizing to the clock.
64617           Fixes #621530
64618
64619 2010-06-14 16:20:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64620
64621         * libs/gst/base/gstbasetransform.c:
64622           basetransform: reevaluate proxy_alloc when reconfigured
64623           When we reconfigure the transform element, make sure we reevaluate the proxying
64624           of buffer_alloc the next time around.
64625           Fixes #621332
64626
64627 2010-06-14 15:39:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64628
64629         * tests/check/gst/capslist.h:
64630           caps: Don't use invalid fraction range in the unit test
64631
64632 2010-06-14 15:30:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64633
64634         * gst/gstvalue.c:
64635           gstvalue: Add some more assertions and checks for valid input parameters
64636
64637 2010-05-27 15:13:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64638
64639         * libs/gst/base/gstadapter.c:
64640           adapter: optimize progressive masked_scan
64641           Retain the last scanned buffer entry and offset, so we can resume buffer
64642           scanning there in case of a typical progressive scan.
64643           Also potentially optimize _copy subsequently occurring in that area.
64644
64645 2010-05-27 12:15:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64646
64647         * docs/libs/gstreamer-libs-sections.txt:
64648         * libs/gst/base/gstadapter.c:
64649         * libs/gst/base/gstadapter.h:
64650         * win32/common/libgstbase.def:
64651           adapter: add extended masked_scan_uint32_peek that also provides matching value
64652           Also add to .def and docs.
64653           Fixes #619828.
64654           API: gst_adapter_masked_scan_uint32_peek
64655
64656 2010-06-14 13:38:41 +0200  Edward Hervey <bilboed@bilboed.com>
64657
64658         * win32/common/libgstreamer.def:
64659           win32: fix .def file
64660
64661 2010-06-14 12:25:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64662
64663         * gst/gstcaps.c:
64664           docs: add Since: tag for new gst_caps_steal_structure
64665
64666 2010-06-11 15:36:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64667
64668         * gst/gstinfo.h:
64669           docs: fix example to use a category name that actually exists
64670
64671 2010-06-14 11:39:40 +0200  Edward Hervey <bilboed@bilboed.com>
64672
64673         * docs/gst/gstreamer-sections.txt:
64674         * gst/gstcaps.c:
64675         * gst/gstcaps.h:
64676         * win32/common/libgstreamer.def:
64677           gstcaps: New gst_caps_steal_structure() method
64678           This allows removing structures from caps without them being freed. Helpful when
64679           plugins need to move around structures without having to do an expensive structure
64680           copy.
64681           API:gst_caps_steal_structure
64682           https://bugzilla.gnome.org/show_bug.cgi?id=621527
64683
64684 2010-06-14 13:10:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64685
64686         * configure.ac:
64687           configure: Don't add G_THREADS_MANDATORY to GST_ALL_CFLAGS
64688           It's already included in GLIB_EXTRA_CFLAGS
64689
64690 2010-06-14 13:07:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64691
64692         * configure.ac:
64693           configure: use GLIB_EXTRA_CFLAGS
64694
64695 2010-06-14 13:02:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64696
64697         * common:
64698           Automatic update of common submodule
64699           From 7a0fdf5 to c804988
64700
64701 2010-06-14 13:01:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64702
64703         * plugins/elements/gstcapsfilter.c:
64704           capsfilter: fix printf format
64705
64706 2010-06-14 12:39:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64707
64708         * plugins/elements/gstcapsfilter.c:
64709           capsfilter: implement custom accept_caps method
64710           Implement a custom acceptcaps function. We can simply check if there is an
64711           intersection with the new caps. This makes the accept caps function much faster.
64712           See #621190
64713
64714 2010-06-14 12:36:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64715
64716         * libs/gst/base/gstbasetransform.c:
64717         * libs/gst/base/gstbasetransform.h:
64718           basetransform: add accept_caps vmethod
64719           Allow subclasses to override the acceptcaps function because in some cases a
64720           custom implementation can be much much faster than the default one.
64721           See #621190
64722
64723 2010-06-14 11:30:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64724
64725         * common:
64726           Automatic update of common submodule
64727           From 6da3bab to 7a0fdf5
64728
64729 2010-06-11 18:49:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
64730
64731         * plugins/elements/gstcapsfilter.c:
64732           capsfilter: Remove transform_size
64733           GstBaseTransform now assumes that the size is the same if there is not
64734           transform_size.
64735           https://bugzilla.gnome.org/show_bug.cgi?id=621334
64736
64737 2010-06-11 18:46:30 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
64738
64739         * libs/gst/base/gstbasetransform.c:
64740           basetransform: Assume size is the same if no transform_size/get_unit_size
64741           Subclasses that don't implemen transform_size should be assumed to produce output
64742           buffers of the same size.
64743           https://bugzilla.gnome.org/show_bug.cgi?id=621334
64744
64745 2010-06-14 08:18:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64746
64747         * gst/gstvalue.c:
64748           gstvalue: Don't initialize arrays from variables
64749
64750 2010-06-14 08:11:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64751
64752         * gst/gstelement.c:
64753           element: Store result of strtol in an unused variable to really fix a compiler warning...
64754
64755 2010-06-13 20:52:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64756
64757         * gst/gstelement.c:
64758           element: Cast return value to void to prevent compiler warning
64759
64760 2010-06-13 18:12:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64761
64762         * tests/examples/streams/rtpool-test.c:
64763           rtpool-test: Prevent NULL pointer dereference
64764
64765 2010-06-13 18:05:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64766
64767         * libs/gst/base/gstbasesink.c:
64768           basesink: Make sure we have a valid object to render in _render_object()
64769
64770 2010-06-13 18:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64771
64772         * gst/gstvalue.c:
64773           gstvalue: Add some assertion guards against invalid parameters to public API
64774
64775 2010-06-13 17:08:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64776
64777         * gst/gstelement.c:
64778         * libs/gst/base/gstbasesrc.c:
64779           Remove some dead assignments
64780
64781 2010-06-13 17:06:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64782
64783         * tests/benchmarks/gstbufferstress.c:
64784           bufferstress: Check if the number of threads and buffers makes sense
64785
64786 2010-06-13 17:03:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64787
64788         * tests/examples/metadata/read-metadata.c:
64789           read-metadata: Stop if setting the pipeline state back to NULL fails
64790
64791 2010-06-13 16:59:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64792
64793         * tests/benchmarks/complexity.c:
64794           complexity: Remove dead assignments and unused variables
64795
64796 2010-06-13 16:31:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64797
64798         * plugins/elements/gstqueue2.c:
64799           queue2: Don't ignore failure to open the temporary file location
64800           And immediately leave the state change function on failures.
64801
64802 2010-06-13 16:27:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64803
64804         * gst/gstpad.c:
64805           pad: Fix iterator aggregation of all pads in the internal links fallback
64806           g_list_prepend() returns the new head of the list and not
64807           using this will create a memory leak and a single-element list.
64808
64809 2010-06-13 15:25:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64810
64811         * gst/gstiterator.c:
64812           iterator: Add new FIXME for 0.11 and update gst_iterator_find_custom docs
64813           The compare function should only unref the element if it's
64814           not the matching element.
64815           Also the FIXME in _fold() is not relevant because the ref/unref
64816           happens in the fold function.
64817
64818 2010-06-13 11:24:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64819
64820         * gst/gstiterator.c:
64821           iterator: If the iterator resync in find_custom() just retry
64822
64823 2010-06-12 08:25:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64824
64825         * common:
64826           Automatic update of common submodule
64827           From 733fca9 to 6da3bab
64828
64829 2010-06-12 08:04:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64830
64831         * tests/check/gst/gstvalue.c:
64832           value: Add test for deserializing fourccs
64833
64834 2010-06-11 22:56:13 +0000  Martin Bisson <martin.bisson@gmail.com>
64835
64836         * gst/gstvalue.c:
64837         * tests/check/gst/gstvalue.c:
64838           value: Fixed serialization for short fourccs.
64839           "Y16 " and "Y8  " were not displayed properly because the space
64840           character is not alnum.  A unit test is also included.
64841           Fixes bug #621282.
64842
64843 2010-06-11 16:12:33 -0700  David Schleef <ds@schleef.org>
64844
64845         * tools/gst-inspect.c:
64846           gst-inspect: print ranks with offsets from names
64847
64848 2010-06-09 12:39:54 -0700  David Schleef <ds@schleef.org>
64849
64850         * common:
64851           Automatic update of common submodule
64852           From fad145b to 733fca9
64853
64854 2010-06-09 12:30:49 -0700  David Schleef <ds@schleef.org>
64855
64856         * common:
64857           Automatic update of common submodule
64858           From 47683c1 to fad145b
64859
64860 2010-06-09 12:17:03 +0300  Stefan Kost <ensonic@users.sf.net>
64861
64862         * gst/gstdebugutils.c:
64863           debugutils: fix comment typo even more
64864
64865 2010-06-09 12:06:52 +0300  Stefan Kost <ensonic@users.sf.net>
64866
64867         * gst/gstregistry.c:
64868           docs: update docs (format and search path).
64869           Remove obsolete xml registry cache extension. Tell that content and location is
64870           internal detail. Docuemnt the plugin search order.
64871
64872 2010-06-09 12:06:16 +0300  Stefan Kost <ensonic@users.sf.net>
64873
64874         * gst/gstpluginloader.c:
64875           comments: add a few comments to the sparsely documented plugin loader
64876
64877 2010-06-08 11:41:11 +0200  Zaheer Abbas Merali <zaheerabbas@merali.org>
64878
64879         * gst/gstdebugutils.c:
64880           debugutils: fix comment typo
64881
64882 2010-06-08 12:12:42 +0300  Stefan Kost <ensonic@users.sf.net>
64883
64884         * gst/gstcaps.c:
64885           caps: use gst_caps_append_structure_unchecked() macro once more
64886
64887 2010-06-08 12:10:36 +0300  Stefan Kost <ensonic@users.sf.net>
64888
64889         * gst/gstcaps.c:
64890           caps: use a safer name for temporary var. to not shadow one from outer scope
64891
64892 2010-06-07 12:20:41 +0300  Stefan Kost <ensonic@users.sf.net>
64893
64894         * gst/gstvalue.c:
64895           value: use glib types in more places
64896           Do a bunch of char -> gchar, int -> gint, double -> gdouble changes.
64897
64898 2010-06-07 12:07:30 +0300  Stefan Kost <ensonic@users.sf.net>
64899
64900         * gst/gstvalue.c:
64901           value: just compute strlen() once
64902
64903 2010-06-07 10:16:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64904
64905         * plugins/elements/gstqueue2.c:
64906           queue2: don't wait for data when EOS
64907           When in download mode and we need to provide data for an offset that we don't
64908           have, also perform a seek to the requested location when we are EOS. The reason
64909           why we shouldn't wait for more data is because after EOS, there simply will be
64910           no more data and we end up waiting forever.
64911           Fixes #620500
64912
64913 2010-06-07 08:18:40 +0200  Martin Bisson <martin.bisson@gmail.com>
64914
64915         * gst/gstvalue.c:
64916           value: Add support for parsing short fourccs from strings
64917           For example "Y16 " and "Y8  ".
64918
64919 2010-06-06 23:19:58 +0300  Stefan Kost <ensonic@users.sf.net>
64920
64921         * libs/gst/check/gstcheck.c:
64922           check: use globbing for selective test invocation via GST_CHECKS
64923           Use glib globbing instead of simple string matching to allow e.g.
64924           GST_CHECKS="test_inter*" make gst/gstcaps.check
64925
64926 2010-06-06 21:20:21 +0300  Stefan Kost <ensonic@users.sf.net>
64927
64928         * tests/benchmarks/capsnego.c:
64929           capsnego: also meassure pipeline building time
64930
64931 2010-06-05 23:18:09 +0300  Stefan Kost <ensonic@users.sf.net>
64932
64933         * libs/gst/base/gstbasetransform.c:
64934           basetransform: avoid a caps-copy
64935           We can simply truncate the caps, as 'othercaps' is the result of intersect
64936           operations and thus ours and writable.
64937
64938 2010-06-03 01:49:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64939
64940         * docs/gst/gstreamer-sections.txt:
64941         * gst/gstcaps.c:
64942         * gst/gstinfo.c:
64943         * gst/gstinfo.h:
64944         * gst/gstminiobject.c:
64945         * gst/gstobject.c:
64946           info: add new TRACE log level and move refcounting there from LOG level
64947           This makes it possible to easily get a *:5 debug log without all
64948           the refcounting noise, and drastically reduces the number of lines
64949           output for a normal log (46m to 28m for a 20min video). The full log
64950           including refcounting information can still be gotten using *:7.
64951           Fixes #620460.
64952
64953 2010-06-04 17:10:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64954
64955         * gst/gstutils.c:
64956           utils: Use G_PARAM_STATIC_STRINGS for standard properties
64957
64958 2010-06-03 17:21:00 +0200  Philippe Normand <phil@base-art.net>
64959
64960         * libs/gst/base/gstbasesink.c:
64961           basesink: Make gst_base_sink_query return TRUE if the segment query succeeded.
64962           Fixes bug #620490.
64963
64964 2010-06-01 23:48:59 -0700  David Schleef <ds@schleef.org>
64965
64966         * common:
64967           Automatic update of common submodule
64968           From 17f89e5 to 47683c1
64969
64970 2010-06-01 22:54:20 -0700  David Schleef <ds@schleef.org>
64971
64972         * common:
64973           Automatic update of common submodule
64974           From fd7ca04 to 17f89e5
64975
64976 2010-05-24 17:25:52 +0300  Stefan Kost <ensonic@users.sf.net>
64977
64978         * gst/gstpad.c:
64979           pads: Improve readability for gst_pad_fixate_caps()
64980           Just truncate and then fixate. We check for empty caps in the begin and a
64981           fixate-func that empties a caps would be broken. It also helps lazy caps impl.
64982           in bug 618853 by avoiding the gst_caps_get_size().
64983
64984 2010-06-01 11:46:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64985
64986         * libs/gst/check/gstcheck.c:
64987           check: log plugins available to unit tests and their paths
64988
64989 2010-06-01 11:45:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64990
64991         * Makefile.am:
64992           win32: commit Makefile changes for win32-update as well
64993
64994 2010-05-31 15:14:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64995
64996         * win32/common/gstmarshal.c:
64997         * win32/common/gstmarshal.h:
64998           win32: add pre-generated versions of gstmarshal.[ch] as well
64999           and put them next to the pre-generated enumtypes files for those
65000           not using autotools for buildling GStreamer.
65001
65002 2010-05-27 15:10:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65003
65004         * tests/check/libs/adapter.c:
65005           tests: also check for adapter buffer merging in unit test
65006
65007 2010-05-27 12:50:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65008
65009         * libs/gst/base/gstadapter.c:
65010           adapter: fix _try_to_merge_up
65011           That is, provide correct return value (as documented), and actually
65012           loop to consider more than the first 2 buffers.
65013
65014 2010-05-27 12:48:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65015
65016         * libs/gst/base/gstcollectpads.c:
65017           collectpads: fix documentation glitch
65018
65019 2010-05-26 11:54:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65020
65021         * common:
65022           Automatic update of common submodule
65023           From 357b0db to fd7ca04
65024
65025 2010-05-25 19:17:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65026
65027         * gst/gstbin.c:
65028         * tests/check/gst/gstbin.c:
65029           gstbin: unlock _get_state() on error
65030           When an error message is received on the bus, mark the bin as being in the error
65031           state and unlock all current _get_state() calls with an error.
65032           Fixes #505770
65033
65034 2010-05-24 19:07:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65035
65036         * tests/check/gst/gsttagsetter.c:
65037           checks: add multi-thread test for tagsetter
65038           See #619533.
65039
65040 2010-05-24 19:06:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65041
65042         * gst/gsttagsetter.c:
65043           tagsetter: make sure only one thread creates the TagData
65044
65045 2010-05-24 18:16:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65046
65047         * gst/gsttagsetter.c:
65048           tagsetter: protect tagsetter operations with a lock
65049           So we don't crash when a muxer tries to add tags from two
65050           threads at the same time, eg. because it received tag events
65051           on two input pads simultaneously.
65052           See #619533.
65053
65054 2010-05-22 23:26:16 +0300  Stefan Kost <ensonic@users.sf.net>
65055
65056         * gst/gstcaps.c:
65057           caps: use our macros more often in the code
65058
65059 2010-05-22 23:07:10 +0300  Stefan Kost <ensonic@users.sf.net>
65060
65061         * gst/gstcaps.c:
65062           caps: add append_structure_unchecked
65063           This is useful when we know that caps is !NULL, writable and structure is
65064           !NULL too.
65065
65066 2010-05-22 22:46:40 +0300  Stefan Kost <ensonic@users.sf.net>
65067
65068         * tests/check/gst/gstcaps.c:
65069           tests: rename testsuite
65070           Previous name was only applicable to a few of the tests.
65071
65072 2010-05-22 22:45:33 +0300  Stefan Kost <ensonic@users.sf.net>
65073
65074         * gst/gstpad.c:
65075           docs: xref function name
65076
65077 2010-05-22 22:44:02 +0300  Stefan Kost <ensonic@users.sf.net>
65078
65079         * gst/gstcaps.c:
65080           caps: use our macos more
65081
65082 2010-05-22 22:33:09 +0300  Stefan Kost <ensonic@users.sf.net>
65083
65084         * docs/random/ensonic/lazycaps.txt:
65085           design: more planning on lazy caps.
65086
65087 2010-05-22 10:01:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65088
65089         * docs/gst/gstreamer-sections.txt:
65090         * gst/gststructure.c:
65091         * gst/gststructure.h:
65092         * win32/common/libgstreamer.def:
65093           structure: API: Add gst_structure_fixate_field_string()
65094
65095 2010-05-19 16:21:49 +0300  Stefan Kost <ensonic@users.sf.net>
65096
65097         * docs/random/ensonic/lazycaps.txt:
65098           design: collect ideas for having lazy caps
65099           Design doc for having on the fly evaluated caps (see bug #618853).
65100
65101 2010-05-19 15:57:08 +0300  Stefan Kost <ensonic@users.sf.net>
65102
65103         * gst/gstbus.c:
65104           docs: add links for GSource priorities
65105           Now it is xreffed with the glib docs, where the priority scale is explained.
65106
65107 2010-05-19 14:08:26 +0300  Stefan Kost <ensonic@users.sf.net>
65108
65109         * tests/benchmarks/capsnego.c:
65110           benchmark: add commandline parameters for capsnego
65111           Allow to specify the graph size and offer two flavours (audio/video).
65112
65113 2010-05-19 09:56:51 +0300  Stefan Kost <ensonic@users.sf.net>
65114
65115         * tests/benchmarks/.gitignore:
65116         * tests/benchmarks/Makefile.am:
65117         * tests/benchmarks/capsnego.c:
65118           benchmarks: add a benchmark for capsnegotiation
65119           The test builds a tree like graph having conversion and basetransform elements.
65120
65121 2010-05-18 17:51:01 +0300  Stefan Kost <ensonic@users.sf.net>
65122
65123         * tests/benchmarks/caps.c:
65124         * tests/benchmarks/complexity.c:
65125         * tests/benchmarks/gstbufferstress.c:
65126         * tests/benchmarks/mass-elements.c:
65127           benchmarks: use gst_util_get_timestamp() instead of own implementation
65128
65129 2010-05-18 18:38:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65130
65131         * libs/gst/base/gstbasesink.c:
65132           basesink: add jitter to debug output
65133
65134 2010-05-18 18:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65135
65136         * gst/gstminiobject.c:
65137           miniobject: cleanup type registration a little
65138           We can make some structs const static with little effort.
65139
65140 2010-05-17 13:09:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65141
65142         * gst/gstpad.c:
65143           pad: don't print WARNING debug statements for normal things like EOS, part II
65144
65145 2010-05-14 18:22:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65146
65147         * common:
65148           Automatic update of common submodule
65149           From 4d67bd6 to 357b0db
65150
65151 2010-05-14 11:52:03 +0300  Stefan Kost <ensonic@users.sf.net>
65152
65153         * gst/gstcaps.c:
65154           caps: comment and whitespace cleanup
65155           Make comment more specific, reposition it and add more of the kind.
65156           Move one ifdef'ed function around.
65157
65158 2010-05-13 08:21:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65159
65160         * gst/gstutils.c:
65161           utils: Simplify fractions before doing calculations that could cause overflows
65162           ... to prevent some unnecessary overflows from happenening.
65163
65164 2010-05-13 08:00:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65165
65166         * gst/gstutils.c:
65167           utils: GCD is 0 if both parameters are 0, don't divide by zero
65168           And turn overflow checks from assertions into simple checks to
65169           return FALSE.
65170
65171 2010-05-13 07:51:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65172
65173         * gst/gstutils.c:
65174           utils: Simplify result of gst_fraction_multiply()
65175
65176 2010-05-10 13:25:04 -0400  Tristan Matthews <tristan@sat.qc.ca>
65177
65178         * docs/faq/using.xml:
65179           faq: updated line about jack output
65180
65181 2010-05-03 11:32:20 +0200  Edward Hervey <bilboed@bilboed.com>
65182
65183         * tests/check/libs/bytereader.c:
65184           tests: Read return value to make clang/icc happy
65185
65186 2010-05-06 16:41:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65187
65188         * gst/gstpad.c:
65189           Revert "pad: don't check twice for changed caps per push"
65190           We need to check the pad caps on the srcpad as well as on the sinkpad. Revert
65191           this commit as it removes the check on the srcpad and can leave the srcpad
65192           unnegotiated (or negotiated with wrong caps)
65193           This reverts commit 07dc1e5b49580a89bfef27ff27476d51fb3ce2c2.
65194
65195 2010-05-06 17:02:49 +0300  Stefan Kost <ensonic@users.sf.net>
65196
65197         * gst/gstpad.c:
65198           pad: don't check twice for changed caps per push
65199           gst_pad_chain_data_unchecked() does the same check already.
65200
65201 2010-05-06 16:51:16 +0300  Stefan Kost <ensonic@users.sf.net>
65202
65203         * libs/gst/base/gstbasesrc.c:
65204           basesrc: reflow to truncate caps just once
65205           We get writable caps from the intersection (unless it failed). As we truncate
65206           those anyway, we don't need to manualy copy the first structure.
65207
65208 2010-05-04 13:29:02 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
65209
65210         * tools/gst-run.c:
65211           tools: fix gst-run wrapper to work on Windows
65212           Fixes #617625
65213
65214 2010-05-03 00:26:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65215
65216         * libs/gst/base/gstbytewriter.c:
65217         * libs/gst/base/gstbytewriter.h:
65218           docs: document that gst_byte_writer_put_string*() writes the terminator too
65219
65220 2010-05-05 12:01:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65221
65222         * gst/gstpad.c:
65223         * gst/gstpad.h:
65224         * libs/gst/base/gstbasesrc.h:
65225           docs: clarify the pull_range functions
65226           Clarify the gst_pad_pull_range(), GstBaseSrc::create(), gst_pad_get_range()
65227           and GstPadGetRange functions a little.
65228           Fixes #617733
65229
65230 2010-05-04 11:45:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65231
65232         * libs/gst/base/gstbasesrc.c:
65233           basesrc: improve debugging
65234
65235 2010-04-30 11:27:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65236
65237         * gst/gstutils.c:
65238           utils: use reffed _get_caps() version
65239           We don't need to have a writable copy so we can use the _reffed
65240           version instead.
65241
65242 2010-04-29 21:57:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
65243
65244         * docs/gst/gstreamer-sections.txt:
65245         * gst/gsttaglist.c:
65246         * gst/gsttaglist.h:
65247           tags: Adds geo location direction tags
65248           Adds 3 new geo location tags involving direction and
65249           movement of capture. Those are:
65250           API: GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION
65251           API: GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION
65252           API: GST_TAG_GEO_LOCATION_MOVEMENT_SPEED
65253           Fixes #617223
65254
65255 2010-04-16 06:57:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
65256
65257         * docs/gst/gstreamer-sections.txt:
65258         * gst/gsttaglist.c:
65259         * gst/gsttaglist.h:
65260           tags: Adds GST_TAG_DEVICE_MANUFACTURER and GST_TAG_DEVICE_MODEL
65261           Adds those new tags to describe the device manufacturer and
65262           model used to create medias.
65263           API: GST_TAG_DEVICE_MANUFACTURER
65264           API: GST_TAG_DEVICE_MODEL
65265           Fixes #615941
65266
65267 2010-05-02 19:43:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65268
65269         * docs/pwg/advanced-tagging.xml:
65270           pwg: remove confusing metadata example with 0.8 code
65271           Fixes #534314.
65272
65273 2010-05-02 19:30:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65274
65275         * docs/manual/advanced-metadata.xml:
65276           manual: add minimal tag reading example
65277           Should probably put that into tests/examples and figure out how to
65278           get it included automatically, but can't be bothered right now.
65279
65280 2010-04-30 13:10:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65281
65282         * configure.ac:
65283         * gst/gst.c:
65284           Bump GLib requirement to 2.20
65285           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
65286
65287 2010-04-29 23:29:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65288
65289         * gst/gstbuffer.c:
65290           buffer: only warn if metadata is not writable when it should be, don't return as well
65291           Make sure we execute the same code path in git versions and in releases,
65292           so just warn when metadata isn't writable when we want it to be instead
65293           of bailing out.
65294
65295 2010-04-29 23:26:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65296
65297         * gst/gstelement.c:
65298           element: make 'adding flushing pad' warning more useful
65299           This is a pretty common issue with ghost pads, let's make
65300           the warning more helpful and tell people what they need
65301           to do to fix it.
65302
65303 2010-04-28 17:15:41 +0300  Stefan Kost <ensonic@users.sf.net>
65304
65305         * tools/gst-launch.1.in:
65306         * tools/gst-launch.c:
65307           gst-launch: add -p option to disable play handler.
65308           Same logic as for the fault handler. This is useful for some debug/tracing tools
65309           that need to grab SIGUSR1 and SIGUSR2 them self.
65310
65311 2010-04-15 10:36:52 +0300  Stefan Kost <ensonic@users.sf.net>
65312
65313         * libs/gst/base/gstbasesink.c:
65314           basesink: implement percentage position and duration queries
65315           If upstream does not handle them, then implement those ourself.
65316
65317 2010-04-14 17:47:36 +0300  Stefan Kost <ensonic@users.sf.net>
65318
65319         * libs/gst/base/gstbasesink.c:
65320           basesink: use gst_pad_peer_query instead of reinventing.
65321
65322 2010-04-14 17:46:55 +0300  Stefan Kost <ensonic@users.sf.net>
65323
65324         * libs/gst/base/gstbasesink.c:
65325         * libs/gst/base/gstbasesrc.c:
65326           queries: add more logging
65327           Log human readable formats and log query result.
65328
65329 2010-04-19 20:35:36 +0200  Benjamin Otte <otte@redhat.com>
65330
65331         * gst/gstpad.c:
65332           caps: Do not allow fixating empty caps
65333           Passing empty caps to gst_pad_fixate_caps() is invalid, as empty caps
65334           cannot be fixated.
65335
65336 2010-04-26 21:52:07 +0200  Benjamin Otte <otte@redhat.com>
65337
65338         * gst/gstcaps.h:
65339           caps: Use G_GNUC_WARN_UNUSED_RESULT for make_writable()
65340           People often call
65341           gst_caps_make_writable (caps);
65342           instead of
65343           caps = gst_caps_make_writable (caps);
65344           and cause a bug. Warning about an unused return value helps here.
65345           See https://bugzilla.gnome.org/show_bug.cgi?id=616541#c2 for an example.
65346
65347 2010-04-23 06:24:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65348
65349         * gst/gsterror.c:
65350           gst: Use GError boxed type from GObject 2.25.2 instead of our own if possible
65351
65352 2010-04-29 14:50:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65353
65354         * configure.ac:
65355         * docs/plugins/inspect/plugin-coreelements.xml:
65356         * docs/plugins/inspect/plugin-coreindexers.xml:
65357         * win32/common/config.h:
65358         * win32/common/gstversion.h:
65359           Back to development.
65360
65361 2010-04-15 17:11:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65362
65363         * gst/gstevent.h:
65364           docs: add some more docs for the events
65365
65366 === release 0.10.29 ===
65367
65368 2010-04-27 23:42:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65369
65370         * ChangeLog:
65371         * NEWS:
65372         * RELEASE:
65373         * configure.ac:
65374         * docs/plugins/inspect/plugin-coreelements.xml:
65375         * docs/plugins/inspect/plugin-coreindexers.xml:
65376         * gstreamer.doap:
65377         * win32/common/config.h:
65378         * win32/common/gstversion.h:
65379           Release 0.10.29
65380
65381 2010-04-27 23:40:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65382
65383         * po/af.po:
65384         * po/az.po:
65385         * po/be.po:
65386         * po/bg.po:
65387         * po/ca.po:
65388         * po/cs.po:
65389         * po/da.po:
65390         * po/de.po:
65391         * po/en_GB.po:
65392         * po/es.po:
65393         * po/eu.po:
65394         * po/fi.po:
65395         * po/fr.po:
65396         * po/hu.po:
65397         * po/id.po:
65398         * po/it.po:
65399         * po/ja.po:
65400         * po/nb.po:
65401         * po/nl.po:
65402         * po/pl.po:
65403         * po/pt_BR.po:
65404         * po/ru.po:
65405         * po/rw.po:
65406         * po/sk.po:
65407         * po/sq.po:
65408         * po/sr.po:
65409         * po/sv.po:
65410         * po/tr.po:
65411         * po/uk.po:
65412         * po/vi.po:
65413         * po/zh_CN.po:
65414         * po/zh_TW.po:
65415           Update .po files
65416
65417 2010-04-27 09:42:05 +0300  Stefan Kost <ensonic@users.sf.net>
65418
65419         * tests/check/libs/controller.c:
65420           tests: add more tests for controller
65421           The tests verify that bug #616846 is indeed fixed.
65422
65423 2010-04-26 15:43:17 +0200  Benjamin Otte <otte@redhat.com>
65424
65425         * libs/gst/controller/gstinterpolation.c:
65426           controller: Fix gst_interpolation_control_source_find_control_point_iter
65427           The logic in that function is broken. Various NULL-checking bandaids for
65428           guaranteed non-NULL variables didn't even help there.
65429           This patch updates the function to check if a previous item exists
65430           before fetching it instead of after. This makes all other tests
65431           unnecessary.
65432           In particular, it makes the check for an empty list unnecessary, because
65433           for empty lists the only iter is the begin iter (and the end iter) and
65434           so the new check catches that case.
65435           https://bugzilla.gnome.org/show_bug.cgi?id=616846
65436
65437 2010-04-25 21:15:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65438
65439         * configure.ac:
65440         * win32/common/config.h:
65441         * win32/common/gstenumtypes.c:
65442         * win32/common/gstversion.h:
65443           0.10.28.3 pre-release
65444
65445 2010-04-20 17:17:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65446
65447         * gstreamer.doap:
65448           doap: update repository info from cvs->git and maintainers
65449
65450 2010-04-23 14:39:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65451
65452         * common:
65453           Automatic update of common submodule
65454           From fc85867 to 4d67bd6
65455
65456 2010-04-16 20:09:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65457
65458         * docs/pwg/building-boiler.xml:
65459         * docs/pwg/pwg.xml:
65460           docs: Consistently use MyFilter instead of sometimes ExampleFilter in the example
65461           Fixes bug #615579.
65462
65463 2010-04-16 14:22:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65464
65465         * gst/gstpad.h:
65466           pad: add enums for custom flow return success and error codes
65467           This way people can just #define their own custom flow returns to
65468           one of these without having the compiler (esp. gcc-4.5) complain
65469           about comparing integers to an enum or the enum not being listed
65470           Fixes #615880.
65471           API: GST_FLOW_CUSTOM_SUCCESS_1
65472           API: GST_FLOW_CUSTOM_SUCCESS_2
65473           API: GST_FLOW_CUSTOM_ERROR_1
65474           API: GST_FLOW_CUSTOM_ERROR_2
65475
65476 2010-04-15 22:05:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65477
65478         * libs/gst/controller/gstlfocontrolsource.c:
65479           lfocontrolsource: Use correct setter for double GValues
65480
65481 2010-04-15 11:08:03 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
65482
65483         * gst/gsttaglist.h:
65484           tags: doc fixes
65485           Adds missing ':' to tags docs
65486
65487 2010-04-15 11:38:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65488
65489         * gst/gstbin.c:
65490           bin: fix bogus variable type
65491           The result of gst_iterator_find_custom() is not a GstIterator *.
65492
65493 2010-04-14 12:20:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65494
65495         * configure.ac:
65496         * win32/common/config.h:
65497         * win32/common/gstenumtypes.c:
65498         * win32/common/gstversion.h:
65499           0.10.28.2 pre-release
65500
65501 2010-04-14 12:12:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65502
65503         * po/af.po:
65504         * po/az.po:
65505         * po/be.po:
65506         * po/bg.po:
65507         * po/ca.po:
65508         * po/cs.po:
65509         * po/da.po:
65510         * po/de.po:
65511         * po/en_GB.po:
65512         * po/es.po:
65513         * po/eu.po:
65514         * po/fi.po:
65515         * po/fr.po:
65516         * po/hu.po:
65517         * po/id.po:
65518         * po/it.po:
65519         * po/ja.po:
65520         * po/nb.po:
65521         * po/nl.po:
65522         * po/pl.po:
65523         * po/pt_BR.po:
65524         * po/ru.po:
65525         * po/rw.po:
65526         * po/sk.po:
65527         * po/sq.po:
65528         * po/sr.po:
65529         * po/sv.po:
65530         * po/tr.po:
65531         * po/uk.po:
65532         * po/vi.po:
65533         * po/zh_CN.po:
65534         * po/zh_TW.po:
65535           po: update translations
65536
65537 2010-04-14 12:43:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65538
65539         * gst/gststructure.c:
65540           structure: log what structure string we failed to parse
65541
65542 2010-04-14 17:56:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65543
65544         * gst/gstbin.c:
65545         * tests/check/gst/gstbin.c:
65546           bin: fix refcount when removing elements during state change
65547           When an element is removed from a bin because it caused a state change error,
65548           don't unref the child twice.
65549           Add some more debug info.
65550           Add a unit test for this error.
65551           Fixes #615756
65552
65553 2010-04-14 11:50:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65554
65555         * tests/benchmarks/Makefile.am:
65556         * tests/examples/controller/Makefile.am:
65557           tests: more LDFLAGS -> LDADD fixes
65558
65559 2010-04-14 11:40:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65560
65561         * gst/Makefile.am:
65562           build: $(LIBM) belongs into LIBADD not LDFLAGS
65563
65564 2010-04-08 09:14:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65565
65566         * libs/gst/helpers/Makefile.am:
65567         * tools/Makefile.am:
65568           build: when building executables, put libs to link to into LDADD instead of LDFLAGS
65569           Use foo_LDADD instead of foo_LDFLAGS to specify the libraries to link to.
65570           This should make sure arguments are passed to the linker in the right
65571           order. See #615697.
65572
65573 2010-04-14 11:19:14 +0200  Benjamin Otte <otte@redhat.com>
65574
65575         * configure.ac:
65576           configure: Remove -Wcast-align
65577           Apparently gcc warns that GstMiniObject is not castable to
65578           GstEvent/Message/Buffer due to them containing 64bit variables, even
65579           though ARM hackers claim that those only need 4byte alignment. And as
65580           long as gcc behaves that way, this warning is not very useful.
65581           So we'll remove the warning until this problem is fixed.
65582           https://bugzilla.gnome.org/show_bug.cgi?id=615698
65583
65584 2010-04-13 10:48:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65585
65586         * configure.ac:
65587           configure: remove superfluous return statements at end of AC_TRY_{LINK,COMPILE} blocks
65588           Spotted by JF Mertens. See #614767.
65589
65590 2010-04-05 13:46:23 -0700  David Schleef <ds@schleef.org>
65591
65592         * configure.ac:
65593           configure: Change check for uint128_t
65594           Check for ability to divide uint128_t values, since that what
65595           we actually use it for (in gstutils.c).  The existence of a
65596           uint128_t type doesn't mean the compiler can actually generate
65597           code for it.  Also make sure that we can actually link the
65598           result successfully.
65599           Fixes bug #614767.
65600
65601 2010-04-12 15:13:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65602
65603         * docs/random/moving-plugins:
65604           docs: minor moving-plugins addition
65605
65606 2010-04-09 15:48:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65607
65608         * tools/gst-launch.c:
65609           launch: make -q be more quiet
65610           Convert some g_print into PRINT so that they are not printed when the -q option
65611           is selected.
65612
65613 2010-04-09 15:19:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65614
65615         * plugins/elements/gstqueue2.c:
65616           queue2: add some more debug info
65617
65618 2010-04-09 13:12:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65619
65620         * plugins/elements/gstfdsrc.c:
65621         * plugins/elements/gstfdsrc.h:
65622           fdsrc: allow specifying the size in bytes on the uri
65623           Parse a size=value from the query string to specify a size. This is interesting
65624           when reading from a file descriptor that actually has a size (and is not
65625           stat-able, such as the socket of an http connection)
65626
65627 2010-04-09 12:35:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65628
65629         * plugins/elements/gstqueue2.c:
65630           queue2: when EOS we know the duration
65631           When we are EOS, we don't need to do an upstream query for the duration in bytes
65632           because we already know it is the offset of the last written byte.
65633
65634 2010-04-09 13:08:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65635
65636         * gst/gstregistrychunks.c:
65637           registrychunks: Initialize typefind/element factory registry chunks with zeroes
65638           This makes valgrind stop complaining about reading unitializated memory,
65639           which is not initialized because it's just compiler-added struct padding...
65640
65641 2010-04-09 11:19:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65642
65643         * common:
65644           Automatic update of common submodule
65645           From d66a8c3 to fc85867
65646
65647 2010-04-08 10:10:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65648
65649         * docs/gst/.gitignore:
65650           .gitignore: add new .svg file in docs
65651
65652 2010-04-08 10:47:03 +0300  Stefan Kost <ensonic@users.sf.net>
65653
65654         * gst/gstbufferlist.c:
65655           docs: use informalfigure tag to not syntax highlight the content
65656
65657 2010-03-25 10:35:13 +0200  Stefan Kost <ensonic@users.sf.net>
65658
65659         * docs/gst/Makefile.am:
65660         * docs/gst/gst-universe.dot:
65661         * docs/gst/gstreamer-docs.sgml:
65662           docs: add concept map
65663           Add a graphviz dot file. Add rules to render it to svg and include in docs.
65664           Nodes are clickable. It is an attempt to show how things fit together.
65665
65666 2010-04-07 19:30:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65667
65668         * gst/gstmessage.c:
65669           docs: add a few code snippets that show how to use gst_message_parse_*().
65670
65671 2010-04-07 19:05:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65672
65673         * autogen.sh:
65674         * configure.ac:
65675           build: bump autoconf requirement to 2.60 for gobject-introspection.m4
65676           Require autoconf 2.60 (which was released in June 2006).
65677           Fixes #600718.
65678
65679 2010-04-07 12:29:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65680
65681         * gst/parse/grammar.y:
65682           parse: fix more compiler warnings
65683           Fix 'grammar.tab.c:815:6: warning: "YYENABLE_NLS" is not defined'
65684           compiler warning and the same for YYLTYPE_IS_TRIVIAL. The two
65685           translated strings aren't particularly helpful, so just define
65686           YYENABLE_NLS to 0.
65687
65688 2010-04-07 12:24:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65689
65690         * gst/parse/grammar.y:
65691           parse: fix compiler warning
65692           Fix 'grammar.y:668: passing argument 1 of ‘g_free’ discards qualifiers
65693           from pointer target type' compiler warning.
65694
65695 2010-04-07 16:05:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65696
65697         * gst/gstmessage.h:
65698           message: add Since: markers
65699
65700 2010-04-07 09:31:39 +0200  Edward Hervey <bilboed@bilboed.com>
65701
65702         * tests/check/gst/gstsystemclock.c:
65703           tests: gstsystemclock: don't leak the system clock
65704
65705 2010-04-05 00:01:56 +0300  Stefan Kost <ensonic@users.sf.net>
65706
65707         * libs/gst/check/Makefile.am:
65708           build: fix out of sourcedir build for check
65709           Move the internal header to nodist (as we copy it around anyway).
65710           Use builddir in pattern substitution for it.
65711           Fixes #61483.
65712
65713 2010-04-06 17:46:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65714
65715         * gst/gstevent.c:
65716           docs: fix some typos
65717
65718 2010-02-23 09:16:55 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
65719
65720         * libs/gst/base/gstbasesrc.c:
65721           basesrc: fix gst_base_src_new_seamless_segment()
65722           Keep track of pending newsegment in gst_base_src_new_seamless_segment()
65723           to avoid pushing newsegment update before newsegment.
65724
65725 2010-04-04 15:21:16 +0300  Stefan Kost <ensonic@ensonic-desktop.localdomain>
65726
65727         * gst/gstevent.c:
65728           docs: improve event docs
65729           Rephrase first paragraph of section docs. Add detail to eos event docs.
65730
65731 2010-03-29 08:43:05 +0200  Edward Hervey <bilboed@bilboed.com>
65732
65733         * tools/gst-indent:
65734           gst-indent: Add --leave-preprocessor-space for indent 2.2.11
65735           It was previously broken, which is why we never needed it. This keeps backward
65736           compatibility with indent <= 2.2.11
65737
65738 2010-03-31 10:43:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65739
65740         * gst/Makefile.am:
65741         * libs/gst/base/Makefile.am:
65742         * libs/gst/check/Makefile.am:
65743         * libs/gst/controller/Makefile.am:
65744         * libs/gst/dataprotocol/Makefile.am:
65745         * libs/gst/net/Makefile.am:
65746           libs: point gobject-introspection scanner to .la files
65747           Point g-ir-scanner to the .la file of our library, which hopefully
65748           makes it find the right dependencies in all cases (ie. our locally
65749           built libgstreamer and not the system-installed one). This is also
65750           how it's done in Gtk+ and how it's documented in the wiki, see
65751           http://live.gnome.org/GObjectIntrospection/AutotoolsIntegration
65752           Based on patches by Vincent Untz and Alan Knowles.
65753           Fixes #603710.
65754
65755 2010-04-02 01:16:16 +0100  Philip Withnall <philip@tecnocode.co.uk>
65756
65757         * gst/gstutils.h:
65758           utils: Use G_GNUC_CONST instead of G_GNUC_PURE for conversion functions
65759           Fixes bug #614629.
65760
65761 2010-04-01 13:19:06 +0200  Edward Hervey <bilboed@bilboed.com>
65762
65763         * tests/check/libs/basesrc.c:
65764           tests: Don't forget to unref the newsegment event
65765
65766 2010-04-01 12:34:53 +0200  Edward Hervey <bilboed@bilboed.com>
65767
65768         * common:
65769           common: Update to latest revision for new suppressions
65770
65771 2010-03-31 22:07:57 +0300  Stefan Kost <ensonic@users.sf.net>
65772
65773         * tests/check/libs/basesrc.c:
65774           tests: add test for updating playback rate
65775           Tests if a seek with both positions being GST_SEEK_TYPE_NONE is handled.
65776
65777 2010-03-31 16:55:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65778
65779         * docs/design/draft-buffer2.txt:
65780           docs: add copy and conv function to buffer2 draft
65781
65782 2010-03-31 10:54:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65783
65784         * docs/design/draft-buffer2.txt:
65785           docs: update buffer2 draft
65786
65787 2010-03-31 11:26:28 +0300  Stefan Kost <ensonic@users.sf.net>
65788
65789         * docs/manual/communication.png:
65790         * docs/manual/diagrams-general.svg:
65791         * docs/manual/intro-basics.xml:
65792           docs: improve communication picture and section
65793           Indicate that only messages go via bus. Also add queries between elements.
65794
65795 2010-03-31 10:24:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65796
65797         * gst/gstutils.h:
65798           event: Use correct type for the message parameter in gst_event_{new,parse}_sink_message
65799           The struct workaround was only necessary in gstevent.h, gstutils.h knows about GstMessage
65800
65801 2010-03-31 09:56:50 +0300  Stefan Kost <ensonic@users.sf.net>
65802
65803         * docs/manual/communication.png:
65804         * docs/manual/diagrams-general.svg:
65805         * docs/manual/intro-basics.xml:
65806           docs: add communication overview to docs
65807           Add a section to the basics that show buffers, events, messages and queries
65808           together and describe the basics.
65809
65810 2010-03-30 15:56:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65811
65812         * pkgconfig/gstreamer-base-uninstalled.pc.in:
65813         * pkgconfig/gstreamer-base.pc.in:
65814         * pkgconfig/gstreamer-check-uninstalled.pc.in:
65815         * pkgconfig/gstreamer-check.pc.in:
65816         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
65817         * pkgconfig/gstreamer-controller.pc.in:
65818         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
65819         * pkgconfig/gstreamer-dataprotocol.pc.in:
65820         * pkgconfig/gstreamer-net-uninstalled.pc.in:
65821         * pkgconfig/gstreamer-net.pc.in:
65822         * pkgconfig/gstreamer-uninstalled.pc.in:
65823         * pkgconfig/gstreamer.pc.in:
65824           pkgconfig: add girdir and typelibdir variables to .pc files
65825           So that the -base libs can figure out the right include paths for the
65826           gobject-introspection tools even if core got installed into a prefix
65827           that's not the same prefix as gobject-introspection is installed in
65828           or it's being build in an uninstalled gstreamer setup.
65829
65830 2010-03-30 15:22:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65831
65832         * po/af.po:
65833         * po/az.po:
65834         * po/be.po:
65835         * po/bg.po:
65836         * po/ca.po:
65837         * po/cs.po:
65838         * po/da.po:
65839         * po/de.po:
65840         * po/en_GB.po:
65841         * po/es.po:
65842         * po/eu.po:
65843         * po/fi.po:
65844         * po/fr.po:
65845         * po/hu.po:
65846         * po/id.po:
65847         * po/it.po:
65848         * po/ja.po:
65849         * po/nb.po:
65850         * po/nl.po:
65851         * po/pl.po:
65852         * po/pt_BR.po:
65853         * po/ru.po:
65854         * po/rw.po:
65855         * po/sk.po:
65856         * po/sq.po:
65857         * po/sr.po:
65858         * po/sv.po:
65859         * po/tr.po:
65860         * po/uk.po:
65861         * po/vi.po:
65862         * po/zh_CN.po:
65863         * po/zh_TW.po:
65864           po: update for new string
65865
65866 2010-03-30 15:20:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65867
65868         * Makefile.am:
65869         * autogen.sh:
65870         * configure.ac:
65871         * m4/.gitignore:
65872         * m4/Makefile.am:
65873         * m4/check-checks.m4:
65874           build: make autotools put its m4 files into m4/ instead of common/m4/
65875           This is how we do it in the other modules, and gets rid of the annoying
65876           dirty status for common when doing git status (at least once you clean
65877           out the old files from there).
65878
65879 2010-03-30 12:33:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65880
65881         * common:
65882         * tests/examples/Makefile.am:
65883           build: build examples subdirectories in parallel if requested
65884
65885 2010-03-28 20:55:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
65886
65887         * libs/gst/base/gstbasetransform.c:
65888           basetransform: Refactor caps suggestion on pad_alloc
65889           Refactor the handling of sink suggestion caps variable
65890           so that it always has a ref to the caps it points to.
65891           Makes the code clearer.
65892
65893 2010-03-29 16:34:03 +0300  Stefan Kost <ensonic@users.sf.net>
65894
65895         * gst/gstinfo.h:
65896           gstinfo: add a comment explaining the reason for using fucntion protos here.
65897
65898 2010-03-29 16:13:54 +0300  Stefan Kost <ensonic@users.sf.net>
65899
65900         * gst/gstinfo.h:
65901           gstinfo: always define dummy debug category as a function prototype
65902           It does not seem to make sense to define this as a function only if we have
65903           varargs macros.
65904
65905 2010-03-28 15:10:20 +0300  Stefan Kost <ensonic@users.sf.net>
65906
65907         * gst/gstinfo.h:
65908           build: fix redeclaration erors when building with --gst-disable-gst-debug
65909           Give dummy symbols a uniqe name.
65910
65911 2010-03-28 14:49:03 +0300  Stefan Kost <ensonic@users.sf.net>
65912
65913         * gst/gstinfo.h:
65914           build: move some prototypes out of #ifndef GST_DISABLE_GST_DEBUG
65915           Move the prototypes up together. We only define the macros differently.
65916           Fixes bug #614167 mostly.
65917
65918 2010-03-29 16:05:44 +0300  Stefan Kost <ensonic@users.sf.net>
65919
65920         * gst/gstinfo.c:
65921         * gst/gstinfo.h:
65922           info: readd the use of GstDebugFuncPtr typedef and tell why
65923           This reverts the related changes from 3f4954e42d0440a7a598a908325c45ea9db076e4
65924           and ffb0a4e1905a873191f8c802346261e8c4435065.
65925
65926 2010-03-29 10:22:43 +0100  Alan Knowles <alan@akbkhome.com>
65927
65928         * libs/gst/net/gstnetclientclock.h:
65929           net: fix typo in net client clock structure
65930           It's sockaddr_in, not sockaddr_id.
65931
65932 2010-03-26 17:12:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65933
65934         * Makefile.am:
65935           build: add cruft alert for common/shave*
65936
65937 2010-03-28 21:02:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65938
65939         * gst/gstinfo.c:
65940           info: Fix build at least until the correct fix is found
65941           See bug #614167.
65942
65943 2010-03-28 19:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65944
65945         * gst/gststructure.c:
65946           structure: Make structure abbreviations array one-time initialization threadsafe
65947
65948 2010-03-28 18:05:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65949
65950         * gst/gstiterator.c:
65951           iterator: Add FIXME 0.11 for using GSlice for allocation
65952
65953 2010-03-28 18:05:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65954
65955         * gst/gstbin.c:
65956         * gst/gstbus.c:
65957         * gst/gstelement.c:
65958         * gst/gstelementfactory.c:
65959         * gst/gstformat.c:
65960         * gst/gstindex.c:
65961         * gst/gstinfo.c:
65962         * gst/gstobject.c:
65963         * gst/gstpad.c:
65964         * gst/gstplugin.c:
65965         * gst/gstpluginloader.c:
65966         * gst/gstquery.c:
65967         * gst/gstregistrybinary.c:
65968         * gst/gstregistrychunks.c:
65969         * gst/gstregistrychunks.h:
65970         * gst/gsttaglist.c:
65971         * gst/gsttagsetter.c:
65972         * gst/gsttrace.c:
65973           gst: Use GSlice instead of normal g_malloc in more places
65974
65975 2010-03-28 13:14:06 +0300  Stefan Kost <ensonic@users.sf.net>
65976
65977         * gst/gstdebugutils.h:
65978         * gst/gstinfo.h:
65979           build: more some prototypes out if #ifndef GST_DISABLE_GST_DEBUG
65980           The build was failing becasue of a new warning. There are still failures
65981           (tracked via bug #614167).
65982
65983 2010-03-25 20:04:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65984
65985         * po/af.po:
65986         * po/az.po:
65987         * po/be.po:
65988         * po/bg.po:
65989         * po/ca.po:
65990         * po/cs.po:
65991         * po/da.po:
65992         * po/de.po:
65993         * po/en_GB.po:
65994         * po/es.po:
65995         * po/eu.po:
65996         * po/fi.po:
65997         * po/fr.po:
65998         * po/hu.po:
65999         * po/id.po:
66000         * po/it.po:
66001         * po/ja.po:
66002         * po/nb.po:
66003         * po/nl.po:
66004         * po/pl.po:
66005         * po/pt_BR.po:
66006         * po/ru.po:
66007         * po/rw.po:
66008         * po/sk.po:
66009         * po/sq.po:
66010         * po/sr.po:
66011         * po/sv.po:
66012         * po/tr.po:
66013         * po/uk.po:
66014         * po/vi.po:
66015         * po/zh_CN.po:
66016         * po/zh_TW.po:
66017           po: update translations for newly-added strings
66018
66019 2010-03-25 19:56:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66020
66021         * docs/manuals.mak:
66022           docs: fix intermittent make distcheck failures
66023           Use .NOTPARALLEL when building docs. This avoids intermittent
66024           make distcheck failures like 'cp: cannot create regular file
66025           `build/image.entities': File exists' when using -jN.
66026           Fixes #590718.
66027
66028 2010-03-25 18:57:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66029
66030         * gst/gstelementfactory.h:
66031           elementfactory: Add FIXME 0.11 to remove GstElementDetails from the public API
66032           It's not necessary anymore to expose this as public API and this allows
66033           easier extension of the element details by new fields.
66034
66035 2010-03-25 18:43:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66036
66037         * plugins/elements/gstqueue2.c:
66038           queue2: handle write errors
66039           Handle write errors to the temporary download file and post errors when
66040           something went wrong.
66041
66042 2010-03-25 18:13:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66043
66044         * plugins/elements/gstqueue2.c:
66045           queue2: add element query function
66046           Add an element query function that is a little more efficient than the generic
66047           default query handler.
66048
66049 2010-03-25 18:12:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66050
66051         * gst/gstbin.c:
66052           bin: improve docs a little
66053           Mention that a DURATION message does not mean that one can safely query the
66054           duration on a bin, that only works when the bin is prerolled.
66055
66056 2010-03-25 18:05:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66057
66058         * plugins/elements/gstqueue2.c:
66059           queue2: remove fixed FIXME
66060
66061 2010-03-25 17:36:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66062
66063         * plugins/elements/gstqueue2.c:
66064         * plugins/elements/gstqueue2.h:
66065           queue2: add the buffering percent in BUFFERING query
66066
66067 2010-03-25 17:21:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66068
66069         * plugins/elements/gstqueue2.c:
66070           queue2: improve buffer level measurement in download mode
66071           Keep track of the current buffer level in the current range in download mode so
66072           that we post the correct buffering messages.
66073
66074 2010-03-25 15:54:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66075
66076         * libs/gst/base/Makefile.am:
66077         * libs/gst/check/Makefile.am:
66078         * libs/gst/controller/Makefile.am:
66079         * libs/gst/dataprotocol/Makefile.am:
66080         * libs/gst/net/Makefile.am:
66081           libs: don't use fancy shell features when invoking gobject-introspection scanner
66082           It's POSIX, but tcsh doesn't seem to support it.
66083
66084 2010-03-25 13:46:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66085
66086         * libs/gst/base/Makefile.am:
66087         * libs/gst/check/Makefile.am:
66088         * libs/gst/controller/Makefile.am:
66089         * libs/gst/dataprotocol/Makefile.am:
66090         * libs/gst/net/Makefile.am:
66091           libs: fix PKG_CONFIG_PATH used when calling gobject-introspection scanner
66092           Our own pkgconfig directory should come first, so that pkg-config uses
66093           the in-tree libgstreamer and not some external one when --pkg=gstreamer-0.10
66094           is passed to g-ir-scanner.
66095           See #603710.
66096
66097 2010-03-25 10:27:00 +0100  Edward Hervey <bilboed@bilboed.com>
66098
66099         * libs/gst/base/gstadapter.c:
66100           GstAdapter: add a unchecked variant of flush for internal usage
66101           Trims off 10-20% cpu time when using gst_adapter_take[_buffer]
66102
66103 2010-03-19 15:10:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
66104
66105         * docs/gst/gstreamer-sections.txt:
66106         * gst/gsttaglist.c:
66107         * gst/gsttaglist.h:
66108           tags: Add new _USER_RATING tag
66109           Adds a new tag for user favorite media rating.
66110           User rating informs how much (from 0 to 100) a user
66111           'likes' a media.
66112           Having an percent uint range for this is easy to map into other scales,
66113           like some players that allow users to attribute 'stars' to its
66114           media.
66115           API: GST_TAG_USER_RATING
66116           Fixes #520697
66117
66118 2010-03-24 19:02:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66119
66120         * plugins/elements/gstqueue2.c:
66121           queue2: add more info in the buffering query
66122           Add the estimated download time and estimated time left to the buffering query
66123           results along with the estimated download and playback speed.
66124
66125 2010-03-24 18:18:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66126
66127         * plugins/elements/gstqueue2.c:
66128         * plugins/elements/gstqueue2.h:
66129           queue2: implement flushing in download buffering
66130           Maintain a separate variable to control src and sink flowreturn values so that
66131           we can unlock the src part without shutting down the sink part.
66132           Add flushing for upstream pull based elements that unblocks our getrange
66133           function. This implements seeking when blocking for more data.
66134           Add some arbitrary threshold before attempting a seek. Add a FIXME for this
66135           because we need to find a sensible threshold based on the input rate.
66136
66137 2010-03-24 18:50:02 +0100  Edward Hervey <bilboed@bilboed.com>
66138
66139         * common:
66140           Automatic update of common submodule
66141           From 55cd514 to c1d07dd
66142
66143 2010-03-24 17:32:54 +0100  Benjamin Otte <otte@redhat.com>
66144
66145         * configure.ac:
66146           Remove unused code
66147           OPT_CFLAGS was never AC_SUBST()'ed so it wasn't used. And the last time
66148           it was touched was in 2005.
66149
66150 2010-03-24 15:47:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66151
66152         * gst/parse/Makefile.am:
66153           build: fix make distcheck
66154           The change from GST_ALL_CFLAGS to GST_OPTION_CFLAGS dropped the includes,
66155           putting them back fixes make distcheck.
66156
66157 2010-03-24 15:15:23 +0100  Benjamin Otte <otte@redhat.com>
66158
66159         * tests/check/pipelines/parse-launch.c:
66160           Fix tests after set_element_details() deprecation
66161
66162 2010-03-24 13:33:58 +0100  Robert Swain <robert.swain@collabora.co.uk>
66163
66164         * scripts/git-update.sh:
66165           git-update: Fix and restructure logic
66166
66167 2010-03-19 22:36:07 +0100  Benjamin Otte <otte@redhat.com>
66168
66169         * gst/gstelement.c:
66170         * gst/gstelement.h:
66171           Deprecated gst_element_class_set_details()
66172           Use gst_element_class_set_details_simple() instead. If you want to
66173           convert automatically, here's a script:
66174           for file in `git grep -l GstElementDetails`; do
66175           sed -i -n -r '
66176           1h
66177           1!H
66178           $ {
66179           g
66180           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)/
66181           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)/
66182           p
66183           }' $file
66184           ~/gst/gstreamer/tools/gst-indent $file
66185           done
66186
66187 2010-03-24 10:57:08 +0100  Philippe Normand <pnormand@igalia.com>
66188
66189         * plugins/elements/gstqueue2.c:
66190           queue2: Fix uninitialized variable compiler warning
66191
66192 2010-03-23 19:25:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66193
66194         * tests/check/Makefile.am:
66195           tests: remove unused CHECK_CFLAGS and CHECK_LIBS from Makefile.am
66196
66197 2010-03-23 19:23:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66198
66199         * gst/gststructure.c:
66200         * tests/check/gst/gststructure.c:
66201           structure: add mapping for (uint) to allow deserialisation of unsigned integers
66202           Unsigned ints are used in taglists, would be nice to be able to
66203           deserialise them, esp. in connection with the taginject API.
66204
66205 2010-03-23 19:25:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66206
66207         * plugins/elements/gstqueue2.c:
66208         * plugins/elements/gstqueue2.h:
66209           queue2: implement seeking in download mode
66210           When in download mode and the requested offset is too far away, attempt to do a
66211           seek request to fetch the data.
66212           Keep track of all downloaded parts and merge ranges when needed.
66213           Fixes #600877
66214
66215 2010-03-22 11:06:21 -0300  André Dieb Martins <andre.dieb@gmail.com>
66216
66217         * scripts/git-update.sh:
66218           git-update.sh: use autogen.sh instead of autoregen.sh on fresh repositories.
66219           Fixes #613593.
66220
66221 2010-03-22 17:10:06 +0200  Stefan Kost <ensonic@users.sf.net>
66222
66223         * gst/gettext.h:
66224           gettext: build fixes: #if -> #ifdef
66225
66226 2010-03-22 13:16:33 +0100  Benjamin Otte <otte@redhat.com>
66227
66228         * plugins/elements/gstdataurisrc.c:
66229           Add -Wwrite-strings
66230           and fix its warnings
66231
66232 2010-03-18 10:22:09 +0200  Stefan Kost <ensonic@users.sf.net>
66233
66234         * gst/gstbin.c:
66235         * gst/parse/grammar.y:
66236           parse-launch: make delayed set recursive
66237           Right now deleyed set would only try for first set of children. We need to keep
66238           trying to support arbitrary deep hierarchies (like in playbin2 with auto*sinks).
66239           Also GstBin would need to actualy emit the child-added/removed signal as it
66240           implements the iface. Fixes #613215.
66241
66242 2010-03-22 08:40:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66243
66244         * pkgconfig/gstreamer-check.pc.in:
66245           pkgconfig: Use @LIBM@ instead of -lm
66246
66247 2010-03-19 01:02:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66248
66249         * pkgconfig/gstreamer-base-uninstalled.pc.in:
66250         * pkgconfig/gstreamer-check-uninstalled.pc.in:
66251         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
66252         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
66253         * pkgconfig/gstreamer-net-uninstalled.pc.in:
66254         * pkgconfig/gstreamer-uninstalled.pc.in:
66255           pkgconfig: add back support for builddir != srcdir case in uninstalled setup
66256           Attempt to add back support for builddir != srcdir. Use absolute paths
66257           instead of relative paths based on pcfiledir this time to make things
66258           clearer - there's not really any need for uninstalled trees to be
66259           relocatable without re-running configure.
66260
66261 2010-03-18 11:18:39 +0000  Robert Swain <robert.swain@collabora.co.uk>
66262
66263         * libs/gst/base/gstbasetransform.c:
66264           basetransform: Implement QoS message posting
66265           And some more for bug #322947
66266
66267 2010-03-18 13:41:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66268
66269         * libs/gst/base/gstbasesrc.c:
66270           basesrc: catch, parse and store QoS event values
66271           Catch, parse and store the QoS values from QoS events for later use.
66272
66273 2010-03-17 15:29:48 +0000  Robert Swain <robert.swain@collabora.co.uk>
66274
66275         * libs/gst/base/gstbasesink.c:
66276           basesink: Implement QoS message posting in basesink
66277           Post QoS messages when frames are dropped.
66278           This goes a little further towards resolving bug #322947
66279
66280 2010-03-17 19:26:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66281
66282         * gst/gstmessage.c:
66283           message: improve docs a little
66284
66285 2010-03-17 19:16:42 +0100  Robert Swain <robert.swain@collabora.co.uk>
66286
66287         * docs/gst/gstreamer-sections.txt:
66288         * gst/gstmessage.c:
66289         * gst/gstmessage.h:
66290         * gst/gstquark.c:
66291         * gst/gstquark.h:
66292         * tests/check/gst/gstmessage.c:
66293         * win32/common/libgstreamer.def:
66294           message: add QoS message to inform apps of lost data
66295           This has been implemented as per part-qos.txt and partially addresses
66296           bug #322947
66297
66298 2010-03-17 16:44:05 +0100  Benjamin Otte <otte@redhat.com>
66299
66300         * tests/benchmarks/controller.c:
66301           test: Remove needless cast
66302           GstValueArray.name is const now
66303
66304 2010-03-17 14:33:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66305
66306         * pkgconfig/gstreamer-base-uninstalled.pc.in:
66307         * pkgconfig/gstreamer-check-uninstalled.pc.in:
66308         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
66309         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
66310         * pkgconfig/gstreamer-net-uninstalled.pc.in:
66311         * pkgconfig/gstreamer-uninstalled.pc.in:
66312           Revert "Add srcdir to includes for out-of-source builds"
66313           I don't know how this ever worked, as it seems to put -I./..
66314           and -I./../libs verbatim into the includes, at least with
66315           current autotools versions.
66316           This reverts commit 279a80ff27ba4c90f52981e89e710eb1181bc201.
66317
66318 2010-03-17 15:46:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66319
66320         * docs/design/part-qos.txt:
66321           docs: avoid confusion between events and messages
66322
66323 2010-03-17 12:18:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66324
66325         * libs/gst/controller/gstcontrolsource.h:
66326           controller: Mark property_name in GstValueArray as const
66327           This won't and should not be changed from any API
66328
66329 2010-03-17 12:45:49 +0200  Mart Raudsepp <leio@gentoo.org>
66330
66331         * gst/gstelement.h:
66332           docs: fix typo
66333
66334 2010-03-16 09:56:16 +0200  Mart Raudsepp <leio@gentoo.org>
66335
66336         * libs/gst/base/gstdataqueue.c:
66337           docs: add missing "Since: 0.10.26" marker for gst_data_queue_new_full()
66338
66339 2010-03-16 09:42:21 +0200  Mart Raudsepp <leio@gentoo.org>
66340
66341         * gst/gststructure.c:
66342           docs: fix since tag for gst_structure_id_has_field_typed()
66343           gst_structure_id_has_field_typed was added in 0.10.26, not 0.10.16.
66344           Apparent typo in commit f9e3b72f when the API was added.
66345
66346 2010-03-17 10:53:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66347
66348         * libs/gst/base/gstbytewriter.c:
66349           docs: fix Since markers for gst_byte_writer_put_float*()
66350           As the headers were broken in 0.10.26 the functions weren't really
66351           usable back then, so we should advertise them as being there only
66352           since 0.10.27.
66353           Spotted by Mart Raudsepp.
66354
66355 2010-03-16 17:56:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66356
66357         * gst/gstcaps.c:
66358         * gst/gstchildproxy.c:
66359         * gst/gststructure.c:
66360         * gst/gsttaglist.c:
66361           gst: use #if GLIB_CHECK_VERSION instead of #ifndef GLIBMACRO
66362           for better greppability at the time we bump GLib version requirements.
66363
66364 2010-03-14 11:47:23 +0100  Edward Hervey <bilboed@bilboed.com>
66365
66366         * plugins/elements/gsttypefindelement.c:
66367           typefind: deactivate pad if we can't get length or it's a length of zero.
66368           Fixes issues when re-using typefind after a file of length zero.
66369
66370 2010-03-16 10:32:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
66371
66372         * libs/gst/base/gstbasetransform.c:
66373           basetransform: Accept non-fixed caps suggestions
66374           When doing pad_allocs, use non-fixed caps suggestions and
66375           try to fixate them before using. This makes possible to
66376           have suggested buffer size with 0 in basetransform just
66377           to signal upstream a renegotiation is needed
66378           Fixes #576234
66379           Fixes #609046
66380
66381 2010-03-16 10:40:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66382
66383         * docs/design/part-qos.txt:
66384           docs: merge QoS message fields
66385           There was already a section about QoS messages that is now merged with the new
66386           information.
66387
66388 2010-03-16 10:44:01 +0200  Stefan Kost <ensonic@users.sf.net>
66389
66390         * docs/pwg/building-boiler.xml:
66391           pwg: mention how to build after using the project stamp
66392
66393 2010-03-16 09:56:41 +0200  Stefan Kost <ensonic@users.sf.net>
66394
66395         * gst/gsttask.c:
66396           task: snprintf needs to include "stdio.h"
66397
66398 2010-03-15 18:48:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66399
66400         * docs/design/part-qos.txt:
66401           docs: update QOS docs to include QOS messages
66402           Add some docs about the values needed for a QoS message and some use
66403           cases.
66404           See #322947
66405
66406 2010-03-15 17:07:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66407
66408         * configure.ac:
66409         * gst/gsttask.c:
66410           task: use bionic/libc friendly arguments to prctl
66411           prctl is supposed to take 5 arguments. It used to work with 2 arguments on some
66412           versions of libc because it is defined as a varags function there.
66413           See #611911
66414
66415 2010-03-15 15:07:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66416
66417         * gst/gsttask.c:
66418           task: update docs.
66419
66420 2010-03-15 14:44:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66421
66422         * gst/gsttaglist.h:
66423           taglist: Work around gtk-doc problem
66424
66425 2010-03-15 14:44:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66426
66427         * libs/gst/base/gstbytewriter.h:
66428           bytewriter: Use correct gtk-doc workaround
66429
66430 2010-03-15 14:05:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66431
66432         * gst/gstutils.c:
66433           utils: Handle iterator resyncs in gst_pad_proxy_setcaps()
66434           Fixes bug #612881.
66435
66436 2010-03-15 14:48:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66437
66438         * configure.ac:
66439         * gst/gsttask.c:
66440           task: configure the object name as thread name
66441           When we have prctl available, use it to set the configured object name as the
66442           thread name for better debugging.
66443           Based on patch by Robert Swain.
66444
66445 2010-03-15 13:48:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66446
66447         * gst/gstpad.c:
66448           pad: set a good name on the task of the pad
66449           Use the element:pad names to configure a good name for the pad task.
66450
66451 2010-03-15 12:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66452
66453         * gst/gsttask.h:
66454           task: retab
66455
66456 2010-03-15 10:26:18 +0200  Stefan Kost <ensonic@users.sf.net>
66457
66458         * gst/gstpluginloader.c:
66459           logging: remove extra newline
66460
66461 2010-03-04 23:36:50 +0200  Stefan Kost <ensonic@users.sf.net>
66462
66463         * gst/gstbus.c:
66464           bus: turn g_return_if_fail into g_assert.
66465           This either must never happen (which makes sense in this case) and thus should
66466           use assert() or we should use a traditional if (poll_data->message) return;
66467           to avoid differnet behaviour of intenal api when compiling with
66468           G_DISABLE_CHECKS.
66469
66470 2010-03-03 23:37:01 +0200  Stefan Kost <ensonic@users.sf.net>
66471
66472         * gst/gstcaps.c:
66473           caps: move the check to the public api.
66474           This avoids creating empty caps and destroying them in the case of an error. We
66475           also avoid double checking in other code path where we call the internal api.
66476
66477 2010-03-03 23:34:58 +0200  Stefan Kost <ensonic@users.sf.net>
66478
66479         * gst/gstcaps.c:
66480           caps: this is internal API where we need to ensure !NULL higher up
66481
66482 2010-03-03 21:50:21 +0200  Stefan Kost <ensonic@users.sf.net>
66483
66484         * gst/gst.c:
66485           gst: this is an internal function where we already ensure !NULL when calling
66486
66487 2010-02-26 09:29:23 +0200  Stefan Kost <ensonic@users.sf.net>
66488
66489         * gst/gstdebugutils.c:
66490           debugutils: fix case of pad flag
66491           Due to a typo the code was always showing the flag as 's' (lower case).
66492           Fixes #611075
66493
66494 2010-02-23 23:50:36 +0200  Stefan Kost <ensonic@users.sf.net>
66495
66496         * gst/gstinfo.c:
66497           debug: add pretty printer for events
66498           Adder is using GST_PTR_FORMAT for events already, so we might actualy
66499           implement this and print out some useful info.
66500
66501 2010-03-13 11:03:59 +0100  Benjamin Otte <otte@redhat.com>
66502
66503         * gst/gstplugin.h:
66504           Add some 0.11 FIXMEs for GstPluginInitFunc
66505           See 8fe63000de31bb2bcf346d59230dea06117997cd for why having a TRUE/FALSE
66506           return value is a bad idea.
66507           I've scanned a few plugins and they generally get it wrong and aren't
66508           unloadable when they return FALSE.
66509
66510 2010-03-12 19:07:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66511
66512         * po/af.po:
66513         * po/az.po:
66514         * po/be.po:
66515         * po/bg.po:
66516         * po/ca.po:
66517         * po/cs.po:
66518         * po/da.po:
66519         * po/de.po:
66520         * po/en_GB.po:
66521         * po/es.po:
66522         * po/eu.po:
66523         * po/fi.po:
66524         * po/fr.po:
66525         * po/hu.po:
66526         * po/id.po:
66527         * po/it.po:
66528         * po/ja.po:
66529         * po/nb.po:
66530         * po/nl.po:
66531         * po/pl.po:
66532         * po/pt_BR.po:
66533         * po/ru.po:
66534         * po/rw.po:
66535         * po/sk.po:
66536         * po/sq.po:
66537         * po/sr.po:
66538         * po/sv.po:
66539         * po/tr.po:
66540         * po/uk.po:
66541         * po/vi.po:
66542         * po/zh_CN.po:
66543         * po/zh_TW.po:
66544           po: update for new strings
66545
66546 2010-03-12 19:05:16 +0000  Leo Singer <lsinger@caltech.edu>
66547
66548         * gst/gstinfo.c:
66549           gstinfo: fix compilation error if HAVE_REGISTER_PRINTF_SPECIFIER is undefined
66550           Use #if HAVE_FOO instead of #ifdef HAVE_FOO.
66551           Fixes #612733.
66552
66553 2010-03-12 16:42:47 +0100  Benjamin Otte <otte@redhat.com>
66554
66555         * gst/gstplugin.c:
66556           plugins: Do not ever unload a plugin after calling into it
66557           This is what can happen in a plugin_init function:
66558           - An element based on GstBaseSink is registered
66559           - Other elements fail to register
66560           - The plugin_init function returns FALSE
66561           Now if this the plugin is the first plugin to link against
66562           libgstbase.so, it will have caused libgstbase.so to be loaded and static
66563           strings from that library will have been added to gobject while
66564           registering GstBaseSink.
66565           So unloading the plugin will cause those strings to go stale and the
66566           next plugin using GstBaseSink will crash. So we must not unload modules
66567           after calling into them ever.
66568           https://bugzilla.redhat.com/show_bug.cgi?id=572800
66569
66570 2010-03-12 15:36:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66571
66572         * libs/gst/controller/gstinterpolation.c:
66573           interpolationcontrolsource: Don't pass NULL to the GSequence API
66574
66575 2010-03-12 13:33:00 +0000  Robert Swain <robert.swain@collabora.co.uk>
66576
66577         * scripts/git-update.sh:
66578           git-update: Fix error return value and make the script exit on errors
66579           Newer versions of BASH (4.x?) seem to dislike using -1 for a return. Even
66580           though it's documented as being signed, BASH complains about it, so use
66581           255 instead.
66582
66583 2010-03-12 13:54:29 +0100  Edward Hervey <bilboed@bilboed.com>
66584
66585         * common:
66586           Automatic update of common submodule
66587           From e272f71 to 55cd514
66588
66589 2010-02-17 13:02:43 +0100  Edward Hervey <bilboed@bilboed.com>
66590
66591         * gst/gstcaps.c:
66592         * gst/gstchildproxy.c:
66593         * gst/gststructure.c:
66594         * gst/gsttaglist.c:
66595           gst: Use G_VALUE_COLLECT_INIT if available
66596           This brings total call speedups between 5% and 25%.
66597           gst_caps_set_simple_valist: +5%
66598           gst_structure_set_valist: + 10%
66599           gst_structure_id_set_valist: +25%
66600           gst_tag_list_add_valist: +5%
66601           Measured using valgrind when run over the discovery of 200 media files.
66602           Fixes #610256
66603
66604 2010-03-11 20:29:29 +0100  Benjamin Otte <otte@redhat.com>
66605
66606         * tests/check/elements/fdsrc.c:
66607         * tests/check/gst/gstpoll.c:
66608         * tests/check/libs/gstnettimeprovider.c:
66609           win32: Fix build failures of tests
66610
66611 2010-03-09 20:38:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
66612
66613         * docs/gst/gstreamer-sections.txt:
66614         * gst/gsttaglist.c:
66615         * gst/gsttaglist.h:
66616           tags: Adds new geo location tags
66617           Adds new tags GST_TAG_GEO_LOCATION_COUNTRY,
66618           GST_TAG_GEO_LOCATION_CITY and GST_TAG_GEO_LOCATION_SUBLOCATION.
66619           API: GST_TAG_GEO_LOCATION_COUNTRY
66620           API: GST_TAG_GEO_LOCATION_CITY
66621           API: GST_TAG_GEO_LOCATION_SUBLOCATION
66622           Fixes #612410
66623
66624 2010-03-11 18:36:32 +0100  Benjamin Otte <otte@redhat.com>
66625
66626         * gst/gst.c:
66627           win32: Add prototype for DllMain()
66628
66629 2010-03-11 11:46:09 +0100  Edward Hervey <bilboed@bilboed.com>
66630
66631         * po/af.po:
66632         * po/az.po:
66633         * po/be.po:
66634         * po/bg.po:
66635         * po/ca.po:
66636         * po/cs.po:
66637         * po/da.po:
66638         * po/de.po:
66639         * po/en_GB.po:
66640         * po/es.po:
66641         * po/eu.po:
66642         * po/fi.po:
66643         * po/fr.po:
66644         * po/hu.po:
66645         * po/id.po:
66646         * po/it.po:
66647         * po/ja.po:
66648         * po/nb.po:
66649         * po/nl.po:
66650         * po/pl.po:
66651         * po/pt_BR.po:
66652         * po/ru.po:
66653         * po/rw.po:
66654         * po/sk.po:
66655         * po/sq.po:
66656         * po/sr.po:
66657         * po/sv.po:
66658         * po/tr.po:
66659         * po/uk.po:
66660         * po/vi.po:
66661         * po/zh_CN.po:
66662         * po/zh_TW.po:
66663           Update .po files
66664
66665 2009-12-28 17:25:20 +0100  Edward Hervey <bilboed@bilboed.com>
66666
66667         * gst/gstchildproxy.c:
66668         * gst/gstelement.c:
66669         * gst/gstminiobject.c:
66670         * gst/gstobject.c:
66671         * gst/gstutils.c:
66672         * gst/parse/grammar.y:
66673           gstreamer: remove unneeded casts
66674           G_PARAM_SPEC_VALUE_TYPE does an expensive type check, whereas the
66675           value_type field is a public field, so we can just use it directly.
66676
66677 2010-03-11 11:39:40 +0100  Benjamin Otte <otte@redhat.com>
66678
66679         * configure.ac:
66680           Remove -Winline flag again
66681           It triggers for a lot of GStreamer API (even though those triggers are
66682           wrong most of the time).
66683           I missed it because it only triggers with -O2, and I was using -O0.
66684
66685 2010-03-11 11:20:35 +0100  Benjamin Otte <otte@redhat.com>
66686
66687         * common:
66688           Automatic update of common submodule
66689           From df8a7c8 to e272f71
66690
66691 2010-03-11 11:10:44 +0100  Benjamin Otte <otte@redhat.com>
66692
66693         * configure.ac:
66694           Add a bunch more warning flags to configure
66695           None of these flags cause warnings anymore, so no fixes necessary.
66696           The flags are:
66697           -Wformat-nonliteral
66698           -Wformat-security
66699           -Wold-style-definition
66700           -Wcast-align
66701           -Winline
66702           -Winit-self
66703           -Wmissing-include-dirs
66704           -Waddress
66705           -Waggregate-return
66706           -Wno-multichar
66707           -Wnested-externs
66708
66709 2010-03-02 22:58:06 +0100  Benjamin Otte <otte@redhat.com>
66710
66711         * configure.ac:
66712         * docs/gst/Makefile.am:
66713         * gst/Makefile.am:
66714         * gst/gstelement.c:
66715         * gst/gstelementdetails.h:
66716         * gst/gstelementfactory.c:
66717         * gst/gstpad.c:
66718         * gst/gstparse.c:
66719         * gst/gstpipeline.c:
66720         * gst/gstplugin.c:
66721         * gst/gstregistry.c:
66722         * gst/gstregistrybinary.c:
66723         * gst/gstutils.c:
66724         * gst/parse/types.h:
66725         * libs/gst/check/gstcheck.h:
66726         * libs/gst/controller/gstcontroller.c:
66727         * libs/gst/dataprotocol/dataprotocol.c:
66728         * plugins/elements/gstfilesink.c:
66729         * plugins/elements/gstfilesrc.c:
66730         * plugins/indexers/Makefile.am:
66731         * plugins/indexers/gstfileindex.c:
66732         * plugins/indexers/gstindexers.c:
66733         * plugins/indexers/gstindexers.h:
66734         * plugins/indexers/gstmemindex.c:
66735         * tests/check/elements/tee.c:
66736         * tests/check/gst/gstminiobject.c:
66737         * tests/check/libs/typefindhelper.c:
66738         * win32/common/libgstreamer.def:
66739           Fixes for -Wmissing-declarations -Wmissing-prototypes
66740           Also adds those flags to the configure warning flags
66741           https://bugzilla.gnome.org/show_bug.cgi?id=611692
66742
66743 2010-03-11 09:39:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66744
66745         * gst/gstbuffer.c:
66746           buffer: fix printf format
66747           Use %u to print unsigned integers.
66748
66749 2010-03-11 10:29:23 +0200  Stefan Kost <ensonic@users.sf.net>
66750
66751         * tests/check/libs/typefindhelper.c:
66752           tests: cast the arg. to fix the build with new compiler opts.
66753           This is ugly. I am not sure if we really want to have such casts all over the
66754           place.
66755
66756 2010-03-11 10:14:05 +0200  Stefan Kost <ensonic@users.sf.net>
66757
66758         * gst/gst-i18n-app.h:
66759         * gst/gst-i18n-lib.h:
66760           i18n: define dummy ngettext if i18n is disabled.
66761           We cannot blindly use gettext function and not define them when not using gettext.
66762
66763 2010-03-11 10:00:45 +0200  Stefan Kost <ensonic@users.sf.net>
66764
66765         * gst/gst-i18n-app.h:
66766         * gst/gst-i18n-lib.h:
66767           i18n: fix the build with i18n disabled.
66768           Don't include gettext.h if !ENABLE_NLS.
66769
66770 2010-03-04 10:44:52 +0200  Stefan Kost <ensonic@users.sf.net>
66771
66772         * configure.ac:
66773         * gst/gstbuffer.c:
66774           buffer: allow configurable memory alignment. Fixes #596832
66775           The alignment guaranteed by malloc is not always sufficient. E.g. vector
66776           instructions or hardware subsystems want specifically aligned buffers. The
66777           attached patch will use posix_memalign if available to allocate buffers.
66778           The desired alignment can be set when running configure using the new
66779           --with-buffer-alignment option.
66780
66781 2010-03-10 21:51:50 +0100  Benjamin Otte <otte@redhat.com>
66782
66783         * common:
66784           Automatic update of common submodule
66785           From 9720a7d to df8a7c8
66786
66787 2010-03-10 20:52:06 +0100  Benjamin Otte <otte@redhat.com>
66788
66789           Merge branch 'work'
66790
66791 2010-03-03 11:45:38 +0100  Benjamin Otte <otte@redhat.com>
66792
66793         * configure.ac:
66794         * gst/gst.c:
66795         * gst/gstbufferlist.c:
66796         * gst/gstdebugutils.c:
66797         * gst/gstformat.c:
66798         * gst/gstformat.h:
66799         * gst/gstinfo.c:
66800         * gst/gstminiobject.c:
66801         * gst/gstobject.c:
66802         * gst/gstobject.h:
66803         * gst/gstplugin.c:
66804         * gst/gstplugin.h:
66805         * gst/gstpluginloader.c:
66806         * gst/gstquery.c:
66807         * gst/gstquery.h:
66808         * gst/gststructure.c:
66809         * gst/gsttrace.c:
66810         * gst/gsttrace.h:
66811         * gst/gstvalue.c:
66812         * libs/gst/check/gstcheck.c:
66813         * libs/gst/check/gstcheck.h:
66814         * libs/gst/controller/gstcontroller.c:
66815         * libs/gst/controller/gstcontroller.h:
66816         * libs/gst/controller/gsthelper.c:
66817         * libs/gst/helpers/gst-plugin-scanner.c:
66818         * plugins/elements/gstfdsink.c:
66819         * plugins/elements/gstfdsrc.c:
66820         * plugins/elements/gstfilesink.c:
66821         * plugins/elements/gstfilesrc.c:
66822         * tests/benchmarks/controller.c:
66823         * tests/benchmarks/mass-elements.c:
66824         * tests/check/elements/tee.c:
66825         * tests/check/gst/gstbufferlist.c:
66826         * tests/check/gst/gstpad.c:
66827         * tests/check/gst/gstpreset.c:
66828         * tests/check/gst/gststructure.c:
66829         * tests/check/gst/gsttag.c:
66830         * tests/check/gst/gstvalue.c:
66831         * tests/check/libs/controller.c:
66832         * tests/check/libs/typefindhelper.c:
66833         * tests/check/pipelines/cleanup.c:
66834         * tests/check/pipelines/parse-launch.c:
66835         * tests/check/pipelines/simple-launch-lines.c:
66836         * tools/gst-inspect.c:
66837           Fixes for -Wwrite-strings
66838           This changes some APIs in compatible ways:
66839           - Some functions now take "const char *" arguments, not "char *"
66840           - Some structs now have "conts char *" members, not "char *"
66841           The changes may cause warnings when compiling with the right warning
66842           flags. You've been warned.
66843           Also adds -Wwrite-strings as a warning flag in configure.ac.
66844           https://bugzilla.gnome.org/show_bug.cgi?id=611692
66845
66846 2010-03-03 10:31:26 +0100  Benjamin Otte <otte@redhat.com>
66847
66848         * configure.ac:
66849         * gst/gstbuffer.c:
66850         * tests/check/libs/transform1.c:
66851           Fixes -Wundef warnings
66852           ... and adds that flag to configure.ac
66853           https://bugzilla.gnome.org/show_bug.cgi?id=611692
66854
66855 2010-03-03 10:31:05 +0100  Benjamin Otte <otte@redhat.com>
66856
66857         * tests/benchmarks/gstpollstress.c:
66858           benchmarks: Remove unneeded g_thread_exit()
66859           https://bugzilla.gnome.org/show_bug.cgi?id=611692
66860
66861 2010-03-03 10:26:14 +0100  Benjamin Otte <otte@redhat.com>
66862
66863         * gst/gst.c:
66864         * gst/gstpluginloader.c:
66865         * gst/gstregistry.c:
66866         * tools/gst-inspect.c:
66867           Fixes for -Wold-style-definition
66868           https://bugzilla.gnome.org/show_bug.cgi?id=611692
66869
66870 2010-03-02 23:51:18 +0100  Benjamin Otte <otte@redhat.com>
66871
66872         * configure.ac:
66873         * docs/gst/gstreamer-sections.txt:
66874         * gst/gstbus.c:
66875         * gst/gstclock.c:
66876         * gst/gstelementfactory.c:
66877         * gst/gstindex.c:
66878         * gst/gstindexfactory.c:
66879         * gst/gstinfo.c:
66880         * gst/gstinfo.h:
66881         * gst/gstobject.c:
66882         * gst/gstpipeline.c:
66883         * gst/gstplugin.c:
66884         * gst/gstregistry.c:
66885         * gst/gstregistrybinary.h:
66886         * gst/gstsystemclock.c:
66887         * gst/gsttask.c:
66888         * gst/gsttaskpool.c:
66889         * gst/gstutils.h:
66890         * gst/gstxml.c:
66891         * gst/parse/grammar.y:
66892         * libs/gst/base/gstcollectpads.c:
66893         * libs/gst/controller/gstcontrolsource.c:
66894         * libs/gst/controller/gstinterpolationcontrolsource.c:
66895         * libs/gst/controller/gstlfocontrolsource.c:
66896         * libs/gst/dataprotocol/dp-private.h:
66897         * tests/check/elements/fakesink.c:
66898         * tests/check/gst/gstparamspecs.c:
66899         * tests/check/gst/gsttagsetter.c:
66900         * tests/check/libs/test_transform.c:
66901         * tests/examples/streams/testrtpool.c:
66902           Make code safe for -Wredundant-decls
66903           Adds that warning to configure.ac
66904           Includes a tiny change of the GST_BOILERPLATE_FULL() macro:
66905           The get_type() function is no longer declared before being defined.
66906           https://bugzilla.gnome.org/show_bug.cgi?id=611692
66907
66908 2010-03-10 20:43:35 +0100  Benjamin Otte <otte@redhat.com>
66909
66910         * common:
66911           Automatic update of common submodule
66912           From 0b6e072 to 9720a7d
66913
66914 2010-03-03 10:00:41 +0100  Benjamin Otte <otte@redhat.com>
66915
66916         * gst/parse/Makefile.am:
66917           Make sure generated code doesn't run with -Werror
66918           https://bugzilla.gnome.org/show_bug.cgi?id=611692
66919
66920 2010-03-10 17:03:29 +0100  Benjamin Otte <otte@redhat.com>
66921
66922         * configure.ac:
66923           Update to common/ changes to ERROR_CFLAGS
66924
66925 2010-03-10 19:17:42 +0100  Benjamin Otte <otte@redhat.com>
66926
66927         * gst/gstregistrybinary.c:
66928           Revert "registry: remove unused function"
66929           Turns out  the function is not unused, but was in an #ifdef WIN32
66930           section.
66931           Whoops.
66932           This reverts commit 57d5db424c68ab5a61f33ce36ce0179eb30251ac.
66933
66934 2010-03-10 16:09:33 +0100  Benjamin Otte <otte@redhat.com>
66935
66936         * common:
66937           Automatic update of common submodule
66938           From 7cc5eb4 to 0b6e072
66939
66940 2010-03-02 21:07:33 +0100  Benjamin Otte <otte@redhat.com>
66941
66942         * gst/gstregistrybinary.c:
66943           registry: remove unused function
66944           Actually, there was two functions with the same name, but only one was
66945           used.
66946           https://bugzilla.gnome.org/show_bug.cgi?id=611692
66947
66948 2010-03-02 16:20:15 +0100  Benjamin Otte <otte@redhat.com>
66949
66950         * gst/gstelement.c:
66951         * win32/common/libgstreamer.def:
66952           remove unused gst_element_default_error()
66953           https://bugzilla.gnome.org/show_bug.cgi?id=611692
66954
66955 2010-03-10 07:15:15 +0000  Jeremy Huddleston <jeremyhu@freedesktop.org>
66956
66957         * gst/gstutils.c:
66958           utils: Use mulq instead of mul as some assemblers can't guess the size of the operands
66959           Fixes bug #612370.
66960
66961 2010-03-10 01:09:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66962
66963         * common:
66964           Automatic update of common submodule
66965           From 7aa65b5 to 7cc5eb4
66966
66967 2010-03-09 21:20:27 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66968
66969         * common:
66970           Automatic update of common submodule
66971           From 44ecce7 to 7aa65b5
66972
66973 2010-02-26 16:03:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66974
66975         * Makefile.am:
66976         * gst/Makefile.am:
66977         * gst/parse/Makefile.am:
66978         * libs/gst/base/Makefile.am:
66979         * libs/gst/check/Makefile.am:
66980         * libs/gst/controller/Makefile.am:
66981         * libs/gst/dataprotocol/Makefile.am:
66982         * libs/gst/net/Makefile.am:
66983         * pkgconfig/Makefile.am:
66984         * tools/Makefile.am:
66985           build: Make some more rules silent if requested
66986
66987 2010-02-26 15:32:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66988
66989         * configure.ac:
66990           configure: Use automake 1.11 silent rules instead of shave if available
66991           This makes sure that we use something that is still maintained and
66992           also brings back libtool 1.5 support.
66993
66994 2010-02-22 16:25:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66995
66996         * libs/gst/controller/gstlfocontrolsource.c:
66997           lfocontrolsource: Optimize get_value_array()
66998           Don't convert from GValue to the actual type for every single
66999           value.
67000
67001 2010-02-22 15:18:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67002
67003         * libs/gst/controller/gstinterpolation.c:
67004           interpolationcontrolsource: Optimize get_value_array()
67005           This makes it >10x faster if more than a single value is requested
67006           by not searching in the GSequence for every value and converting
67007           the value from GValue to the real value type.
67008
67009 2010-02-21 17:36:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67010
67011         * tests/benchmarks/controller.c:
67012           controller: Add benchmark for getting a value array of the control points
67013
67014 2010-03-08 23:28:04 +0100  Benjamin Otte <otte@redhat.com>
67015
67016         * gst/gstplugin.c:
67017           Fix typos in documentation
67018
67019 2010-03-08 23:04:26 +0100  Benjamin Otte <otte@redhat.com>
67020
67021         * gst/gstvalue.c:
67022           caps: Fail when fractions are followed by random text
67023           Previous code treated "1/1yourmom" the same as "1/1" and "1wimsmom" the
67024           same as "1". Now the code is stricter and will fail to convert a
67025           fraction when followed by garbage text.
67026
67027 2010-03-09 17:32:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67028
67029         * configure.ac:
67030         * docs/plugins/inspect/plugin-coreelements.xml:
67031         * docs/plugins/inspect/plugin-coreindexers.xml:
67032         * win32/common/config.h:
67033         * win32/common/gstversion.h:
67034           Back to development
67035
67036 === release 0.10.28 ===
67037
67038 2010-03-08 23:09:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67039
67040         * ChangeLog:
67041         * NEWS:
67042         * RELEASE:
67043         * configure.ac:
67044         * docs/plugins/inspect/plugin-coreelements.xml:
67045         * docs/plugins/inspect/plugin-coreindexers.xml:
67046         * gstreamer.doap:
67047         * win32/common/config.h:
67048         * win32/common/gstversion.h:
67049           Release 0.10.28
67050
67051 2010-03-08 23:06:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67052
67053         * po/af.po:
67054         * po/az.po:
67055         * po/be.po:
67056         * po/bg.po:
67057         * po/ca.po:
67058         * po/cs.po:
67059         * po/da.po:
67060         * po/de.po:
67061         * po/en_GB.po:
67062         * po/es.po:
67063         * po/eu.po:
67064         * po/fi.po:
67065         * po/fr.po:
67066         * po/hu.po:
67067         * po/id.po:
67068         * po/it.po:
67069         * po/ja.po:
67070         * po/nb.po:
67071         * po/nl.po:
67072         * po/pl.po:
67073         * po/pt_BR.po:
67074         * po/ru.po:
67075         * po/rw.po:
67076         * po/sk.po:
67077         * po/sq.po:
67078         * po/sr.po:
67079         * po/sv.po:
67080         * po/tr.po:
67081         * po/uk.po:
67082         * po/vi.po:
67083         * po/zh_CN.po:
67084         * po/zh_TW.po:
67085           Update .po files
67086
67087 2010-03-08 22:05:29 +0100  Benjamin Otte <otte@redhat.com>
67088
67089         * gst/gstvalue.c:
67090           caps: Allow 1/max as the minimal fraction value > 0
67091           This is useful for formats that require a valid framerate (like
67092           theoraenc).
67093
67094 2010-03-04 15:21:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67095
67096         * gst/gstelement.c:
67097           element: fix typo in comments
67098
67099 === release 0.10.27 ===
67100
67101 2010-03-05 23:43:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67102
67103         * ChangeLog:
67104         * NEWS:
67105         * RELEASE:
67106         * configure.ac:
67107         * docs/plugins/inspect/plugin-coreelements.xml:
67108         * docs/plugins/inspect/plugin-coreindexers.xml:
67109         * gstreamer.doap:
67110         * win32/common/config.h:
67111         * win32/common/gstversion.h:
67112           Release 0.10.27
67113
67114 2010-03-05 23:41:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67115
67116         * po/af.po:
67117         * po/az.po:
67118         * po/be.po:
67119         * po/bg.po:
67120         * po/ca.po:
67121         * po/cs.po:
67122         * po/da.po:
67123         * po/de.po:
67124         * po/en_GB.po:
67125         * po/es.po:
67126         * po/eu.po:
67127         * po/fi.po:
67128         * po/fr.po:
67129         * po/hu.po:
67130         * po/id.po:
67131         * po/it.po:
67132         * po/ja.po:
67133         * po/nb.po:
67134         * po/nl.po:
67135         * po/pl.po:
67136         * po/pt_BR.po:
67137         * po/ru.po:
67138         * po/rw.po:
67139         * po/sk.po:
67140         * po/sq.po:
67141         * po/sr.po:
67142         * po/sv.po:
67143         * po/tr.po:
67144         * po/uk.po:
67145         * po/vi.po:
67146         * po/zh_CN.po:
67147         * po/zh_TW.po:
67148           Update .po files
67149
67150 2010-03-04 18:39:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67151
67152         * gst/gstpoll.c:
67153           gstpoll: don't pass non-objects as first argument to GST_DEBUG_OBJECT()
67154           This may cause crashes when logging is enabled, especially on windows.
67155           It's not safe to pass random pointers to g_type_check_instance_is_a().
67156           Fixes #611719.
67157
67158 2010-03-03 19:54:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67159
67160         * configure.ac:
67161         * win32/common/config.h:
67162         * win32/common/gstversion.h:
67163           0.10.26.4 pre-release
67164
67165 2010-03-03 19:49:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67166
67167         * po/af.po:
67168         * po/az.po:
67169         * po/be.po:
67170         * po/bg.po:
67171         * po/ca.po:
67172         * po/cs.po:
67173         * po/da.po:
67174         * po/de.po:
67175         * po/en_GB.po:
67176         * po/es.po:
67177         * po/eu.po:
67178         * po/fi.po:
67179         * po/fr.po:
67180         * po/hu.po:
67181         * po/id.po:
67182         * po/it.po:
67183         * po/ja.po:
67184         * po/nb.po:
67185         * po/nl.po:
67186         * po/pl.po:
67187         * po/pt_BR.po:
67188         * po/ru.po:
67189         * po/rw.po:
67190         * po/sk.po:
67191         * po/sq.po:
67192         * po/sr.po:
67193         * po/sv.po:
67194         * po/tr.po:
67195         * po/uk.po:
67196         * po/vi.po:
67197         * po/zh_CN.po:
67198         * po/zh_TW.po:
67199           po: update translations
67200
67201 2010-03-03 12:06:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67202
67203         * libs/gst/base/gstbytewriter.c:
67204           docs: fix up bytewriter doc chunks for float functions as well
67205
67206 2010-03-03 11:28:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67207
67208         * docs/libs/gstreamer-libs-sections.txt:
67209         * libs/gst/base/gstbytewriter.h:
67210           bytewriter: fix headers for float/double writing functions
67211           The functions are called gst_byte_writer_put_{float32|float64}_*() and not
67212           gst_byte_writer_put_{float|double}_*().
67213           Spotted by: Benjamin Otte <otte@redhat.com>
67214
67215 2010-03-01 12:02:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67216
67217         * gst/gsttaglist.c:
67218           tags: try to make comment for translators more helpful
67219
67220 2010-02-26 15:46:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67221
67222         * libs/gst/base/gstbasesink.c:
67223           basesink: fix emergency rendering timestamp tracking
67224           Specifically, if all (including initial) buffers turn up late,
67225           emergency rendering should also kick in appropriately.
67226           Fixes #611087.
67227
67228 2010-02-24 00:30:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67229
67230         * configure.ac:
67231         * win32/common/config.h:
67232         * win32/common/gstversion.h:
67233           0.10.26.3 pre-release
67234
67235 2010-02-24 00:29:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67236
67237         * po/bg.po:
67238         * po/es.po:
67239         * po/nl.po:
67240           po: update translations
67241
67242 2010-02-19 13:26:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67243
67244         * libs/gst/controller/gstinterpolationcontrolsource.c:
67245         * tests/check/libs/controller.c:
67246           interpolationcontrolsource: Don't pass NULL pointers to GSequence API
67247           This causes assertion failures. Fixes bug #610444.
67248
67249 2010-02-19 13:20:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67250
67251         * libs/gst/controller/gstinterpolationcontrolsource.c:
67252         * libs/gst/controller/gstinterpolationcontrolsource.h:
67253           interpolationcontrolsource: Add const qualifiers to values in the _set functions
67254           The values are not modified and are copied, a const before the parameter
67255           should make this even more obvious.
67256
67257 2010-02-18 09:17:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67258
67259         * libs/gst/controller/gsthelper.c:
67260           controller: Add some FIXME 0.11 comments
67261
67262 2010-02-17 10:04:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67263
67264         * plugins/elements/gstelements.c:
67265           corelements: Combine redundant code
67266
67267 2010-02-17 01:27:22 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
67268
67269         * plugins/elements/gstelements.c:
67270         * plugins/elements/gstfdsink.c:
67271         * plugins/elements/gstfdsrc.c:
67272           Fix compilation of fdsink and fdsrc with MSVC
67273
67274 2010-02-18 14:58:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67275
67276         * configure.ac:
67277         * po/vi.po:
67278         * win32/common/config.h:
67279         * win32/common/gstversion.h:
67280           0.10.26.2 pre-release
67281
67282 2010-02-18 13:12:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67283
67284         * docs/plugins/.gitignore:
67285           .gitignore: ignore some more temporary docs cruft
67286
67287 2010-02-18 13:09:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67288
67289         * Makefile.am:
67290           build: fix indenting in win32-update target
67291           No idea why we need to run gst-indent twice on that file, but it
67292           only seems to settle on a final format with minimal diff to the
67293           one in git after two runs.
67294
67295 2010-02-18 13:08:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67296
67297         * libs/gst/check/gstcheck.c:
67298           gstcheck: more debug logging for gst_check_element_push_buffer_list()
67299
67300 2010-02-18 11:52:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
67301
67302         * libs/gst/base/gstcollectpads.h:
67303           collectpads: Improve docs about 'data' attribute
67304           Adds a reminder to 'data' attribute doc
67305           Fixes #610366
67306
67307 2010-02-18 17:15:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67308
67309         * plugins/indexers/gstmemindex.c:
67310           memindex: avoid busy loop when doing EXACT lookup
67311           Fixes #610367.
67312
67313 2009-12-22 11:09:10 +0800  Johan Bilien <jobi@litl.com>
67314
67315         * gst/gstelement.c:
67316           introspection: add annotation for gst_element_get_state
67317           state and pending are "out" arguments.
67318           Fixes #605189.
67319
67320 2010-02-17 12:16:37 +0100  Edward Hervey <bilboed@bilboed.com>
67321
67322         * plugins/elements/gstfilesrc.c:
67323         * plugins/elements/gstfilesrc.h:
67324           filesrc: Don't use expensive cast checks in _create
67325           _create() is a pad function set by ourselves, therefore we're sure basesrc
67326           is a GstFileSrc.
67327           Speeds up _create() by 17% and the total call by 8% (instruction calls measurements
67328           done with valgrind).
67329           Fixes #610246
67330
67331 2010-02-17 12:14:09 +0100  Edward Hervey <bilboed@bilboed.com>
67332
67333         * libs/gst/base/gstbasesrc.c:
67334           basesrc: Don't use expensive cast checks in get_range.
67335           _get_range() is a pad function set by ourselves, therefore we're certain that
67336           the parent is a GstBaseSrc.
67337           Speeds up _get_range by 38%, and the total call by 30%. (valgrind instruction
67338           calls measurements).
67339           Fixes #610246
67340
67341 2010-02-17 11:31:07 +0200  Stefan Kost <ensonic@users.sf.net>
67342
67343         * plugins/elements/gstfdsrc.c:
67344           fdsrc: cleanup parameter initialisation and add comemnt+logging
67345           Initialize new_fd with DEFAULT_FD and fd with -1. Setting the property will set
67346           new_fd and in _update_fd() we cehck fd against -1. Also add a coment about the
67347           warning we get in the log from gst_poll_remove_fd(). We could get rid of the
67348           warning if we want by tracking if fd has been added to fdset.
67349
67350 2010-02-17 09:55:52 +0200  Stefan Kost <ensonic@users.sf.net>
67351
67352         * docs/design/draft-metadata.txt:
67353           design: write about the current state of tag-handling
67354           Document the taghandling in gstreamer. List gaps and propose new mechanisms to
67355           deal with them.
67356
67357 2010-02-16 10:27:18 +0200  Stefan Kost <ensonic@users.sf.net>
67358
67359         * gst/gsttaglist.c:
67360           taglist: remove blank lines in variable declarations
67361
67362 2010-02-16 11:30:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67363
67364         * tools/gst-inspect.c:
67365         * tools/gst-launch.c:
67366         * tools/gst-typefind.c:
67367         * tools/gst-xmlinspect.c:
67368         * tools/tools.h:
67369           tools: call g_set_prgname() before doing the option parsing
67370           g_setprgname is implicitly called by g_option_context_new() with a check
67371           to see if it's been set already, so set it before g_option_context_new()
67372           Move version printing back until after the options have been parsed,
67373           otherwise it won't work, since it evaluates a flag set by the
67374           option parser.
67375
67376 2010-02-16 11:24:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67377
67378         * tools/gst-inspect.c:
67379         * tools/gst-launch.c:
67380           Revert "tools: Move gst_tools_print_version call to avoid warning from new GLib."
67381           This reverts commit 93dd95f02ef3fa530f54ce81e8ffba96f3b679cb.
67382           This commit made --version not work any longer. The g_setprgname()
67383           warning is fixed in recent GLib versions.
67384
67385 2010-02-16 08:26:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67386
67387         * configure.ac:
67388         * gst/Makefile.am:
67389           build: make sure gst-plugin-scanner gets installed where we expect it
67390           Add check to make sure gst-plugin-scanner really gets installed where
67391           we will look for it later, ie. paths and prefixes are set at configure
67392           time and not specified via make.
67393           Fixes #609941.
67394
67395 2010-02-15 23:02:59 +0200  Stefan Kost <ensonic@users.sf.net>
67396
67397         * plugins/elements/gstqueue2.c:
67398           docs: prefer short desc from GstElementDetails
67399
67400 2010-02-15 01:24:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67401
67402         * libs/gst/check/gstcheck.c:
67403           docs: fix gtk-doc chunk for gst_check_element_push_buffer_list()
67404
67405 2010-02-13 15:28:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67406
67407         * tests/check/elements/dataurisrc.c:
67408           tests: add unit test for dataurisrc
67409           Requires fixes from core git, so bump core requirement to git as well.
67410
67411 2010-02-15 00:31:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67412
67413         * po/af.po:
67414         * po/az.po:
67415         * po/be.po:
67416         * po/bg.po:
67417         * po/ca.po:
67418         * po/cs.po:
67419         * po/da.po:
67420         * po/de.po:
67421         * po/en_GB.po:
67422         * po/es.po:
67423         * po/eu.po:
67424         * po/fi.po:
67425         * po/fr.po:
67426         * po/hu.po:
67427         * po/id.po:
67428         * po/it.po:
67429         * po/ja.po:
67430         * po/nb.po:
67431         * po/nl.po:
67432         * po/pl.po:
67433         * po/pt_BR.po:
67434         * po/ru.po:
67435         * po/rw.po:
67436         * po/sk.po:
67437         * po/sq.po:
67438         * po/sr.po:
67439         * po/sv.po:
67440         * po/tr.po:
67441         * po/uk.po:
67442         * po/vi.po:
67443         * po/zh_CN.po:
67444         * po/zh_TW.po:
67445           po: update po files for new comments
67446
67447 2010-02-15 00:29:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67448
67449         * gst/gsttaglist.c:
67450           tags: wrap long string constants
67451           And fix indenting issue
67452
67453 2010-02-15 00:21:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67454
67455         * gst/gsttaglist.c:
67456           tags: add some comments for translators so tag mnemonics get translated correctly
67457           We want 'preview image' translated as a noun, not as 'preview [the] image'.
67458
67459 2010-02-04 17:43:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67460
67461         * gst/gstpad.c:
67462           pad: don't print WARN debug statements for normal things like EOS
67463
67464 2010-02-14 23:15:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67465
67466         * common:
67467           Automatic update of common submodule
67468           From 96dc793 to 44ecce7
67469
67470 2010-02-13 15:18:05 +0100  Edward Hervey <bilboed@bilboed.com>
67471
67472         * plugins/elements/gsttypefindelement.c:
67473           typefind: Reset the working mode when going to READY/NULL
67474           This allows properly re-using typefind (else it would think it's
67475           already done the typefinding when being re-used with another
67476           stream).
67477
67478 2010-01-22 11:38:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
67479
67480         * tests/check/libs/bytewriter.c:
67481           bytewriter: Adds a test for _fill
67482
67483 2010-01-22 09:19:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
67484
67485         * docs/libs/gstreamer-libs-sections.txt:
67486         * libs/gst/base/gstbytewriter.c:
67487         * libs/gst/base/gstbytewriter.h:
67488         * win32/common/libgstbase.def:
67489           bytewriter: add _fill function
67490           Adds a new function to GstByteWriter that writes
67491           a constant value to a memory area (aka memset).
67492           Useful for adding padding to buffers.
67493           Also updates .def file and docs.
67494           API: gst_byte_writer_fill()
67495
67496 2010-01-28 11:57:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
67497
67498         * plugins/elements/gsttypefindelement.c:
67499           typefind: Avoid messing pads activation
67500           Typefind might mess up pads modes (pull/push) if a
67501           downstream element is plugged and its pads activated
67502           in 'step 2' of typefind pads activation.
67503           This happens because the following steps don't check
67504           if we already emitted typefound due to upstream setting
67505           caps on buffers being pulled in the typefind helpers.
67506           Avoid that by checking if typefound is already emmited.
67507           Fixes #608036
67508
67509 2010-02-12 14:49:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67510
67511         * libs/gst/base/gstbasesrc.c:
67512         * libs/gst/base/gstbasesrc.h:
67513           basesrc: Make locking of the segment a bit more strict and update documentation
67514           Updating the segment values must only be done while holding the
67515           STREAM_LOCK and OBJECT_LOCK. This means, reading can be done as
67516           long as one of them is held, not both, which removes some lock-unlock
67517           blocks from performance critical code paths.
67518           Also document, that gst_base_src_set_format() *must* be called in
67519           states <= READY and add an assertion for this. Changing the format
67520           later will completely mess up the segment information.
67521
67522 2010-02-08 09:12:01 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
67523
67524         * docs/pwg/advanced-clock.xml:
67525         * docs/pwg/advanced-dparams.xml:
67526         * docs/pwg/advanced-interfaces.xml:
67527         * docs/pwg/advanced-negotiation.xml:
67528         * docs/pwg/advanced-request.xml:
67529         * docs/pwg/advanced-scheduling.xml:
67530         * docs/pwg/advanced-tagging.xml:
67531         * docs/pwg/advanced-types.xml:
67532         * docs/pwg/appendix-porting.xml:
67533         * docs/pwg/building-boiler.xml:
67534         * docs/pwg/building-chainfn.xml:
67535         * docs/pwg/building-pads.xml:
67536         * docs/pwg/building-props.xml:
67537         * docs/pwg/building-testapp.xml:
67538         * docs/pwg/intro-basics.xml:
67539           pwg: several typo fixes
67540           Fixes #609286.
67541
67542 2010-02-09 17:52:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67543
67544         * libs/gst/base/gstbasesrc.c:
67545           basesrc: Protect segment values from concurrent access from different threads
67546           This could happen easily in the query functions or when the size is set
67547           on appsrc from some non-streaming thread.
67548
67549 2010-02-04 21:11:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67550
67551         * plugins/elements/gsttypefindelement.c:
67552           typefindelement: Protect internal fields from concurrent changes from different threads
67553           Fixes bug #608877.
67554
67555 2010-02-11 20:14:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67556
67557         * tools/gst-launch.c:
67558           gst-launch: don't leak timeout GSource
67559
67560 2010-02-11 00:18:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67561
67562         * docs/random/release:
67563           docs: flesh out release doc some more
67564
67565 2010-02-11 01:10:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67566
67567         * MAINTAINERS:
67568           Update MAINTAINERS, add myself
67569
67570 2010-02-11 19:49:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67571
67572         * configure.ac:
67573           configure: back to development
67574           Slushy freeze remains in effect.
67575
67576 === release 0.10.26 ===
67577
67578 2010-02-10 19:17:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67579
67580         * ChangeLog:
67581         * NEWS:
67582         * RELEASE:
67583         * configure.ac:
67584         * docs/plugins/gstreamer-plugins.args:
67585         * docs/plugins/inspect/plugin-coreelements.xml:
67586         * docs/plugins/inspect/plugin-coreindexers.xml:
67587         * gstreamer.doap:
67588         * win32/common/config.h:
67589         * win32/common/gstversion.h:
67590           Release 0.10.26
67591
67592 2010-02-10 15:32:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67593
67594         * po/af.po:
67595         * po/az.po:
67596         * po/be.po:
67597         * po/bg.po:
67598         * po/ca.po:
67599         * po/cs.po:
67600         * po/da.po:
67601         * po/de.po:
67602         * po/en_GB.po:
67603         * po/es.po:
67604         * po/eu.po:
67605         * po/fi.po:
67606         * po/fr.po:
67607         * po/hu.po:
67608         * po/id.po:
67609         * po/it.po:
67610         * po/ja.po:
67611         * po/nb.po:
67612         * po/nl.po:
67613         * po/pl.po:
67614         * po/pt_BR.po:
67615         * po/ru.po:
67616         * po/rw.po:
67617         * po/sk.po:
67618         * po/sq.po:
67619         * po/sr.po:
67620         * po/sv.po:
67621         * po/tr.po:
67622         * po/uk.po:
67623         * po/vi.po:
67624         * po/zh_CN.po:
67625         * po/zh_TW.po:
67626           Update .po files
67627
67628 2010-02-09 15:52:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67629
67630         * configure.ac:
67631           configure: define GST_PLUGIN_SCANNER_INSTALLED in win32 config.h
67632           Even if it's not used, it still needs to be defined for things to
67633           compile.
67634
67635 2010-02-09 10:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67636
67637         * gst/gst_private.h:
67638           gst_private: MSVC doesn't seem to like #warning
67639           Visual Studio complains about "invalid preprocessor command 'warning'"
67640           even if the ifdef doesn't trigger, so just remove this again.
67641
67642 2010-02-10 14:40:17 +0100  Edward Hervey <bilboed@bilboed.com>
67643
67644         * tests/check/elements/multiqueue.c:
67645           tests: Fix multiqueue test for latest commits.
67646           The problem lies in the fact that multiqueue will now operate somewhat
67647           similarly to the flow aggregation logic of demuxers and therefore
67648           will stopp whenever all downstream pads return NOT_LINKED and/or
67649           UNEXPECTED and there's no more buffers to push.
67650           The latest commits should not affect any regular use-case, but the bug
67651           report will be kept open so the previous behaviour can be re-established
67652           if needed.
67653           Fixes #609486
67654
67655 2010-02-09 15:51:18 +0100  Edward Hervey <bilboed@bilboed.com>
67656
67657         * plugins/elements/gstmultiqueue.c:
67658           multiqueue: Don't stop threads on UNEXPECTED and forward flow returns.
67659           When a downstream element returns GST_FLOW_UNEXPECTED we want to:
67660           * let the dataqueue task running
67661           * forward the flow return upstream.
67662           This allows upstream elements to push EOS, and have that EOS event come
67663           downstream.
67664           Fixes #609274
67665
67666 2010-02-09 13:35:08 +0100  Edward Hervey <bilboed@bilboed.com>
67667
67668         * plugins/elements/gstmultiqueue.c:
67669         * tests/check/elements/multiqueue.c:
67670           Revert "multiqueue: handle UNEXPECTED flowreturn better"
67671           This reverts commit fbdf4dcedad8692f1e3d8838551188987e462e74.
67672           Partly fixes #609274
67673
67674 2010-01-28 07:27:49 +0100  Robert Swain <robert.swain@collabora.co.uk>
67675
67676         * scripts/git-update.sh:
67677           git-update.sh: Fix issues
67678
67679 2010-02-07 09:59:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67680
67681         * gst/gstbufferlist.c:
67682           Revert "docs: fix ASCII art so that iterators are aligned property to the diagram"
67683           This reverts commit ae60d06e9e401d1ed4de5ef25b5c283db0696a31 (fixes: #609166)
67684
67685 2010-02-04 18:30:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67686
67687         * configure.ac:
67688         * win32/common/config.h:
67689         * win32/common/gstversion.h:
67690           0.10.25.3 pre-release
67691
67692 2010-02-04 17:45:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67693
67694         * po/bg.po:
67695         * po/de.po:
67696         * po/fi.po:
67697         * po/fr.po:
67698         * po/hu.po:
67699         * po/id.po:
67700         * po/pl.po:
67701         * po/sv.po:
67702         * po/zh_CN.po:
67703           po: translation updates
67704
67705 2010-02-01 12:50:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67706
67707         * gst/gstbufferlist.c:
67708           docs: fix ASCII art so that iterators are aligned property to the diagram
67709
67710 2010-02-01 17:40:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
67711
67712         * docs/libs/gstreamer-libs-sections.txt:
67713         * libs/gst/base/gstbytewriter.h:
67714           gstbytewriter: Fix different function names in .h and .c
67715           gst_byte_writer_reset_and_get_buffer wasn't declared
67716           in .h, instead there was _reset_and_get_data_as_buffer.
67717           Replace it with the real function name, that is smaller
67718           and matches gst_byte_writer_free_and_get_buffer
67719           https://bugzilla.gnome.org/show_bug.cgi?id=608726
67720
67721 2010-01-31 17:30:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67722
67723         * gst/gstbufferlist.c:
67724         * gst/gstbufferlist.h:
67725           docs: add some more Since: markers to buffer list docs
67726
67727 2010-01-30 18:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67728
67729         * plugins/elements/gstfilesrc.c:
67730           filesrc: fix typo in warning message
67731           Spotted by bsreerenj@gmail.com.
67732           Fixes #608442.
67733
67734 2010-01-30 15:17:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67735
67736         * common:
67737           Automatic update of common submodule
67738           From 15d47a6 to 96dc793
67739
67740 2010-01-30 13:45:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67741
67742         * gst/gst.c:
67743           init: don't spew warning about late g_thread_init()s if GLib >= 2.23.2
67744           Late g_thread_init() is fine with newer GLib versions and done automatically
67745           from g_type_init() there, so don't warn if the application hasn't called
67746           g_thread_init() yet when gst_init() is called with new GLib versions.
67747           Fixes #608398.
67748
67749 2010-01-29 09:41:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67750
67751         * pkgconfig/gstreamer-uninstalled.pc.in:
67752         * pkgconfig/gstreamer.pc.in:
67753           pkgconfig: don't put -DG_THREADS_MANDATORY into our pkg-config CFLAGS
67754           If we force -DG_THREADS_MANDATORY onto apps, then g_thread_supported()
67755           will always evaluate to TRUE, so the typical thread initialisation
67756           boilerplate code if (!g_thread_supported()) g_thread_init(NULL); will
67757           no longer work, and the threading system not be initialised and us
67758           printing a warning in gst_init. This may be fine in most cases, since
67759           late initialisation is allowed and automatically done in g_type_init()
67760           since GLib 2.23.2, but let's be cautious and only use this define when
67761           compiling GStreamer itself.
67762           See #608398.
67763
67764 2010-01-28 15:55:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67765
67766         * gst/gstpipeline.c:
67767           pipeline: Take start_time after chaining up too
67768           Refactor the code to take the current start_time when going to PAUSED.
67769           Make sure we also call the start_time update code after we chained up to the
67770           parent bin.
67771           Fixes #607842
67772
67773 2010-01-28 00:07:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67774
67775         * plugins/elements/gstdataurisrc.c:
67776           dataurisrc: add start function so we can error out properly if no uri is set
67777           Also save a set URI after it has been parsed successfully, so that _get_uri()
67778           actually works.
67779
67780 2010-01-27 23:46:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67781
67782         * plugins/elements/gstdataurisrc.c:
67783           dataurisrc: don't post error message when setting the URI failed
67784           There's a gboolean return for that, and the messages don't really
67785           add anything useful.
67786
67787 2010-01-27 23:39:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67788
67789         * plugins/elements/gstdataurisrc.c:
67790           dataurisrc: must release the object lock before using GST_ELEMENT_ERROR
67791
67792 2010-01-26 18:59:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67793
67794         * configure.ac:
67795           0.10.25.2 pre-release
67796
67797 2010-01-27 00:23:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67798
67799         * tests/check/gst/gstghostpad.c:
67800           checks: fix spurious ghost pad check failure
67801
67802 2010-01-26 19:35:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67803
67804         * win32/common/config.h:
67805         * win32/common/gstenumtypes.c:
67806         * win32/common/gstversion.h:
67807           win32: update windows headers to latest version
67808
67809 2010-01-26 19:32:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67810
67811         * docs/random/release:
67812           docs: minor update to release notes
67813
67814 2010-01-26 18:45:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67815
67816         * po/af.po:
67817         * po/az.po:
67818         * po/be.po:
67819         * po/bg.po:
67820         * po/ca.po:
67821         * po/cs.po:
67822         * po/da.po:
67823         * po/de.po:
67824         * po/en_GB.po:
67825         * po/es.po:
67826         * po/eu.po:
67827         * po/fi.po:
67828         * po/fr.po:
67829         * po/hu.po:
67830         * po/id.po:
67831         * po/it.po:
67832         * po/ja.po:
67833         * po/nb.po:
67834         * po/nl.po:
67835         * po/pl.po:
67836         * po/pt_BR.po:
67837         * po/ru.po:
67838         * po/rw.po:
67839         * po/sk.po:
67840         * po/sq.po:
67841         * po/sr.po:
67842         * po/sv.po:
67843         * po/tr.po:
67844         * po/uk.po:
67845         * po/vi.po:
67846         * po/zh_CN.po:
67847         * po/zh_TW.po:
67848           po: update translation files
67849
67850 2010-01-26 18:39:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67851
67852         * tests/examples/streams/rtpool-test.c:
67853           tests: fix warning in rtpool-test
67854           The stream status message object may be of a non-GObject type, e.g.
67855           G_TYPE_POINTER (see GstAudioSrc), so print that properly instead
67856           of assuming the value holds an object.
67857
67858 2010-01-26 12:43:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67859
67860         * plugins/elements/gstmultiqueue.c:
67861         * tests/check/elements/multiqueue.c:
67862           multiqueue: handle UNEXPECTED flowreturn better
67863           When we receive an UNEXPECTED flowreturn from downstream, we must not shutdown
67864           the pushing thread because upstream will at some point push an EOS that we still
67865           need to push further downstream.
67866           To achieve this, convert the UNEXPECTED return value to OK. Add a fixme so that
67867           we implement the right logic to propagate the flowreturn upstream at some point.
67868           Also clean up the unit test a little.
67869           Fixes #608136
67870
67871 2010-01-26 08:52:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
67872
67873         * docs/manual/basics-bus.xml:
67874           docs: Fix basics-bus docs
67875           Fix wrong information about bus watch functions in the
67876           application development manual.
67877           Fixes #608127
67878
67879 2010-01-25 12:12:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67880
67881         * plugins/elements/gstdataurisrc.c:
67882           dataurisrc: Remove role attribute from links
67883
67884 2010-01-25 11:56:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67885
67886         * plugins/elements/gstdataurisrc.c:
67887           dataurisrc: Add docs and integrate into build system
67888           Fixes again bug #596885.
67889
67890 2010-01-25 11:12:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67891
67892         * plugins/elements/gstdataurisrc.c:
67893         * plugins/elements/gstdataurisrc.h:
67894           dataurisrc: Add data: URI source element
67895           This is slightly based on the WebKit data: URI source
67896           but supports more parts of RFC 2397.
67897           Fixes bug #596885.
67898
67899 2010-01-24 23:12:22 +0200  Stefan Kost <ensonic@users.sf.net>
67900
67901         * win32/common/libgstreamer.def:
67902           bin: also remove private function from def file
67903
67904 2010-01-24 23:04:27 +0200  Stefan Kost <ensonic@users.sf.net>
67905
67906         * gst/gstbin.c:
67907           bin: make a interface vmethod implementation static
67908           This should not cause any troubles - the methods wasn't in any header.
67909
67910 2010-01-24 22:22:07 +0200  Stefan Kost <ensonic@users.sf.net>
67911
67912         * gst/gstchildproxy.c:
67913           childproxy: remove ; after }
67914
67915 2010-01-22 18:00:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67916
67917         * plugins/elements/gstqueue2.c:
67918           queue2: add some docs to mark new property
67919
67920 2010-01-22 17:55:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67921
67922         * plugins/elements/gstqueue2.c:
67923         * plugins/elements/gstqueue2.h:
67924           queue2: add option to remove the temp-file
67925           Add an option to automatically remove the temp file (TRUE by default). This
67926           should make it possible for the application to keep the temp file by other means
67927           than hardlinking or holding an fd open.
67928           Fixes #607739
67929
67930 2010-01-22 02:02:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67931
67932         * plugins/elements/gsttypefindelement.c:
67933           typefind: don't leak uri string
67934
67935 2010-01-21 16:19:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67936
67937         * gst/gstindex.h:
67938           gstindex: retab .h file
67939
67940 2010-01-20 14:13:11 +0100  Benjamin Otte <otte@redhat.com>
67941
67942         * tools/gst-inspect.c:
67943         * tools/gst-launch.c:
67944         * tools/gst-typefind.c:
67945         * tools/gst-xmlinspect.c:
67946           tools: Run g_thread_init() unconditionally
67947           Since we define G_THREADS_MANDATORY, g_thread_supported() evaluates to
67948           TRUE unconditionally, so calling g_thread_init() never happened.
67949
67950 2010-01-20 10:58:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67951
67952         * gst/gstpluginloader.c:
67953           pluginloader: fix compiler warning on win32
67954           Move variable that's only used on unix into the unix block so that
67955           the compiler doesn't complain about the unused variable on win32
67956           (see #597662).
67957
67958 2010-01-20 09:45:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67959
67960         * gst/gstpluginloader.c:
67961           pluginloader: try scanner set via env var before using the installed one
67962           If the GST_PLUGIN_SCANNER environment variable is set, we should try
67963           the scanner specified there first, to make sure the right scanner binary
67964           is used for uninstalled setups and builds from source when there's
67965           already an installed version.
67966
67967 2010-01-20 06:58:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67968
67969         * configure.ac:
67970         * gst/gst.c:
67971         * pkgconfig/gstreamer-uninstalled.pc.in:
67972         * pkgconfig/gstreamer.pc.in:
67973           build: Define G_THREADS_MANDATORY everywhere
67974           We require threads to be supported in any case and defining this
67975           will simplify the mutex, condition variable, etc. macros from gthread
67976           to not always check if threads are really supported.
67977           Fixes bug #607481.
67978
67979 2010-01-08 20:56:18 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
67980
67981         * gst/gstpluginloader.c:
67982         * gst/gstregistry.c:
67983           pluginloader: disable external plugin loader on Windows until it is ported properly
67984           See #597662.
67985
67986 2010-01-20 01:09:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67987
67988         * gst/gst_private.h:
67989         * gst/gstplugin.c:
67990         * gst/gstpluginloader.c:
67991         * gst/parse/grammar.y:
67992         * gst/parse/parse.l:
67993         * libs/gst/base/gstbasesink.c:
67994         * libs/gst/helpers/gst-plugin-scanner.c:
67995         * plugins/elements/gsttypefindelement.c:
67996           gst_private.h: make sure gst_private.h is included before glib.h
67997           For the reason outlined at the beginning of gst_private.h (inline
67998           functions in glib may need the g_log_domain variable). Also include
67999           gst_private.h before using any G_OS_* defines, esp. in plugin loader.
68000
68001 2010-01-20 01:33:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68002
68003         * docs/plugins/gstreamer-plugins-sections.txt:
68004         * plugins/elements/gstmultiqueue.c:
68005         * plugins/elements/gstqueue2.c:
68006           docs: minor gtk-doc markup fixes
68007
68008 2010-01-20 00:53:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68009
68010         * common:
68011           Automatic update of common submodule
68012           From 14cec89 to 15d47a6
68013
68014 2010-01-19 16:39:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68015
68016         * docs/design/part-qos.txt:
68017         * docs/design/part-seeking.txt:
68018           docs: small docs updates
68019
68020 2010-01-19 14:07:23 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
68021
68022         * gst/gstpad.c:
68023           gstpad: directly set the caps when pushing buffer with different caps.
68024           This check is not necesarry as we are not negotiating anymore. And it can
68025           be wrong if upstream can't produce this caps anymore, but downstream can
68026           process them fine.
68027
68028 2010-01-18 13:57:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68029
68030         * gst/gstminiobject.c:
68031           miniobject: The GValue collection function can not assume that the destination is initialized
68032           ...and it will usually be either filled by zeroes or random values.
68033           Fixes bug #607283.
68034
68035 2010-01-16 21:52:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68036
68037         * libs/gst/base/gstbasetransform.c:
68038           basetransform: Only use suggested caps in buffer allocation if a size was suggested too
68039
68040 2010-01-16 19:41:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68041
68042         * gst/gststructure.c:
68043           structure: remove superfluous guard against NULL
68044           All callers of this static function already check for NULL-ness
68045           themselves, so no need to do it again (and if we do it, we should
68046           probably do so before dereferencing the pointer for the first time).
68047
68048 2009-12-17 19:45:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68049
68050         * gst/gst_private.h:
68051         * gst/gststructure.c:
68052           structure: micro-optimise some getters
68053           Avoid checking the GType of the value twice (once on our side and
68054           once in g_value_get_*()) by by-passing g_value_get() and accessing
68055           the GValue structure directly.
68056
68057 2010-01-15 18:36:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68058
68059         * gst/gstmessage.h:
68060           message: update docs a little
68061
68062 2010-01-15 00:46:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68063
68064         * docs/random/release:
68065           docs: minor release docs update
68066
68067 2010-01-14 20:19:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68068
68069         * libs/gst/base/gstbasetransform.c:
68070           basetransform: Handle buffers with NULL caps correctly
68071           This means that the caps didn't change so don't try to handle
68072           the NULL caps as the new caps.
68073
68074 2010-01-14 10:44:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68075
68076         * gst/gstbuffer.h:
68077         * gst/gsturi.h:
68078           docs: Move field specific Since markers at the same line
68079           Fixes gobject-introspection warnings about Since being defined multiple times.
68080
68081 2010-01-13 10:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68082
68083         * docs/faq/faq.xml:
68084           faq: remove revision history that no one updates or cares about anyway
68085
68086 2010-01-13 09:32:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68087
68088         * docs/faq/developing.xml:
68089         * docs/faq/git.xml:
68090           faq: fix link to gst-uninstalled on cgit
68091           Fix link to gst-uninstalled now that it's been moved, and fix a typo
68092           while we're at it. Also add a new section to 'Building GStreamer from
68093           git' that points to the 'How do I develop against an uninstalled copy
68094           of GStreamer' section.
68095
68096 2010-01-13 10:32:46 +0200  Stefan Kost <ensonic@users.sf.net>
68097
68098         * README:
68099           docs: we're in git since a while
68100
68101 2010-01-13 10:31:26 +0200  Stefan Kost <ensonic@users.sf.net>
68102
68103         * Makefile.am:
68104         * README:
68105         * docs/faq/Makefile.am:
68106         * docs/faq/developing.xml:
68107         * docs/faq/faq.xml:
68108         * scripts/gst-uninstalled:
68109           scripts: move gst-uninstalled from docs/faq to scripts
68110           Don't include the long gst-uninstalled script in verbatim in the faq anymore
68111           (there is a link to cgit). Dist the script under its new location.
68112
68113 2010-01-12 21:34:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68114
68115         * gst/gstregistrychunks.c:
68116           registry: avoid some more unnecessary malloc/frees
68117
68118 2010-01-12 20:21:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68119
68120         * gst/gstregistrychunks.c:
68121           registry: avoid some unnecessary strdup/free when reading the binary registry
68122           Strings in the binary registry are NUL-terminated, so we can just use them
68123           directly if we only need them temporarily, and avoid unnecessary mallocs
68124           and frees.
68125
68126 2010-01-12 17:38:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68127
68128         * plugins/elements/gsttypefindelement.c:
68129           typefindelement: use new typefind function
68130           Refactor a little.
68131           Use the new typefind helper function that uses the extension to speed up
68132           typefinding.
68133
68134 2010-01-12 17:34:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68135
68136         * docs/libs/gstreamer-libs-sections.txt:
68137         * libs/gst/base/gsttypefindhelper.c:
68138         * libs/gst/base/gsttypefindhelper.h:
68139         * win32/common/libgstbase.def:
68140           typefind: add a new method that also uses the file extension
68141           Add a method to perform get_range typefinding that also uses the
68142           uri/location extension as an extra hint. It will first try to call the
68143           typefind functions of the factories that handle the given extension. The result
68144           is that in the common case, we only call one typefind function, which speeds up
68145           the typefinding a lot.
68146
68147 2010-01-11 14:58:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68148
68149         * docs/design/part-qos.txt:
68150           docs: update QoS documeent
68151           Add some ideas about a new QoS message.
68152           See also #322947
68153
68154 2010-01-11 11:38:32 +0100  Håvard Graff <havard.graff@tandberg.com>
68155
68156         * plugins/elements/gsttee.c:
68157           tee: make release_pad threadsafe
68158           Protect the ->removed field with the object lock as well. Take the DYN lock
68159           earlier so that we can mark the pad removed and avoid a race in pad_alloc.
68160           Fixes #606435
68161
68162 2009-12-11 17:46:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68163
68164         * gst/gstbus.c:
68165         * gst/gstbus.h:
68166           bus: whitespace fixes
68167
68168 2010-01-10 21:49:25 +0200  Stefan Kost <ensonic@users.sf.net>
68169
68170         * gst/gstutils.c:
68171           utils: defer getting the classes until we actualy need them
68172           This function has a lot of early returns. Give them soem more benefit.
68173
68174 2010-01-10 21:40:24 +0200  Stefan Kost <ensonic@users.sf.net>
68175
68176         * gst/gstutils.c:
68177           utils: avoid extra hop in gst_element_link
68178           No need to call gst_element_link_pads_filtered with filter=NULL, which would
68179           call gst_element_link_pads() in that way. Call it directly to save a call and
68180           expensive gobject type checks.
68181
68182 2010-01-10 17:39:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68183
68184         * libs/gst/check/gstcheck.h:
68185           check: remove some cruft from header file
68186           Remove some cruft from the gstcheck header file that's not needed
68187           any longer now that we ship with our own copy of libcheck.
68188
68189 2010-01-07 17:41:26 +0200  Stefan Kost <ensonic@users.sf.net>
68190
68191         * docs/pwg/advanced-midi.xml:
68192         * docs/pwg/pwg.xml:
68193           pwg: remove empty midi section
68194
68195 2010-01-07 13:48:24 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
68196
68197           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
68198
68199 2010-01-07 13:47:50 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
68200
68201         * gstreamer.spec.in:
68202           Update spec file
68203
68204 2010-01-06 20:08:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68205
68206         * po/af.po:
68207         * po/az.po:
68208         * po/be.po:
68209         * po/bg.po:
68210         * po/ca.po:
68211         * po/cs.po:
68212         * po/da.po:
68213         * po/de.po:
68214         * po/en_GB.po:
68215         * po/es.po:
68216         * po/eu.po:
68217         * po/fi.po:
68218         * po/fr.po:
68219         * po/hu.po:
68220         * po/id.po:
68221         * po/it.po:
68222         * po/ja.po:
68223         * po/nb.po:
68224         * po/nl.po:
68225         * po/pl.po:
68226         * po/pt_BR.po:
68227         * po/ru.po:
68228         * po/rw.po:
68229         * po/sk.po:
68230         * po/sq.po:
68231         * po/sr.po:
68232         * po/sv.po:
68233         * po/tr.po:
68234         * po/uk.po:
68235         * po/vi.po:
68236         * po/zh_CN.po:
68237         * po/zh_TW.po:
68238           po: update for new translated strings
68239
68240 2010-01-06 20:06:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68241
68242         * gst/gsttaglist.h:
68243           docs: minor documentation fixes for recently-added tags
68244           Mention the type of the tag in the gtk-doc blurb, so people know
68245           which accessor API to use, and fix up the doc blurbs to match the
68246           actual tag define.
68247
68248 2010-01-06 20:04:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68249
68250         * gst/gsttaglist.c:
68251           tags: fix up translated strings for some new tags
68252           Fix up translated strings for some recently-added tags to match the
68253           existing strings: we want short mnemonic-like strings here that start
68254           with a lower case letter.
68255
68256 2010-01-06 19:19:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68257
68258         * docs/gst/gstreamer-sections.txt:
68259         * gst/gstregistry.h:
68260         * gst/gstregistrybinary.c:
68261           registry: deprecate useless gst_registry_xml_{read|write}_cache()
68262           The only reason these two functions are still around is that at some
68263           point in the past they were in a public header, so we can't really
68264           remove them now even though they should have been private all along
68265           (and aren't really particularly useful). Since these are just empty
68266           stubs now that do nothing but return FALSE and will be removed in
68267           0.11 anyway, we may just as well deprecate them formally.
68268
68269 2010-01-06 19:18:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68270
68271         * gst/gsttaskpool.c:
68272         * gst/gsttaskpool.h:
68273           docs: add Since markers to task pool docs and document task function
68274
68275 2010-01-06 18:50:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68276
68277         * configure.ac:
68278           configure: move SHAVE_INIT behind all checks
68279           Move SHAVE_INIT behind all other checks, in particular AG_GST_CHECK_CHECKS.
68280           This should fix problems with header checking and checking for localtime_r,
68281           which causes compilation errors with clean checkouts where common/shave has
68282           not been created yet when those checks are run. It seems like SHAVE_INIT
68283           changes the environment so that checks depending on a compiler need shave
68284           to exist at that point, which will fail if AC_OUTPUT hasn't created it yet.
68285           Fixes #605930.
68286
68287 2010-01-05 01:35:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68288
68289         * libs/gst/check/libcheck/check.c:
68290           check: patch internal check copy some more so that failures actually fail
68291           Include unistd.h so that _POSIX_VERSION is actually defined when
68292           it should be defined. Without that, stuff like fail_if(1) doesn't
68293           actually fail, presumably because other parts of the code do include
68294           unistd.h and then have _POSIX_VERSION defined.
68295           Fixes #604565 even more.
68296
68297 2010-01-05 00:09:10 +0200  Stefan Kost <ensonic@users.sf.net>
68298
68299         * gst/gstevent.h:
68300           docs: add missing returns: tag
68301
68302 2009-12-30 22:56:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68303
68304         * plugins/elements/gstmultiqueue.c:
68305           multiqueue: set iterate_interal_links function on source pad
68306
68307 2009-12-27 19:33:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68308
68309         * gst/gstbuffer.c:
68310           buffer: remove unneeded casts
68311
68312 2009-12-02 19:47:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68313
68314         * gst/gstbuffer.c:
68315         * gst/gstbuffer.h:
68316           buffer: remove subbuffer subclass
68317           Move the parent buffer pointer into the GstBuffer struct so that we can
68318           remove the subbuffer class and type. This is interesting because it allows us to
68319           more naturally implement methods to get the real type and parent
68320           of a subbuffer (See #545501).
68321           It should also be slightly faster because there is no extra object hierarchy to
68322           initialize and free.
68323
68324 2009-12-24 19:25:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68325
68326         * libs/gst/base/gstcollectpads.c:
68327           collectpads: don't keep buffers reffed longer than needed
68328           Make sure we take ownership of the buffer early without increasing its refcount
68329           when we go in the collect function. This reduces the amount of copies needed in
68330           order to make the buffer writable in most cases.
68331
68332 2009-12-24 17:22:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68333
68334         * gst/gstminiobject.c:
68335           miniobject: avoid unneeded casts
68336
68337 2009-12-24 16:53:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68338
68339         * libs/gst/base/gstcollectpads.c:
68340           collectpads: avoid doing subbuffers when we can
68341           In some cases we can avoid allocating a subbuffer and instead simply ref
68342           the buffer. Callers should perform _make_metadata_writable() in all
68343           cases now.
68344
68345 2009-12-24 15:25:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68346
68347         * docs/libs/gstreamer-libs-sections.txt:
68348         * libs/gst/base/gstcollectpads.c:
68349         * libs/gst/base/gstcollectpads.h:
68350         * win32/common/libgstbase.def:
68351           collectpads: add ability to install clipping functions
68352           Add a method to install a clipping function that is called when a buffer is
68353           received. Users of collectpads can then perform clipping on the incomming
68354           buffers.
68355           Also retab the header file a little.
68356           See #590265
68357
68358 2009-12-24 15:13:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68359
68360         * docs/design/draft-buffer2.txt:
68361           docs: add some more buffer2 ideas
68362
68363 2009-12-24 14:40:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68364
68365         * gst/gstbin.c:
68366         * gst/gstelement.c:
68367         * gst/gstobject.c:
68368         * gst/gstpad.c:
68369           avoid some more type checks
68370
68371 2009-12-24 14:22:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68372
68373         * gst/gstpipeline.c:
68374           pipeline: avoid some type checks
68375           Avoid type checks when we can
68376           Don't need to peek the parent_class, the boilerplate does that for us.
68377
68378 2009-12-23 21:39:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68379
68380         * tools/gst-launch.c:
68381           launch: also print leaked objects
68382           Make the -T option also print the leaked objects
68383
68384 2009-12-23 21:37:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68385
68386         * gst/gsttrace.c:
68387           trace: include type name in leaked objects
68388           When we are dealing with a GObject, print the type name along with
68389           the pointer for easier debugging.
68390
68391 2009-12-23 21:20:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68392
68393         * gst/gstpad.c:
68394         * tests/check/gst/gstpad.c:
68395           pad: Fix problem with destroy callback not being called
68396           When we unblock a pad with the same user_data, the destroy callback is not
68397           called. This leads to refcounting leaks that cannot be avoided. Instead always
68398           call the destroy notify whenever we install a new pad block.
68399           In particular, this fixes a nasty pad leak in decodebin2.
68400           Also update the unit test to have more accurate comments and test the required
68401           behaviour.
68402
68403 2009-12-22 22:52:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68404
68405         * plugins/elements/gsttee.c:
68406           tee: small cleanups, use some G_LIKELY
68407
68408 2009-12-22 15:29:26 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
68409
68410         * plugins/elements/gsttee.c:
68411           tee: Don't crash if there is no source pad
68412
68413 2009-12-21 19:11:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68414
68415         * common:
68416           Automatic update of common submodule
68417           From 47cb23a to 14cec89
68418
68419 2009-12-21 11:58:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
68420
68421         * docs/gst/gstreamer-sections.txt:
68422         * gst/gsttaglist.c:
68423         * gst/gsttaglist.h:
68424           gsttaglist: Adds new tags
68425           Adds the following new tags:
68426           GST_TAG_SHOW_NAME
68427           GST_TAG_SHOW_SORTNAME
68428           GST_TAG_SHOW_EPISODE_NUMBER
68429           GST_TAG_SHOW_SEASON_NUMBER
68430           GST_TAG_LYRICS
68431           GST_TAG_COMPOSER_SORTNAME
68432           GST_TAG_GROUPING
68433           Fixes #599759
68434
68435 2009-12-19 14:27:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68436
68437         * configure.ac:
68438           configure: always call our check checks for the SUBUNIT conditional
68439           The SUBUNIT conditional needs to be set even if check is disabled. Also
68440           remove a FIXME that is not needed any longer / after all.
68441
68442 2009-12-18 21:28:35 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
68443
68444         * libs/gst/check/libcheck/check.c:
68445         * libs/gst/check/libcheck/check_error.c:
68446         * libs/gst/check/libcheck/check_list.c:
68447         * libs/gst/check/libcheck/check_log.c:
68448         * libs/gst/check/libcheck/check_msg.c:
68449         * libs/gst/check/libcheck/check_pack.c:
68450         * libs/gst/check/libcheck/check_print.c:
68451         * libs/gst/check/libcheck/check_run.c:
68452         * libs/gst/check/libcheck/check_str.c:
68453           check: patch internal check copy so it works with our build system
68454           Fixes #604565.
68455
68456 2009-12-18 21:26:01 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
68457
68458         * check-checks.m4:
68459         * configure.ac:
68460         * docs/libs/gstreamer-libs-sections.txt:
68461         * libs/gst/check/libcheck/Makefile.am:
68462           check: update autotools and docs stuff for new check version
68463
68464 2009-12-17 20:09:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68465
68466         * check-checks.m4:
68467         * libs/gst/check/libcheck/check.c:
68468         * libs/gst/check/libcheck/check.h.in:
68469         * libs/gst/check/libcheck/check_error.c:
68470         * libs/gst/check/libcheck/check_impl.h:
68471         * libs/gst/check/libcheck/check_list.c:
68472         * libs/gst/check/libcheck/check_log.c:
68473         * libs/gst/check/libcheck/check_log.h:
68474         * libs/gst/check/libcheck/check_msg.c:
68475         * libs/gst/check/libcheck/check_pack.c:
68476         * libs/gst/check/libcheck/check_print.c:
68477         * libs/gst/check/libcheck/check_run.c:
68478         * libs/gst/check/libcheck/check_str.c:
68479         * libs/gst/check/libcheck/check_str.h:
68480           check: update internal libcheck to 0.9.8
68481
68482 2009-12-15 18:55:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68483
68484         * plugins/elements/gstfilesrc.c:
68485           filesrc: printf format fixes
68486
68487 2009-12-14 16:22:16 +0200  Stefan Kost <ensonic@users.sf.net>
68488
68489         * gst/gstbus.c:
68490         * gst/gsttask.c:
68491           docs: link bus and tasks
68492           Add a link from bus section docs to the task docs. Add a paragraph to task docs
68493           to tell about messages and the bus.
68494
68495 2009-12-14 15:11:42 +0200  Stefan Kost <ensonic@users.sf.net>
68496
68497         * gst/gstelement.c:
68498         * gst/gstelement.h:
68499           docs: add more docs around GstState and GstStateChange
68500           Take reviewed docs from docs/design/part-state to have that more prominent
68501           inside the api docs. Add a few sentences to link things better together.
68502
68503 2009-12-14 15:11:14 +0200  Stefan Kost <ensonic@users.sf.net>
68504
68505         * docs/design/part-states.txt:
68506           docs: review and fix spelling
68507
68508 2009-12-14 11:05:41 +0200  Stefan Kost <ensonic@users.sf.net>
68509
68510         * gst/gstelementfactory.c:
68511           gstelementfactory: set object name earlier if applicable
68512           Setting an object name is nice for proper debug logging. Ideally this would
68513           still happens earlier (.e.g when pads are added to an element, its not yet set).
68514
68515 2009-12-14 11:07:25 +0200  Stefan Kost <ensonic@users.sf.net>
68516
68517         * gst/gstobject.c:
68518           gstobject: add fixme-0.11 comment
68519
68520 2009-12-08 11:30:39 +0200  Stefan Kost <ensonic@users.sf.net>
68521
68522         * gst/gstobject.c:
68523           comment: small comment correction
68524
68525 2009-12-11 16:26:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68526
68527         * gst/gstbin.c:
68528           bin: never skip a state change to PLAYING
68529           Never skip the state change to playing, even if the element is already in the
68530           right state. We need this because we also distribute the base_time while doing
68531           the state change and skipping this step would leave some elements without a new
68532           base_time.
68533           Fixes #600313
68534
68535 2009-12-11 16:19:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68536
68537         * libs/gst/base/gstbasesink.c:
68538           basesink: add some more debugging
68539
68540 2009-12-08 17:21:47 +0100  Havard Graff <havard.graff@tandberg.com>
68541
68542         * plugins/elements/gsttee.c:
68543           tee: release pads in dispose
68544           Make sure to release all request-pads in the dispose-method, in case of a
68545           shutdown-race, where a pad-alloc is about to happen.
68546           Fixes #604091
68547
68548 2009-12-09 13:27:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68549
68550         * gst/gstelement.c:
68551           element: use NULL instead of 0 for pointers
68552
68553 2009-12-09 07:25:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68554
68555         * tools/gst-typefind.c:
68556         * tools/gst-xmlinspect.c:
68557           tools: Move gst_tools_print_version() for the remaining tools
68558
68559 2009-12-03 12:31:19 +0100  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
68560
68561         * tools/gst-inspect.c:
68562         * tools/gst-launch.c:
68563           tools: Move gst_tools_print_version call to avoid warning from new GLib.
68564           g_setprgname is implicitly called by g_option_context_new() with a check
68565           to see if it's been set already.
68566           Fixes bug #604093.
68567
68568 2009-12-08 16:40:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68569
68570         * gst/gstutils.c:
68571           utils: Fix proxy_setcaps to only iterate pads of other direction
68572
68573 2009-12-08 16:21:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68574
68575         * gst/gstutils.c:
68576           utils: fix proxy_getcaps
68577           Make it return the padtemplate caps on errors and no parent.
68578           Only intersect pads of the oposite direction of the source pad.
68579
68580 2009-12-08 16:14:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68581
68582         * gst/gstutils.c:
68583           utils: Rename proxy iterator fold functions to have a more meaningful name
68584
68585 2009-12-08 16:09:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68586
68587         * gst/gstutils.c:
68588           utils: If one intersection gave empty caps don't continue iterating over the other pads
68589
68590 2009-12-08 15:24:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68591
68592         * libs/gst/base/gstbasesink.c:
68593           basesink: Allow update NEWSEGMENT events after EOS
68594           This allows demuxers to update the segment stop of an already
68595           finished stream. This might be needed if some stream goes to
68596           EOS before the duration of the longest stream is known to properly
68597           set the segment stop of all streams to the same value in the end.
68598
68599 2009-12-07 20:52:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68600
68601         * gst/gstbufferlist.h:
68602         * gst/gstevent.h:
68603         * gst/gstmessage.h:
68604         * gst/gstquery.h:
68605           Use plain casting instead of typechecking
68606
68607 2009-12-07 09:45:00 +0100  Edward Hervey <bilboed@bilboed.com>
68608
68609         * gst/gstvalue.c:
68610           gstvalue: Use fast gst_value_list_{size|get_value} macro accessors
68611           gst_value_list_size and gst_value_list_get_value will do a series of
68612           extra checks due to being public methods.
68613           When we use them from within gstvalue.c we can directly use them without
68614           the extra checks.
68615
68616 2009-12-07 09:44:06 +0100  Edward Hervey <bilboed@bilboed.com>
68617
68618         * gst/gsturi.c:
68619           gsturi: Don't use g_signal_emit_by_name, use the signal ID directly
68620
68621 2009-11-18 09:01:35 +0100  Edward Hervey <bilboed@bilboed.com>
68622
68623         * plugins/elements/gsttee.c:
68624         * plugins/elements/gsttee.h:
68625           tee: avoid expensive typechecks, and avoid getting ref to parent.
68626           Speeds up tee processing 2 to 5 times.
68627
68628 2009-11-12 09:07:03 +0100  Edward Hervey <bilboed@bilboed.com>
68629
68630         * gst/gstobject.c:
68631           gstobject: Avoid double strdup when setting NULL names.
68632           Instead of chaining up to gst_object_set_name (which does typechecking
68633           and strdup's the name again), just use the already allocated new
68634           name.
68635
68636 2009-12-04 12:16:32 -0800  Peter van Hardenberg <pvh@songbirdnest.com>
68637
68638         * docs/pwg/building-props.xml:
68639           pwg: make the enum example (based on videotestsrc) actually match videotestsrc
68640
68641 2009-12-04 16:28:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68642
68643         * gst/gstbin.c:
68644           bin: Ignore state change failures from children that were removed from the bin already
68645           Fixes bug #584441.
68646
68647 2009-12-04 15:00:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68648
68649         * gst/gstregistrybinary.c:
68650           registry: Use GMappedFile for reading the registry
68651           Fixes bug #603787.
68652
68653 2009-12-03 19:48:11 +0100  Javier Jardón <jjardon@gnome.org>
68654
68655         * gst/gstregistrybinary.c:
68656           registry: Substitute deprecated GLib symbol: g_mapped_file_free
68657           Use g_mapped_file_unref if Glib >= 2.22 is available
68658           Fixes bug #560442.
68659
68660 2009-11-27 20:16:15 +0100  Jan Schmidt <thaytan@noraisin.net>
68661
68662         * libs/gst/base/gstbasesrc.c:
68663           basesrc: Shut down the pad task when the initial seek fails.
68664           Set the pad flushing and stop the pad task when the initial seek fails
68665           during activation. Avoids racy calls into the _create() function when
68666           BaseSrc::stop() has already run.
68667           Fixes: #603059
68668           Also, fix some misspelled comments.
68669
68670 2009-12-03 20:55:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68671
68672         * po/af.po:
68673         * po/az.po:
68674         * po/be.po:
68675         * po/bg.po:
68676         * po/ca.po:
68677         * po/cs.po:
68678         * po/da.po:
68679         * po/de.po:
68680         * po/en_GB.po:
68681         * po/es.po:
68682         * po/eu.po:
68683         * po/fi.po:
68684         * po/fr.po:
68685         * po/hu.po:
68686         * po/id.po:
68687         * po/it.po:
68688         * po/ja.po:
68689         * po/nb.po:
68690         * po/nl.po:
68691         * po/pl.po:
68692         * po/pt_BR.po:
68693         * po/ru.po:
68694         * po/rw.po:
68695         * po/sk.po:
68696         * po/sq.po:
68697         * po/sr.po:
68698         * po/sv.po:
68699         * po/tr.po:
68700         * po/uk.po:
68701         * po/vi.po:
68702         * po/zh_CN.po:
68703         * po/zh_TW.po:
68704           po: update .po files after string changes
68705           (The queue2 strings could use some tidying up)
68706
68707 2009-12-03 20:53:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68708
68709         * plugins/elements/gstfilesink.c:
68710         * plugins/elements/gstfilesrc.c:
68711           filesink, filesrc: printf format fixes
68712           gstfilesink.c:399: error: format ‘%d’ expects type ‘int’, but argument 8 has type ‘size_t’
68713           gstfilesink.c:399: error: format ‘%d’ expects type ‘int’, but argument 9 has type ‘gsize’
68714           gstfilesrc.c:588: error: format ‘%08llx’ expects type ‘long long unsigned int’, but argument 8 has type ‘off_t’
68715
68716 2009-12-03 16:44:28 +0200  Stefan Kost <ensonic@users.sf.net>
68717
68718         * plugins/elements/gsttee.c:
68719           tee: add special case for only one pad conected
68720           It is not easy to setup a tee on the fly, thus apps need to add them always if
68721           they might need them. This changes the code so, that if only one src-pad is
68722           active, we push buffers directly. In the normal code path all buffers are pushed
68723           with an extra ref, that forces followup inplace elements to copy the data.
68724
68725 2009-12-03 16:11:59 +0200  Stefan Kost <ensonic@users.sf.net>
68726
68727         * plugins/elements/gsttee.c:
68728           tee: only message once per received buffer
68729           Avoids checking for each source pad. The messages would be almost identical
68730           anyway.
68731
68732 2009-12-03 15:27:21 +0200  Stefan Kost <ensonic@users.sf.net>
68733
68734         * docs/random/ensonic/draft-registry-change-hooks.txt:
68735           drafts: planning
68736
68737 2009-12-03 16:05:03 +0200  Stefan Kost <ensonic@users.sf.net>
68738
68739         * plugins/elements/gsttee.c:
68740         * plugins/elements/gsttee.h:
68741           tee: remove unused offset member
68742
68743 2009-12-03 16:02:35 +0200  Stefan Kost <ensonic@users.sf.net>
68744
68745         * plugins/elements/gsttee.c:
68746           tee: only notify alloc-pad property if changed.
68747
68748 2009-12-02 13:29:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68749
68750         * gst/gstevent.h:
68751           event: fix docs for _copy()
68752
68753 2009-12-01 22:37:51 -0800  David Schleef <ds@schleef.org>
68754
68755         * tools/gst-launch.c:
68756           tools: Fix check for Windows
68757
68758 2009-12-01 18:09:04 -0800  David Schleef <ds@schleef.org>
68759
68760         * gst/gsttrace.c:
68761           Make gcc inline assembly conditional on gcc
68762
68763 2009-12-01 19:29:25 +0100  Edward Hervey <bilboed@bilboed.com>
68764
68765         * plugins/elements/gstqueue.c:
68766           queue: Register debug funcptr only once.
68767           Makes creating queue elements 3-4 times faster and avoids contention on the
68768           global funcptr lock.
68769
68770 2009-12-01 19:27:47 +0100  Edward Hervey <bilboed@bilboed.com>
68771
68772         * libs/gst/base/gstbasesink.c:
68773         * libs/gst/base/gstbasesrc.c:
68774           basesrc/basesink: Register debug funcptr only once.
68775           Makes basesrc/basesink initialization 3-4 times faster and avoids
68776           contention on the global funcptr lock
68777
68778 2009-12-01 17:54:56 +0100  Edward Hervey <bilboed@bilboed.com>
68779
68780         * gst/gstghostpad.c:
68781           gstghostpad: Register debug funcptr only once.
68782           This makes ghostpad/proxypad creation 5 times faster and avoids contention
68783           over the global funcptr lock.
68784           I also moved the two class init down in the code to avoid having to forward
68785           declare all the various functions.
68786
68787 2009-12-01 17:54:14 +0100  Edward Hervey <bilboed@bilboed.com>
68788
68789         * gst/gstpad.c:
68790           gstpad: Only register debug funcptr once.
68791           This makes pad initialization 2 times faster and without any contention
68792           over the debug funcptr global lock.
68793
68794 2009-12-01 17:53:03 +0100  Edward Hervey <bilboed@bilboed.com>
68795
68796         * docs/gst/gstreamer-sections.txt:
68797         * gst/gstinfo.h:
68798           gstinfo: API: Add GST_DEBUG_REGISTER_FUNCPTR method.
68799           This is a variant of GST_DEBUG_FUNCPTR which does not return anything.
68800
68801 2009-12-01 15:05:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68802
68803         * common:
68804           Automatic update of common submodule
68805           From 87bf428 to 47cb23a
68806
68807 2009-12-01 14:08:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68808
68809         * configure.ac:
68810           configure: Use new AG_GST_PLATFORM macro
68811
68812 2009-12-01 14:10:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68813
68814         * common:
68815           Automatic update of common submodule
68816           From da4c75c to 87bf428
68817
68818 2009-11-28 22:29:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68819
68820         * libs/gst/base/gstbasesink.c:
68821           basesink: clip stepping boundaries
68822           Rounding errors with the floating point rate could make it so that we
68823           don't end up exactly at the required stepping duration.
68824           Use the segment clipping boundaries, which are not subject to rate
68825           adjustements, instead to detect when we reached the stepping duration.
68826           Add some debug info related to going to the PAUSED state.
68827
68828 2009-11-28 17:02:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68829
68830         * docs/manual/basics-bus.xml:
68831           docs: fix another typo
68832
68833 2009-11-28 15:40:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68834
68835         * docs/manual/intro-basics.xml:
68836           docs: fix typo
68837
68838 2009-11-27 18:54:33 +0100  Edward Hervey <bilboed@bilboed.com>
68839
68840         * common:
68841           Automatic update of common submodule
68842           From 53a2485 to da4c75c
68843
68844 2009-11-27 13:42:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
68845
68846         * gst/gstevent.c:
68847           gstevent: fix docs
68848           Fix flush stops docs, those are serialized, not out of bounds.
68849           Probably a copy and paste mistake.
68850
68851 2009-11-27 16:39:37 +0200  Stefan Kost <ensonic@users.sf.net>
68852
68853         * libs/gst/base/gstbasesink.c:
68854         * libs/gst/base/gstbasesrc.c:
68855           docs: fix broken xrefs
68856
68857 2009-11-27 16:39:37 +0200  Stefan Kost <ensonic@users.sf.net>
68858
68859         * libs/gst/base/gstbasesink.c:
68860         * libs/gst/base/gstcollectpads.c:
68861         * libs/gst/base/gstdataqueue.c:
68862         * libs/gst/dataprotocol/dataprotocol.c:
68863         * libs/gst/net/gstnetclientclock.c:
68864           docs: fix broken xrefs
68865
68866 2009-11-27 16:39:01 +0200  Stefan Kost <ensonic@users.sf.net>
68867
68868         * docs/libs/gstreamer-libs-docs.sgml:
68869           docs: add missing section to libs-docs
68870
68871 2009-11-27 14:18:02 +0200  Stefan Kost <ensonic@users.sf.net>
68872
68873         * gst/gstxml.c:
68874           docs: make links work (needs recent gtk-doc)
68875
68876 2009-11-27 14:17:35 +0200  Stefan Kost <ensonic@users.sf.net>
68877
68878         * gst/gstplugin.h:
68879           docs: add missing parameter docs
68880
68881 2009-11-27 14:16:54 +0200  Stefan Kost <ensonic@users.sf.net>
68882
68883         * docs/gst/gstreamer-sections.txt:
68884         * gst/gstobject.h:
68885           docs: enable docs for GstObjectClass to fix links
68886
68887 2009-11-27 14:15:08 +0200  Stefan Kost <ensonic@users.sf.net>
68888
68889         * gst/gstobject.h:
68890           gstobject: add FIXME-0.11 comments
68891
68892 2009-11-25 18:25:01 +0200  Stefan Kost <ensonic@users.sf.net>
68893
68894         * gst/gstxml.c:
68895           docs: better way to link class methods
68896
68897 2009-11-25 18:24:16 +0200  Stefan Kost <ensonic@users.sf.net>
68898
68899         * gst/gstquery.c:
68900           docs: use '*' instead of xxx to avoid creating a broekn xref
68901
68902 2009-11-25 17:37:33 +0200  Stefan Kost <ensonic@users.sf.net>
68903
68904         * gst/gstinfo.h:
68905         * gst/gstregistry.c:
68906         * gst/gstutils.c:
68907         * gst/gstvalue.c:
68908           docs: fix more bogus xrefs
68909
68910 2009-11-25 17:27:30 +0200  Stefan Kost <ensonic@users.sf.net>
68911
68912         * docs/gst/gstreamer-sections.txt:
68913         * gst/gstplugin.h:
68914           docs: add docs for GstPluginFlags
68915           This also makes links to them work.
68916
68917 2009-11-25 15:39:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68918
68919         * docs/manual/advanced-interfaces.xml:
68920           docs: improve GstMixer and GstTuner docs
68921           Mention that elements implementing GstMixer and GstTuner need to be
68922           in the right state before they can be used. Also mention GLib
68923           functions for converting filenames to and from URIs.
68924           Fixes #602877.
68925
68926 2009-11-25 16:44:05 +0200  Stefan Kost <ensonic@users.sf.net>
68927
68928         * gst/gstbuffer.h:
68929         * gst/gstbus.c:
68930         * gst/gstcaps.c:
68931         * gst/gstdebugutils.h:
68932         * gst/gstfilter.c:
68933         * gst/gstghostpad.c:
68934         * gst/gstinfo.c:
68935         * gst/gstmessage.h:
68936         * gst/gstminiobject.c:
68937         * gst/gstobject.h:
68938         * gst/gstpad.c:
68939         * gst/gstpadtemplate.c:
68940         * gst/gstpadtemplate.h:
68941         * gst/gstpipeline.c:
68942         * gst/gstplugin.h:
68943         * gst/gstquery.h:
68944         * gst/gstregistry.c:
68945         * gst/gststructure.c:
68946         * gst/gsttaglist.c:
68947         * gst/gsttypefindfactory.c:
68948         * gst/gsturi.h:
68949         * gst/gstutils.c:
68950         * gst/gstvalue.c:
68951         * gst/gstvalue.h:
68952           docs: fix xrefs in docs
68953           Fix typos in xrefs, links to non existing functions and rework plural forms.
68954
68955 2009-11-25 14:41:26 +0200  Stefan Kost <ensonic@users.sf.net>
68956
68957         * gst/gstmacros.h:
68958           docs: remove gtkdoc header as these things don't come up on our docs even
68959
68960 2009-11-25 14:23:53 +0200  Stefan Kost <ensonic@users.sf.net>
68961
68962         * gst/gstregistry.c:
68963           docs: add missing parameter doc string
68964
68965 2009-11-25 14:21:50 +0200  Stefan Kost <ensonic@users.sf.net>
68966
68967         * gst/gstevent.h:
68968           docs: document new event in enum
68969
68970 2009-11-25 14:18:14 +0200  Stefan Kost <ensonic@users.sf.net>
68971
68972         * gst/gstutils.c:
68973           docs: fix gtk-doc syntax for doc-blob start
68974
68975 2009-11-23 11:34:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68976
68977         * gst/gstquery.c:
68978           query: whitespace fixes
68979
68980 2009-11-23 11:33:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68981
68982         * docs/design/draft-buffer2.txt:
68983           docs: fix grammar
68984
68985 2009-11-21 16:37:34 +0100  Jan Schmidt <thaytan@noraisin.net>
68986
68987         * docs/libs/gstreamer-libs-sections.txt:
68988         * libs/gst/base/gstbasesrc.c:
68989         * libs/gst/base/gstbasesrc.h:
68990         * win32/common/libgstbase.def:
68991           basesrc: Add gst_base_src_new_seamless_segment()
68992           Merge new function from resindvd into the primary GstBaseSrc for
68993           starting a new seamless segment.
68994           API: gst_base_src_new_seamless_segment()
68995
68996 2009-11-20 16:00:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68997
68998         * libs/gst/base/gstbytewriter.c:
68999           bytewriter: fix compiler warning
69000           Some gcc versions warn about bytewriter writing to memory accessed
69001           via a const guint8 pointer, despite our explicit cast to guint8 *.
69002           Work around that by using an intermediary variable.
69003           Fixes #598526.
69004
69005 2009-11-20 09:33:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69006
69007         * configure.ac:
69008           check: Only check for gmp/gsl if building of tests is not disabled
69009
69010 2009-11-19 19:00:05 +0100  Jan Schmidt <thaytan@noraisin.net>
69011
69012         * libs/gst/base/gstbasesink.c:
69013           basesink: Clamp the base time correctly in position reporting
69014           When clamping the base time, correctly use 'now', instead of
69015           '-now' - the intent is to prevent 'now-base' ever being
69016           negative, which would cause a position report outside the segment.
69017           Fixes: #602419
69018
69019 2009-11-09 10:52:42 -0800  David Schleef <ds@schleef.org>
69020
69021         * gst/gstplugin.h:
69022           gstplugin: Add C++ escape for gst_plugin_desc define
69023           In order to properly export the gst_plugin_desc symbol
69024           from DLLs in MSVC, it needs to be extern "C".
69025
69026 2009-11-19 12:59:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69027
69028         * gst/parse/grammar.y:
69029           parse/grammar.y: remove unused ERROR define
69030
69031 2009-11-19 10:29:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69032
69033         * common:
69034           Automatic update of common submodule
69035           From 1861252 to 53a2485
69036
69037 2009-11-16 15:47:57 +0200  Priit Laes <plaes@plaes.org>
69038
69039         * libs/gst/check/Makefile.am:
69040           check: fix symbol exporting when building under et_EE locale
69041           [A-Z] regexp fails under et_EE locale because Z in Estonian alphabet is
69042           located after S and therefore characters starting with 'TUV...' are not
69043           in the range anymore.
69044           Fixes bug #602093.
69045
69046 2009-11-18 07:59:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69047
69048         * libs/gst/base/gstbasesink.c:
69049           basesink: Handle the new sink-message event
69050
69051 2009-11-18 07:52:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69052
69053         * docs/gst/gstreamer-sections.txt:
69054         * gst/gstevent.c:
69055         * gst/gstevent.h:
69056         * gst/gstquark.c:
69057         * gst/gstquark.h:
69058         * gst/gstutils.h:
69059         * win32/common/libgstreamer.def:
69060           event: API: Add sink-message event
69061           gst_event_new_sink_message()
69062           gst_event_parse_sink_message()
69063           This event is used for sending a GstMessage downstream and synchronized
69064           with the stream, to be posted by the sink once it reaches the sink.
69065           Fixes bug #602275.
69066
69067 2009-11-16 00:12:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69068
69069         * configure.ac:
69070         * docs/faq/gst-uninstalled:
69071         * docs/gst/Makefile.am:
69072         * docs/libs/Makefile.am:
69073         * docs/plugins/Makefile.am:
69074         * gst/gstpluginloader.c:
69075         * libs/gst/helpers/.gitignore:
69076         * libs/gst/helpers/Makefile.am:
69077         * libs/gst/helpers/gst-plugin-scanner.c:
69078         * tests/check/Makefile.am:
69079         * tests/examples/manual/Makefile.am:
69080           plugin-scanner: rename plugin-scanner helper binary to gst-plugin-scanner
69081           and install into a different directory $(libexecdir/gstreamer-0.10) so that
69082           everything is versioned properly.
69083           NOTE: run 'make clean' after updating; if you are running an uninstalled setup,
69084           you will need to update your gst-uninstalled script (unless it's symlinked
69085           to gstreamer core master) and exit/enter your uninstalled environment to get
69086           the updated environment. If you are running an installed setup, you should
69087           run 'make uninstall' before merging this change or remove the old
69088           plugin-scanner binary manually.
69089           Fixes #601698.
69090
69091 2009-11-18 09:10:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69092
69093         * gst/gststructure.c:
69094           Revert "structure: don't check type twice"
69095           This reverts commit f864187bf5fdfaf71f2e038949e403a42e6daf0e.
69096           Reverting this as it changes behaviour and the documentation is
69097           ambiguous about whether the caller must check the type first or
69098           not (call must check type vs. returns NULL if not a string). If
69099           GLib has been compiled with G_DISABLE_CHECKS then g_value_get_string()
69100           may return complete garbage even if the value does not contain
69101           a string. Better play it safe, esp. since the extra check is just
69102           an integer comparison. For fundamental types we could return values
69103           from the GValue structure directly if we really wanted to bypass
69104           the extra check.
69105
69106 2009-11-17 17:06:08 +0200  Stefan Kost <ensonic@users.sf.net>
69107
69108         * gst/gststructure.c:
69109           structure: don't check type twice
69110
69111 2009-11-17 18:35:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69112
69113         * gst/gstevent.c:
69114           event: Add step event quark
69115
69116 2009-11-17 10:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69117
69118         * docs/faq/gst-uninstalled:
69119           gst-uninstalled: add paths for gst-qa-system
69120
69121 2009-11-17 09:06:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69122
69123         * common:
69124         * docs/gst/Makefile.am:
69125         * docs/libs/Makefile.am:
69126           docs: set GST_PLUGIN_SCANNER when calling gtkdoc-scangobj
69127           Otherwise the docs build won't work properly
69128
69129 2009-11-16 13:58:10 +0200  Stefan Kost <ensonic@users.sf.net>
69130
69131         * gst/gststructure.c:
69132           structure: remove some blank lines (previous gst-indent failure)
69133
69134 2009-11-16 13:53:44 +0200  Stefan Kost <ensonic@users.sf.net>
69135
69136         * gst/gststructure.c:
69137           structure: use local variable earlier
69138
69139 2009-11-16 13:49:32 +0200  Stefan Kost <ensonic@users.sf.net>
69140
69141         * gst/gststructure.c:
69142           structure: don't check enum types twice.
69143           G_VALUE_HOLDS_ENUM(value) is defined as G_TYPE_CHECK_VALUE_TYPE (value,
69144           G_TYPE_ENUM). Just check for the right enum-type right away.
69145
69146 2009-11-14 22:35:07 +0000  Jan Schmidt <thaytan@noraisin.net>
69147
69148         * tests/check/gst/gstsystemclock.c:
69149           check: Add a debug status to the systemclock test
69150           Next time it fails on a buildbot we can see which clock id
69151           return it is getting.
69152
69153 2009-11-16 18:25:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69154
69155         * docs/design/part-TODO.txt:
69156           TODO: remove stepping from TODO
69157           Remove the frame stepping API from the TODO list.
69158
69159 2009-11-16 14:02:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69160
69161         * libs/gst/base/gstbasesink.c:
69162           basesink: fix position reporting
69163           Only update the current stream time after we checked if we got a new step
69164           event. This improves the position reporting by the sink.
69165           See #595958
69166
69167 2009-11-16 09:49:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69168
69169         * docs/gst/gstreamer-sections.txt:
69170         * gst/gstutils.c:
69171         * gst/gstutils.h:
69172         * gst/gstvalue.c:
69173         * win32/common/libgstreamer.def:
69174           utils: API: Add multiplication and addition functions for fractions
69175           gst_util_fraction_add()
69176           gst_util_fraction_multiply()
69177           These work on plain integers instead of GValues to
69178           keep the overhead as low as possible.
69179
69180 2009-11-16 09:29:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69181
69182         * docs/gst/gstreamer-sections.txt:
69183         * gst/gstutils.c:
69184         * gst/gstutils.h:
69185         * gst/gstvalue.c:
69186         * win32/common/libgstreamer.def:
69187           gstutils: API: Add fraction helper functions
69188           gst_util_greatest_common_divisor()
69189           gst_util_double_to_fraction()
69190           gst_util_fraction_to_double()
69191           Using these instead of going over GValue has much lower overhead.
69192           Also add float<->fraction transform functions for GValue.
69193
69194 2009-11-13 15:45:52 +0200  Stefan Kost <ensonic@users.sf.net>
69195
69196         * gst/gststructure.c:
69197           debug: add more debug logging to help tracking parsing errors
69198
69199 2009-11-13 11:42:02 +0100  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
69200
69201         * gst/gstminiobject.c:
69202         * tests/check/gst/gstminiobject.c:
69203           miniobject: avoid race when recycling buffers
69204           Avoid a race where a miniobject is recycled and quickly freed, which causes the
69205           g_type_free_instance() to be called on the same object twice.
69206           Ref the object before calling the finalize method and check if we still need to
69207           free it afterward.
69208           Also add a unit test for this case.
69209           Fixes #601587
69210
69211 2009-11-12 17:02:40 +0200  Stefan Kost <ensonic@users.sf.net>
69212
69213         * gst/gstutils.c:
69214           whitespace: remove blanks in doc-comment
69215
69216 2009-11-06 15:42:57 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
69217
69218         * gst/gstregistry.c:
69219           registry: Import _priv_gst_dll_handle into gstregistry.c
69220           Fixes bug #601668.
69221
69222 2009-11-12 14:10:06 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
69223
69224         * tests/examples/manual/Makefile.am:
69225           tests: Do not list libgstcheck as a requirement for tests/examples/manual
69226           Fixes bug #601669.
69227
69228 2009-11-11 17:12:19 +0000  Jan Schmidt <thaytan@noraisin.net>
69229
69230         * libs/gst/base/gstbasesink.c:
69231           basesink: Fix treating base_time as unsigned in position calculation
69232           Element base_time is a signed quantity, which leads to basesink returning
69233           a position of 0 when dealing with a negative base time - which are quite
69234           legal when clocks (such as the audio clock) are close to 0.
69235           This doesn't manifest in normal pipelines, of course - but can happen
69236           (at least) when manually setting the base time on a pipeline.
69237
69238 2009-11-10 18:03:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69239
69240         * docs/gst/gstreamer-sections.txt:
69241         * gst/gstregistry.c:
69242         * gst/gstregistry.h:
69243         * win32/common/libgstreamer.def:
69244           registry: API: Add gst_{default,}_registry_get_feature_list_cookie()
69245           This returns the internal feature list cookie, which changes every
69246           time a feature is added or removed. This can be used by elements
69247           to check if they should update their cached feature lists.
69248
69249 2009-11-10 11:55:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
69250
69251         * plugins/elements/gstqueue2.c:
69252           queue2: fix printf format
69253           Cast the variable to gint to conform to the printf format used.
69254           It is casted rather than changing the format because the
69255           message is created with a cast to gint too.
69256
69257 2009-11-10 10:10:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
69258
69259         * plugins/elements/gstqueue2.c:
69260           queue2: avoid crashing due to negative percent
69261           queue2 would crash when using small buffer sizes because
69262           it would overflow when calculating the percentage, resulting
69263           in the buffering GstMessage not being created and trying to be
69264           used. This patch uses a gint64 instead of a gint to do the
69265           percentage math, making it harder to overflow.
69266
69267 2009-11-10 09:52:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
69268
69269         * plugins/elements/gstqueue2.c:
69270           queue2: Fix small doc typo
69271
69272 2009-11-10 00:57:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69273
69274         * gst/gstregistrychunks.c:
69275           registrychunks: fix compilation with debugging disabled
69276           Add ugly ifdef to fix unused variable warning when compiling with
69277           debug logging disabled.
69278
69279 2009-11-09 16:20:52 +0200  Stefan Kost <ensonic@users.sf.net>
69280
69281         * docs/random/ensonic/draft-bufferpools.txt:
69282         * docs/random/ensonic/draft-registry-change-hooks.txt:
69283           planning: add thoughts about foreign registry cache updates
69284
69285 2009-11-09 14:55:54 +0200  Stefan Kost <ensonic@users.sf.net>
69286
69287         * tools/gst-inspect.c:
69288           inspect: allow to get plugin-install-info for all installed plugins
69289           If no plugin is given, print the info for all plugins. This can be used as a
69290           starting point to generate a profile about what the gstreamer installation can
69291           potentialy handle (e.g. for MTP or DLNA).
69292
69293 2009-11-09 12:42:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69294
69295         * docs/manual/highlevel-components.xml:
69296           docs: don't forget to unref the pad
69297
69298 2009-11-07 20:22:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69299
69300         * tools/gst-launch.c:
69301           gst-launch: wake up less often to check if we've been interrupted
69302           Check if we've been interrupted only four times per second instead
69303           of twenty times per second, to wake up the cpu less often and
69304           save power (see bug #600922).
69305
69306 2009-11-05 21:18:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69307
69308         * gst/gstconfig.h.in:
69309           gstconfig.h: add define to force printf format checking for debug messages
69310           Force printf format checking for debug messages if GST_DISABLE_PRINTF_EXTENSION
69311           is defined. This is useful to quickly check code for printf format mismatches
69312           in debugging messages that would usually not be caught (with glibc+gcc and
69313           printf extensions being used).
69314           To use: make clean; make CFLAGS='-g -O2 -DGST_DISABLE_PRINTF_EXTENSION'
69315
69316 2009-11-05 21:09:28 +0100  Edward Hervey <bilboed@bilboed.com>
69317
69318         * tests/check/Makefile.am:
69319         * tests/examples/manual/Makefile.am:
69320           tests: Make sure we use the local libgstbase and not a stray outside one.
69321           Theoretically we should also do this for all local libraries to make sure
69322           we don't test with a 'stray' outside library.
69323
69324 2009-11-05 18:36:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69325
69326         * gst/gstvalue.h:
69327           docs: fix typo
69328
69329 2009-11-05 15:59:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69330
69331         * gst/gsttaglist.c:
69332           taglist: avoid looking up GstTagInfo twice in a row
69333           Pass the info structure to our internal function if already available.
69334           Also clean up warnings for unknown tags.
69335
69336 2009-11-05 18:55:30 +0100  Edward Hervey <bilboed@bilboed.com>
69337
69338         * gst/gstregistrychunks.c:
69339           gstregistrychunks: We're certain plugin_name is an intern string.
69340           The only place this method is called from creates the plugin_name argument
69341           with g_intern_string().
69342           Shaves off 1% from registry loading.
69343
69344 2009-11-04 19:33:58 +0000  Bastien Nocera <hadess@hadess.net>
69345
69346         * plugins/elements/gstqueue2.c:
69347           implement buffering-left argument to buffer messages
69348           Using the current fill level of the queue, and the average input
69349           rate, we can determine how long it will take to finish downloading
69350           the whole stream to the temporary file.
69351           Fixes #600726
69352
69353 2009-11-05 15:13:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69354
69355         * gst/gstquery.h:
69356           query: whitespace fixes
69357
69358 2009-11-05 14:02:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69359
69360         * gst/gstghostpad.c:
69361           ghostpad: fix locking
69362
69363 2009-11-05 14:29:50 +0200  Stefan Kost <ensonic@users.sf.net>
69364
69365         * gst/gstghostpad.c:
69366           ghostpad: don't release mutex twice
69367
69368 2009-11-05 14:29:12 +0200  Stefan Kost <ensonic@users.sf.net>
69369
69370         * gst/gstghostpad.c:
69371           ghostpad: skip type check in internal api
69372
69373 2009-11-05 12:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69374
69375         * gst/gstpad.h:
69376           pad: indentation fix
69377
69378 2009-11-05 12:54:32 +0200  Stefan Kost <ensonic@users.sf.net>
69379
69380         * docs/gst/gstreamer-sections.txt:
69381         * gst/gstghostpad.c:
69382         * gst/gstpad.c:
69383         * gst/gstpad.h:
69384         * gst/gstutils.c:
69385         * libs/gst/base/gstbasesrc.c:
69386         * libs/gst/base/gstbasetransform.c:
69387         * win32/common/libgstreamer.def:
69388           pad: rename new api from _refed to _reffed.
69389           Due to popular demand rename the new api as we still can.
69390           API: gst_pad_get_caps_reffed(), gst_pad_peer_get_caps_reffed()
69391
69392 2009-11-04 22:42:52 +0200  Stefan Kost <ensonic@users.sf.net>
69393
69394         * gst/gstelement.c:
69395           element: access padtemplate list directly to avoid call and type check.
69396
69397 2009-11-04 18:58:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69398
69399         * gst/gstevent.c:
69400           event: Add a FIXME 0.11 for having flush events that don't reset running time
69401
69402 2009-11-04 17:52:21 +0000  Jan Schmidt <thaytan@noraisin.net>
69403
69404         * gst/gstregistrychunks.c:
69405           registrychunks: Fix a printf compile warning on 64-bit platforms
69406
69407 2009-11-04 17:15:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69408
69409         * gst/gstghostpad.c:
69410           ghostpad: Make sure that nobody sets the proxypad or ghostpad itself as target
69411           Doing this will lead to very interesting crashes, like stack overflows.
69412
69413 2009-11-04 11:35:46 +0000  Jan Schmidt <thaytan@noraisin.net>
69414
69415         * gst/gstpluginloader.c:
69416         * gst/gstregistrychunks.c:
69417           plugin loader: Don't fail after a short read/write
69418           The logic to handle short reads/writes was incorrect, causing the
69419           packet handler to attempt to handle incomplete packets.
69420           Grow the packet transmit buffer in proportion to observed usage,
69421           causing fewer reallocs.
69422           Add some more debug in the registry chunks code.
69423
69424 2009-11-04 01:51:38 +0000  Jan Schmidt <thaytan@noraisin.net>
69425
69426         * gst/gstpluginloader.c:
69427           plugin loader: Don't crash on bogus plugin details
69428           When invalid registry chunks are received from the child, and parsing
69429           fails, don't access an invalid plugin pointer. Instead attempt to
69430           figure out which plugin caused the problem and blacklist it.
69431
69432 2009-11-04 01:54:36 +0000  Jan Schmidt <thaytan@noraisin.net>
69433
69434         * tools/gst-indent:
69435           gst-indent: Use the same logic to find gnuindent as the git hook
69436
69437 2009-11-03 17:30:14 +0200  Stefan Kost <ensonic@users.sf.net>
69438
69439         * plugins/elements/gstqueue2.h:
69440           build: include stdio.h for FILE
69441
69442 2009-11-03 01:18:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69443
69444         * tools/gst-launch.1.in:
69445           docs: add another example to the gst-launch man page
69446           Add an example that shows how to refer to specific pads by name
69447           when constructing a pipeline string. Fixes #600382.
69448
69449 2009-11-02 08:48:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69450
69451         * gst/gsttypefind.c:
69452           gsttypefind: avoid one more run-time type check
69453
69454 2009-11-02 09:22:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69455
69456         * docs/gst/gstreamer-sections.txt:
69457         * gst/gststructure.c:
69458         * gst/gststructure.h:
69459         * win32/common/libgstreamer.def:
69460           structure: API: Add gst_structure_id_has_field{,_typed}
69461
69462 2009-11-02 08:28:20 +0100  Edward Hervey <bilboed@bilboed.com>
69463
69464         * gst/gsttypefind.c:
69465           gsttypefind: Use _CAST variants when the type has alredy been checked.
69466           This avoids checking the type n_typefinders * 4 times when loading the
69467           registry.
69468
69469 2009-11-01 11:24:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69470
69471         * gst/gstghostpad.c:
69472           ghostpad: Implement iterate internal links
69473           The internally linked pad of the ghost pad is its
69474           proxy pad, which is the pad that is linked to the ghost
69475           pads target.
69476
69477 2009-10-31 16:56:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69478
69479         * gst/parse/grammar.y:
69480           parser: Make sure that signal user data is freed by setting a GClosureNotify
69481           ...instead of using a second mechanism and storing the user data
69482           inside the GObjects qdata.
69483
69484 2009-10-31 16:49:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69485
69486         * gst/parse/grammar.y:
69487           parser: Use GSlice for allocating the structs
69488
69489 2009-10-31 16:43:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69490
69491         * gst/parse/grammar.y:
69492           parser: Always get DelayedLink information from the objects qdata
69493           This makes sure that it is always valid.
69494
69495 2009-10-31 09:48:19 +0100  Edward Hervey <bilboed@bilboed.com>
69496
69497         * po/POTFILES.in:
69498           po: queue2 has moved to core
69499
69500 2009-10-29 11:41:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69501
69502         * docs/plugins/Makefile.am:
69503         * docs/plugins/gstreamer-plugins-docs.sgml:
69504         * docs/plugins/gstreamer-plugins-sections.txt:
69505         * docs/plugins/gstreamer-plugins.args:
69506         * docs/plugins/gstreamer-plugins.hierarchy:
69507         * docs/plugins/inspect/plugin-coreelements.xml:
69508         * docs/plugins/inspect/plugin-coreindexers.xml:
69509           queue2: Add to the docs
69510
69511 2009-10-29 11:38:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69512
69513         * plugins/elements/gstqueue2.c:
69514           queue2: Use "Queue 2" as long name
69515
69516 2009-10-29 11:35:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69517
69518         * plugins/elements/gstqueue2.c:
69519           queue2: Use GST_BOILERPLATE_FULL() and add pad templates/set details in base_init
69520
69521 2009-10-29 11:30:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69522
69523         * plugins/elements/gstqueue2.c:
69524           queue2: Use gst_element_class_set_details_simple()
69525
69526 2009-10-29 11:30:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69527
69528         * plugins/elements/Makefile.am:
69529         * plugins/elements/gstelements.c:
69530         * plugins/elements/gstqueue2.c:
69531         * plugins/elements/gstqueue2.h:
69532           queue2: Integrate into coreplugins
69533
69534 2009-10-29 11:21:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69535
69536         * plugins/elements/gstqueue2.c:
69537         * plugins/elements/gstqueue2.h:
69538           queue2: Move struct declarations to a separate header
69539
69540 2009-10-29 11:18:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69541
69542         * plugins/elements/gstqueue2.c:
69543           queue2: Move queue2 to gstreamer coreplugins
69544           Fixes bug #599996.
69545
69546 2009-10-28 00:59:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69547
69548         * gst/playback/gstqueue2.c:
69549           Remove GST_DEBUG_FUNCPTR where they're pointless
69550           There's not much point in using GST_DEBUG_FUNCPTR with GObject
69551           virtual functions such as get_property, set_propery, finalize and
69552           dispose, since they'll never be used by anyone anyway. Saves a
69553           few bytes and possibly a sixteenth of a polar bear.
69554
69555 2009-10-27 15:23:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69556
69557         * gst/playback/gstqueue2.c:
69558           queue2: add custom acceptcaps function
69559
69560 2009-08-06 12:18:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69561
69562         * gst/playback/gstqueue2.c:
69563           queue2: post error message when pausing task if so appropriate
69564           If a downstream element returns an error while upstream has already
69565           put all data into queue2 (including EOS), upstream will no longer
69566           chain into queue2, so it is up to queue2 to perform some
69567           EOS handling / message posting in such cases.  See #589991.
69568
69569 2009-07-14 17:03:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69570
69571         * gst/playback/gstqueue2.c:
69572           queue2: fix leak and improve buffering
69573           Keep track of the max requested position and compare this to the write position
69574           in the temp file to get the current amount of buffered data.
69575           Fix memleak of all incomming buffers.
69576           Fixes #588551
69577
69578 2009-07-10 21:01:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69579
69580         * gst/playback/gstqueue2.c:
69581           queue2: flush differently, avoiding deadlocks
69582           Don't flush the file by closing and opening it but instead use g_freopen. This
69583           avoids a deadlock in shutdown because we emit the temp-location property change
69584           with the wrong lock held.
69585
69586 2009-07-10 19:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69587
69588         * gst/playback/gstqueue2.c:
69589           queue2: add temp-template property
69590           Add a new temp-template property so that queue2 can securely allocate a
69591           temporary filename. Deprecate the temp-location property for setting the
69592           location but still use it to notify the allocated temp file.
69593
69594 2009-03-20 14:17:19 +0100  LRN <lrn1986 at gmail dot com>
69595
69596         * gst/playback/gstqueue2.c:
69597           win32: fix seeking in large files
69598           Fix Seeking in large files by using the 64-bit seek functions.
69599           Fixes #576019
69600
69601 2008-08-07 15:58:58 +0000  Frederic Crozat <fcrozat@mandriva.org>
69602
69603           Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#546822).
69604           Original commit message from CVS:
69605           Patch by: Frederic Crozat <fcrozat@mandriva.org>
69606           * ext/alsa/gstalsaplugin.c: (plugin_init):
69607           * ext/cdparanoia/gstcdparanoiasrc.c: (plugin_init):
69608           * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
69609           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
69610           * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init):
69611           * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
69612           * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal):
69613           * gst/playback/gstdecodebin.c: (plugin_init):
69614           * gst/playback/gstdecodebin2.c: (gst_decode_bin_plugin_init):
69615           * gst/playback/gstplayback.c: (plugin_init):
69616           * gst/playback/gstqueue2.c: (plugin_init):
69617           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_plugin_init):
69618           * sys/v4l/gstv4l.c: (plugin_init):
69619           Make sure gettext returns translations in UTF-8 encoding rather
69620           than in the current locale encoding (#546822).
69621
69622 2008-07-10 21:06:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69623
69624           Cleanup Plugin docs. Link to signals and properties. Fix sub-section titles. Drop mentining that all our example pipe...
69625           Original commit message from CVS:
69626           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
69627           * docs/plugins/gst-plugins-base-plugins-overrides.txt:
69628           * docs/plugins/gst-plugins-base-plugins-sections.txt:
69629           * docs/plugins/gst-plugins-base-plugins.args:
69630           * docs/plugins/gst-plugins-base-plugins.hierarchy:
69631           * docs/plugins/gst-plugins-base-plugins.interfaces:
69632           * docs/plugins/gst-plugins-base-plugins.prerequisites:
69633           * docs/plugins/gst-plugins-base-plugins.signals:
69634           * docs/plugins/inspect/plugin-adder.xml:
69635           * docs/plugins/inspect/plugin-alsa.xml:
69636           * docs/plugins/inspect/plugin-audioconvert.xml:
69637           * docs/plugins/inspect/plugin-audiorate.xml:
69638           * docs/plugins/inspect/plugin-audioresample.xml:
69639           * docs/plugins/inspect/plugin-audiotestsrc.xml:
69640           * docs/plugins/inspect/plugin-cdparanoia.xml:
69641           * docs/plugins/inspect/plugin-decodebin.xml:
69642           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
69643           * docs/plugins/inspect/plugin-gdp.xml:
69644           * docs/plugins/inspect/plugin-gnomevfs.xml:
69645           * docs/plugins/inspect/plugin-libvisual.xml:
69646           * docs/plugins/inspect/plugin-ogg.xml:
69647           * docs/plugins/inspect/plugin-pango.xml:
69648           * docs/plugins/inspect/plugin-playback.xml:
69649           * docs/plugins/inspect/plugin-queue2.xml:
69650           * docs/plugins/inspect/plugin-subparse.xml:
69651           * docs/plugins/inspect/plugin-tcp.xml:
69652           * docs/plugins/inspect/plugin-theora.xml:
69653           * docs/plugins/inspect/plugin-typefindfunctions.xml:
69654           * docs/plugins/inspect/plugin-uridecodebin.xml:
69655           * docs/plugins/inspect/plugin-video4linux.xml:
69656           * docs/plugins/inspect/plugin-videorate.xml:
69657           * docs/plugins/inspect/plugin-videoscale.xml:
69658           * docs/plugins/inspect/plugin-videotestsrc.xml:
69659           * docs/plugins/inspect/plugin-volume.xml:
69660           * docs/plugins/inspect/plugin-vorbis.xml:
69661           * docs/plugins/inspect/plugin-ximagesink.xml:
69662           * docs/plugins/inspect/plugin-xvimagesink.xml:
69663           * ext/alsa/gstalsamixer.c:
69664           * ext/alsa/gstalsasink.c:
69665           * ext/alsa/gstalsasrc.c:
69666           * ext/gio/gstgiosink.c:
69667           * ext/gio/gstgiosrc.c:
69668           * ext/gio/gstgiostreamsink.c:
69669           * ext/gio/gstgiostreamsrc.c:
69670           * ext/gnomevfs/gstgnomevfssink.c:
69671           * ext/gnomevfs/gstgnomevfssrc.c:
69672           * ext/ogg/gstoggdemux.c:
69673           * ext/ogg/gstoggmux.c:
69674           * ext/pango/gstclockoverlay.c:
69675           * ext/pango/gsttextoverlay.c:
69676           * ext/pango/gsttextrender.c:
69677           * ext/pango/gsttimeoverlay.c:
69678           * ext/theora/theoradec.c:
69679           * ext/theora/theoraenc.c:
69680           * ext/theora/theoraparse.c:
69681           * ext/vorbis/vorbisdec.c:
69682           * ext/vorbis/vorbisenc.c:
69683           * ext/vorbis/vorbisparse.c:
69684           * ext/vorbis/vorbistag.c:
69685           * gst/adder/gstadder.c:
69686           * gst/audioconvert/gstaudioconvert.c:
69687           * gst/audioresample/gstaudioresample.c:
69688           * gst/audiotestsrc/gstaudiotestsrc.c:
69689           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
69690           * gst/gdp/gstgdpdepay.c:
69691           * gst/gdp/gstgdppay.c:
69692           * gst/playback/gstdecodebin2.c:
69693           * gst/playback/gstplaybin.c:
69694           * gst/playback/gstplaybin2.c:
69695           * gst/playback/gstqueue2.c:
69696           * gst/playback/gsturidecodebin.c:
69697           * gst/tcp/gstmultifdsink.c:
69698           * gst/tcp/gsttcpserversink.c:
69699           * gst/videorate/gstvideorate.c:
69700           * gst/videoscale/gstvideoscale.c:
69701           * gst/videotestsrc/gstvideotestsrc.c:
69702           * gst/volume/gstvolume.c:
69703           * sys/ximage/ximagesink.c:
69704           * sys/xvimage/xvimagesink.c:
69705           Cleanup Plugin docs. Link to signals and properties. Fix sub-section
69706           titles. Drop mentining that all our example pipelines are "simple"
69707           pipelines.
69708
69709 2008-06-24 16:22:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69710
69711           gst/playback/gstqueue2.c: Do not double notify. Remove the unsued return value.
69712           Original commit message from CVS:
69713           * gst/playback/gstqueue2.c:
69714           Do not double notify. Remove the unsued return value.
69715
69716 2008-04-11 01:25:01 +0000  Wim Taymans <wim.taymans@gmail.com>
69717
69718           docs/design/draft-keyframe-force.txt: Fix typo.
69719           Original commit message from CVS:
69720           * docs/design/draft-keyframe-force.txt:
69721           Fix typo.
69722           * gst/playback/gstqueue2.c: (update_buffering),
69723           (gst_queue_handle_src_query):
69724           Set buffering mode in the messages.
69725           Set buffering percent in the query.
69726           * tests/examples/seek/seek.c: (update_fill), (msg_state_changed),
69727           (do_stream_buffering), (do_download_buffering), (msg_buffering):
69728           Do some more fancy things based on the buffering method in use.
69729
69730 2008-04-09 21:40:17 +0000  Wim Taymans <wim.taymans@gmail.com>
69731
69732           gst/playback/gstqueue2.c: Include extra buffering stats in the buffering message.
69733           Original commit message from CVS:
69734           * gst/playback/gstqueue2.c: (update_buffering),
69735           (gst_queue_close_temp_location_file), (gst_queue_handle_src_query),
69736           (gst_queue_src_checkgetrange_function):
69737           Include extra buffering stats in the buffering message.
69738           Implement BUFFERING query.
69739           * gst/playback/gsturidecodebin.c: (do_async_start),
69740           (do_async_done), (type_found), (setup_streaming), (setup_source),
69741           (gst_uri_decode_bin_change_state):
69742           Only add decodebin2 when the type is found in streaming mode.
69743           Make uridecodebin async to PAUSED even when we don't have decodebin2
69744           added yet.
69745
69746 2008-04-02 11:08:05 +0000  Wim Taymans <wim.taymans@gmail.com>
69747
69748           gst/playback/gstqueue2.c: Update the estimated input data when we push out a buffer.
69749           Original commit message from CVS:
69750           * gst/playback/gstqueue2.c: (update_out_rates),
69751           (gst_queue_open_temp_location_file),
69752           (gst_queue_close_temp_location_file), (gst_queue_handle_src_event),
69753           (gst_queue_handle_src_query), (gst_queue_set_property):
69754           Update the estimated input data when we push out a buffer.
69755           Add some debug info about the temp file.
69756           Only forward src events when we are not using a temp file.
69757           Don't block the duration query, we need to find something better.
69758           Don't leak the temp filename.
69759
69760 2008-03-24 14:08:22 +0000  Wim Taymans <wim.taymans@gmail.com>
69761
69762           gst/playback/gstqueue2.c: The queue is never filled when there are no buffers in the queue at all.
69763           Original commit message from CVS:
69764           * gst/playback/gstqueue2.c: (gst_queue_is_filled):
69765           The queue is never filled when there are no buffers in the queue at all.
69766           Fixes #523993.
69767
69768 2008-03-22 15:00:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69769
69770           Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use static strings (i.e. all). This gives us less memory u...
69771           Original commit message from CVS:
69772           * configure.ac:
69773           * ext/alsa/gstalsamixerelement.c:
69774           (gst_alsa_mixer_element_class_init):
69775           * ext/alsa/gstalsasink.c: (gst_alsasink_class_init):
69776           * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
69777           * ext/cdparanoia/gstcdparanoiasrc.c:
69778           (gst_cd_paranoia_src_class_init):
69779           * ext/gio/gstgiosink.c: (gst_gio_sink_class_init):
69780           * ext/gio/gstgiosrc.c: (gst_gio_src_class_init):
69781           * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_class_init):
69782           * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_class_init):
69783           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
69784           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init):
69785           * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
69786           * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
69787           * ext/pango/gsttextrender.c: (gst_text_render_class_init):
69788           * ext/theora/theoradec.c: (gst_theora_dec_class_init):
69789           * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
69790           * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
69791           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_class_init):
69792           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
69793           (gst_audio_filter_template_class_init):
69794           * gst-libs/gst/audio/gstbaseaudiosink.c:
69795           (gst_base_audio_sink_class_init):
69796           * gst-libs/gst/audio/gstbaseaudiosrc.c:
69797           (gst_base_audio_src_class_init):
69798           * gst-libs/gst/cdda/gstcddabasesrc.c:
69799           (gst_cdda_base_src_class_init):
69800           * gst-libs/gst/interfaces/mixertrack.c:
69801           (gst_mixer_track_class_init):
69802           * gst-libs/gst/rtp/gstbasertpdepayload.c:
69803           (gst_base_rtp_depayload_class_init):
69804           * gst-libs/gst/rtp/gstbasertppayload.c:
69805           (gst_basertppayload_class_init):
69806           * gst/audioconvert/gstaudioconvert.c:
69807           (gst_audio_convert_class_init):
69808           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_class_init):
69809           * gst/audioresample/gstaudioresample.c:
69810           (gst_audioresample_class_init):
69811           * gst/audiotestsrc/gstaudiotestsrc.c:
69812           (gst_audio_test_src_class_init):
69813           * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init):
69814           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
69815           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
69816           (preroll_unlinked):
69817           * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
69818           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init):
69819           * gst/playback/gstplaysink.c: (gst_play_sink_class_init):
69820           * gst/playback/gstqueue2.c: (gst_queue_class_init):
69821           * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
69822           * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
69823           (gst_stream_selector_class_init):
69824           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
69825           * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
69826           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
69827           * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
69828           * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
69829           * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
69830           * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
69831           * gst/videorate/gstvideorate.c: (gst_video_rate_class_init):
69832           * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
69833           * gst/videotestsrc/gstvideotestsrc.c:
69834           (gst_video_test_src_class_init):
69835           * gst/volume/gstvolume.c: (gst_volume_class_init):
69836           * sys/v4l/gstv4lelement.c: (gst_v4lelement_class_init):
69837           * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
69838           * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
69839           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
69840           * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
69841           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
69842           Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use
69843           static strings (i.e. all). This gives us less memory usage,
69844           fewer allocations and thus less memory defragmentation. Depend
69845           on core CVS for this. Fixes bug #523806.
69846
69847 2007-12-14 18:46:12 +0000  Wim Taymans <wim.taymans@gmail.com>
69848
69849           gst/playback/gstqueue2.c: Use separate timers for input and output rates.
69850           Original commit message from CVS:
69851           * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_finalize),
69852           (reset_rate_timer), (update_in_rates), (update_out_rates),
69853           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
69854           (gst_queue_chain), (gst_queue_loop):
69855           Use separate timers for input and output rates.
69856           Pause measuring the output rate when we block for more data.
69857           See #503262.
69858
69859 2007-12-14 09:24:55 +0000  Wim Taymans <wim.taymans@gmail.com>
69860
69861           gst/playback/gstqueue2.c: Pause the timer to measure the input rate when we block because the queue is filled. See #5...
69862           Original commit message from CVS:
69863           * gst/playback/gstqueue2.c: (gst_queue_chain):
69864           Pause the timer to measure the input rate when we block because the
69865           queue is filled. See #503262.
69866
69867 2007-11-30 17:47:15 +0000  Wim Taymans <wim.taymans@gmail.com>
69868
69869           gst/playback/: Refactor some common code to filter factories and check caps compat.
69870           Original commit message from CVS:
69871           * gst/playback/Makefile.am:
69872           * gst/playback/gstfactorylists.c: (compare_ranks), (print_feature),
69873           (get_feature_array), (decoders_filter), (sinks_filter),
69874           (gst_factory_list_get_decoders), (gst_factory_list_get_sinks),
69875           (gst_factory_list_filter):
69876           * gst/playback/gstfactorylists.h:
69877           Refactor some common code to filter factories and check caps compat.
69878           * gst/playback/gstdecodebin.c:
69879           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
69880           (gst_decode_bin_init), (gst_decode_bin_dispose),
69881           (gst_decode_bin_autoplug_continue),
69882           (gst_decode_bin_autoplug_factories),
69883           (gst_decode_bin_autoplug_select), (analyze_new_pad),
69884           (find_compatibles):
69885           * gst/playback/gstplaybin.c:
69886           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
69887           (gst_play_bin_init), (gst_play_bin_finalize),
69888           (autoplug_factories_cb), (activate_group):
69889           * gst/playback/gstqueue2.c:
69890           * gst/playback/gsturidecodebin.c: (proxy_unknown_type_signal),
69891           (proxy_autoplug_continue_signal),
69892           (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
69893           (proxy_drained_signal):
69894           Add some more debug info and use factor filtering code.
69895
69896 2007-11-16 15:44:48 +0000  Wim Taymans <wim.taymans@gmail.com>
69897
69898           gst/playback/: Add playbin2.
69899           Original commit message from CVS:
69900           * gst/playback/Makefile.am:
69901           * gst/playback/gstplayback.c: (plugin_init):
69902           * gst/playback/test7.c: (update_scale), (warning_cb), (error_cb),
69903           (eos_cb), (about_to_finish_cb), (main):
69904           Add playbin2.
69905           Added gapless playback example.
69906           * gst/playback/gstplaybasebin.c:
69907           * gst/playback/gstplaybasebin.h:
69908           * gst/playback/gstplaybin.c: (gst_play_bin_plugin_init):
69909           * gst/playback/gstqueue2.c:
69910           * gst/playback/test.c:
69911           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
69912           (pad_removed_cb):
69913           * gst/playback/gststreaminfo.h:
69914           Change email.
69915           * gst/playback/gstplaybin2.c: (gst_play_bin_get_type),
69916           (gst_play_bin_class_init), (init_group), (gst_play_bin_init),
69917           (gst_play_bin_dispose), (gst_play_bin_set_uri),
69918           (gst_play_bin_set_suburi), (gst_play_bin_set_property),
69919           (gst_play_bin_get_property), (gst_play_bin_handle_message),
69920           (pad_added_cb), (pad_removed_cb), (no_more_pads_cb), (perform_eos),
69921           (drained_cb), (unlink_group), (activate_group),
69922           (setup_next_source), (gst_play_bin_change_state),
69923           (gst_play_bin2_plugin_init):
69924           Added raw first version of playbin2. Does chained oggs and gapless
69925           playback fine. No support for raw sinks yet. No visualisations or
69926           subtitles yet.
69927           * gst/playback/gstplaysink.c: (gst_play_sink_get_type),
69928           (gst_play_sink_class_init), (gst_play_sink_init),
69929           (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
69930           (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
69931           (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
69932           (gst_play_sink_set_property), (gst_play_sink_get_property),
69933           (post_missing_element_message), (free_chain), (add_chain),
69934           (activate_chain), (gen_video_chain), (gen_text_element),
69935           (gen_audio_chain), (gen_vis_element), (gst_play_sink_get_mode),
69936           (gst_play_sink_set_mode), (gst_play_sink_request_pad),
69937           (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
69938           (gst_play_sink_send_event), (gst_play_sink_change_state):
69939           * gst/playback/gstplaysink.h:
69940           Added Element that abstracts the sinks and their pipelines for playbin2.
69941
69942 2007-10-15 11:38:39 +0000  Wim Taymans <wim.taymans@gmail.com>
69943
69944           gst/playback/gstqueue2.c: Fix queue negotiation. See #486758.
69945           Original commit message from CVS:
69946           * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_push_one):
69947           Fix queue negotiation. See #486758.
69948
69949 2007-09-21 14:37:26 +0000  Wim Taymans <wim.taymans@gmail.com>
69950
69951           gst/playback/gstqueue2.c: Fix compilation wrt printf arguments.
69952           Original commit message from CVS:
69953           * gst/playback/gstqueue2.c: (gst_queue_push_one):
69954           Fix compilation wrt printf arguments.
69955
69956 2007-09-17 17:24:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
69957
69958           Fix a bunch of compile warnings shown with Forte.
69959           Original commit message from CVS:
69960           * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
69961           (gst_text_overlay_set_property):
69962           * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
69963           * gst-libs/gst/audio/gstbaseaudiosink.c:
69964           (gst_base_audio_sink_render):
69965           * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
69966           (gst_rtcp_unix_to_ntp):
69967           * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_get_type):
69968           * gst/playback/gstqueue2.c:
69969           * tests/examples/seek/seek.c: (set_scale):
69970           Fix a bunch of compile warnings shown with Forte.
69971           * gst/audiorate/gstaudiorate.c:
69972           Always pull in config.h before including any system headers.
69973
69974 2007-09-17 16:22:17 +0000  Wim Taymans <wim.taymans@gmail.com>
69975
69976           gst/playback/gstqueue2.c: Also fix #476514 for queue2.
69977           Original commit message from CVS:
69978           * gst/playback/gstqueue2.c: (update_buffering),
69979           (gst_queue_locked_flush), (gst_queue_locked_enqueue),
69980           (gst_queue_handle_sink_event), (gst_queue_chain),
69981           (gst_queue_push_one), (gst_queue_sink_activate_push),
69982           (gst_queue_src_activate_push), (gst_queue_src_activate_pull):
69983           Also fix #476514 for queue2.
69984
69985 2007-08-10 10:08:05 +0000  Tim-Philipp Müller <tim@centricular.net>
69986
69987           gst/: Printf format fixes (#465028).
69988           Original commit message from CVS:
69989           * gst/playback/gstqueue2.c:
69990           * gst/videorate/gstvideorate.c:
69991           Printf format fixes (#465028).
69992
69993 2007-06-28 11:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
69994
69995           gst/playback/gstqueue2.c: Use other metrics as well when estimating the buffer level.
69996           Original commit message from CVS:
69997           * gst/playback/gstqueue2.c: (apply_segment), (update_buffering):
69998           Use other metrics as well when estimating the buffer level.
69999
70000 2007-06-28 10:21:19 +0000  Wim Taymans <wim.taymans@gmail.com>
70001
70002           gst/playback/gstplaybasebin.c: Small debug improvement.
70003           Original commit message from CVS:
70004           * gst/playback/gstplaybasebin.c: (make_decoder), (setup_source):
70005           Small debug improvement.
70006           * gst/playback/gstqueue2.c: (apply_segment), (update_buffering),
70007           (plugin_init):
70008           Tweak the rate estimation period.
70009           When calculating the buffer filledness in rate estimation mode, don't
70010           mix it with other metrics.
70011
70012 2007-06-16 03:42:14 +0000  David Schleef <ds@schleef.org>
70013
70014           gst/playback/gstqueue2.c: Fix compile error from ignored return value.
70015           Original commit message from CVS:
70016           * gst/playback/gstqueue2.c:
70017           Fix compile error from ignored return value.
70018
70019 2007-06-13 18:20:57 +0000  Edward Hervey <bilboed@bilboed.com>
70020
70021           gst/playback/gstqueue2.c: Fix build on MacOSX.
70022           Original commit message from CVS:
70023           * gst/playback/gstqueue2.c: (gst_queue_create_read):
70024           Fix build on MacOSX.
70025
70026 2007-06-12 08:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
70027
70028           gst/playback/gstqueue2.c: Fix a division by zero when the max percent is <= 0. Fixes #446572. also update the bufferi...
70029           Original commit message from CVS:
70030           Patches by: Thiago Sousa Santos <thiagossantos at gmail dot com>
70031           * gst/playback/gstqueue2.c: (update_buffering),
70032           (gst_queue_locked_enqueue):
70033           Fix a division by zero when the max percent is <= 0. Fixes #446572.
70034           also update the buffering status when receiving events. Fixes #446551.
70035
70036 2007-06-11 11:32:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
70037
70038           gst/playback/gstqueue2.c: Wait for preroll before attempting to forward a duration query upstream.
70039           Original commit message from CVS:
70040           Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
70041           * gst/playback/gstqueue2.c: (gst_queue_peer_query),
70042           (gst_queue_handle_src_query):
70043           Wait for preroll before attempting to forward a duration query upstream.
70044           Fixes #445505.
70045
70046 2007-06-07 09:11:27 +0000  Wim Taymans <wim.taymans@gmail.com>
70047
70048           gst/playback/gstqueue2.c: Fix compilation.
70049           Original commit message from CVS:
70050           * gst/playback/gstqueue2.c: (gst_queue_get_range):
70051           Fix compilation.
70052
70053 2007-06-06 13:36:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
70054
70055           gst/playback/gstqueue2.c: Add pull based scheduling and fix some deadlocks. Fixes #444523.
70056           Original commit message from CVS:
70057           Patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
70058           * gst/playback/gstqueue2.c: (gst_queue_init),
70059           (gst_queue_handle_sink_event), (gst_queue_chain),
70060           (gst_queue_get_range), (gst_queue_src_checkgetrange_function),
70061           (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
70062           (gst_queue_src_activate_pull):
70063           Add pull based scheduling and fix some deadlocks. Fixes #444523.
70064           Does not yet completely work because duration queries upstream won't
70065           block yet.
70066
70067 2007-06-06 09:08:50 +0000  Wim Taymans <wim.taymans@gmail.com>
70068
70069           Some more fseeko checks.
70070           Original commit message from CVS:
70071           * configure.ac:
70072           * gst/playback/gstqueue2.c: (gst_queue_create_read):
70073           Some more fseeko checks.
70074
70075 2007-06-05 17:02:13 +0000  Wim Taymans <wim.taymans@gmail.com>
70076
70077           gst/playback/gstqueue2.c: Include stdio to define fseeko.
70078           Original commit message from CVS:
70079           * gst/playback/gstqueue2.c: (gst_queue_have_data),
70080           (gst_queue_create_read), (gst_queue_read_item_from_file),
70081           (gst_queue_open_temp_location_file), (gst_queue_locked_enqueue):
70082           Include stdio to define fseeko.
70083
70084 2007-06-05 16:14:23 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
70085
70086           gst/playback/gstqueue2.c: Add support for filebased buffering. Fixes #441264.
70087           Original commit message from CVS:
70088           Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
70089           * gst/playback/gstqueue2.c: (gst_queue_class_init),
70090           (gst_queue_init), (gst_queue_finalize),
70091           (gst_queue_write_buffer_to_file), (gst_queue_have_data),
70092           (gst_queue_create_read), (gst_queue_read_item_from_file),
70093           (gst_queue_open_temp_location_file),
70094           (gst_queue_close_temp_location_file), (gst_queue_locked_flush),
70095           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
70096           (gst_queue_is_empty), (gst_queue_is_filled),
70097           (gst_queue_change_state), (gst_queue_set_temp_location),
70098           (gst_queue_set_property):
70099           Add support for filebased buffering. Fixes #441264.
70100
70101 2007-05-17 15:22:44 +0000  Wim Taymans <wim.taymans@gmail.com>
70102
70103           gst/playback/gstqueue2.c: Tweak the buffering thresholds a little.
70104           Original commit message from CVS:
70105           * gst/playback/gstqueue2.c: (update_rates):
70106           Tweak the buffering thresholds a little.
70107           Update the buffer size with the previously calculate rate instead of
70108           only when we calculate a new rate so that we get smoother buffering
70109           updates.
70110           * gst/playback/Makefile.am:
70111           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_base_init),
70112           (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
70113           (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
70114           (gst_uri_decode_bin_get_property), (unknown_type),
70115           (add_element_stream), (no_more_pads_full), (no_more_pads),
70116           (source_no_more_pads), (new_decoded_pad), (array_has_value),
70117           (gen_source_element), (has_all_raw_caps), (analyse_source),
70118           (remove_decoders), (make_decoder), (remove_source),
70119           (source_new_pad), (setup_source), (decoder_query_init),
70120           (decoder_query_duration_fold), (decoder_query_duration_done),
70121           (decoder_query_position_fold), (decoder_query_position_done),
70122           (decoder_query_latency_fold), (decoder_query_latency_done),
70123           (decoder_query_seeking_fold), (decoder_query_seeking_done),
70124           (decoder_query_generic_fold), (gst_uri_decode_bin_query),
70125           (gst_uri_decode_bin_change_state), (plugin_init):
70126           New element that intergrates a source, optional buffering element and
70127           decodebin.
70128
70129 2007-05-17 13:36:11 +0000  Wim Taymans <wim.taymans@gmail.com>
70130
70131           gst/playback/gstqueue2.c: fix build.
70132           Original commit message from CVS:
70133           * gst/playback/gstqueue2.c: (gst_queue_get_type),
70134           (gst_queue_class_init), (gst_queue_finalize), (update_time_level),
70135           (apply_segment), (apply_buffer), (update_buffering),
70136           (reset_rate_timer), (update_rates), (gst_queue_locked_flush),
70137           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
70138           (gst_queue_handle_sink_event), (gst_queue_is_filled),
70139           (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop),
70140           (plugin_init):
70141           fix build.
70142
70143 2007-05-17 11:57:44 +0000  Wim Taymans <wim.taymans@gmail.com>
70144
70145           gst/playback/: On our way to playbin2 this is the new network queue that does buffering all by itself using high and ...
70146           Original commit message from CVS:
70147           * gst/playback/Makefile.am:
70148           * gst/playback/gstqueue2.c: (gst_queue_get_type),
70149           (gst_queue_class_init), (gst_queue_init), (gst_queue_finalize),
70150           (gst_queue_getcaps), (gst_queue_bufferalloc),
70151           (gst_queue_acceptcaps), (update_time_level), (apply_segment),
70152           (apply_buffer), (update_buffering), (reset_rate_timer),
70153           (update_rates), (gst_queue_locked_flush),
70154           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
70155           (gst_queue_handle_sink_event), (gst_queue_is_empty),
70156           (gst_queue_is_filled), (gst_queue_chain), (gst_queue_push_one),
70157           (gst_queue_loop), (gst_queue_handle_src_event),
70158           (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
70159           (gst_queue_src_activate_push), (gst_queue_change_state),
70160           (gst_queue_set_property), (gst_queue_get_property), (plugin_init):
70161           On our way to playbin2 this is the new network queue that does buffering
70162           all by itself using high and low watermarks. It can also measure up and
70163           downstream bandwidth to optimally size the queue.
70164
70165 2009-10-28 22:03:44 -0700  David Schleef <ds@schleef.org>
70166
70167         * gst/parse/grammar.y:
70168           parse: Fix memleak of unused delayed links
70169           Attach the DelayedLink structure to the element, so that when
70170           the element is disposed, the DelayedLink is freed.
70171
70172 2009-09-09 15:37:11 -0500  Rob Clark <rob@ti.com>
70173
70174         * gst/gstpad.c:
70175           pad: make _fixate_caps() also truncate when needed
70176           The default gst_pad_fixate_caps() previously would only fixate each individual
70177           struct. In case there are multiple structs, the resulting caps would still not
70178           be fixed. In the spirit of how individual structs are fixated, this patch
70179           changes gst_pad_fixate_caps() to remove all but the first struct.
70180           Fixes #595886
70181
70182 2009-09-21 11:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70183
70184         * gst/gstinfo.h:
70185           info: fix docs
70186
70187 2009-10-28 09:26:32 +0100  Edward Hervey <bilboed@bilboed.com>
70188
70189         * gst/gstbus.c:
70190         * gst/gstelementfactory.c:
70191         * gst/gstindex.c:
70192         * gst/gstindexfactory.c:
70193         * gst/gstobject.c:
70194         * gst/gstplugin.c:
70195         * gst/gstpluginloader.c:
70196         * gst/gstregistry.c:
70197         * gst/gstregistrychunks.c:
70198         * gst/gsttask.c:
70199         * gst/gsttaskpool.c:
70200         * gst/gsttypefind.c:
70201         * gst/gstxml.c:
70202         * libs/gst/base/gstadapter.c:
70203         * libs/gst/base/gstcollectpads.c:
70204         * libs/gst/base/gstdataqueue.c:
70205         * libs/gst/controller/gstcontroller.c:
70206         * libs/gst/controller/gstinterpolationcontrolsource.c:
70207         * libs/gst/controller/gstlfocontrolsource.c:
70208           optimisation : Use g_object_newv where possible.
70209           This avoids:
70210           * triple-checking for the GType when type-checking is enabled (see #597260)
70211           * Avoids going through an expensive no-argument checking which landed in
70212           glib-2.22
70213           * Avoids going through 2 extrac functions (g_object_new -> g_object_new_valist)
70214
70215 2009-10-28 10:15:12 +0200  Stefan Kost <ensonic@users.sf.net>
70216
70217         * docs/gst/gstreamer-docs.sgml:
70218         * docs/libs/gstreamer-libs-docs.sgml:
70219           docs: include annotation glossary to have working links.
70220
70221 2009-10-28 10:14:36 +0200  Stefan Kost <ensonic@users.sf.net>
70222
70223         * gst/gst.c:
70224           annotations: add annotations to gst_init_check too
70225
70226 2009-10-28 09:58:52 +0200  Stefan Kost <ensonic@users.sf.net>
70227
70228         * gst/gst.c:
70229           docs: tell more about what happens in gst_init.
70230           Add links to gst_update_registry and the env-vars.
70231
70232 2009-10-28 09:21:01 +0200  Stefan Kost <ensonic@users.sf.net>
70233
70234         * gst/gst.c:
70235           docs: remove reference to OGI and rephrase sections docs
70236           The OGI links are dead, so remove them. Also remove the paragraph that pointed
70237           to OGI and DS. Only mentioning DS there made it a but pointless. Add a generic
70238           paragraph instead that tells a bit about the usecases gstreamer covers.
70239
70240 2009-10-28 00:29:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70241
70242         * gst/gstbin.c:
70243         * gst/gstbus.c:
70244         * gst/gstclock.c:
70245         * gst/gstelement.c:
70246         * gst/gstelementfactory.c:
70247         * gst/gstghostpad.c:
70248         * gst/gstindex.c:
70249         * gst/gstindexfactory.c:
70250         * gst/gstobject.c:
70251         * gst/gstpad.c:
70252         * gst/gstpipeline.c:
70253         * gst/gstplugin.c:
70254         * gst/gstpluginfeature.c:
70255         * gst/gstregistry.c:
70256         * gst/gsttask.c:
70257         * gst/gsttaskpool.c:
70258         * gst/gstxml.c:
70259         * libs/gst/base/gstbasesink.c:
70260         * libs/gst/base/gstbasesrc.c:
70261         * libs/gst/base/gstbasetransform.c:
70262         * libs/gst/base/gstcollectpads.c:
70263         * libs/gst/base/gstdataqueue.c:
70264         * plugins/elements/gstfakesink.c:
70265         * plugins/elements/gstfakesrc.c:
70266         * plugins/elements/gstfilesrc.c:
70267         * plugins/elements/gstidentity.c:
70268         * plugins/elements/gstmultiqueue.c:
70269         * plugins/elements/gstqueue.c:
70270         * plugins/elements/gsttee.c:
70271         * plugins/elements/gsttypefindelement.c:
70272         * plugins/indexers/gstmemindex.c:
70273           Remove GST_DEBUG_FUNCPTR where they're pointless
70274           There's not much point in using GST_DEBUG_FUNCPTR with GObject
70275           virtual functions such as get_property, set_propery, finalize and
70276           dispose, since they'll never be used by anyone anyway. Saves a
70277           few bytes and possibly a tenth of a polar bear.
70278
70279 2009-10-28 00:07:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70280
70281         * plugins/elements/gstcapsfilter.c:
70282           capsfilter: sprinkle some GST_DEBUG_FUNCPTR
70283
70284 2009-10-27 15:47:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70285
70286         * docs/design/part-trickmodes.txt:
70287           design: add some ideas for SKIP mode trickmodes
70288
70289 2009-10-23 10:20:02 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
70290
70291         * plugins/elements/gstmultiqueue.c:
70292           multiqueue: buffering is implemented now
70293
70294 2009-10-22 21:24:24 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
70295
70296         * plugins/elements/gstmultiqueue.c:
70297         * plugins/elements/gstmultiqueue.h:
70298           multiqueue: make sure percent increases
70299           Keep track of the last posted percent message and make sure the next percent
70300           messages are strictly increasing.
70301
70302 2009-10-22 16:38:12 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
70303
70304         * plugins/elements/gstmultiqueue.c:
70305           multiqueue: refactor buffering code
70306           Move the buffering update code to a separate function so that we can call it
70307           when the buffering state changes due to EOS.
70308           Avoid dividing by 0.
70309
70310 2009-10-22 14:09:01 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
70311
70312         * plugins/elements/gstmultiqueue.c:
70313         * plugins/elements/gstmultiqueue.h:
70314           multiqueue: add buffering support
70315           Add support for buffering mode where we post BUFFERING messages based on the
70316           level of the queues. It currently operates on the first queue that goes over or
70317           under the high/low thresholds.
70318
70319 2009-10-22 14:07:31 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
70320
70321         * plugins/elements/gstmultiqueue.c:
70322           multiqueue: don't check visible items in buffering
70323           In buffering mode we want to ignore the max visible items to decide when the
70324           queue is filled. Instead, we only look at the number of bytes and/or time in the
70325           queue.
70326
70327 2009-10-21 11:30:40 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
70328
70329         * plugins/elements/gstmultiqueue.c:
70330         * plugins/elements/gstmultiqueue.h:
70331           multiqueue: hook up low/high percent
70332           Hook up the low/high percent properties for the buffering mode.
70333
70334 2009-10-21 11:24:47 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
70335
70336         * plugins/elements/gstmultiqueue.c:
70337         * plugins/elements/gstmultiqueue.h:
70338           multiqueue: hook up property for buffering
70339
70340 2009-10-22 15:21:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70341
70342         * plugins/elements/gstmultiqueue.c:
70343           multiqueue: small cleanups
70344           Remove unused variable to avoid confusion
70345           Fix some typo
70346
70347 2009-10-22 09:41:52 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
70348
70349         * plugins/elements/gstmultiqueue.c:
70350           multiqueue: add FIXME for wrong code
70351           Needs further investigation
70352
70353 2009-10-21 14:20:29 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
70354
70355         * plugins/elements/gstmultiqueue.c:
70356           multiqueue: fix debug output
70357
70358 2009-10-21 14:15:05 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
70359
70360         * plugins/elements/gstmultiqueue.c:
70361           multiqueue: avoid shadowing function argument
70362           Don't shadow the sq argument in the underrun_cb function but use
70363           a different variable name to iterate the other queues.
70364           Use the same variable name in the overrun_cb function.
70365
70366 2009-10-21 14:12:12 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
70367
70368         * plugins/elements/gstmultiqueue.c:
70369           multiqueue: make queue arg explicit
70370           Make the queue argument to IS_FILLED explicit
70371
70372 2009-10-21 11:17:08 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
70373
70374         * plugins/elements/gstmultiqueue.c:
70375           multiqueue: fix properties
70376           Fix properties, make the extra-size properties as not implemented.
70377
70378 2009-10-25 21:35:09 +0200  Stefan Kost <ensonic@users.sf.net>
70379
70380         * gst/gstdebugutils.c:
70381           debugutils: allow to hide/show pad status with graphdetails flag
70382
70383 2009-10-24 13:14:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70384
70385         * libs/gst/base/gsttypefindhelper.c:
70386           typefindhelper: Remove obsolete FIXME
70387           It's not necessary (and not a good idea) to cache the typefind factory
70388           list anymore.
70389
70390 2009-10-24 11:58:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70391
70392         * gst/gstregistry.c:
70393         * gst/gstregistry.h:
70394           registry: private is a C++ keyword, don't use it
70395           ...otherwise C++ compilers will complain when including gstregistry.h
70396
70397 2009-10-24 10:21:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70398
70399         * docs/gst/gstreamer-sections.txt:
70400         * gst/gstpluginfeature.c:
70401           docs: add Since tag to docs for new API
70402           And tell gtk-doc that GstRegistryPrivate is private.
70403
70404 2009-10-21 09:48:41 +0200  Edward Hervey <bilboed@bilboed.com>
70405
70406         * gst/gstregistry.c:
70407         * gst/gsttypefindfactory.c:
70408         * libs/gst/base/gsttypefindhelper.c:
70409           typefind: Keep typefind factories sorted in the registry. Fixes #599147
70410           This avoids having to do the sorting everytime we use typefind
70411           The behaviour of gst_type_find_factory_get_list has subtlely changed
70412           in the sense that the order was previously undefined, whereas now
70413           it returns them sorted by rank and then by name.
70414
70415 2009-10-21 09:45:47 +0200  Edward Hervey <bilboed@bilboed.com>
70416
70417         * gst/gstregistry.c:
70418           registry: Cache element and typefind factories. Fixes 598896
70419           This avoids unneeded list/filtering if the registry hasn't changed
70420
70421 2009-10-21 09:40:49 +0200  Edward Hervey <bilboed@bilboed.com>
70422
70423         * docs/gst/gstreamer-sections.txt:
70424         * gst/gstpluginfeature.c:
70425         * gst/gstpluginfeature.h:
70426         * win32/common/libgstreamer.def:
70427           gstpluginfeature: API : new gst_plugin_feature_list_copy() method
70428           This allows copying AND incrementing the refcount at the same time,
70429           avoiding a double iteratio of the GList
70430
70431 2009-10-24 10:05:59 +0200  Edward Hervey <bilboed@bilboed.com>
70432
70433         * gst/gstregistry.c:
70434         * gst/gstregistry.h:
70435           gstregistry: Add a cookie for detecting feature list changes
70436           We also create a private structure, since we will need to add more
70437           data there in following patches.
70438
70439 2009-10-23 13:19:04 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
70440
70441         * gst/gstmessage.h:
70442           message: don't use typechecking cast macros
70443           Simply use casting macros for accessing the message fields like we do for
70444           buffers and events. Avoids some costly typechecking that does not really buy us
70445           much.
70446
70447 2009-10-23 13:13:52 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
70448
70449         * gst/gstmessage.c:
70450           Revert "gstmessage: Avoid expensive src/type/timestamp fetch."
70451           This reverts commit 61cf93a334b79a2d8493e531cc44ba45a4209805.
70452
70453 2009-10-23 17:51:27 +0200  Edward Hervey <bilboed@bilboed.com>
70454
70455         * gst/gstmessage.c:
70456           gstmessage: Avoid expensive src/type/timestamp fetch.
70457           If we've already checked that we have a valid message, use the entries
70458           directly.
70459
70460 2009-10-23 17:47:43 +0200  Edward Hervey <bilboed@bilboed.com>
70461
70462         * gst/gstcaps.c:
70463           gstcaps: Use inlined version of _is_any()/_is_empty()
70464           CAPS_IS_ANY and CAPS_IS_EMPTY are the equivalent of their gst_caps_*
70465           counterpart except that they avoid the typechecking and are inlined.
70466           CAPS_IS_EMPTY_SIMPLE only checks for empty caps (without checking if
70467           the caps is ANY).
70468
70469 2009-10-22 16:42:13 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
70470
70471         * docs/design/part-TODO.txt:
70472           TODO: add item to TODO list
70473           We currently do a little too much work when we push the first buffer around
70474           resulting in excessive caps checking. We can probably make this a little less
70475           expensive.
70476
70477 2009-10-22 12:52:46 +0100  Jan Schmidt <thaytan@noraisin.net>
70478
70479         * gst/gstpipeline.c:
70480           gstpipeline: Simplify base time checking slightly
70481           Simplify checking and distribution of the base time - don't re-check
70482           the value of a local variable that was set 3 lines earlier.
70483
70484 2009-10-22 13:15:15 +0200  Edward Hervey <bilboed@bilboed.com>
70485
70486         * gst/gsturi.c:
70487           gsturi: Optimisation: Avoid type-checking in sorting method.
70488           We already know the list only contains plugin features
70489
70490 2009-10-22 13:13:56 +0200  Edward Hervey <bilboed@bilboed.com>
70491
70492         * gst/gsturi.c:
70493           gsturi: Optimisation : Cast when we're sure of the type.
70494           Also directly access GstElementFactory->uri_type instead of going
70495           through a function that will (once again) check whether it's a
70496           GstElementFactory
70497
70498 2009-10-22 12:33:37 +0200  Edward Hervey <bilboed@bilboed.com>
70499
70500         * tests/check/elements/fakesink.c:
70501           tests/fakesink: Add some debugging
70502
70503 2009-10-22 12:33:01 +0200  Edward Hervey <bilboed@bilboed.com>
70504
70505         * tests/check/elements/fakesink.c:
70506           tests/faeksink: Lower the number of threads to avoid timeouts
70507           We just end up with way too much contention in glib otherwise.
70508
70509 2009-10-19 09:06:16 +0200  Edward Hervey <bilboed@bilboed.com>
70510
70511         * gst/gstregistry.c:
70512           gstregistry: Use hash table when finding a feature. Fixes #598895
70513
70514 2009-10-21 16:26:01 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
70515
70516         * plugins/elements/gsttee.c:
70517           tee: implement custom acceptcaps function
70518           Implement a custom acceptcaps function on the sinkpad. We can accept any caps as
70519           long as it is accepted by all downstream peer elements.
70520
70521 2009-10-21 13:38:57 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
70522
70523         * plugins/elements/gstmultiqueue.c:
70524         * plugins/elements/gstmultiqueue.h:
70525           multiqueue: avoid lock for taking the counter
70526           The counter for incomming data is already protected with the STREAM_LOCK so we
70527           don't need to add another lock around it.
70528
70529 2009-10-20 23:28:54 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
70530
70531         * gst/gstregistry.c:
70532         * gst/gstregistry.h:
70533           registry: hash the plugin basename
70534           Maintain a hashtable of the plugin basename. We can then use this
70535           hashtable to speedup the search for an existing plugin and avoid
70536           a whole lot of strcmp calls.
70537
70538 2009-10-20 23:27:41 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
70539
70540         * gst/gstregistrychunks.c:
70541           registry: speed up _strlen
70542           Make the _strlen function a little tighter
70543
70544 2009-10-20 21:43:58 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
70545
70546         * gst/gstregistry.c:
70547           registry: name is never NULL
70548           When looking up a feature by name, we never call this internal
70549           function with NULL so we don't have to check for it.
70550
70551 2009-10-20 21:39:11 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
70552
70553         * gst/gstregistry.c:
70554           registry: refactor plugin lookup
70555           We keep lookup plugins by their basename. Avoid creating a basename
70556           from a filename if we can.
70557
70558 2009-10-20 21:01:55 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
70559
70560         * gst/gstregistry.c:
70561           registry: do quick check for . files
70562           Do a quick check for . files before calling the strcmp functions
70563
70564 2009-10-20 12:21:09 -0700  Michael Smith <msmith@songbirdnest.com>
70565
70566         * tests/check/gst/gstxml.c:
70567           Remove executable bits on xml unit test.
70568
70569 2009-10-19 16:47:10 +0200  Benjamin Otte <otte@gnome.org>
70570
70571         * gst/gstcaps.c:
70572           docs: Fix docs for gst_caps_set_simple()
70573
70574 2009-10-19 13:02:30 +0100  Jan Schmidt <thaytan@noraisin.net>
70575
70576         * gst/gstcaps.c:
70577           docs: Modify docs string slightly.
70578           Apparently starting the last line of a docs string with 'returns' both
70579           confuses and enrages gtk-doc. Use a slightly different wording instead.
70580
70581 2009-10-19 12:29:35 +0100  Jan Schmidt <thaytan@noraisin.net>
70582
70583         * gst/gstpluginloader.c:
70584           pluginloader: When a plugin is blacklisted, output a GST_ERROR line.
70585
70586 2009-10-19 13:30:10 +0200  Edward Hervey <bilboed@bilboed.com>
70587
70588         * tools/gst-inspect.c:
70589           tools/gst-inspect: Check we're not handling NULL pointers.
70590
70591 2009-10-19 13:29:40 +0200  Edward Hervey <bilboed@bilboed.com>
70592
70593         * tools/gst-inspect.c:
70594           tools/gst-inspect: Remove dead assignment
70595
70596 2009-10-14 10:54:32 +0200  Peter Kjellerstedt <pkj@axis.com>
70597
70598         * gst/gsttrace.h:
70599           trace: Do not poison gst_trace_add_entry()
70600           Since gst_trace_add_entry() is a macro, gcc will barf when it is
70601           defined in case it has been poisoned due to trace support being
70602           disabled.
70603
70604 2009-10-18 23:18:58 +0300  Stefan Kost <ensonic@users.sf.net>
70605
70606         * libs/gst/controller/gstinterpolationcontrolsource.c:
70607           controller: just cast in internal API where we have checked parameters already
70608
70609 2009-10-18 23:15:07 +0300  Stefan Kost <ensonic@users.sf.net>
70610
70611         * libs/gst/controller/gstcontroller.c:
70612           controller: use g_slice for controlled property structures
70613           Use g_slide instead of nomal g_new, Also don't init struct with 0 as we need to
70614           init it anyway with the real values.
70615           Also join the 3 flags checks into one.
70616
70617 2009-10-18 17:17:17 +0200  Edward Hervey <bilboed@bilboed.com>
70618
70619         * libs/gst/base/gsttypefindhelper.c:
70620           libs/base/typefindhelper: Remove useless typechecking in tight loop
70621           The list against which we run the comparefunc will only contain
70622           GstPluginFeature, therefore remove the 6 expensive type checks we do
70623           for every single comparision.
70624
70625 2009-10-16 12:39:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70626
70627         * gst/gstcaps.c:
70628           caps: fix typo in docs
70629
70630 2009-10-16 09:43:08 +0200  Edward Hervey <bilboed@bilboed.com>
70631
70632         * win32/common/libgstreamer.def:
70633           win32: Add new API symbol
70634
70635 2009-10-16 10:13:53 +0300  Stefan Kost <ensonic@users.sf.net>
70636
70637         * common:
70638           Automatic update of common submodule
70639           From 85d1530 to 0702fe1
70640
70641 2009-10-07 15:32:18 +0200  Benjamin Otte <otte@gnome.org>
70642
70643         * docs/gst/gstreamer-sections.txt:
70644         * gst/gstcaps.c:
70645         * gst/gstcaps.h:
70646           Improve caps setters API
70647           This patch adds gst_caps_set_value() and allows gst_caps_set_simple() to
70648           work on non-simple caps. See the API documentation for the functions
70649           about what they do.
70650           The intention of these changes is to ease working with caps in caps
70651           transform functions. An example for this would be ffmpegcolorspace,
70652           where the caps transform function could be changed to look roughly like
70653           this (pseudocode ahead):
70654           result = gst_caps_copy (template_caps);
70655           value = gst_structure_get_value (gst_caps_get_structure (caps, 0),
70656           "widh");
70657           gst_caps_set_value (result, value);
70658           /* same for height, framerate and par */
70659           return caps;
70660           which is much cleaner and easier to understand than the current code.
70661           https://bugzilla.gnome.org/show_bug.cgi?id=597690
70662
70663 2009-10-02 10:15:55 +0200  Benjamin Otte <otte@gnome.org>
70664
70665         * tests/examples/xml/Makefile.am:
70666           Add XML_LIBS when building tests that use xml-specific functions
70667
70668 2009-10-15 16:35:59 +0100  Jan Schmidt <thaytan@noraisin.net>
70669
70670         * po/Makevars:
70671           po: Don't create backup .po files
70672           As well as preventing creation of useless backup files, it works
70673           around a bug in gettext 0.17 on OS/X
70674
70675 2009-10-15 16:30:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70676
70677         * libs/gst/base/gstbasesrc.c:
70678           basesrc: fix race in PLAYING->PAUSED->PLAYING
70679           When we quickly switch from PLAYING to PAUSED and back to PLAYING it's possible
70680           in some cases that the task refuses to start, This is because when we go to
70681           PAUSED, we unschedule the clock timeout, which could return UNSCHEDULED when
70682           we're back to PLAYING, causing the task to PAUSE again with a wrong-state.
70683           This patch checks if we are running when we return with an UNSCHEDULED return
70684           value and if we are, try to create a new buffer.
70685           Fixes #597550
70686
70687 2009-10-15 12:16:05 +0300  Stefan Kost <ensonic@users.sf.net>
70688
70689         * gst/gstpreset.c:
70690           docs: clarify preset api docs
70691
70692 2009-10-14 17:57:40 +0300  Stefan Kost <ensonic@users.sf.net>
70693
70694         * libs/gst/controller/gstcontroller.c:
70695           docs: fix controller sections docs
70696
70697 2009-10-14 10:40:50 +0200  Edward Hervey <bilboed@bilboed.com>
70698
70699         * common:
70700           Automatic update of common submodule
70701           From 6380d4b to 85d1530
70702
70703 2009-10-14 10:16:31 +0200  Peter Kjellerstedt <pkj@axis.com>
70704
70705         * gst/gstiterator.c:
70706           iterator: Fix a documentation typo
70707
70708 2009-10-14 08:57:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70709
70710         * Makefile.am:
70711           build: ...and add missing endif
70712
70713 2009-10-14 08:57:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70714
70715         * Makefile.am:
70716           build: Also don't run make check-exports if debugging is disabled
70717
70718 2009-10-14 08:50:31 +0200  Peter Kjellerstedt <pkj@axis.com>
70719
70720         * Makefile.am:
70721           build: Only run make check-exports if no public API was disabled
70722           Fixes bug #598297.
70723
70724 2009-10-14 08:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70725
70726         * gst/gstobject.c:
70727           gstobject: Replace recursive gst_object_has_ancestor() with an iterative version
70728           This is slightly more efficient because the compiler can't do tail
70729           recursion here and has to keep all stack frames.
70730           Not that efficiency is that important here but I already had
70731           the iterative version somewhere else and both are easy to read.
70732
70733 2009-10-14 08:29:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70734
70735         * tests/check/gst/gstobject.c:
70736           gstobject: Add simple unit test for gst_object_has_ancestor()
70737
70738 2009-10-13 19:12:50 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
70739
70740         * libs/gst/net/gstnetclientclock.c:
70741           netclientclock: fix timestamp comparission, Fixes #597407
70742
70743 2009-10-12 21:51:55 +0100  Jan Schmidt <thaytan@noraisin.net>
70744
70745         * tests/check/gst/gstobject.c:
70746           check: Disable the test_fail_abstract_new() test entirely on OS/X
70747           Fixes a compiler warning from the function being compiled but not
70748           used.
70749
70750 2009-10-12 14:57:35 +0100  Jan Schmidt <thaytan@noraisin.net>
70751
70752         * gst/gst_private.h:
70753           debug: Mark the GST_POLL symbol as extern to avoid multiply-defined error
70754
70755 2009-10-12 14:47:30 +0100  Jan Schmidt <thaytan@noraisin.net>
70756
70757         * common:
70758           Update common to 6380d4b370f078f0cca7240428ea9f6639571ff5
70759
70760 2009-10-12 14:24:04 +0100  Jan Schmidt <thaytan@noraisin.net>
70761
70762         * gst/gst_private.h:
70763         * gst/gstinfo.c:
70764           gstpoll: Make the new GST_POLL debug completely private
70765           Make the GST_POLL debug category symbol private to libgstreamer, as
70766           there should be no external users of it.
70767
70768 2009-10-12 14:22:34 +0100  Jan Schmidt <thaytan@noraisin.net>
70769
70770         * tests/check/gst/gstobject.c:
70771           checks: Disable a fairly silly gstobject test on OS/X
70772           This test used to SIGBUS on OS/X but now SIGSEGV's instead on
70773           Snow Leopard. It's not worth the effort to figure out which platform
70774           should produce which error for what is fundamentally a pretty silly
70775           test, so just disable it on OS/X
70776
70777 2009-10-12 13:50:51 +0200  Edward Hervey <bilboed@bilboed.com>
70778
70779         * libs/gst/check/libcheck/check_pack.c:
70780           libs/gst/check: Make writing threadsafe. Backported from libcheck trunk
70781
70782 2009-10-12 13:49:35 +0200  Edward Hervey <bilboed@bilboed.com>
70783
70784         * libs/gst/check/libcheck/check.c:
70785         * libs/gst/check/libcheck/check_error.c:
70786         * libs/gst/check/libcheck/check_list.c:
70787         * libs/gst/check/libcheck/check_log.c:
70788         * libs/gst/check/libcheck/check_msg.c:
70789         * libs/gst/check/libcheck/check_pack.c:
70790         * libs/gst/check/libcheck/check_print.c:
70791         * libs/gst/check/libcheck/check_run.c:
70792         * libs/gst/check/libcheck/check_str.c:
70793           libs/gst/check: Run gst-indent on libcheck.
70794
70795 2009-10-12 12:02:34 +0200  Edward Hervey <bilboed@bilboed.com>
70796
70797         * gst/gstpluginloader.c:
70798           gstpluginloader: Don't wait forever on gst_poll_wait.
70799           This allows the macosx versions to properly error out when fds are closed.
70800           This is only a temporary fix until the pluginloader is switched to not
70801           use GstPoll but GIOChannels.
70802
70803 2009-10-12 12:01:59 +0200  Edward Hervey <bilboed@bilboed.com>
70804
70805         * gst/gstpoll.c:
70806           gstpoll: Only take into account active fds
70807           This is needed so that select properly errors out on macosx (sigh)
70808
70809 2009-10-12 10:07:03 +0200  Edward Hervey <bilboed@bilboed.com>
70810
70811         * gst/gstpoll.c:
70812           gstpoll: Add some debugging statements
70813
70814 2009-10-12 10:01:01 +0200  Edward Hervey <bilboed@bilboed.com>
70815
70816         * gst/gstpoll.c:
70817           gstpoll: Use the error fdset when using select/pselect.
70818           This is needed to properly detect fds that are closed or that got
70819           an error
70820
70821 2009-10-12 09:50:46 +0200  Edward Hervey <bilboed@bilboed.com>
70822
70823         * gst/gstpoll.c:
70824           gstpoll: Don't use poll on systems with broken poll
70825
70826 2009-10-12 09:50:00 +0200  Edward Hervey <bilboed@bilboed.com>
70827
70828         * gst/gst_private.h:
70829         * gst/gstinfo.c:
70830         * gst/gstpoll.c:
70831           gst: Add debugging category GST_POLL for gstpoll
70832
70833 2009-10-12 09:47:59 +0200  Edward Hervey <bilboed@bilboed.com>
70834
70835         * configure.ac:
70836           configure.ac: Detect broken poll()
70837
70838 2009-10-09 17:44:28 +0300  Stefan Kost <ensonic@users.sf.net>
70839
70840         * libs/gst/base/gstbasesink.c:
70841           basesink: lets keep -1 for segmenst as they are guint64 and not GstClockTime
70842
70843 2009-10-09 17:11:27 +0300  Stefan Kost <ensonic@users.sf.net>
70844
70845         * libs/gst/base/gstbasesink.c:
70846           basesink: use GST_CLOCK_TIME_NONE and GST_CLOCK_TIME_IS_VALID more
70847
70848 2009-10-08 23:10:40 +0100  Jan Schmidt <thaytan@noraisin.net>
70849
70850         * gst/gstpluginloader.c:
70851           pluginloader: Fix valgrind warnings by zeroing padding bytes.
70852
70853 2009-10-08 17:19:38 +0100  Jan Schmidt <thaytan@noraisin.net>
70854
70855         * tests/check/libs/bytereader.c:
70856           check: Hopefully fix an 'may be used uninitialized' warning on OS/X
70857
70858 2009-10-08 16:21:45 +0100  Jan Schmidt <thaytan@noraisin.net>
70859
70860         * gst/gstregistrychunks.c:
70861           registrychunks: Fix a debug format string harder to satisfy OS/X's gcc.
70862
70863 2009-10-08 16:05:08 +0100  Jan Schmidt <thaytan@noraisin.net>
70864
70865         * gst/gstregistrychunks.c:
70866           registrychunks: Fix format string for debug error message.
70867
70868 2009-10-08 15:21:48 +0100  Jan Schmidt <thaytan@noraisin.net>
70869
70870         * gst/gstpluginloader.c:
70871           pluginloader: Move stdin and stdout out of harm's way
70872           In the plugin loader subprocess, move stdin and stdout to new fd's
70873           so that plugins printing things during plugin init or (*gasp*)
70874           possibly reading from stdin don't interfere with the data sent to
70875           and from the parent.
70876
70877 2009-10-08 11:17:14 +0100  Jan Schmidt <thaytan@noraisin.net>
70878
70879         * docs/plugins/Makefile.am:
70880           plugin docs: Add GST_PLUGIN_SCANNER env var to the inspect environment
70881
70882 2009-10-08 10:59:15 +0100  Jan Schmidt <thaytan@noraisin.net>
70883
70884         * common:
70885           Automatic update of common submodule
70886           From 37f898b to a3e3ce4
70887
70888 2009-10-08 10:39:28 +0100  Jan Schmidt <thaytan@noraisin.net>
70889
70890         * tests/check/libs/.gitignore:
70891           gitignores: Ignore the bytewriter check binary
70892
70893 2009-10-08 10:36:56 +0100  Jan Schmidt <thaytan@noraisin.net>
70894
70895         * gst/gstregistry.c:
70896           registry: Fix error handling in the registry loader
70897           When the plugin-scanner load fails (because the helper can't be
70898           spawned), make sure to load the plugin that failed in-process, so
70899           that all plugins do get loaded.
70900
70901 2009-10-08 10:26:27 +0100  Jan Schmidt <thaytan@noraisin.net>
70902
70903         * tests/examples/manual/Makefile.am:
70904           check: Fix test run in tests/examples/manual
70905           Add the GST_PLUGIN_SCANNER env var to the check environment here too
70906           so that it doesn't fail when no installed scanner is available.
70907
70908 2009-10-08 09:34:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70909
70910         * gst/gstinfo.c:
70911           gstinfo: add back fix that shouldn't have been reverted
70912
70913 2009-10-08 10:47:44 +0300  Stefan Kost <ensonic@users.sf.net>
70914
70915         * plugins/elements/gstqueue.c:
70916           queue: more queue optimizations
70917           Split gst_queue_locked_enqueue() into variant for buffer and event to get rid of
70918           the if() and make the code more readable (constant boolean parameters are never
70919           nice). Removes the if (item) checks as we dereference the pointer before anyway.
70920           Also apply the same idea of reusing the previous knowledge in
70921           gst_queue_locked_dequeue to remove more type checks.
70922
70923 2009-10-08 10:51:49 +0300  Stefan Kost <ensonic@users.sf.net>
70924
70925         * plugins/elements/gstmultiqueue.c:
70926           multiqueue: split gst_multi_queue_item_new
70927           Split gst_multi_queue_item_new into buffer and event variant to make save an if
70928           and make code more readable.
70929
70930 2009-10-08 08:55:59 +0200  Edward Hervey <bilboed@bilboed.com>
70931
70932         * plugins/elements/gstfilesrc.c:
70933           plugins/gstfilesrc: Make a fast-path for length == 0 buffer creation.
70934           If the requested length is 0, we don't need to read anything from the file.
70935
70936 2009-10-08 08:55:23 +0200  Edward Hervey <bilboed@bilboed.com>
70937
70938         * libs/gst/check/gstconsistencychecker.c:
70939           gst/check/consistencychecker: Check type of miniobject in probe
70940
70941 2009-10-08 08:53:54 +0200  Edward Hervey <bilboed@bilboed.com>
70942
70943         * libs/gst/base/gstbasesink.c:
70944           gst/base/basesink: Remove dead assignment.
70945           The code was previously:
70946           * checking if ret was != OK
70947           * .. but if it was FLOW_STEP, swith it to OK
70948           * .. and then not using ret
70949           Instead we just make it more compact by checking if it's OK or STEP.
70950
70951 2009-10-08 08:53:26 +0200  Edward Hervey <bilboed@bilboed.com>
70952
70953         * gst/gstobject.c:
70954           gstobject: Remove dead assignment.
70955           object is no longer used after that line
70956
70957 2009-10-08 08:52:18 +0200  Edward Hervey <bilboed@bilboed.com>
70958
70959         * gst/gstindex.c:
70960           gstindex: Make sure writer is non-NULL.
70961           Fixes the NULL dereference a few lines lower (where it gets the object type).
70962
70963 2009-09-29 08:13:40 +0200  Edward Hervey <bilboed@bilboed.com>
70964
70965         * tests/benchmarks/gstbufferstress.c:
70966           benchmarks: Clean up gstbufferstress.
70967
70968 2009-10-08 02:42:16 +0100  Jan Schmidt <thaytan@noraisin.net>
70969
70970         * tests/benchmarks/complexity.c:
70971         * tests/benchmarks/mass-elements.c:
70972           benchmarks: Fix the complexity and mass-elements benchmarks
70973
70974 2009-10-08 02:20:51 +0100  Jan Schmidt <thaytan@noraisin.net>
70975
70976         * tests/check/gst/gstchildproxy.c:
70977           checks: Fix string leaks in the new childproxy test
70978
70979 2009-10-08 02:03:08 +0100  Jan Schmidt <jan.schmidt@sun.com>
70980
70981         * gst/gstplugin.c:
70982           plugin: Ignore an empty dependency list.
70983           If a plugin registers an empty dependency set, just ignore it rather
70984           than serialising and checking an empty set.
70985
70986 2009-10-08 02:01:54 +0100  Jan Schmidt <jan.schmidt@sun.com>
70987
70988         * gst/gstregistrychunks.c:
70989           registrychunks: Fix off-by-one error. Improve debug.
70990           Fix an off-by-one error in the size guard for unpack_element, and
70991           improve various debug statements in the failure paths.
70992           Also, swap some g_new0 to g_malloc0 for the fun of it.
70993
70994 2009-10-07 16:02:58 -0700  Michael Smith <msmith@songbirdnest.com>
70995
70996         * plugins/elements/gstfilesink.c:
70997           filesink: Use _wfopen on win32 to open files with non-ascii filenames correctly.
70998
70999 2009-10-07 23:31:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71000
71001         * gst/gstpad.c:
71002         * libs/gst/base/gstbitreader.c:
71003         * libs/gst/base/gstbytereader.c:
71004           docs: fix Since: tags in docs for newly-added API
71005
71006 2009-10-08 00:08:47 +0300  Stefan Kost <ensonic@users.sf.net>
71007
71008         * gst/gstinfo.c:
71009           info: revert two of the changes
71010           It only needed for the non constant string.
71011
71012 2009-10-07 23:36:45 +0300  Stefan Kost <ensonic@users.sf.net>
71013
71014         * gst/gstinfo.c:
71015           info: use a "%s" format string when printing the memory dump line
71016           We know that the content is save, but the compiler does not.
71017
71018 2009-10-07 23:23:08 +0300  Rob Clark <rob@ti.com>
71019
71020         * gst/parse/grammar.y:
71021           parse: don't format the string twice
71022           We were formatting the string once and then passing the string as a format
71023           string to the log functions.
71024
71025 2009-10-07 11:43:54 +0300  Stefan Kost <ensonic@users.sf.net>
71026
71027         * docs/gst/gstreamer-sections.txt:
71028         * gst/gstghostpad.c:
71029         * gst/gstpad.c:
71030         * gst/gstpad.h:
71031         * gst/gstutils.c:
71032         * libs/gst/base/gstbasesrc.c:
71033         * libs/gst/base/gstbasetransform.c:
71034         * win32/common/libgstreamer.def:
71035           pad: add variants of gst_pad_get_caps() that don't copy caps. Fixes #590941
71036           In most places in core and baseclasses we just need the caps to do caps-
71037           intersections. In that case ref'ed caps are enough (no need to copy).
71038           This patch also switches the code to use the new functions.
71039           API: gst_pad_get_caps_refed(), gst_pad_peer_get_caps_refed()
71040
71041 2009-09-26 23:43:37 +0300  Stefan Kost <ensonic@users.sf.net>
71042
71043         * tests/check/gst/gstghostpad.c:
71044           tests: add ghostpad test for setting target again after pad is linked
71045
71046 2009-09-26 23:42:22 +0300  Stefan Kost <ensonic@users.sf.net>
71047
71048         * tests/check/gst/gstghostpad.c:
71049           tests: remove empty lines from wrong indent run
71050
71051 2009-10-07 20:38:49 +0100  Jan Schmidt <thaytan@noraisin.net>
71052
71053         * tests/check/libs/bytewriter.c:
71054           check: Fix compilation of the bytewriter test
71055
71056 2009-10-07 18:07:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71057
71058         * win32/common/libgstbase.def:
71059           win32: add new byte writer and reader API to .def file
71060           API: gst_byte_writer_*()
71061
71062 2009-08-20 14:24:19 -0700  Michael Smith <msmith@songbirdnest.com>
71063
71064         * gst/gstelementfactory.c:
71065           elementfactory: fix spelling in comment
71066
71067 2009-10-07 18:40:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71068
71069         * plugins/elements/gstmultiqueue.c:
71070           multiqueue: flush queue upon fatal flowreturn and release upstream thread
71071
71072 2009-09-22 15:44:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71073
71074         * libs/gst/base/gstdataqueue.c:
71075           dataqueue: fix API documentation typo
71076
71077 2009-10-07 18:37:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71078
71079         * docs/libs/gstreamer-libs-docs.sgml:
71080         * docs/libs/gstreamer-libs-sections.txt:
71081           bytewriter: Add to the docs
71082
71083 2009-10-05 11:24:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71084
71085         * tests/check/Makefile.am:
71086         * tests/check/libs/bytewriter.c:
71087           bytewriter: Add unit test
71088
71089 2009-10-03 13:30:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71090
71091         * libs/gst/base/Makefile.am:
71092         * libs/gst/base/gstbytewriter.c:
71093         * libs/gst/base/gstbytewriter.h:
71094           bytewriter: Add a generic byte writer
71095           Fixes bug #590669.
71096
71097 2009-10-03 15:57:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71098
71099         * libs/gst/base/gstbitreader.c:
71100         * libs/gst/base/gstbitreader.h:
71101         * libs/gst/base/gstbytereader.c:
71102         * libs/gst/base/gstbytereader.h:
71103           bitreader/bytereader: API: Add gst_(bit|byte)_reader_get_size()
71104           ... and GST_(BYTE|BIT)_READER() casts.
71105
71106 2009-10-03 12:34:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71107
71108         * libs/gst/base/gstbitreader.c:
71109         * libs/gst/base/gstbytereader.c:
71110           bytereader,bitreader: Remove FIXME 0.11 to remove non-inlined functions
71111           The normal functions are always useful to have for bindings, especially
71112           runtime-created bindings like Seed or new GObject-Introspection based
71113           Python bindings.
71114
71115 2009-10-07 16:36:31 +0100  Jan Schmidt <thaytan@noraisin.net>
71116
71117         * tests/check/gst/gstiterator.c:
71118           check: Attempt to fix type-punning warning in the gstiterator test
71119
71120 2009-10-07 16:00:12 +0100  Jan Schmidt <thaytan@noraisin.net>
71121
71122         * tests/check/libs/gdp.c:
71123           check: Make sure to init the dataprotocol lib.
71124           Call the gst_dp_init() function to ensure that the debug
71125           category is initialised, to avoid g_criticals when running with
71126           GST_DEBUG=5
71127
71128 2009-10-07 15:47:45 +0100  Jan Schmidt <thaytan@noraisin.net>
71129
71130         * tests/check/libs/gdp.c:
71131           check: Use GST_DEBUG instead of g_message in the gdp test
71132
71133 2009-10-07 15:14:46 +0100  Jan Schmidt <thaytan@noraisin.net>
71134
71135         * tests/check/Makefile.am:
71136           check: Add GST_PLUGIN_SCANNER env var to the check environment
71137
71138 2009-10-07 14:34:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71139
71140         * gst/gstregistry.c:
71141           registry: improve plugin loader failure message for uninstalled setups
71142           Everyone running an uninstalled git setup is going to wonder about
71143           this failure next time they update, so let's mention the solution
71144           in the error message.
71145
71146 2009-10-07 13:59:47 +0100  Jan Schmidt <thaytan@noraisin.net>
71147
71148         * configure.ac:
71149           configure: Beef up the test for __uint128_t on GCC
71150           GCC 3.4.3 on the SPARC buildbot crashes when actually
71151           using __uint128_t. Beef up the configure test to detect that the
71152           type is actually usable.
71153
71154 2009-10-07 09:56:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71155
71156         * win32/common/libgstbase.def:
71157           win32: add new API to .def file
71158           And add API: marker in commit message that was omitted in the original
71159           commit:
71160           API: gst_data_queue_new_full()
71161
71162 2009-10-07 09:55:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71163
71164         * tests/benchmarks/.gitignore:
71165           benchmarks: add bufferstress binary to .gitignore
71166
71167 2009-10-07 09:42:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71168
71169         * configure.ac:
71170           configure: bump GLib requirement to 2.18
71171           Bump GLib requirement as per the release planning docs.
71172
71173 2009-10-07 10:37:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71174
71175         * gst/gstmessage.h:
71176           message: whitespace fixes
71177
71178 2009-10-07 11:12:57 +0300  Stefan Kost <ensonic@users.sf.net>
71179
71180         * gst/gstutils.c:
71181           pad: flip the G_UNLIKELY
71182           Its likely that we have caps and unlikely (error) otherwise.
71183
71184 2009-10-07 11:04:56 +0300  Stefan Kost <ensonic@users.sf.net>
71185
71186         * docs/libs/gstreamer-libs-sections.txt:
71187           docs: add new queue api to the docs to fix the build
71188
71189 2009-09-28 15:25:22 +0200  Edward Hervey <bilboed@bilboed.com>
71190
71191         * plugins/elements/gstmultiqueue.c:
71192           plugins/multiqueue: Avoid instance check
71193           We know earlier on in the code whether we're handling an event or a buffer,
71194           just pass that information through.
71195           This commit and the previous commit reduce instruction fetch:
71196           * when pushing buffer (_chain) by 10%
71197           * when popping buffer (_loop) by 3%
71198
71199 2009-09-28 15:24:02 +0200  Edward Hervey <bilboed@bilboed.com>
71200
71201         * plugins/elements/gstmultiqueue.c:
71202           plugins/multiqueue: Cache input/output time, avoid expensive calls.
71203           * Cache the input/output time
71204           * Only recalculate it when needed.
71205           Avoids 50% calls to gst_segment_to_running_time
71206
71207 2009-10-07 10:00:05 +0300  Stefan Kost <ensonic@users.sf.net>
71208
71209         * docs/manual/basics-init.xml:
71210         * gst/gstpluginfeature.c:
71211         * gst/gstvalue.c:
71212         * plugins/elements/gstfilesink.h:
71213         * tests/benchmarks/gstbufferstress.c:
71214         * tests/benchmarks/gstclockstress.c:
71215         * tests/benchmarks/gstpollstress.c:
71216         * tests/examples/launch/mp3parselaunch.c:
71217         * tools/gst-launch.c:
71218           build: sprintf, sscanf need stdio.h
71219
71220 2009-10-05 11:46:34 +0300  Stefan Kost <ensonic@users.sf.net>
71221
71222         * gst/gstchildproxy.c:
71223         * tests/check/Makefile.am:
71224         * tests/check/gst/.gitignore:
71225         * tests/check/gst/gstchildproxy.c:
71226           childproxy: initialize gvalue in _valist function. Fixes #595602
71227           Reflow the code to move error handling to the end of the functions. Initialize
71228           gvalue like we do in the setter. Add a unit-test module with two simple tests
71229           the catche this bug.
71230
71231 2009-10-01 17:39:45 +0300  Stefan Kost <ensonic@users.sf.net>
71232
71233         * gst/gstutils.c:
71234           pad: don't intersect with any in proxy_pad_get_caps
71235           We initialize the caps with any and if a pad has NULL caps, just skip it instead
71236           of intersecting with any. Also add branch prediction here.
71237
71238 2009-09-30 16:41:07 +0300  Stefan Kost <ensonic@users.sf.net>
71239
71240         * gst/gstutils.c:
71241           docs: rename aggregator to adder in the docs.
71242
71243 2009-09-30 09:47:23 +0300  Stefan Kost <ensonic@users.sf.net>
71244
71245         * tools/gst-launch.1.in:
71246           man: fix copy and past mistake for -q option
71247
71248 2009-10-07 09:54:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71249
71250         * docs/faq/gst-uninstalled:
71251           gst-uninstalled: Extend environment variables to allow using an uninstalled gstreamer-sharp
71252
71253 2009-09-28 15:19:44 +0200  Edward Hervey <bilboed@bilboed.com>
71254
71255         * plugins/elements/gstmultiqueue.c:
71256           plugins/multiqueue: Use new GstDataQueue constructor
71257
71258 2009-09-28 15:18:37 +0200  Edward Hervey <bilboed@bilboed.com>
71259
71260         * libs/gst/base/gstdataqueue.c:
71261         * libs/gst/base/gstdataqueue.h:
71262           gstdataqueue: new constructor which takes callbacks.
71263           This allows us to avoid going through glib's signalling system
71264
71265 2009-09-28 13:19:10 +0200  Edward Hervey <bilboed@bilboed.com>
71266
71267         * plugins/elements/gstmultiqueue.c:
71268           plugins/multiqueue: Use cached value instead of expensive object get.
71269           The task will always exist as long as its owner (i.e. the pad) and that
71270           owner's owner (i.e. multiqueue) exist.
71271           Reduces the number of instruction fetches by 36%.
71272
71273 2009-09-28 15:41:52 +0200  Edward Hervey <bilboed@bilboed.com>
71274
71275         * plugins/elements/gstqueue.c:
71276           plugins/queue: Use previous knowledge of data type to avoid typecheck.
71277           We know whether we have a buffer or an event, use that instead of going
71278           trough the expensive GLib typecheck.
71279           The overall instruction fetch reduction introduced by this commit and the
71280           2 previous commits:
71281           * receiving a buffer (_chain) by 20%
71282           * popping a buffer (_loop) by 14%
71283           Numbers acquired through callgrind passing 100000 buffers through queue.
71284
71285 2009-09-28 15:20:06 +0200  Edward Hervey <bilboed@bilboed.com>
71286
71287         * plugins/elements/gstqueue.c:
71288         * plugins/elements/gstqueue.h:
71289           plugins/queue: Avoid useless segment_to_running_time() calculations.
71290           * Cache src and sink time
71291           * Use a boolean to know whether src/sink time need to be recalculated
71292           Avoids 50% calls to gst_segment_to_running_time()
71293
71294 2009-09-28 13:21:07 +0200  Edward Hervey <bilboed@bilboed.com>
71295
71296         * plugins/elements/gstqueue.c:
71297           plugins/queue: Just cast to the object parent instead of typechecking.
71298
71299 2009-09-23 16:19:32 +0200  Edward Hervey <bilboed@bilboed.com>
71300
71301         * tests/benchmarks/Makefile.am:
71302         * tests/benchmarks/gstbufferstress.c:
71303           benchmark: New benchmark for testing contention when creating buffers
71304
71305 2009-09-23 16:17:09 +0200  Edward Hervey <bilboed@bilboed.com>
71306
71307         * tools/gst-launch.c:
71308           gst-launch: Don't activate tracing if not requested.
71309
71310 2009-10-07 08:37:05 +0200  Edward Hervey <bilboed@bilboed.com>
71311
71312         * tests/check/libs/bytereader.c:
71313           tests: init more variables to avoid compiler warning on osx
71314           Init variable to avoid compiler warning and make the build bot happy
71315           (the compiler most likely complains about this because it doesn't know
71316           here that fail_unless will abort/exit in the path where it fails).
71317
71318 2009-09-26 11:43:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71319
71320         * plugins/elements/gstmultiqueue.c:
71321           multiqueue: Improve iterate internal links function
71322           Pads have their GstSingleQueue stored as element private data
71323           so there's no need to iterate over the list of single queues
71324           every time. Also every pad only has a single internal link so
71325           use a single iterator instead of a complex custom iterator.
71326           Set the element private data of the pad to NULL when freeing the
71327           single queue.
71328
71329 2009-09-17 16:30:43 -0400  Johan Bilien <jobi@litl.com>
71330
71331         * gst/gstutils.c:
71332           introspection: Add annotations for gst_element_query_{duration,position}
71333           Fixes bug #595511.
71334
71335 2009-10-05 00:11:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71336
71337         * libs/gst/base/gstbytereader.c:
71338         * libs/gst/base/gstbytereader.h:
71339           bytereader: add inline version of gst_byte_reader_skip
71340
71341 2009-10-07 00:47:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71342
71343         * po/af.po:
71344         * po/az.po:
71345         * po/be.po:
71346         * po/bg.po:
71347         * po/ca.po:
71348         * po/cs.po:
71349         * po/da.po:
71350         * po/de.po:
71351         * po/en_GB.po:
71352         * po/es.po:
71353         * po/eu.po:
71354         * po/fi.po:
71355         * po/fr.po:
71356         * po/hu.po:
71357         * po/id.po:
71358         * po/it.po:
71359         * po/ja.po:
71360         * po/nb.po:
71361         * po/nl.po:
71362         * po/pl.po:
71363         * po/pt_BR.po:
71364         * po/ru.po:
71365         * po/rw.po:
71366         * po/sk.po:
71367         * po/sq.po:
71368         * po/sr.po:
71369         * po/sv.po:
71370         * po/tr.po:
71371         * po/uk.po:
71372         * po/vi.po:
71373         * po/zh_CN.po:
71374         * po/zh_TW.po:
71375           po: update translation files for new and changed strings
71376
71377 2009-09-28 22:43:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71378
71379         * gst/gstghostpad.c:
71380           ghostpad: take locks around smaller section
71381           We don't need the hold the proxy mutex locked for getting the internal pad and
71382           for linking the new target pad when we retarget. So take the lock a little later
71383           and release it earlier.
71384           Fixes #596366
71385
71386 2009-10-04 19:51:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71387
71388         * tests/check/libs/bytereader.c:
71389           tests: init variable to avoid compiler warning on osx
71390           Init variable to avoid compiler warning and make the build bot happy
71391           (the compiler most likely complains about this because it doesn't know
71392           here that fail_unless will abort/exit in the path where it fails).
71393
71394 2009-10-03 21:08:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71395
71396         * gst/gstbin.c:
71397         * gst/gstindex.c:
71398         * gst/gstpad.c:
71399         * gst/gstpadtemplate.c:
71400         * gst/gstxml.c:
71401         * gst/parse/grammar.y:
71402           gst: remove more unnecessary cast when using g_signal_*()
71403
71404 2009-10-03 20:49:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71405
71406         * libs/gst/base/gstdataqueue.c:
71407         * plugins/elements/gstfakesink.c:
71408         * plugins/elements/gstfakesrc.c:
71409         * plugins/elements/gstidentity.c:
71410         * plugins/elements/gstmultiqueue.c:
71411         * plugins/elements/gstqueue.c:
71412           dataqueue, elements: avoid unnecessary runtime type checks
71413
71414 2009-10-05 16:41:50 +0100  Jan Schmidt <thaytan@noraisin.net>
71415
71416         * docs/random/release:
71417           docs: Update the release script
71418           Remove old cruft from the release script, and change some CVS
71419           references to equivalent git commands
71420
71421 2009-10-04 14:30:34 +0100  Jan Schmidt <thaytan@noraisin.net>
71422
71423         * gst/gstpluginloader.c:
71424           pluginloader: Add a magic number and maximum size limit.
71425           Guard against a hostile child process that sends bogus data
71426           due to memory corruption by adding a magic number to each packet,
71427           and limit the maximum size of any message to 32MB
71428
71429 2009-02-09 13:33:07 +0000  Jan Schmidt <thaytan@noraisin.net>
71430
71431         * gst/gstpluginloader.c:
71432           registry: Also check the binary registry chunk version of the child.
71433           When trying to find a function plugin-scanner, include a check on the
71434           version of the binary registry chunks it sends, to make sure it's
71435           what we understand.
71436
71437 2009-02-06 09:49:34 +0000  Jan Schmidt <thaytan@noraisin.net>
71438
71439         * configure.ac:
71440         * docs/faq/gst-uninstalled:
71441         * gst/gstpluginloader.c:
71442         * libs/gst/helpers/Makefile.am:
71443           registry: Support installed/uninstalled plugin-scanner helper
71444           Add a simple version check when starting the plugin-scanner so we can
71445           verify we're talking to one that talks the same language.
71446           First try a plugin-scanner in the installed path, then try one via the
71447           GST_PLUGIN_SCANNER env var if that doesn't work.
71448           Update the uninstalled script.
71449           Install the plugin-scanner to the libexec dir
71450
71451 2009-01-30 14:18:13 +0000  Jan Schmidt <thaytan@noraisin.net>
71452
71453         * configure.ac:
71454         * gst/gstregistry.c:
71455           Remove checking for and mentions of fork where possible.
71456           We no longer use fork() directly, instead using glib's spawn
71457           functionality, so don't check for it, and don't use it in the
71458           documentation notes.
71459
71460 2009-01-30 13:06:13 +0000  Jan Schmidt <thaytan@noraisin.net>
71461
71462         * tests/check/gst/gstregistry.c:
71463           Re-enable and fix disabled bit of the registry test
71464
71465 2009-01-30 13:04:52 +0000  Jan Schmidt <thaytan@noraisin.net>
71466
71467         * gst/gstregistry.c:
71468           Only load the registry cache once per process.
71469           When updating the registry, we don't need to re-read the registry cache
71470           and waste time replacing all our existing, hopefully identical, plugins
71471           and features that we're about to re-scan anyway.
71472
71473 2009-01-29 13:22:14 +0000  Jan Schmidt <thaytan@noraisin.net>
71474
71475         * gst/gstplugin.c:
71476         * gst/gstregistry.c:
71477           Add some more debug the registry.
71478           Add the full set of debug about why it's decided that a given plugin is
71479           stale or not, and include the plugin name when finalizing it.
71480
71481 2009-01-23 21:15:43 +0000  Jan Schmidt <thaytan@noraisin.net>
71482
71483         * gst/gstplugin.h:
71484         * gst/gstpluginloader.c:
71485         * gst/gstregistrychunks.c:
71486         * tools/gst-inspect.c:
71487           Add restarting of the plugin loader and blacklisting of broken files
71488
71489 2009-01-23 15:47:08 +0000  Jan Schmidt <thaytan@noraisin.net>
71490
71491         * gst/gstpluginloader.c:
71492         * gst/gstpluginloader.h:
71493         * gst/gstregistry.c:
71494           Plugin loader phase 2
71495           phase 2 - make the plugin loader receive the list of plugins to load and
71496           send back the results asynchronously, so we don't context switch back
71497           and forth so much.
71498
71499 2009-03-14 23:07:40 +0000  Jan Schmidt <thaytan@noraisin.net>
71500
71501         * configure.ac:
71502         * docs/gst/gstreamer-sections.txt:
71503         * gst/Makefile.am:
71504         * gst/gst_private.h:
71505         * gst/gstpluginloader.c:
71506         * gst/gstpluginloader.h:
71507         * gst/gstregistry.c:
71508         * gst/gstregistry.h:
71509         * gst/gstregistrybinary.c:
71510         * gst/gstregistrybinary.h:
71511         * gst/gstregistrychunks.c:
71512         * gst/gstregistrychunks.h:
71513         * libs/gst/Makefile.am:
71514         * libs/gst/helpers/.gitignore:
71515         * libs/gst/helpers/Makefile.am:
71516         * libs/gst/helpers/plugin-scanner.c:
71517         * tests/check/gst/gstregistry.c:
71518         * win32/common/libgstreamer.def:
71519           registry: Add registry helper phase 1
71520           Phase 1 of adding the registry scan helper
71521
71522 2009-09-14 23:31:10 +0100  Jan Schmidt <thaytan@noraisin.net>
71523
71524         * gst/gst.c:
71525         * gst/gstregistry.c:
71526           registry: Rearrange some things.
71527           Prepare to land the external plugin helper process
71528
71529 2009-10-06 19:41:38 +0100  Jan Schmidt <thaytan@noraisin.net>
71530
71531         * configure.ac:
71532           Back to development -> 0.10.25.1
71533
71534 === release 0.10.25 ===
71535
71536 2009-10-05 12:57:03 +0100  Jan Schmidt <thaytan@noraisin.net>
71537
71538         * ChangeLog:
71539         * NEWS:
71540         * RELEASE:
71541         * configure.ac:
71542         * docs/plugins/gstreamer-plugins.args:
71543         * docs/plugins/inspect/plugin-coreelements.xml:
71544         * docs/plugins/inspect/plugin-coreindexers.xml:
71545         * gstreamer.doap:
71546           Release 0.10.25
71547
71548 2009-10-05 12:41:42 +0100  Jan Schmidt <thaytan@noraisin.net>
71549
71550         * po/af.po:
71551         * po/az.po:
71552         * po/be.po:
71553         * po/bg.po:
71554         * po/ca.po:
71555         * po/cs.po:
71556         * po/da.po:
71557         * po/de.po:
71558         * po/en_GB.po:
71559         * po/es.po:
71560         * po/eu.po:
71561         * po/fi.po:
71562         * po/fr.po:
71563         * po/hu.po:
71564         * po/id.po:
71565         * po/it.po:
71566         * po/ja.po:
71567         * po/nb.po:
71568         * po/nl.po:
71569         * po/pl.po:
71570         * po/pt_BR.po:
71571         * po/ru.po:
71572         * po/rw.po:
71573         * po/sk.po:
71574         * po/sq.po:
71575         * po/sr.po:
71576         * po/sv.po:
71577         * po/tr.po:
71578         * po/uk.po:
71579         * po/vi.po:
71580         * po/zh_CN.po:
71581         * po/zh_TW.po:
71582           Update .po files
71583
71584 2009-10-01 16:24:52 +0100  Jan Schmidt <thaytan@noraisin.net>
71585
71586         * ChangeLog:
71587         * configure.ac:
71588         * po/af.po:
71589         * po/az.po:
71590         * po/be.po:
71591         * po/bg.po:
71592         * po/ca.po:
71593         * po/cs.po:
71594         * po/da.po:
71595         * po/de.po:
71596         * po/en_GB.po:
71597         * po/es.po:
71598         * po/eu.po:
71599         * po/fi.po:
71600         * po/fr.po:
71601         * po/hu.po:
71602         * po/id.po:
71603         * po/it.po:
71604         * po/ja.po:
71605         * po/nb.po:
71606         * po/nl.po:
71607         * po/pl.po:
71608         * po/pt_BR.po:
71609         * po/ru.po:
71610         * po/rw.po:
71611         * po/sk.po:
71612         * po/sq.po:
71613         * po/sr.po:
71614         * po/sv.po:
71615         * po/tr.po:
71616         * po/uk.po:
71617         * po/vi.po:
71618         * po/zh_CN.po:
71619         * po/zh_TW.po:
71620           0.10.24.4 pre-release
71621
71622 2009-09-30 15:52:33 +0100  Jan Schmidt <thaytan@noraisin.net>
71623
71624         * libs/gst/check/Makefile.am:
71625           libgstcheck: Don't use character classes in sed expressions
71626           Apparently the sed that ships on Solaris 10 doesn't support character
71627           classes like [:alnum:], so don't use them. We don't need them for the
71628           symbol names that are being extracted anyway.
71629           Also, use $(SED) instead of 'sed'
71630           Fixes: #596877
71631
71632 2009-09-17 01:20:03 +0100  Jan Schmidt <thaytan@noraisin.net>
71633
71634         * configure.ac:
71635         * po/af.po:
71636         * po/az.po:
71637         * po/be.po:
71638         * po/bg.po:
71639         * po/ca.po:
71640         * po/cs.po:
71641         * po/da.po:
71642         * po/de.po:
71643         * po/en_GB.po:
71644         * po/es.po:
71645         * po/eu.po:
71646         * po/fi.po:
71647         * po/fr.po:
71648         * po/hu.po:
71649         * po/id.po:
71650         * po/it.po:
71651         * po/ja.po:
71652         * po/nb.po:
71653         * po/nl.po:
71654         * po/pl.po:
71655         * po/pt_BR.po:
71656         * po/ru.po:
71657         * po/rw.po:
71658         * po/sk.po:
71659         * po/sq.po:
71660         * po/sr.po:
71661         * po/sv.po:
71662         * po/tr.po:
71663         * po/uk.po:
71664         * po/vi.po:
71665         * po/zh_CN.po:
71666         * po/zh_TW.po:
71667           0.10.24.3 pre-release
71668
71669 2009-09-15 09:41:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71670
71671         * tests/check/gst/gstutils.c:
71672           utils: Fix GMP scaling unit test
71673           GMP only uses "unsigned long int", which is 32 bit
71674           on 32 bit architectures and can't hold a guint64.
71675           This resulted in false unit test failures on 32 bit architectures.
71676           Fixes bug #595133.
71677
71678 2009-09-14 12:47:26 -0700  David Schleef <ds@schleef.org>
71679
71680         * configure.ac:
71681         * libs/gst/check/Makefile.am:
71682           Fix out-of-tree build
71683
71684 2009-09-14 14:07:55 +0300  Stefan Kost <ensonic@users.sf.net>
71685
71686         * gst/gstmessage.h:
71687           docs: GST_MESSAGE_STREAM_STATUS is implemented nowadays.
71688           Docs were still mention it as "not yet implemented".
71689
71690 2009-09-12 13:52:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71691
71692         * Makefile.am:
71693         * libs/gst/base/Makefile.am:
71694         * libs/gst/check/Makefile.am:
71695         * libs/gst/controller/Makefile.am:
71696         * libs/gst/dataprotocol/Makefile.am:
71697         * libs/gst/net/Makefile.am:
71698           introspection: Build pkgconfig before all libraries and set PKG_CONFIG_PATH
71699           This way g-ir-scanner can find the gstreamer-0.10 pkg-config file.
71700
71701 2009-09-12 13:51:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71702
71703         * gst/Makefile.am:
71704         * gst/gsttaglist.h:
71705           introspection: Don't typedef GstTagList to GstStructure for gobject-introspection
71706
71707 2009-09-11 23:21:30 +0100  Jan Schmidt <thaytan@noraisin.net>
71708
71709         * ChangeLog:
71710         * configure.ac:
71711         * po/LINGUAS:
71712         * po/af.po:
71713         * po/az.po:
71714         * po/be.po:
71715         * po/bg.po:
71716         * po/ca.po:
71717         * po/cs.po:
71718         * po/da.po:
71719         * po/de.po:
71720         * po/en_GB.po:
71721         * po/es.po:
71722         * po/eu.po:
71723         * po/fi.po:
71724         * po/fr.po:
71725         * po/hu.po:
71726         * po/id.po:
71727         * po/it.po:
71728         * po/ja.po:
71729         * po/nb.po:
71730         * po/nl.po:
71731         * po/pl.po:
71732         * po/pt_BR.po:
71733         * po/ru.po:
71734         * po/rw.po:
71735         * po/sk.po:
71736         * po/sq.po:
71737         * po/sr.po:
71738         * po/sv.po:
71739         * po/tr.po:
71740         * po/uk.po:
71741         * po/vi.po:
71742         * po/zh_CN.po:
71743         * po/zh_TW.po:
71744           0.10.24.2 pre-release
71745
71746 2009-09-11 22:42:51 +0100  Jan Schmidt <thaytan@noraisin.net>
71747
71748         * gst/gstmessage.c:
71749           Don't use C++ style comments
71750
71751 2009-09-11 22:22:34 +0100  Jan Schmidt <thaytan@noraisin.net>
71752
71753         * gst/gstmessage.c:
71754           message: Disable restriction that structure changes are sink pads
71755           The structure_change message was originally emitted on source pads and
71756           then recently changed to be sink pads. This causes a failure in the
71757           gst-python testsuite. Disable the restriction so that the published
71758           behaviour is still allowed.
71759
71760 2009-09-11 18:24:18 +0100  Jan Schmidt <thaytan@noraisin.net>
71761
71762         * tests/check/gst/gstplugin.c:
71763           check: Fix version check tests
71764           Accomodate the slightly changed semantics in the plugin version check
71765           where a CVS version just before a release is acceptable.
71766
71767 2009-09-11 21:20:57 +0300  Stefan Kost <ensonic@users.sf.net>
71768
71769         * gst/gstregistrybinary.c:
71770           binaryregistry: don't crash in cleaning up on error.
71771           Don't dereference NULL pointers.
71772
71773 2009-07-20 12:54:00 -0700  David Schleef <ds@schleef.org>
71774
71775         * gst/gstinfo.h:
71776           debug: use dummy code to avoid spurious semicolons
71777           Fixes bug #589173.
71778
71779 2009-09-10 11:53:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71780
71781         * gst/gstelementfactory.c:
71782         * gst/gstelementfactory.h:
71783         * gst/gstpluginfeature.h:
71784           whitespace fixes
71785
71786 2009-09-10 11:41:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71787
71788         * gst/gstpluginfeature.c:
71789           pluginfeature: improve version check
71790           Also parse the nano of the version and assume that X.Y.Z-1.1 >= X.Y.Z
71791           With this change we can also check development versions against the version of
71792           the upcomming release.
71793
71794 2009-09-10 10:05:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71795
71796         * gst/gsttaglist.h:
71797           taglist: Add FIXME for 0.11 to not typedef GstTagList to be a GstStructure
71798           See bug #518934.
71799
71800 2009-09-09 16:29:10 -0700  David Schleef <ds@schleef.org>
71801
71802         * gst/gstelement.h:
71803           Fix typo in inline documentation
71804
71805 2009-09-09 17:57:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71806
71807         * common:
71808           Update common
71809
71810 2009-09-09 18:38:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71811
71812         * gst/gstutils.c:
71813           utils: Add a comment to the scaling functions to explain why the rounding is correct
71814
71815 2009-09-09 16:45:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71816
71817         * gst/gstghostpad.c:
71818           ghostpad: don't unref NULL caps
71819           Caps can be NULL so don't call unref on it unconditionally, instead use an
71820           existing exit pad for the function.
71821
71822 2009-09-09 14:53:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71823
71824         * configure.ac:
71825         * gst/gstutils.c:
71826           utils: Use gcc's __uint128_t for 64bit unsigned integer scaling
71827           This is available in newer gcc releases and it should only exist
71828           on platforms that provide some native 128bit integer arithmetic
71829           instructions.
71830           The x86-64 assembly for this is still kept for non-gcc compilers
71831           that don't provide __uint128_t magic.
71832
71833 2009-09-09 09:38:54 +0300  Stefan Kost <ensonic@users.sf.net>
71834
71835         * docs/random/ensonic/draft-bufferpools.txt:
71836           design: add ideas for buffer management
71837           Right now we're operating suboptimal when talking to kernel interfaces. Write
71838           doesn some ideas.
71839
71840 2009-09-07 18:27:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71841
71842         * libs/gst/base/gstpushsrc.h:
71843         * plugins/elements/gstfakesrc.c:
71844           fix whitespace
71845
71846 2009-09-03 19:06:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71847
71848         * libs/gst/base/gstadapter.h:
71849           adapter: fix whitespace
71850
71851 2009-09-07 16:14:57 +0200  Benjamin Otte <otte@gnome.org>
71852
71853         * gst/gstvalue.c:
71854           docs: Fix typo in gst_value_union()
71855
71856 2009-09-06 19:43:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71857
71858         * libs/gst/base/gstbitreader.c:
71859         * libs/gst/base/gstbitreader.h:
71860         * libs/gst/base/gstbytereader.c:
71861           bitreader, bytereader: add some FIXME 0.11 comments and fix indenting
71862
71863 2009-09-04 17:15:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71864
71865         * docs/libs/gstreamer-libs-sections.txt:
71866         * libs/gst/base/gstbytereader-docs.h:
71867         * libs/gst/base/gstbytereader.c:
71868         * libs/gst/base/gstbytereader.h:
71869           bytereader: add unchecked and inline versions of the float getters/peekers
71870           API: gst_byte_reader_get_float*_unchecked()
71871
71872 2009-09-04 16:52:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71873
71874         * libs/gst/base/gstbytereader.c:
71875         * libs/gst/base/gstbytereader.h:
71876           bytereader: add inline versions of the most common getters and setters
71877
71878 2009-09-02 11:20:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71879
71880         * docs/libs/gstreamer-libs-sections.txt:
71881         * libs/gst/base/Makefile.am:
71882         * libs/gst/base/gstbytereader-docs.h:
71883         * libs/gst/base/gstbytereader.c:
71884         * libs/gst/base/gstbytereader.h:
71885         * tests/check/libs/bytereader.c:
71886           bytereader: add inlined _unchecked() variants for some functions
71887           API: gst_byte_reader_skip_unchecked()
71888           API: gst_byte_reader_peek_*_unchecked()
71889           API: gst_byte_reader_get_*_unchecked()
71890           API: gst_byte_reader_{peek,get,dup}_data_unchecked()
71891
71892 2009-09-05 12:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71893
71894         * libs/gst/base/Makefile.am:
71895         * libs/gst/check/Makefile.am:
71896         * libs/gst/controller/Makefile.am:
71897         * libs/gst/dataprotocol/Makefile.am:
71898         * libs/gst/net/Makefile.am:
71899           introspection: Strip Gst prefix from all types/functions
71900
71901 2009-09-05 12:22:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71902
71903         * gst/Makefile.am:
71904           introspection: Fix for out-of-tree builds
71905
71906 2009-09-05 12:04:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71907
71908         * libs/gst/base/Makefile.am:
71909         * libs/gst/check/Makefile.am:
71910         * libs/gst/controller/Makefile.am:
71911         * libs/gst/dataprotocol/Makefile.am:
71912         * libs/gst/net/Makefile.am:
71913           introspection: Fix out-of-tree build
71914
71915 2009-09-05 11:51:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71916
71917         * libs/gst/base/Makefile.am:
71918         * libs/gst/check/Makefile.am:
71919         * libs/gst/controller/Makefile.am:
71920         * libs/gst/dataprotocol/Makefile.am:
71921         * libs/gst/net/Makefile.am:
71922           introspection: Fix build if gir-repository is not installed
71923
71924 2009-09-05 09:36:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71925
71926         * libs/gst/net/Makefile.am:
71927           net: Add gobject-introspection support
71928
71929 2009-09-05 09:34:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71930
71931         * libs/gst/dataprotocol/Makefile.am:
71932           dataprotocol: Add gobject-introspection support
71933           Because of a bug in gobject-introspection this is disabled for now.
71934
71935 2009-09-05 09:28:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71936
71937         * libs/gst/controller/Makefile.am:
71938           controller: Add gobject-introspection support
71939
71940 2009-09-05 09:27:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71941
71942         * libs/gst/check/Makefile.am:
71943           check: Add gobject-introspection support
71944
71945 2009-09-05 09:23:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71946
71947         * .gitignore:
71948         * gst/.gitignore:
71949         * libs/gst/base/Makefile.am:
71950           gstbase: Add gobject-introspection support
71951
71952 2009-09-04 20:56:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71953
71954         * configure.ac:
71955         * gst/.gitignore:
71956         * gst/Makefile.am:
71957         * gst/gst.c:
71958           gst: Add gobject-introspection support
71959           Partially fixes bug #550616.
71960
71961 2009-09-05 10:19:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71962
71963         * common:
71964           Automatic update of common submodule
71965           From 94f95e3 to 19fa4f3
71966
71967 2009-09-04 19:37:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71968
71969         * libs/gst/base/gstbytereader.c:
71970           docs: fix docs for gst_byte_reader_{get|peek}_float*()
71971
71972 2009-09-04 11:35:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71973
71974         * gst/gstevent.h:
71975           event: whitespace fixes
71976
71977 2009-09-04 09:51:26 +0200  Aurelien Grimaud <gstelzz@yahoo.fr>
71978
71979         * gst/gstbin.c:
71980           bin: Only unref EOS message after it is not used anymore
71981           Fixes bug #594107.
71982
71983 2009-09-02 18:54:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71984
71985         * gst/gstbin.c:
71986         * gst/gstmessage.c:
71987         * gst/gstpad.c:
71988           states: post structure change on sinkpads
71989           Post the structure change messages on the sinkpads of the elements. This allows
71990           us to catch unlinked pads earlier without ending up with inconsistent element
71991           degrees.
71992
71993 2009-09-02 18:13:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71994
71995         * gst/gstbin.c:
71996           bin: avoid false 'loop detected' warnings
71997           When we detect a pad unlink in progress, we will not be updating the degree of
71998           the parent element. This can cause false loop detected warnings because the
71999           degree counter is invalid. Handle this case by marking the iterator as 'dirty'
72000           when we detect a pad unlink and avoid emiting the warning in this case. We have
72001           to continue our state change as good as we can, we will eventually resync when
72002           the pad unlink completed.
72003
72004 2009-09-01 16:49:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72005
72006         * libs/gst/base/gstbasesrc.c:
72007         * libs/gst/base/gstbasesrc.h:
72008           basesrc: whitespace fixes
72009
72010 2009-09-01 16:49:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72011
72012         * gst/gstbuffer.h:
72013           buffer: whitespace fixes
72014
72015 2009-09-01 12:07:31 +0100  Jan Schmidt <thaytan@noraisin.net>
72016
72017         * tests/examples/Makefile.am:
72018           dist: Don't list the streams subdir twice in examples Makefile
72019           Listing the 'streams' subdir twice in DIST_SUBDIRS breaks distcheck.
72020
72021 2009-09-01 12:05:51 +0100  Jan Schmidt <thaytan@noraisin.net>
72022
72023         * gst/gstbin.c:
72024           gstbin: Don't propagate a NULL cached index to added elements
72025           When an element is added to the bin, only set the index if we have a
72026           cached index, rather than setting a NULL index on elements that might
72027           have a default index object of their own.
72028
72029 2009-07-19 21:23:18 +0100  Jan Schmidt <thaytan@noraisin.net>
72030
72031         * docs/random/release:
72032           docs: Add a note about regenerating the changelog in the release script
72033
72034 2009-09-01 10:03:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72035
72036         * gst/gstelement.c:
72037           element: don't take object lock for g_critical() and flesh out warning message some more
72038
72039 2009-09-01 10:21:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72040
72041         * tests/check/gst/gstiterator.c:
72042           iterator: Add unit test for the single iterator
72043
72044 2009-09-01 10:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72045
72046         * gst/gstiterator.c:
72047           iterator: Only visit the element a single time in the single iterator
72048
72049 2009-09-01 07:27:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72050
72051         * gst/gstiterator.c:
72052           iterator: Fix single iterator for NULL objects and non-GTypeInstance objects
72053           Fixes bug #593719.
72054
72055 2009-09-01 00:00:57 +0300  Stefan Kost <ensonic@users.sf.net>
72056
72057         * gst/gstelement.c:
72058           debug: more detail in wrong-state-on-dispose error.
72059           Also tell in which state the element actualy is and if it is eventualy
72060           state-locked.
72061
72062 2009-08-31 20:38:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72063
72064         * gst/gstiterator.c:
72065           iterator: fix docs for _new_single().
72066
72067 2009-08-31 16:56:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72068
72069         * gst/gstghostpad.c:
72070         * gst/gstiterator.c:
72071         * gst/gstiterator.h:
72072           docs: it's its
72073           The panda says no!
72074
72075 2009-08-29 20:44:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72076
72077         * gst/gstelementfactory.c:
72078           registry: fill in elementfactory when registering element
72079           elementfactory field is filled in by gst_element_base_class_init,
72080           but it needs some info set on the element's type, so have it
72081           available prior to class structure creation spinning up.
72082           This affects elements that have a well-known/public type (e.g. pipeline)
72083           and can be created by other means than gst_element_factory_make
72084           (which will also fill in the element's factory).
72085
72086 2009-08-31 11:45:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72087
72088         * gst/gstutils.c:
72089           utils: use 128bits division on x86_64
72090
72091 2009-08-29 04:44:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
72092
72093         * gst/gstsystemclock.c:
72094           systemclock: fix compilation of win32 code
72095           Fixes #593460.
72096
72097 2009-08-28 18:37:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72098
72099         * gst/gstbin.c:
72100           bin: cache index
72101           Cache the last index that was set with _set_index() and return this in the
72102           _get_index() call.
72103           Set the cached index on newly added elements.
72104           Fixes #566881
72105
72106 2009-08-28 18:35:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72107
72108         * gst/gstelement.c:
72109           element: better type checks
72110           Add GST_CLOCK typecheck for _set_clock().
72111           Allow setting NULL indexes on element (clear the current index)
72112           Some whitespace fixes.
72113
72114 2009-08-28 18:14:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72115
72116         * gst/gstelement.h:
72117           element; whitespace fixes
72118
72119 2009-08-28 18:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72120
72121         * win32/common/libgstreamer.def:
72122           defs: add gst_iterator_new_single to defs
72123
72124 2009-08-28 18:03:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72125
72126         * libs/gst/base/gstadapter.c:
72127           adapter: whitespace fixes
72128
72129 2009-08-28 17:59:15 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
72130
72131         * libs/gst/base/gstbasetransform.c:
72132           Check suggested caps for proxy alloc
72133           Because we are trying to resolve a suggestion here we don't need
72134           to check on caps for proxy_alloc but we need to check on the
72135           suggested caps instead.
72136
72137 2009-08-28 17:49:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72138
72139         * plugins/elements/gstqueue.c:
72140         * plugins/elements/gstqueue.h:
72141           queue: whitespace fixes
72142
72143 2009-08-28 17:02:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72144
72145         * gst/gstsystemclock.c:
72146           systemclock: use preformance counters on windows
72147           Based on clock implementation by Håvard Graff <havard.graff@tandberg.com>
72148           Try to get the time on windows using the performance counters. These have a much
72149           higher resolution and accuracy than the regular getcurrenttime(). Be careful to
72150           fall back to regular getcurrenttime() or posix clocks when performance counters
72151           are not available.
72152
72153 2009-08-28 16:07:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72154
72155         * gst/gstsystemclock.h:
72156           systemclock: fix indentation
72157
72158 2009-08-28 15:32:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72159
72160         * gst/gstutils.c:
72161           utils: use shift instead of division
72162           We can use a shift for scaling the denominator instead of a divide since the
72163           denom is always positive. This avoids having the compiler generate code for the
72164           different rounding rules when scaling negative values.
72165
72166 2009-08-28 13:45:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72167
72168         * gst/gstutils.c:
72169           utils: make inlining explicit
72170
72171 2009-08-28 12:43:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72172
72173         * gst/gstutils.c:
72174           utils: optimize for x86_64 with some inline asm
72175           64bit x86 has native 64x64->128 bit multiply that we can use with some inline
72176           assembler to speed up large multiplications.
72177           Use bsr to find the number of leading zeros more efficiently.
72178
72179 2009-08-28 12:33:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72180
72181         * gst/gstutils.c:
72182           utils: factor out the leading zero count code
72183
72184 2009-08-28 12:30:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72185
72186         * gst/gstutils.c:
72187           utils: pass correction factor around
72188           Pass the correction factor around to get rid of the enum, some code
72189           and some branches.
72190
72191 2009-08-28 12:21:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72192
72193         * gst/gstutils.c:
72194           utils: whitespace fixes
72195
72196 2009-08-28 12:19:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72197
72198         * gst/gstutils.c:
72199           utils: move common correction code in a macro
72200
72201 2009-08-24 18:01:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72202
72203         * libs/gst/base/gstbasesink.h:
72204           basesink: whitespace fixes
72205
72206 2009-08-26 16:51:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72207
72208         * gst/gstiterator.c:
72209           iterator: Allow to use NULL as object for the single iterator
72210
72211 2009-08-26 16:39:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72212
72213         * docs/gst/gstreamer-sections.txt:
72214         * gst/gstiterator.c:
72215         * gst/gstiterator.h:
72216           iterator: API: Add gst_iterator_new_single()
72217           This allows "iteration" over a single object of some type,
72218           which happens often for the GstPadIterIntLinksFunction for example.
72219
72220 2009-08-24 17:57:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72221
72222         * libs/gst/base/gstbasesrc.c:
72223           basesrc: return result of _set_caps()
72224
72225 2009-08-24 17:56:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72226
72227         * libs/gst/base/gstbasesink.c:
72228           basesink: whitespace fixes
72229
72230 2009-08-22 14:22:31 -0700  David Schleef <ds@schleef.org>
72231
72232         * gst/gstobject.h:
72233         * gst/gsttrace.h:
72234         * gst/gstxml.h:
72235           It's __GNUC__, not _GNUC_
72236           This appears to be an 8 year old bug.
72237
72238 2009-08-21 09:59:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72239
72240         * docs/pwg/building-boiler.xml:
72241           docs: add link to cgit tarball download of gst-template in PWG
72242           So people who can't use git for some reason still can get hold
72243           of the code. See #591069.
72244
72245 2009-08-20 11:54:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72246
72247         * gst/gstpluginfeature.c:
72248           pluginfeature: add guard to gst_plugin_feature_type_name_filter
72249           So we don't just crash if there's a refcounting bug somewhere else.
72250
72251 2009-08-19 16:24:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72252
72253         * docs/manual/appendix-integration.xml:
72254           docs: Don't talk about the deprecated libgnome and GNOME-VFS
72255           Instead talk about GIO and change the option parsing example to
72256           not initialize libgnome but only GTK.
72257           Fixes bug #592233.
72258
72259 2009-08-19 15:25:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72260
72261         * tests/examples/Makefile.am:
72262         * tests/examples/streams/Makefile.am:
72263           examples: Link rtpool-test to libpthread for using the POSIX threads
72264           Also the other streams example can run without pthreads therefore
72265           enable it even if pthreads are not available.
72266           Fixes bug #592314.
72267
72268 2009-08-18 14:45:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72269
72270         * tools/gst-inspect.c:
72271         * tools/gst-xmlinspect.c:
72272           tools: Use iterate_internal_links instead of deprecated get_internal_links
72273
72274 2009-08-18 14:45:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72275
72276         * plugins/elements/gstmultiqueue.c:
72277         * plugins/elements/gstmultiqueue.h:
72278           multiqueue: Use iterate_internal_links instead of deprecated get_internal_links
72279
72280 2009-08-18 14:05:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72281
72282         * gst/gstpad.c:
72283         * gst/gstpad.h:
72284           gstpad: Add some DISABLE_DEPRECATED markers in the header too
72285           The internal links function is deprecated since some time and
72286           there already were GST_REMOVE_DEPRECATED markers in the source file,
72287           now add them to the header too.
72288           Fixes bug #592209.
72289
72290 2009-08-18 11:38:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72291
72292         * docs/design/part-states.txt:
72293           docs: Update the design docs for bin state changes according to last commit
72294
72295 2009-08-18 11:36:36 +0200  Antoine Tremblay <hexa00@gmail.com>
72296
72297         * gst/gstbin.c:
72298           gstbin: Don't try to change children's state if they're already in the state we want
72299           Fixes bug #368536.
72300
72301 2009-08-18 11:33:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72302
72303         * gst/gstghostpad.c:
72304           ghostpad: Always get the proxypad's ghostpad via the ghostpad in the src caps change notify handler
72305           Before the signal handler would get the ghostpad passed as second
72306           argument but it could've already been unreffed and destroyed.
72307           This would then lead to crashes and all that.
72308           Now we get the ghostpad from the proxy pad, which we get from the
72309           target pad as it's peer.
72310           Fixes bug #591318.
72311
72312 2009-08-18 08:45:08 +0200  Laurent Glayal <spglegle@yahoo.fr>
72313
72314         * plugins/elements/gstfilesink.c:
72315         * plugins/elements/gstfilesink.h:
72316           filesink: Add property to allow to append to an already existing file
72317           Fixes bug #591441.
72318
72319 2009-08-14 11:53:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72320
72321         * configure.ac:
72322           configure: Remove duplicated check for clock_gettime
72323
72324 2009-08-14 11:12:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72325
72326         * configure.ac:
72327         * tests/check/Makefile.am:
72328         * tests/check/gst/gstutils.c:
72329           gstutils: Add special random unit test for 64 scaling functions
72330           This tests 100000 random multiplications/divisions of all scaling
72331           function variants and compares the result with the result that is
72332           generated by GMP on the same input.
72333           For this check for GSL and GMP during configure but only use
72334           it for this single unit test.
72335           Testing functions were provided by Kipp Cannon <kcannon@ligo.caltech.edu>
72336
72337 2009-08-13 16:31:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72338
72339         * docs/gst/gstreamer-sections.txt:
72340         * win32/common/libgstreamer.def:
72341           gstutils: Add new scaling functions to the docs
72342
72343 2009-08-13 16:20:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72344
72345         * tests/check/gst/gstutils.c:
72346           gstutils: Add (very) minimal unit test for the new rounding scaling functions
72347
72348 2009-08-13 16:10:31 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
72349
72350         * gst/gstutils.c:
72351         * gst/gstutils.h:
72352           gstutils: API: Add rounding to nearest and next integer versions of the 64 bit integer scaling functions
72353           The new functions are
72354           gst_util_uint64_scale_int_round()
72355           gst_util_uint64_scale_int_ceil()
72356           gst_util_uint64_scale_round()
72357           gst_util_uint64_scale_ceil()
72358           Fixes bug #590919.
72359
72360 2009-08-12 11:10:05 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
72361
72362         * gst/gstutils.c:
72363           gstutils: Revert parts of last change to optimize the scaling functions again
72364           Partially fixes bug #590919.
72365
72366 2009-08-11 09:16:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72367
72368         * gst/gstutils.c:
72369           gstutils: Fix violations of strict-aliasing rules in gst_util_uint64_scale()
72370
72371 2009-08-11 09:10:47 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
72372
72373         * gst/gstutils.c:
72374           gstutils: Refactor gst_util_uint64_scale()
72375           This will later make it possible to provide rounding versions
72376           of it without much code duplication.
72377           Partially fixes bug #590919.
72378
72379 2009-08-11 15:20:18 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
72380
72381         * gst/gstbufferlist.c:
72382           bufferlist: update doc string
72383
72384 2009-08-11 13:21:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72385
72386         * gst/gstsegment.c:
72387         * tests/check/gst/gstsegment.c:
72388           gstsegment: Actually start==stop==segment_start is inside the segment
72389           Still the old code was wrong as it claimed that start==stop<segment_start
72390           would be inside the segment and returned insane clipping differences.
72391
72392 2009-08-11 13:03:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72393
72394         * tests/check/gst/gstsegment.c:
72395           gstsegment: Fix unit test and add an additional test
72396           The previous test assumed that start=stop=segment_start will
72397           be inside the segment but this is wrong.
72398
72399 2009-08-11 12:59:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72400
72401         * gst/gstsegment.c:
72402           gstsegment: Clipping should detect start=stop<segment_start as outside the segment
72403           Before it returned that [start,stop] is inside the segment and that the
72404           difference between segment_start and start needs to be clipped. If the
72405           clipping is done on a buffer (like in baseaudiosink) this will result
72406           in the data pointer being at a invalid memory position.
72407           Fixes bug #589849.
72408
72409 2009-08-11 05:47:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72410
72411         * tests/check/gst/gstbus.c:
72412           gstbus: Unref pipeline after usage in test_custom_main_context unit test
72413           This makes the core unit tests valgrind clean again.
72414
72415 2009-08-11 02:54:55 +0100  Edward Hervey <bilboed@bilboed.com>
72416
72417         * docs/random/moving-plugins:
72418           docs: add Edward's git plugin moving howto to moving-plugins document
72419
72420 2009-08-10 14:30:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72421
72422         * tests/check/gst/gstobject.c:
72423           checks: don't forget to include config.h in the GstObject unit test
72424
72425 2009-08-10 13:05:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72426
72427         * configure.ac:
72428         * tests/check/gst/gstobject.c:
72429           checks: try to fix GstObject unit test on OSX
72430           Seems like we get SIGBUS instead of SIGSEGV here when GLib crashes
72431           where it shouldn't crash (and we even have a unit test for that!).
72432
72433 2009-08-10 12:01:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72434
72435         * tests/check/pipelines/parse-launch.c:
72436           checks: set pipelines to NULL state in parse-launch unit test
72437           Fixes timeouts in gst_task_cleanup_all().
72438
72439 2009-08-10 11:42:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72440
72441         * tests/check/gst/gstbus.c:
72442           checks: set pipeline back to NULL state in GstBus unit test
72443           Fixes timeout in gst_task_cleanup_all().
72444
72445 2009-08-10 11:43:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72446
72447         * libs/gst/check/gstcheck.h:
72448           check: add some logging before calling gst_task_cleanup_all()
72449
72450 2009-08-08 22:27:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72451
72452         * libs/gst/check/gstcheck.h:
72453           check: Call gst_task_cleanup_all() in GST_END_TEST
72454           This fixes many unit tests under valgrind that shows
72455           leaking GstTasks that are not really leaked but just
72456           not unreffed by the task thread before the unit test
72457           stopped.
72458           Fixes bug #591045.
72459
72460 2009-08-08 14:47:57 +0200  Edward Hervey <bilboed@bilboed.com>
72461
72462         * libs/gst/base/gstbasesink.c:
72463           basesink: Remove dead assignments
72464
72465 2009-08-08 14:47:40 +0200  Edward Hervey <bilboed@bilboed.com>
72466
72467         * gst/gstdebugutils.c:
72468         * gst/gstpad.c:
72469         * gst/gsttask.c:
72470           gst: Remove dead assignments
72471
72472 2009-08-07 02:36:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72473
72474         * tests/check/pipelines/.gitignore:
72475           gitignore: ignore new queue-error test
72476
72477 2009-08-06 20:40:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72478
72479         * libs/gst/check/Makefile.am:
72480           check: add internal-check.h to BUILT_SOURCES in attempt to fix the build
72481           For some people the build of libgstcheck was broken because the make
72482           target that creates the internal-check.h file wasn't executed for
72483           some reason. This should hopefully fix this.
72484
72485 2009-08-06 18:38:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72486
72487         * autogen.sh:
72488           autogen.sh: older aclocals don't like -I. so use -I . instead
72489
72490 2009-08-06 18:47:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72491
72492         * gst/gstbuffer.c:
72493           gstbuffer: add additional checking for writability
72494           Check for metadata writability when setting caps on buffer or when copying
72495           metadata flags. Only enable these extra assertions in git versions.
72496           This should help us find bad elements.
72497
72498 2009-08-04 10:22:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72499
72500         * configure.ac:
72501           check: disable unit test support on win32 for now
72502           Until we make the internal libcheck work on windows.
72503
72504 2009-07-19 17:04:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72505
72506         * .gitignore:
72507         * libs/gst/check/Makefile.am:
72508           check: fix symbol exporting
72509
72510 2009-07-17 00:46:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72511
72512         * Makefile.am:
72513         * check-checks.m4:
72514         * libs/gst/check/libcheck/check_pack.c:
72515           check: fix issues with 'make distcheck'
72516           Seems to work now, at least on *nix. One of the configure checks
72517           caused these weird issues - but which one?
72518
72519 2009-08-06 17:27:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72520
72521         * Makefile.am:
72522         * autogen.sh:
72523         * check-checks.m4:
72524         * configure.ac:
72525         * docs/libs/gstreamer-libs-sections.txt:
72526         * libs/gst/check/.gitignore:
72527         * libs/gst/check/Makefile.am:
72528         * libs/gst/check/gstcheck.h:
72529         * libs/gst/check/libcheck/Makefile.am:
72530         * pkgconfig/gstreamer-check-uninstalled.pc.in:
72531         * pkgconfig/gstreamer-check.pc.in:
72532           check: use private copy of check for libgstcheck
72533           See #577275. Seems to work fine, but doesn't distcheck yet.
72534
72535 2009-07-16 18:39:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72536
72537         * libs/gst/check/libcheck/Makefile.am:
72538         * libs/gst/check/libcheck/check.c:
72539         * libs/gst/check/libcheck/check.h.in:
72540         * libs/gst/check/libcheck/check_error.c:
72541         * libs/gst/check/libcheck/check_error.h:
72542         * libs/gst/check/libcheck/check_impl.h:
72543         * libs/gst/check/libcheck/check_list.c:
72544         * libs/gst/check/libcheck/check_list.h:
72545         * libs/gst/check/libcheck/check_log.c:
72546         * libs/gst/check/libcheck/check_log.h:
72547         * libs/gst/check/libcheck/check_msg.c:
72548         * libs/gst/check/libcheck/check_msg.h:
72549         * libs/gst/check/libcheck/check_pack.c:
72550         * libs/gst/check/libcheck/check_pack.h:
72551         * libs/gst/check/libcheck/check_print.c:
72552         * libs/gst/check/libcheck/check_print.h:
72553         * libs/gst/check/libcheck/check_run.c:
72554         * libs/gst/check/libcheck/check_str.c:
72555         * libs/gst/check/libcheck/check_str.h:
72556           check: add internal copy of check-0.9.6
72557           Not hooked up yet. See #577275.
72558
72559 2009-08-06 14:11:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72560
72561         * gst/gstcaps.c:
72562           docs: fix Since: tag for new gst_caps_can_intersect() function
72563
72564 2009-07-22 11:24:59 +0300  Stefan Kost <ensonic@users.sf.net>
72565
72566         * gst/gstutils.c:
72567           utils: use new _caps_can_intersect()
72568
72569 2009-07-22 11:24:08 +0300  Stefan Kost <ensonic@users.sf.net>
72570
72571         * gst/gstpad.c:
72572           pad: use new _caps_can_intersect()
72573
72574 2009-07-22 09:54:55 +0300  Stefan Kost <ensonic@users.sf.net>
72575
72576         * libs/gst/base/gstbasetransform.c:
72577           basetransform: use new _caps_can_intersect()
72578
72579 2009-07-22 09:38:10 +0300  Stefan Kost <ensonic@users.sf.net>
72580
72581         * docs/gst/gstreamer-sections.txt:
72582         * gst/gstcaps.c:
72583         * gst/gstcaps.h:
72584         * win32/common/libgstreamer.def:
72585           caps: add gst_caps_can_intersect()
72586           Often we don't need the result of the intersection. Add a variant that only
72587           tries to intersect. It can break out earlier and does less GValue copying.
72588           API: gst_caps_can_intersect()
72589
72590 2009-07-22 09:24:55 +0300  Stefan Kost <ensonic@users.sf.net>
72591
72592         * libs/gst/base/gstbasetransform.c:
72593           basetransform: only check caps_is_fixed() if they changed
72594           The previous code could call gst_caps_is_fixed() for the same caps many times.
72595
72596 2009-07-21 13:31:13 +0300  Stefan Kost <ensonic@users.sf.net>
72597
72598         * gst/gstcaps.c:
72599           caps: split callback for structure intersect into two functions
72600           We call this separately. there is no much benefit in reusing the callback.
72601           Splitting is let us remove a branch also.
72602
72603 2009-07-21 13:27:09 +0300  Stefan Kost <ensonic@users.sf.net>
72604
72605         * gst/gstcaps.c:
72606           logging: log if we copy caps to be able to track it
72607
72608 2009-07-21 11:32:01 +0300  Stefan Kost <ensonic@users.sf.net>
72609
72610         * gst/gstcaps.c:
72611           caps: add comments about g_ptr_array size behaviour
72612           Just explain the behaviour to avoid that someone else is wasting time trying to
72613           improve this too.
72614
72615 2009-07-21 11:14:20 +0300  Stefan Kost <ensonic@users.sf.net>
72616
72617         * tests/examples/controller/audio-example.c:
72618           example: unref the clock id
72619
72620 2009-07-21 10:56:53 +0300  Stefan Kost <ensonic@users.sf.net>
72621
72622         * gst/gstpad.c:
72623           pad: use correct variable in test
72624
72625 2009-07-28 16:13:37 +0300  Stefan Kost <ensonic@users.sf.net>
72626
72627         * gst/gstregistrybinary.c:
72628           registry: add filename to debug message, like elsewhere
72629
72630 2009-07-21 10:38:15 +0300  Stefan Kost <ensonic@users.sf.net>
72631
72632         * gst/gstbin.c:
72633           bin: fix compiler warning about unused var when disabling debug logging
72634
72635 2009-08-06 13:29:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72636
72637         * plugins/elements/gstqueue.c:
72638           queue: post error message when pausing task
72639           If downstream returns error and upstream has already delivered
72640           everything (including EOS) and will no longer be around to find
72641           out that we paused (and why), post error message.  Fixes #589991.
72642
72643 2009-07-28 12:03:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72644
72645         * tests/check/Makefile.am:
72646         * tests/check/pipelines/queue-error.c:
72647           queue: add unit test
72648           Make a downstream element return an error after upstream has already
72649           put all data into queue (including EOS).  As such, upstream
72650           will not be around to pick up the error, so it is up to queue to
72651           act appropriately.  See #589991.
72652           Note there may be downstream fatal errors (e.g. negotiation) that do
72653           not warrant an error message already having been posted.
72654
72655 2009-08-05 18:02:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72656
72657         * libs/gst/base/gstbasetransform.c:
72658           basetransform: clarify _caps_is_equal()
72659
72660 2009-08-05 17:58:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72661
72662         * libs/gst/base/gstbasetransform.c:
72663           basetransform: refactor metadata modifications
72664           Check when we need to touch the metadata of the output buffer after selecting
72665           the output buffer so that we have everything in one place.
72666           Also take flags and timestamp modifications into account.
72667
72668 2009-08-05 17:55:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72669
72670         * plugins/elements/gstcapsfilter.c:
72671           capsfilter: only set caps when different
72672           When we have an input buffer with caps and when those caps are different from
72673           the caps we want, only then make a writable copy of the input buffer as the
72674           output buffer and set the caps on that output buffer. This avoids some cases
72675           where we took a subbuffer for setting caps that were the same.
72676
72677 2009-08-05 15:28:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72678
72679         * libs/gst/base/gstbasetransform.c:
72680           basetransform: enable optimisation
72681           When we have the same input as output caps, reuse the input caps object. After
72682           the caps refcounting has been sorted out now, we can finally enable this
72683           optimisation.
72684
72685 2009-08-05 13:48:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72686
72687         * tests/check/gst/gstpad.c:
72688           tests: don't set caps on unwritable buffers
72689           Take the ref after setting the caps on a buffer because else the buffer is
72690           techinically not writable.
72691
72692 2009-08-05 13:47:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72693
72694         * plugins/elements/gstqueue.c:
72695           queue: get caps after making writable
72696           Get the caps of the buffer after we made the buffer writable. This did not
72697           cause any problems but it's nicer this way.
72698
72699 2009-08-05 13:46:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72700
72701         * plugins/elements/gstcapsfilter.c:
72702           capsfilter: fix refcounting problem
72703           Make sure the metadata is writable before setting the caps on a buffer.
72704
72705 2009-08-05 13:44:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72706
72707         * libs/gst/base/gstbasetransform.c:
72708           basetransform: fix refcounting problem
72709           Add some more debug info.
72710           Make sure that the output buffer has writable metadata before we attempt to set
72711           caps on it.
72712           fixes #583999
72713
72714 2009-08-05 13:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72715
72716         * gst/gstcaps.c:
72717           caps: add some more debugging in _replace
72718
72719 2009-08-05 13:43:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72720
72721         * gst/gstpad.c:
72722           pad: Add some more debugging
72723
72724 2009-08-05 13:41:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72725
72726         * gst/gstghostpad.c:
72727           ghostpad: small improvements
72728           Unref the target pad after we used it for debugging.
72729           Add some more debug.
72730           Only replace caps when they changed.
72731
72732 2009-07-29 13:46:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72733
72734         * libs/gst/base/gstbasesink.c:
72735           basesink: cleanups in position queries
72736           Use existing boolean flag to pass position queries upstream. Also add upstream
72737           queries for the last position queries.
72738
72739 2009-08-05 13:25:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72740
72741         * configure.ac:
72742           configure.ac: fix libxml2 check, which is only needed for xml load/save now
72743           Since the registry doesn't use libxml2 any longer, it's no longer necessary
72744           to disable both xml load/save *and* the registry to get rid of the libxml2
72745           dependency, disabling just xml loading/saving is enough. Fixes #590841.
72746
72747 2009-08-02 14:33:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72748
72749         * docs/faq/gst-uninstalled:
72750           gst-uninstalled: rename uninstalled registry file to registry.dat
72751           We're not using the xml registry any longer after all.
72752
72753 2009-08-02 14:28:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72754
72755         * docs/faq/gst-uninstalled:
72756           gst-uninstalled: refine search paths for uninstalled plugin modules
72757           Use more refined search paths for our plugin modules. Not only does
72758           this make things much faster in an uninstalled setup, it also makes
72759           sure we're not accidentally using out-of-date plugins built ages
72760           ago as part of a (failed) 'make distcheck' when we forget to clean
72761           up the distcheck build directory.
72762
72763 2009-07-29 23:42:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72764
72765         * docs/design/Makefile.am:
72766           docs: dist GStreamer-1.0 buffer design draft
72767
72768 2009-08-06 06:50:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72769
72770         * docs/gst/gstreamer-sections.txt:
72771           taglist: Add new ALBUM_ARTIST tag to the docs
72772
72773 2009-08-04 14:13:34 +0200  John Millikin <jmillikin@gmail.com>
72774
72775         * gst/gsttaglist.c:
72776         * gst/gsttaglist.h:
72777           taglist: Add support for ALBUM_ARTIST tag
72778           The "album artist" tag is used when the artist of an entire
72779           album differs from the artist of an individual track; for example,
72780           when a "guest artist" appears on an album, or on compilations.
72781           Fixes bug #590430.
72782
72783 2009-07-29 13:33:11 +0200  Stian Selnes <stian.selnes@gmail.com>
72784
72785         * libs/gst/base/gstbasesink.c:
72786           basesink: Query upstream for the position if conversion in PAUSED failed
72787           Fixes bug #590045.
72788
72789 2009-07-28 20:42:20 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
72790
72791         * libs/gst/base/gstbasetransform.c:
72792           basetransform: Improve debug output in gst_base_transform_acceptcaps()
72793           Fixes bug #589524.
72794
72795 2009-07-22 09:01:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72796
72797         * libs/gst/base/gstbasetransform.c:
72798           basetransform: Don't unset GAP flag if working in passthrough mode
72799           Fixes bug #589314.
72800
72801 2009-08-06 01:43:57 +0100  Jan Schmidt <thaytan@noraisin.net>
72802
72803         * configure.ac:
72804           back to development -> 0.10.24.1
72805
72806 === release 0.10.24 ===
72807
72808 2009-08-05 00:51:16 +0100  Jan Schmidt <thaytan@noraisin.net>
72809
72810         * ChangeLog:
72811         * NEWS:
72812         * RELEASE:
72813         * configure.ac:
72814         * docs/plugins/gstreamer-plugins.hierarchy:
72815         * docs/plugins/inspect/plugin-coreelements.xml:
72816         * docs/plugins/inspect/plugin-coreindexers.xml:
72817         * gstreamer.doap:
72818           Release 0.10.24
72819
72820 2009-08-04 23:05:27 +0100  Jan Schmidt <thaytan@noraisin.net>
72821
72822         * po/af.po:
72823         * po/az.po:
72824         * po/be.po:
72825         * po/bg.po:
72826         * po/ca.po:
72827         * po/cs.po:
72828         * po/da.po:
72829         * po/de.po:
72830         * po/en_GB.po:
72831         * po/es.po:
72832         * po/fi.po:
72833         * po/fr.po:
72834         * po/hu.po:
72835         * po/id.po:
72836         * po/it.po:
72837         * po/ja.po:
72838         * po/nb.po:
72839         * po/nl.po:
72840         * po/pl.po:
72841         * po/pt_BR.po:
72842         * po/ru.po:
72843         * po/rw.po:
72844         * po/sk.po:
72845         * po/sq.po:
72846         * po/sr.po:
72847         * po/sv.po:
72848         * po/tr.po:
72849         * po/uk.po:
72850         * po/vi.po:
72851         * po/zh_CN.po:
72852         * po/zh_TW.po:
72853           Update .po files
72854
72855 2009-08-03 15:31:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72856
72857         * libs/gst/base/gstbytereader.c:
72858           bytereader: avoid wrap-around in buffer size checks.  Fixes #590622.
72859
72860 2009-07-30 14:41:30 +0100  Jan Schmidt <thaytan@noraisin.net>
72861
72862         * ChangeLog:
72863         * configure.ac:
72864         * po/af.po:
72865         * po/az.po:
72866         * po/be.po:
72867         * po/bg.po:
72868         * po/ca.po:
72869         * po/cs.po:
72870         * po/da.po:
72871         * po/de.po:
72872         * po/en_GB.po:
72873         * po/es.po:
72874         * po/fi.po:
72875         * po/fr.po:
72876         * po/hu.po:
72877         * po/id.po:
72878         * po/it.po:
72879         * po/ja.po:
72880         * po/nb.po:
72881         * po/nl.po:
72882         * po/pl.po:
72883         * po/pt_BR.po:
72884         * po/ru.po:
72885         * po/rw.po:
72886         * po/sk.po:
72887         * po/sq.po:
72888         * po/sr.po:
72889         * po/sv.po:
72890         * po/tr.po:
72891         * po/uk.po:
72892         * po/vi.po:
72893         * po/zh_CN.po:
72894         * po/zh_TW.po:
72895           0.10.24.5 pre-release
72896
72897 2009-07-28 21:15:52 +0200  Edward Hervey <bilboed@bilboed.com>
72898
72899         * libs/gst/base/gstcollectpads.c:
72900           collectpads: Get the flushing state with the object lock taken.
72901           Fixes #590056
72902
72903 2009-07-28 21:14:11 +0200  Edward Hervey <bilboed@bilboed.com>
72904
72905         * libs/gst/base/gstcollectpads.c:
72906           collectpads: Make sure the CollectData list is up-to-date when reading/setting it
72907           Without this, we risked:
72908           * Checking the flushing state on an unexisting list
72909           * Not setting the flushing state on pads that had just been added
72910           Partially fixes #590056
72911
72912 2009-07-28 21:12:25 +0200  Edward Hervey <bilboed@bilboed.com>
72913
72914         * libs/gst/base/gstcollectpads.c:
72915           collectpads: Split out _check_pads into a version without lock taking.
72916           This is so we can use _check_pads in places where we've already taken
72917           the lock in question.
72918           Partially fixes #590056
72919
72920 2009-07-28 15:23:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72921
72922         * docs/libs/gstreamer-libs-sections.txt:
72923         * libs/gst/check/gstconsistencychecker.c:
72924         * libs/gst/check/gstconsistencychecker.h:
72925           check: make new GstStreamConsistency structure private
72926           There's no need to have GstStreamConsistency in a public header for
72927           the time being, so make it private. While we're at it, add a gtk-doc
72928           blurb for it though. Re-fixes #588744.
72929
72930 2009-07-24 13:50:19 +0100  Jan Schmidt <thaytan@noraisin.net>
72931
72932         * ChangeLog:
72933         * configure.ac:
72934         * po/af.po:
72935         * po/az.po:
72936         * po/be.po:
72937         * po/bg.po:
72938         * po/ca.po:
72939         * po/cs.po:
72940         * po/da.po:
72941         * po/de.po:
72942         * po/en_GB.po:
72943         * po/es.po:
72944         * po/fi.po:
72945         * po/fr.po:
72946         * po/hu.po:
72947         * po/id.po:
72948         * po/it.po:
72949         * po/ja.po:
72950         * po/nb.po:
72951         * po/nl.po:
72952         * po/pl.po:
72953         * po/pt_BR.po:
72954         * po/ru.po:
72955         * po/rw.po:
72956         * po/sk.po:
72957         * po/sq.po:
72958         * po/sr.po:
72959         * po/sv.po:
72960         * po/tr.po:
72961         * po/uk.po:
72962         * po/vi.po:
72963         * po/zh_CN.po:
72964         * po/zh_TW.po:
72965           0.10.23.4 pre-release
72966
72967 2009-07-24 09:50:19 +0100  Robin Stocker <robin@nibor.org>
72968
72969         * libs/gst/base/gstbasesrc.c:
72970           basesrc: don't handle SEEKING queries for formats that don't match the one the source operates in
72971           Return FALSE in basesrc's default query handler when we get a SEEKING query for
72972           a format that's not the one the source operates in. Previously (ie. before, in
72973           the git version) we would return TRUE in that case and seekable=FALSE, which
72974           is more correct, but causes backwards compatibility problems. (Before that
72975           we would change the format of the query when answering, which was completely
72976           broken since callers don't expect that or check for it). Since the SEEKING
72977           query is a fairly recent addition, not all demuxers, parsers and decoders
72978           implement it yet, in which case any SEEKING query by an application will
72979           just be passed upstream where it will then be handled by basesrc. Now, if
72980           e.g. totem does a SEEKING query for TIME format and we have a demuxer that
72981           doesn't implement the query, basesrc would answer it with seekable=FALSE in
72982           most cases, and totem can only take that as authoritative answer, not knowing
72983           that the demuxer doesn't implement the SEEKING query. To avoid this, we make
72984           basesrc return FALSE to SEEKING queries in unhandled formats. That way
72985           applications like totem can fall back on assuming seekability depending on
72986           whether a duration is available, or somesuch. Downstream elements doing
72987           such queries are likely to equate an unhandled query with a non-seekable
72988           response as well, so this should be an acceptable fix for the time being.
72989           See #584838, #588944, #589423 and #589424.
72990
72991 2009-07-24 00:41:55 +0300  Stefan Kost <ensonic@users.sf.net>
72992
72993         * common:
72994           Automatic update of common submodule
72995           From fedaaee to 94f95e3
72996
72997 2009-07-20 16:11:02 +0300  Stefan Kost <ensonic@users.sf.net>
72998
72999         * gst/gstregistrybinary.c:
73000           gstregistrybinary: add +1 after error checking
73001           The current code made the error checking pointless by changing -1 to 0 in error
73002           cases. Also don't leak a pad template on error.
73003
73004 2009-07-20 15:51:20 +0100  Jan Schmidt <thaytan@noraisin.net>
73005
73006         * configure.ac:
73007         * po/af.po:
73008         * po/az.po:
73009         * po/be.po:
73010         * po/bg.po:
73011         * po/ca.po:
73012         * po/cs.po:
73013         * po/da.po:
73014         * po/de.po:
73015         * po/en_GB.po:
73016         * po/es.po:
73017         * po/fi.po:
73018         * po/fr.po:
73019         * po/hu.po:
73020         * po/id.po:
73021         * po/it.po:
73022         * po/ja.po:
73023         * po/nb.po:
73024         * po/nl.po:
73025         * po/pl.po:
73026         * po/pt_BR.po:
73027         * po/ru.po:
73028         * po/rw.po:
73029         * po/sk.po:
73030         * po/sq.po:
73031         * po/sr.po:
73032         * po/sv.po:
73033         * po/tr.po:
73034         * po/uk.po:
73035         * po/vi.po:
73036         * po/zh_CN.po:
73037         * po/zh_TW.po:
73038         * win32/common/config.h:
73039         * win32/common/gstenumtypes.c:
73040         * win32/common/gstenumtypes.h:
73041         * win32/common/gstversion.h:
73042           0.10.23.3 pre-release
73043
73044 2009-07-20 18:03:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73045
73046         * tests/check/gst/gsttask.c:
73047           tests: make sure the tasks are joined
73048           Call _clean_all() on the task to make sure everything is joined and stopped.
73049           See #589127
73050
73051 2009-07-20 15:44:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73052
73053         * gst/gsttask.c:
73054           task: fix taskpool leak
73055           GstTaks does not always unref the taskpool it was created from because it
73056           depends on when the pool provided an ID for joining the task.
73057           Rework some code so that we always unref the pool and optionally join when the
73058           pool provided an id.
73059           Fixes #589127
73060
73061 2009-07-20 13:26:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73062
73063         * libs/gst/base/gstbasesrc.c:
73064           basesrc: make tag queuing threadsafe
73065           See #588745
73066
73067 2009-07-13 09:22:06 +0200  Edward Hervey <bilboed@bilboed.com>
73068
73069         * docs/libs/gstreamer-libs-sections.txt:
73070         * libs/gst/check/Makefile.am:
73071         * libs/gst/check/gstconsistencychecker.c:
73072         * libs/gst/check/gstconsistencychecker.h:
73073           gstcheck: Add a stream consistency checking helper routine. Fixes #588744
73074
73075 2009-07-20 11:04:05 +0300  Stefan Kost <ensonic@users.sf.net>
73076
73077         * gst/gstregistrybinary.c:
73078           binaryregistry: don't unref NULL if we have an early read error
73079
73080 2009-07-12 10:04:01 +0200  Edward Hervey <bilboed@bilboed.com>
73081
73082         * libs/gst/base/gstbasesrc.c:
73083           basesrc: Serialize tags into the dataflow. Fixes #588745
73084
73085 2009-07-16 14:17:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73086
73087         * libs/gst/base/gstadapter.c:
73088         * libs/gst/base/gstbytereader.c:
73089           docs: fix API docs for gst_{adapter|byte_reader}_masked_scan_uint32
73090           Clarify byte reader docs a bit: offset is relative to the current
73091           position of the reader, not to the start of the data. Also, the
73092           examples in both the adapter docs and the byte reader docs have
73093           the mask and pattern arguments swapped (see #587561). Spotted
73094           by Carl-Anton Ingmarsson.
73095
73096 2009-07-16 13:59:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73097
73098         * gst/gststructure.c:
73099         * tests/check/gst/gsttag.c:
73100           tags: only emit a g_warning() for empty tag strings for git versions
73101           For now, don't show a g_warning() for empty tag strings and NULL
73102           tags with non-git versions; we should wait for the fixes in our
73103           plugin modules to make it into a release before we enable this
73104           unconditionally.
73105
73106 2009-07-14 18:59:13 +0100  Jan Schmidt <thaytan@noraisin.net>
73107
73108         * ChangeLog:
73109         * configure.ac:
73110         * po/af.po:
73111         * po/az.po:
73112         * po/be.po:
73113         * po/bg.po:
73114         * po/ca.po:
73115         * po/cs.po:
73116         * po/da.po:
73117         * po/de.po:
73118         * po/en_GB.po:
73119         * po/es.po:
73120         * po/fi.po:
73121         * po/fr.po:
73122         * po/hu.po:
73123         * po/id.po:
73124         * po/it.po:
73125         * po/ja.po:
73126         * po/nb.po:
73127         * po/nl.po:
73128         * po/pl.po:
73129         * po/pt_BR.po:
73130         * po/ru.po:
73131         * po/rw.po:
73132         * po/sk.po:
73133         * po/sq.po:
73134         * po/sr.po:
73135         * po/sv.po:
73136         * po/tr.po:
73137         * po/uk.po:
73138         * po/vi.po:
73139         * po/zh_CN.po:
73140         * po/zh_TW.po:
73141           0.10.23.2 pre-release
73142
73143 2009-07-14 12:15:05 +0300  Stefan Kost <ensonic@users.sf.net>
73144
73145         * gst/gstvalue.c:
73146           value: add explanation for shortcut
73147
73148 2009-07-10 20:04:48 +0100  Stefan Kost <ensonic@users.sf.net>
73149
73150         * libs/gst/base/gstbasetransform.c:
73151           basetransform: take size once
73152
73153 2009-07-10 19:17:04 +0100  Stefan Kost <ensonic@users.sf.net>
73154
73155         * gst/gstvalue.c:
73156           value: fix can_intersect to behave like intersect
73157           Add a quick return if two types are the same. Change the check for the
73158           intersection function to be the same as the one used in intersect(). The
73159           later tries both directions.
73160
73161 2009-07-14 00:04:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73162
73163         * gst/gstinfo.c:
73164           gstinfo: maintain ABI compatibility even if debugging is disabled
73165
73166 2009-07-02 12:40:05 +0100  Jan Schmidt <thaytan@noraisin.net>
73167
73168         * gst/gststructure.c:
73169         * gst/gstvalue.c:
73170         * tests/check/gst/gststructure.c:
73171         * tests/check/gst/gstvalue.c:
73172           structure: Change NULL and empty string handling
73173           Don't forbid the empty string "" in generic structures, only in taglists.
73174           Properly allow the NULL string by adding special cases for serialising
73175           and deserialising it. prop1=(string)NULL is the NULL string,
73176           prop1=(string)"NULL" is the actual string with the value "NULL"
73177
73178 2009-07-13 12:23:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
73179
73180         * common:
73181           Automatic update of common submodule
73182           From 5845b63 to fedaaee
73183
73184 2009-07-13 12:00:47 +0200  Andoni Morales <ylatuya at gmail.com>
73185
73186         * plugins/elements/gstfilesink.c:
73187           filesink: Fix segfault with MSVC
73188           Don't use deprecated fileno on MSVC but replace with _fileno
73189           Fixes #587052
73190
73191 2009-07-13 09:32:57 +0200  Edward Hervey <bilboed@bilboed.com>
73192
73193         * docs/design/Makefile.am:
73194           docs/design: Update Makefile.am for changed framestep document name.
73195
73196 2009-07-10 19:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73197
73198         * tools/gst-inspect.c:
73199           tools: the plugin features listed by gst-inspect are typefinders, not types
73200
73201 2009-07-10 18:46:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73202
73203         * docs/design/draft-buffer2.txt:
73204           docs: add draft for arbitrary buffer metadata idea
73205
73206 2009-07-10 18:35:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73207
73208         * docs/design/part-framestep.txt:
73209           docs: more framestep docs out of draft
73210
73211 2009-07-10 18:33:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73212
73213         * docs/design/draft-framestep.txt:
73214           docs: update framestep document
73215           Remove experimental status from the framestep draft.
73216
73217 2009-07-08 15:15:04 +0200  Philip Jägenstedt <philipj@opera.com>
73218
73219         * tools/gst-inspect.c:
73220         * tools/gst-launch.c:
73221           tools: Fix compilation if option parsing is disabled
73222           Fixes bug #587976.
73223
73224 2009-07-08 15:10:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73225
73226         * gst/gstregistry.c:
73227           registry: Use g_build_filename() instead of g_strjoin() with /
73228           This makes sure that the generated filenames use the platform
73229           specific directory separator instead of /.
73230           Fixes bug #587973.
73231
73232 2009-07-07 20:13:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73233
73234         * gst/gstinfo.h:
73235           docs: add 'Since' tag for new GST_DEBUG_CATEGORY_GET macro
73236
73237 2009-07-07 00:23:41 +0100  Stefan Kost <ensonic@users.sf.net>
73238
73239         * libs/gst/base/gstcollectpads.c:
73240           collectpads: make it the best of wims and edwards patch.
73241           Check the right flushing flag, but still add it to the pad-list.
73242
73243 2009-06-30 11:26:34 +0300  Stefan Kost <ensonic@users.sf.net>
73244
73245         * docs/gst/gstreamer-sections.txt:
73246         * gst/gstinfo.c:
73247         * gst/gstinfo.h:
73248         * win32/common/libgstreamer.def:
73249           info: allow getting other log categories. Fixes #587417
73250           Add a new macro GST_DEBUG_CATEGORY_GET to get a log category by name. This
73251           allows plugins to use e.g. core categories like PERFORMANCE or CLOCK.
73252           API: GST_DEBUG_CATEGORY_GET
73253
73254 2009-07-06 19:51:57 +0100  Stefan Kost <ensonic@users.sf.net>
73255
73256         * libs/gst/base/gstbasetransform.c:
73257           basetransform: make comment a FIXME comment
73258
73259 2009-07-06 19:50:52 +0100  Stefan Kost <ensonic@users.sf.net>
73260
73261         * gst/gstminiobject.c:
73262           logging: log object type in message
73263
73264 2009-07-06 19:48:58 +0100  Stefan Kost <ensonic@users.sf.net>
73265
73266         * libs/gst/base/gstbasesink.c:
73267           logging: use perf category for dropped buffers
73268
73269 2009-06-29 11:26:57 +0200  Edward Hervey <bilboed@bilboed.com>
73270
73271         * libs/gst/base/gstcollectpads.c:
73272           collectpads: Don't forward FLUSH_STOP if some input streams are still flushing.
73273           This guarantees that only one FLUSH_STOP event (the last one) will be sent
73274           downstream when a flushing seek is being done through collectpads.
73275
73276 2009-06-24 11:11:35 +0200  Edward Hervey <bilboed@bilboed.com>
73277
73278         * libs/gst/base/gstcollectpads.c:
73279           collectpads: Update the cookie when setting ourselves as flushing.
73280           This forces the pad status to be re-evaluated on the next _check_pads().
73281
73282 2009-06-09 14:54:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73283
73284         * gst/gstbufferlist.c:
73285         * gst/gstbus.h:
73286         * gst/gstchildproxy.h:
73287         * gst/gstelementfactory.h:
73288         * gst/gstghostpad.h:
73289         * gst/gstmessage.h:
73290         * gst/gstquery.h:
73291         * libs/gst/base/gstdataqueue.h:
73292           docs: fix gtk-doc /*< private >*/ marker
73293
73294 2009-06-09 14:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73295
73296         * plugins/elements/gsttypefindelement.c:
73297           typefindelement: log probability in debug message
73298
73299 2009-06-30 18:22:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73300
73301         * gst/gstmessage.c:
73302           message: fix parsing of the step done message
73303           Parse the duration field too.
73304
73305 2009-06-29 11:24:25 +0200  Edward Hervey <bilboed@bilboed.com>
73306
73307         * gst/gstregistrybinary.c:
73308           binaryregistry: Use local values in while/for loops, use branch prediction macros
73309
73310 2009-06-29 11:23:31 +0200  Edward Hervey <bilboed@bilboed.com>
73311
73312         * gst/gstcaps.c:
73313         * gst/gstpad.c:
73314         * gst/gstregistry.c:
73315         * gst/gstregistrybinary.c:
73316         * gst/gststructure.c:
73317           Spread branch prediction macros.
73318           These are based on profiling several playback scenarios using playbin2.
73319
73320 2009-06-29 11:20:12 +0200  Edward Hervey <bilboed@bilboed.com>
73321
73322         * gst/gstpad.c:
73323         * gst/gstregistrybinary.c:
73324         * gst/gstvalue.c:
73325           Use local variables in for/while loops.
73326           This makes the generated code faster since:
73327           * It won't have to read an undirect value (which will most likely be
73328           outside of the L1/L2 cache)
73329           * We know that value never changes (the compiler has no clue that it doesn't).
73330
73331 2009-06-09 19:08:26 +0200  Edward Hervey <bilboed@bilboed.com>
73332
73333         * libs/gst/controller/gstinterpolationcontrolsource.c:
73334           libs/controller: Set default gst debugging category.
73335
73336 2009-06-29 11:57:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73337
73338         * tests/benchmarks/mass-elements.scm:
73339           tests: fix example
73340
73341 2009-06-29 11:56:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73342
73343         * gst/gstpad.c:
73344         * libs/gst/base/gstbasesink.c:
73345           bufferlist: use faster gst_buffer_list_get()
73346           Use the faster gst_buffer_list_get() to get the first buffer of a list.
73347
73348 2009-06-29 11:55:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73349
73350         * gst/gstbufferlist.c:
73351           bufferlist: fix example
73352           The _do function now takes user_data in all cases.
73353
73354 2009-06-29 11:46:00 +0200  Ognyan Tonchev <ognyan@axis.com>
73355
73356         * libs/gst/base/gstbasesink.c:
73357           basesink: take timestamp later
73358           Make sure we don't accidentally cast a bufferlist of a buffer and try to take
73359           the timestamp of it.
73360           Refixes #585960
73361
73362 2009-06-29 11:07:00 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
73363
73364         * gst/gstbufferlist.c:
73365           docs: fix some typos
73366
73367 2009-06-29 11:24:04 +0300  Stefan Kost <ensonic@users.sf.net>
73368
73369         * gst/gst_private.h:
73370         * gst/gstinfo.c:
73371         * gst/gstminiobject.c:
73372         * libs/gst/base/gstadapter.c:
73373         * win32/common/libgstreamer.def:
73374           logging: add a performace log category
73375           This category can be used to log slow code path and help auditing the
73376           performance. Add FIXME-0.11 to some questionable categories.
73377
73378 2009-06-27 16:34:36 +0300  Stefan Kost <ensonic@users.sf.net>
73379
73380         * gst/gststructure.c:
73381           structure: fix int->gint to be in sync with the *.h  and usage
73382
73383 2009-06-26 13:33:50 +0100  Jan Schmidt <jan.schmidt@sun.com>
73384
73385         * autogen.sh:
73386           autogen.sh: Use printf instead of 'echo -n'. Check for automake-1.1[01]
73387           Check for more automake command variants. Use printf instead of 'echo -n'
73388           for portability
73389
73390 2009-06-26 13:41:11 +0100  Jan Schmidt <thaytan@noraisin.net>
73391
73392         * common:
73393           Automatic update of common submodule
73394           From f810030 to 5845b63
73395
73396 2009-06-26 12:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
73397
73398         * gst/gstelement.c:
73399           request-pad: tell about ref counts in release_request_pad docs.
73400           It is not too obvious that getting and releasing request pads is not entierly
73401           symetrical regarding to the pad refcount. Add a note about that to the docs.
73402           This might deserve a FIXME-0.11 too.
73403
73404 2009-06-25 11:25:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73405
73406         * libs/gst/base/gstbasesink.c:
73407           basesink: don't do things with side effects within a g_assert()
73408           Make the bufferlist stuff work properly when things are compiled
73409           with -DG_DISABLE_ASSERT.
73410
73411 2009-06-24 18:31:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73412
73413         * gst/gstcaps.c:
73414           caps: avoid doing logic in g_assert
73415           Make sure we still do the right thing when glib is compiled without
73416           assertions.
73417
73418 2009-06-22 05:00:54 +0100  Jan Schmidt <thaytan@noraisin.net>
73419
73420         * plugins/elements/gstmultiqueue.c:
73421           multiqueue: Fire the overrun signal on EOS
73422           Fixes startup of some short MPEG files with decodebin2/playbin2
73423           where all the data fits in the multiqueue and EOS arrives before
73424           the group is exposed.
73425
73426 2009-06-24 15:13:37 +0100  Jan Schmidt <jan.schmidt@sun.com>
73427
73428         * common:
73429           Automatic update of common submodule
73430           From f3bb51b to f810030
73431
73432 2009-03-28 13:59:08 +0100  Edward Hervey <bilboed@bilboed.com>
73433
73434         * gst/gststructure.c:
73435           GstStructure: Use direct values for repetitive conditionals (for/while).
73436
73437 2009-06-24 10:45:52 +0200  Edward Hervey <bilboed@bilboed.com>
73438
73439         * gst/gstbuffer.c:
73440         * gst/gstevent.c:
73441         * gst/gstmessage.c:
73442         * gst/gstminiobject.c:
73443         * gst/gstquery.c:
73444           miniobjects: Don't chain up to empty finalize method.
73445           If ever we do anything in mini_object_finalize, we should make sure the 4
73446           core miniobject finalize methods chain back up again.
73447
73448 2009-03-27 20:17:15 +0100  Edward Hervey <bilboed@bilboed.com>
73449
73450         * gst/gstcaps.c:
73451           gstcaps: Use direct values for repetitive conditionals (for/while).
73452
73453 2009-06-24 09:28:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73454
73455         * Makefile.am:
73456         * gst/gst.c:
73457           make check: add check for enum type class unrefs in gst_deinit() too
73458           Just because we can really.
73459
73460 2009-06-23 13:44:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73461
73462         * gst/gsttrace.c:
73463         * gst/gsttrace.h:
73464         * win32/common/libgstreamer.def:
73465           trace: use proper locking in GstTrace
73466           Protect the allocated list of objects with a lock so that trace actually works
73467           reliably.
73468           Shortcut the alloc trace sooner when disabled.
73469
73470 2009-06-23 13:34:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73471
73472         * gst/gstobject.c:
73473           object: also add pointers to debug
73474           Add the object pointers in the debug info for _replace.
73475
73476 2009-06-23 12:56:59 +0200  Chad Hanna <channa@ligo.caltech.edu>
73477
73478         * plugins/elements/gstcapsfilter.c:
73479           capsfilter: Add GAP flag support
73480           capsfilter doesn't actually touch the data so we don't want the GAP flag to
73481           be unset by basetransform.
73482           Fixes bug #586566.
73483
73484 2009-06-23 10:05:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73485
73486         * win32/common/libgstbase.def:
73487           defs: add new byte reader methods
73488
73489 2009-05-22 14:47:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73490
73491         * docs/libs/gstreamer-libs-sections.txt:
73492         * libs/gst/base/gstbytereader.c:
73493         * libs/gst/base/gstbytereader.h:
73494         * tests/check/libs/bytereader.c:
73495           bytereader: add a bunch of utility functions for strings and a data dup function
73496           API: gst_byte_reader_dup_data
73497           API: gst_byte_reader_dup_string
73498           API: gst_byte_reader_dup_string_utf8
73499           API: gst_byte_reader_dup_string_utf16
73500           API: gst_byte_reader_dup_string_utf32
73501           API: gst_byte_reader_skip_string
73502           API: gst_byte_reader_skip_string_utf8
73503           API: gst_byte_reader_skip_string_utf16
73504           API: gst_byte_reader_skip_string_utf32
73505           API: gst_byte_reader_peek_string
73506           API: gst_byte_reader_peek_string_utf8
73507           API: gst_byte_reader_get_string
73508           API: gst_byte_reader_get_string_utf8
73509           And some basic unit tests. Fixes #586568.
73510
73511 2009-06-22 18:17:28 +0300  Stefan Kost <ensonic@users.sf.net>
73512
73513         * gst/gsttaglist.c:
73514           taglist: fix typo in tag description
73515
73516 2009-06-21 00:26:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73517
73518         * tests/check/gst/gstbufferlist.c:
73519           tests: fix crash and leak in bufferlists unit test
73520           Don't access already-freed iterator, makes check-valgrind work and fixes
73521           crash on PPC; unref buffer we're going to steal to make valgrind happy.
73522
73523 2009-06-21 00:09:53 +0100  Jan Schmidt <thaytan@noraisin.net>
73524
73525         * gst/gst.c:
73526           init: Fix indent, and ref the gst_buffer_list_item_get_type() class
73527           Fix the check tests by reffing the GstBufferList class. Run gst-indent
73528           to make git happy about some existing stuff
73529
73530 2009-06-19 21:03:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73531
73532         * tools/gst-inspect.c:
73533           gst-inspect: fix broken flags to flag string serialisation
73534           e.g. cdparnoiasrc would show fragment|full for a flags value of 2.
73535
73536 2009-06-19 19:35:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73537
73538         * plugins/elements/gsttee.c:
73539           tee: add buffer-list support
73540
73541 2009-06-19 19:24:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73542
73543         * gst/gstbufferlist.h:
73544           bufferlist: remove old enum from docs
73545
73546 2009-06-19 14:45:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73547
73548         * gst/gstinfo.h:
73549           gstinfo: define __gst_debug_min to LOG_LEVEL_NONE if debugging is disabled
73550           Just in case someone who clearly can't be deterred by any number of leading
73551           underscores uses this very private but still somewhat documented symbol
73552           directly in their code (*cough* qtdemux *cough*).
73553
73554 2009-06-19 15:29:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73555
73556         * docs/gst/gstreamer-sections.txt:
73557         * gst/gstbufferlist.c:
73558         * gst/gstbufferlist.h:
73559         * tests/check/gst/gstbufferlist.c:
73560         * win32/common/libgstreamer.def:
73561           bufferlist: Various cleanups
73562           Add new method to iterate a bufferlist without having to allocate an iterator.
73563           Add convenience method for getting an item from the list based on the group and
73564           index.
73565           Remove redundant _do_data callback and method.
73566           Update unit-tests and add some more for the new methods.
73567
73568 2009-06-19 14:10:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73569
73570         * gst/gstmessage.c:
73571         * gst/gststructure.c:
73572           docs: make gtk-doc happy
73573
73574 2009-06-19 13:51:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73575
73576         * po/af.po:
73577         * po/az.po:
73578         * po/be.po:
73579         * po/bg.po:
73580         * po/ca.po:
73581         * po/cs.po:
73582         * po/da.po:
73583         * po/de.po:
73584         * po/en_GB.po:
73585         * po/es.po:
73586         * po/fi.po:
73587         * po/fr.po:
73588         * po/hu.po:
73589         * po/id.po:
73590         * po/it.po:
73591         * po/ja.po:
73592         * po/nb.po:
73593         * po/nl.po:
73594         * po/pl.po:
73595         * po/pt_BR.po:
73596         * po/ru.po:
73597         * po/rw.po:
73598         * po/sk.po:
73599         * po/sq.po:
73600         * po/sr.po:
73601         * po/sv.po:
73602         * po/tr.po:
73603         * po/uk.po:
73604         * po/vi.po:
73605         * po/zh_CN.po:
73606         * po/zh_TW.po:
73607           po: update .po files after string changes
73608
73609 2009-06-19 13:48:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73610
73611         * plugins/elements/gstfdsink.c:
73612           fdsink: clean up some more error and debug messages
73613
73614 2009-06-19 13:42:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73615
73616         * gst/gsttaskpool.c:
73617           taskpool: fix unused variable warning in case debugging is disabled
73618
73619 2009-06-19 13:40:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73620
73621         * gst/gstinfo.c:
73622           gstinfo: fix export of GST_CAT_BUFFER_LIST when --gst-disable-debug is used
73623           Move all the categories to export to one single place, so we don't
73624           accidentally update or add vars in one place but not the other.
73625
73626 2009-06-18 16:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73627
73628         * libs/gst/base/gstcollectpads.c:
73629           collectpads: use the right flushing flag.
73630           We need to use the pad private flag because the other pad flag is protected with
73631           the pad lock instead.
73632
73633 2009-06-18 16:41:46 +0200  Edward Hervey <bilboed@bilboed.com>
73634
73635         * libs/gst/base/gstcollectpads.c:
73636           collectpads: Properly handle flushing pads.
73637           If a pad is flushing, it should not be considered as either eos or
73638           containing data.
73639
73640 2009-06-18 11:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73641
73642         * plugins/elements/gstfdsink.c:
73643           fdsink: fix error message
73644           Users should never see the term 'file descriptor', much less a file
73645           descriptor number, in an error message. Put that into the debug
73646           string instead and use the default error message.
73647
73648 2009-06-18 11:49:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73649
73650         * plugins/elements/gstfdsink.h:
73651           fdsink: add the new field in the header
73652
73653 2009-06-18 10:55:39 +0200  Benjamin Gaignard <benjamin at gaignard.net>
73654
73655         * plugins/elements/gstfdsink.c:
73656           fdsink: make fdsink seekable
73657           Implement the same logic as filesink to implement seeking.
73658           Fixes #578908
73659
73660 2009-06-17 16:45:17 +0200  Josep Torra <n770galaxy@gmail.com>
73661
73662         * gst/gstelement.c:
73663           gstelement: moved the clock unref to the right place
73664
73665 2009-06-17 16:17:27 +0200  Josep Torra <n770galaxy@gmail.com>
73666
73667         * gst/gstelement.c:
73668           gstelement: unref the clock when the element changes to null state
73669
73670 2009-06-17 00:29:40 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
73671
73672         * gst/gst.c:
73673           Replaced deprecated win32-compatibility function with undeprecated one.
73674           Fixes #560442.
73675
73676 2009-06-16 18:32:12 +0200  Josep Torra <n770galaxy@gmail.com>
73677
73678         * gst/gstbin.c:
73679           gstbin: swap the lines of my previous commit
73680           Fixes a bug introduced in my previous commit that released the
73681           clock provider and after used it to create the clock lost message.
73682
73683 2009-06-16 17:51:12 +0200  Josep Torra <n770galaxy@gmail.com>
73684
73685         * gst/gstbin.c:
73686           gstbin: remove clock references when clock lost happens
73687           Remove reference to clock and clock provider stored in the bin
73688           when the clockprovider element is removed from the bin.
73689
73690 2009-06-16 13:34:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73691
73692         * libs/gst/base/gstbasesink.h:
73693           basesink: add Since tag for new method
73694
73695 2009-06-16 13:32:37 +0200  Branko Subasic <branko.subasic at axis.com>
73696
73697         * libs/gst/base/gstbasesink.c:
73698         * libs/gst/base/gstbasesink.h:
73699           basesink: add support for buffer list
73700           Fixes #585960
73701
73702 2009-06-16 11:34:54 +0200  Branko Subasic <branko.subasic at axis.com>
73703
73704         * gst/gstghostpad.c:
73705           ghostpad: Add support for GstBufferLists
73706           Fixes #585834
73707
73708 2009-06-16 11:21:42 +0200  Christopher Halse Rogers <chalserogers at gmail.com>
73709
73710         * gst/gstiterator.c:
73711           iterator: Explicitly mention refcounting in docs
73712           Fixes #585938
73713
73714 2009-06-16 08:43:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73715
73716         * gst/gstelement.c:
73717         * gst/gstutils.c:
73718           gstxml: fix (de)serialisation of properties of type GstStructure
73719           souphttpsrc has a property of type GstStructure, which causes an
73720           assertion when serialising it to xml. Fixes #585137.
73721
73722 2009-06-15 20:11:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73723
73724         * plugins/elements/gstqueue.c:
73725           queue: fix compiler warning
73726           The compiler suggests to add some () to indicate if the && or the || takes
73727           priority, so reflow code a bit so we don't have to add yet another layer
73728           of (). Hopefully this was the intended meaning of the code.
73729
73730 2009-06-11 15:00:52 +0200  Arnout Vandecappelle <arnout@mind.be>
73731
73732         * plugins/elements/gstqueue.c:
73733           don't lock when min-threshold and max-size conflict.
73734           When min-threshold is set on a queue, it is possible that one of
73735           the minima remains unsatisfied while one of the maxima is already
73736           reached. Therefore, always consider the queue non-empty if it is full.
73737           Fixes #585433.
73738
73739 2009-06-15 18:44:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73740
73741         * gst/gstbin.c:
73742           bin: make sure we set the next state correctly
73743           When the continue function is scheduled, make sure we set the next state instead
73744           of the pending state.
73745           Add some more debug info.
73746           fixes #585569
73747
73748 2009-06-15 18:44:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73749
73750         * libs/gst/base/gstcollectpads.h:
73751           collectpads: fix .h indentation
73752
73753 2009-06-15 18:43:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73754
73755         * libs/gst/base/gstbasesrc.c:
73756           basesrc: add some more debug
73757
73758 2009-06-15 18:42:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73759
73760         * gst/gstelement.c:
73761         * gst/gstpad.c:
73762           debug: add some more debug to element and pads
73763
73764 2009-06-14 16:56:32 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
73765
73766         * gst/gstsegment.c:
73767           segment: fix include order to get config.h before _mingw.h
73768           config.h must always be included before any other includes, either
73769           directly or indirectly via gst_private.h. Fixes #585733.
73770
73771 2009-06-14 16:17:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73772
73773         * docs/gst/gstreamer-sections.txt:
73774         * gst/gsttaglist.c:
73775         * gst/gsttaglist.h:
73776         * tests/check/gst/gsttag.c:
73777         * win32/common/libgstreamer.def:
73778           taglist: add functions to create a new taglist with tags in one go
73779           Add functions to create a new tag list and set tags in one go, which
73780           is nice for use in combination with functions that take ownership of
73781           the taglist, such as gst_event_new_tag() or gst_element_found_tags().
73782           API: add gst_tag_list_new_full()
73783           API: add gst_tag_list_new_full_valist()
73784
73785 2009-06-13 14:55:43 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
73786
73787         * scripts/git-version.sh:
73788           git-version.sh: make executable
73789
73790 2009-06-13 14:53:24 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
73791
73792         * scripts/git-update.sh:
73793         * scripts/git-version.sh:
73794           Update scripts/cvs-update.sh to git-update.sh; add git-version.sh
73795           add script to get git versions
73796           first update all, then build
73797           add gnonlin too
73798           specify where to pull from
73799           also update submodule
73800           rename and change cvs-update script to git-update
73801
73802 2009-06-12 18:36:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73803
73804         * docs/libs/gstreamer-libs-sections.txt:
73805         * libs/gst/base/gstbytereader.c:
73806         * libs/gst/base/gstbytereader.h:
73807         * tests/check/libs/bytereader.c:
73808         * win32/common/libgstbase.def:
73809           bytereader: add gst_byte_reader_masked_scan_uint32()
73810           Add a pattern scan function similar to the one recently added to
73811           GstAdapter, and a unit test (based on the adapter one).
73812           Fixes #585592.
73813           API: add gst_byte_reader_masked_scan_uint32()
73814
73815 2009-04-17 17:59:38 +0300  René Stadler <rene.stadler@nokia.com>
73816
73817         * gst/gst_private.h:
73818         * gst/gstinfo.c:
73819           Fix remaining --disable-gst-debug ABI breakage.
73820           Fixes #579177.
73821
73822 2009-06-12 17:51:22 +0300  Stefan Kost <ensonic@users.sf.net>
73823
73824         * plugins/elements/gstfilesink.c:
73825         * plugins/elements/gstfilesrc.c:
73826           filesrc/sink: turn the bus messages into g_warning
73827           Its a programming error.
73828
73829 2009-06-12 15:48:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73830
73831         * gst/gstmessage.c:
73832           message: fix docs
73833
73834 2009-06-12 13:18:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73835
73836         * docs/design/draft-framestep.txt:
73837         * gst/gstmessage.c:
73838         * gst/gstmessage.h:
73839         * gst/gstquark.c:
73840         * gst/gstquark.h:
73841         * libs/gst/base/gstbasesink.c:
73842         * tests/examples/stepping/framestep1.c:
73843           stepping: more stepping improvements
73844           Update design doc with step-start docs.
73845           Add eos field to step done message
73846           when stepping in reverse, update the segment time field.
73847           Flush out the current step when we are flushing.
73848
73849 2009-06-10 15:51:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73850
73851         * libs/gst/base/gstbasesink.c:
73852           basesink: post step-start
73853           when we clip, also stop the stepping.
73854           Don't do QoS when stepping
73855           Post step-start when queueing and activating the step.
73856
73857 2009-06-10 15:48:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73858
73859         * docs/gst/gstreamer-sections.txt:
73860         * gst/gstmessage.c:
73861         * gst/gstmessage.h:
73862         * gst/gstquark.c:
73863         * gst/gstquark.h:
73864         * win32/common/libgstreamer.def:
73865           message: add step-start message
73866
73867 2009-06-11 14:18:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73868
73869         * gst/gstvalue.c:
73870           gstvalue: more efficient value table lookup for fundamental types
73871           Small micro-optimisation: look up value table for fundamental types
73872           via an array dedicated to fundamental types instead of going through
73873           a hash table lookup. Since there can be only 255 fundamental types,
73874           the table size/efficiency trade-off should be acceptable, esp. since
73875           the most commonly-used types are all fundamental types. The size of
73876           the table could probably be minimised further if needed by allocating
73877           the table dynamically and only expanding it on demand.
73878
73879 2009-06-11 13:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73880
73881         * gst/gstvalue.c:
73882           gstvalue: don't put GTypes into int variables
73883           GTypes are not ints and as such are not guaranteed to fit into an int
73884           (with the exception of fundamental types), so we really shouldn't put
73885           them into int variables. Even if a rather unlikely obscure corner case,
73886           this has actually been a problem at some point in the past, see commit
73887           99f16655f4cfbc8e06b5972417ba11279083a64e.
73888
73889 2009-06-11 17:03:04 +0300  Stefan Kost <ensonic@users.sf.net>
73890
73891         * plugins/elements/gstfilesink.c:
73892         * plugins/elements/gstfilesrc.c:
73893           filesrc/sink: improve warning message a bit (wrong state)
73894           Unify and turn those into element warnings.
73895
73896 2009-06-11 14:00:09 +0100  Jan Schmidt <thaytan@noraisin.net>
73897
73898         * gst/gstelementfactory.c:
73899           elementfactory: Fix a compiler warning
73900           Use (gpointer) instead of (gpointer *) to fix a strict-aliasing build warning.
73901
73902 2009-06-11 13:16:29 +0100  Jan Schmidt <thaytan@noraisin.net>
73903
73904         * common:
73905         * docs/faq/Makefile.am:
73906         * docs/gst/Makefile.am:
73907         * docs/libs/Makefile.am:
73908         * docs/manual/Makefile.am:
73909         * docs/plugins/Makefile.am:
73910         * docs/pwg/Makefile.am:
73911           docs: Bump common, fix the upload logic inclusion
73912           Update the common submodule, and fix the docs upload rules to include
73913           the right makefile snippet from common.
73914
73915 2009-06-09 11:13:04 +0100  Jan Schmidt <thaytan@noraisin.net>
73916
73917         * plugins/elements/gstmultiqueue.c:
73918           multiqueue: Use the slice allocator for MultiQueueItems
73919
73920 2009-06-10 20:29:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73921
73922         * gst/gst_private.h:
73923         * gst/gstregistrybinary.h:
73924           Make sure config.h is only included once
73925           Fixes build problem on win32 (#585075).
73926
73927 2009-06-10 18:05:47 +0300  Stefan Kost <ensonic@users.sf.net>
73928
73929         * gst/gstplugin.c:
73930           plugin: add since: tags for the api docs.
73931           The previous related commit added new API.
73932           API: add gst_plugin_get_cache_data, gst_plugin_set_cache_data
73933
73934 2009-06-10 12:02:23 +0300  Stefan Kost <ensonic@users.sf.net>
73935
73936         * gst/gstplugin.c:
73937           plugin: fix leaks introduced by fix for #584389
73938
73939 2009-06-08 23:43:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73940
73941         * docs/gst/gstreamer-sections.txt:
73942         * gst/gststructure.c:
73943         * gst/gststructure.h:
73944         * tests/check/gst/gststructure.c:
73945         * win32/common/libgstreamer.def:
73946           structure: add gst_structure_*_get*() vararg functions
73947           Add a bunch of vararg getter convenience functions to complement
73948           the vararg setter functions, and a basic unit test. Fixes #534208.
73949           API: gst_structure_get()
73950           API: gst_structure_id_get()
73951           API: gst_structure_get_valist()
73952           API: gst_structure_id_get_valist()
73953
73954 2009-06-09 00:16:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73955
73956         * gst/gstregistry.c:
73957         * gst/gststructure.c:
73958         * gst/gsttaglist.c:
73959           docs: a few small API doc fixes and additions
73960
73961 2009-06-08 19:33:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73962
73963         * gst/gstinfo.c:
73964           logging: when logging taglists, shorten long buffer dumps
73965           Don't dump hundreds of kB of hexdata into debug logs when converting
73966           taglists containing huge images into a string. Instead, shorten the
73967           buffer data so that the string is still readable and debug logs
73968           stay managable. Can be turned off with GST_DEBUG_OPTIONS=full-tags.
73969           See #584988.
73970
73971 2009-06-09 13:07:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73972
73973         * plugins/elements/gstmultiqueue.c:
73974           multiqueue: check byte range even when we have timestamps
73975           As found by thaytan on IRC.
73976           Also check the byte limit, even if we have timestamps because there might just
73977           not be a time limit.
73978
73979 2009-06-09 12:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73980
73981         * libs/gst/base/gstbasesink.c:
73982           basesink: update segment start/stop for clipping
73983           When we start stepping, store the start/stop values of the segment before we
73984           install new start/stop values for clipping in non-flushing steps.
73985           for non-flushing steps, update the element start time. For flushing steps, it
73986           does not change because running_time does not advance
73987           Make sure we always perform the stop_stepping operations even when we drop
73988           frames.
73989
73990 2009-06-09 10:25:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73991
73992         * libs/gst/base/gstbasesink.c:
73993           basesink: do proper clipping in stepping
73994           Update the stop position of the segment so that we clip correctly.
73995           After clipping in non-flushing mode, rerender the remainder of the buffer.
73996
73997 2009-06-09 10:23:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73998
73999         * gst/gstsegment.c:
74000           segment: make conversion more precise
74001           Make sure the conversion from and the conversion to give the same results.
74002
74003 2009-06-08 15:39:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74004
74005         * gst/gstutils.c:
74006           utils: gst_util_uint64_scale*() micro-optimisations
74007           Sprinkle G_LIKELY/G_UNLIKELY; add inlined _scale_int_unchecked()
74008           so we don't do some checks twice when calling it from _scale().
74009
74010 2009-06-07 22:49:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74011
74012         * gst/gsturi.c:
74013         * gst/gstvalue.c:
74014         * tests/check/gst/gstsystemclock.c:
74015         * tests/check/libs/transform1.c:
74016           Remove double semicolons at end of line
74017
74018 2009-06-08 17:39:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74019
74020         * docs/design/draft-framestep.txt:
74021         * libs/gst/base/gstbasesink.c:
74022           stepping: do flushing steps correctly
74023           Note in the docs that a flushing step in PLAYING brings the pipeline to the lost
74024           state and skips the data before prerolling again.
74025           Implement the flushing step correctly by invalidating the current step
74026           operation, which would activate the new step operation.
74027
74028 2009-06-08 16:16:27 +0100  Jan Schmidt <thaytan@noraisin.net>
74029
74030         * libs/gst/base/gstbasesink.c:
74031           basesink: Change awkward wording in a translateable message.
74032
74033 2009-06-08 16:27:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74034
74035         * libs/gst/base/gstbasesink.c:
74036           basesink: add non-flushing steps
74037           Add support for non-flushing steps and with different rates.
74038           Clear step info when flushing
74039
74040 2009-06-07 23:46:54 +0300  Stefan Kost <ensonic@users.sf.net>
74041
74042         * docs/gst/gstreamer-sections.txt:
74043         * gst/gst_private.h:
74044         * gst/gstplugin.c:
74045         * gst/gstplugin.h:
74046         * gst/gstregistrybinary.c:
74047         * gst/gstregistrybinary.h:
74048         * win32/common/libgstreamer.def:
74049           registry: allow plugins to cache extra data in registry. Fixes #570233
74050           Add a GstStructure to GstPlugin. Plugins can retieve it in plugin_init and
74051           access the cached info or build the cache and store it there.
74052
74053 2009-06-07 22:09:14 +0300  Stefan Kost <ensonic@users.sf.net>
74054
74055         * gst/gstelement.c:
74056         * gst/gstelementfactory.c:
74057         * gst/gstplugin.c:
74058         * win32/common/libgstreamer.def:
74059           registry: don't recreate features on first use. Fixes #584389
74060           The first time one calls gst_element_factory_make(), gst recreates the plugin
74061           feature and the element factory. As a side effect we ref the class to fill
74062           in detail we already have filled from the registry cache. This patch changes
74063           the behaviour to just update the existing entries. The factory is now attached
74064           to the type and set in gst_element_base_class_init().
74065
74066 2009-06-07 22:20:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74067
74068         * configure.ac:
74069         * tests/examples/Makefile.am:
74070           tests: conditionally compile the streams example
74071           Detect pthreads.h in configure.ac
74072           Only compile the streams example when pthreads.h is present.
74073           Fixes #585039
74074
74075 2009-06-07 17:32:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74076
74077         * gst/gstvalue.c:
74078           gstvalue: remove type checks and redundant code
74079
74080 2009-06-07 15:43:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74081
74082         * gst/gstvalue.c:
74083           value: fix fraction range lcopy function
74084           This function seems to be broken for 3.5 years. Luckily nobody ever tried to
74085           make a fraction range object property...
74086
74087 2009-06-07 15:35:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74088
74089         * gst/gstvalue.c:
74090           gstvalue: performance improvements
74091           Add a GType->GstValueTable hashtable mapping.
74092           Avoid _get_type() multiple times when we can.
74093           Use GSlice for fraction range dynamic memory
74094           Add G_LIKELY when we can
74095           Improve lookup of the value table using the hashtable
74096
74097 2009-06-07 14:30:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74098
74099         * gst/gststructure.c:
74100           structure: no need to clear on init
74101           We don't need to clear the field on init because we will do that again before we
74102           are going to use the field later.
74103
74104 2009-06-05 20:57:05 +0100  Jan Schmidt <thaytan@noraisin.net>
74105
74106         * gst/gststructure.c:
74107         * gst/gstvalue.c:
74108           gststructure: Fix some memory leaks. Sprinkle G_LIKELY/UNLIKELY
74109           Fix some memory leaks shown by the new serialisation/deserialisation unit
74110           test. Split the gst_string_wrap function in gstvalue.c into components and
74111           use them to make gst_string_take_and_wrap, which takes ownership of the
74112           string, avoiding a strdup.
74113           Add some G_LIKELY/UNLIKELY, and clean up some leaks in error paths.
74114
74115 2009-06-05 11:37:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74116
74117         * libs/gst/base/gstbasesrc.c:
74118           basesrc: reply to QUERY_SEEKING with original format.  Fixes #584838.
74119
74120 2009-06-04 19:44:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74121
74122         * configure.ac:
74123         * win32/common/config.h:
74124         * win32/common/gstenumtypes.c:
74125         * win32/common/gstenumtypes.h:
74126         * win32/common/gstversion.h:
74127           configure: remove AC_C_INLINE and update win32 files to git
74128           Remove AC_C_INLINE check, so we don't end up with an #undef inline in
74129           config.h, which causes problems with some versions of MSCV apparently.
74130           GLib defines inline for us in a suitable way already anyway.
74131           Fixes #584835.
74132           While we're at it, also update the other win32 files to git (bump
74133           version, add new defines and enums).
74134
74135 2009-06-04 18:26:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74136
74137         * gst/gstghostpad.c:
74138           ghostpad: avoid excessive notify for caps
74139           Avoid an object property notify if the caps on the other pad were already
74140           set (and thus notified).
74141
74142 2009-06-04 17:27:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74143
74144         * libs/gst/base/gstbasesink.c:
74145           basesink: fix clipped start/stop after step
74146           Use the segment helpers to get a more accurate clipped start/stop position after
74147           a stepping operation ended.
74148
74149 2009-06-04 12:34:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74150
74151         * libs/gst/base/gstbasesink.c:
74152           basesink: use more correct segment methods
74153           Use the more correct new segment methods for updating the segment before and
74154           after a step.
74155
74156 2009-06-04 12:48:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74157
74158         * docs/gst/gstreamer-sections.txt:
74159         * gst/gstsegment.c:
74160         * gst/gstsegment.h:
74161         * tests/check/gst/gstsegment.c:
74162         * win32/common/libgstreamer.def:
74163           segment: add gst_segment_set_running_time
74164           Added new method for closing the segment to a specific running time.
74165           API: GstSegment::gst_segment_set_running_time()
74166
74167 2009-06-04 00:37:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74168
74169         * po/af.po:
74170         * po/az.po:
74171         * po/be.po:
74172         * po/bg.po:
74173         * po/ca.po:
74174         * po/cs.po:
74175         * po/da.po:
74176         * po/de.po:
74177         * po/en_GB.po:
74178         * po/es.po:
74179         * po/fi.po:
74180         * po/fr.po:
74181         * po/hu.po:
74182         * po/id.po:
74183         * po/it.po:
74184         * po/ja.po:
74185         * po/nb.po:
74186         * po/nl.po:
74187         * po/pl.po:
74188         * po/pt_BR.po:
74189         * po/ru.po:
74190         * po/rw.po:
74191         * po/sk.po:
74192         * po/sq.po:
74193         * po/sr.po:
74194         * po/sv.po:
74195         * po/tr.po:
74196         * po/uk.po:
74197         * po/vi.po:
74198         * po/zh_CN.po:
74199         * po/zh_TW.po:
74200           po: update .po files for string changes
74201           This makes sure that people who get themselves a fresh checkout
74202           don't immediately have changed *po files after running make, which
74203           would cause a bit of hassle next time the files are updated. Better
74204           to keep them up-to-date when strings change.
74205
74206 2009-06-04 00:54:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74207
74208         * gst/gsterror.c:
74209           errors: reword state change failed error message and remove bugzilla link
74210           Reword this message a bit to make it clearer what it means, namely that
74211           the state change may have failed for good reasons, but that the element
74212           just failed to post a proper error on the bus. This is not an internal
74213           GStreamer bug, and we really don't need people to flood bugzilla with
74214           bug reports if one such plugin bug ever makes it into the wild.
74215
74216 2009-06-04 00:29:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74217
74218         * tools/gst-launch.c:
74219           gst-launch: refer to element, pad, or object in some message strings
74220           Revisit these strings now that the change regarding the message source
74221           object in gst_element_found_tags_for_pad() got reverted. Try to refer
74222           explicitly to what kind of element it is (element, pad, etc.) in some
74223           cases, which is nicer than having to deduce this info (and we can
74224           re-use the already existing translated strings for the most common
74225           case). It also makes for better example code, since it's clear now
74226           that the message source object doesn't have to be an element.
74227
74228 2009-06-03 21:10:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74229
74230         * docs/gst/gstreamer-sections.txt:
74231         * gst/gstmessage.h:
74232           API: add GST_MESSAGE_SRC_NAME macro
74233           Add GST_MESSAGE_SRC_NAME macro that always returns a non-NULL string.
74234           Useful for debugging and logging purposes.
74235
74236 2009-06-03 19:06:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74237
74238         * docs/gst/gstreamer-sections.txt:
74239         * gst/gstsegment.c:
74240         * gst/gstsegment.h:
74241         * tests/check/gst/gstsegment.c:
74242         * win32/common/libgstreamer.def:
74243           segment: add method for converting to position
74244           Add gst_segment_to_position() that converts a running_time to a position in the
74245           segment. A faulty variant of this function is currently used in inputselector
74246           but we'll need it for frame stepping too.
74247           API: GstSegment::gst_segment_to_position()
74248
74249 2009-06-03 15:39:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74250
74251         * libs/gst/base/gstbasesink.c:
74252           basesink; handle EOS correctly.
74253           Handle EOS and buffers without a timestamp gracefully.
74254           Remove a warning that is not so much a warning now anymore.
74255
74256 2009-06-03 09:45:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74257
74258         * autogen.sh:
74259         * common:
74260         * configure.ac:
74261           Revert "go back to allowing gettext 0.11.5, but don't mix with libtool 2.2"
74262           This reverts commit 31c09d738ce7f47bff9d292996e9489c275e55a1.
74263           Reverting this, since it breaks autogen.sh for me on debian sid.
74264           Failure is: "libtool 2.2 requires autopoint 0.17 or higher" even though
74265           0.17 was found.
74266
74267 2009-06-03 09:41:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74268
74269         * autogen.sh:
74270           Revert "only update submodule when it is not on a specific branch"
74271           This reverts commit 93b83333aad519c5555156576f0baa3be7b263f3.
74272           Reverting since this fails on a fresh checkout. Also, we shouldn't
74273           depend on possibly translated strings.
74274
74275 2009-06-03 01:56:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74276
74277         * docs/manual/highlevel-components.xml:
74278           docs: fix up reference to gst-launch-0.8
74279           Also mention decodebin2, uridecodebin, and playbin2
74280
74281 2009-06-03 10:39:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74282
74283         * libs/gst/base/gstbasesink.c:
74284           basesink: forget previous times when stepping
74285           When we start a flushing step operation, forget about the previous stream time
74286           so that the position reporting works correctly.
74287
74288 2009-06-03 01:25:26 +0200  Thomas Vander Stichele <thomas@apestaart.org>
74289
74290         * autogen.sh:
74291         * common:
74292         * configure.ac:
74293           go back to allowing gettext 0.11.5, but don't mix with libtool 2.2
74294
74295 2009-06-03 01:01:57 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
74296
74297         * autogen.sh:
74298           only update submodule when it is not on a specific branch
74299
74300 2009-06-02 13:45:52 -0700  David Schleef <ds@schleef.org>
74301
74302         * tools/gst-launch.c:
74303           tools: Set pipeline to PAUSED before waiting for main loop idle
74304           When it is shutting down a pipeline after ctrl-c, set pipeline to
74305           paused before waiting for the main loop to complete all pending
74306           transactions.  Fixes #584657.
74307           If some part of the pipeline is generating signals or idle functions
74308           at a fast rate, waiting for a main loop iteration may never return.
74309
74310 2009-06-02 18:36:10 +0300  Stefan Kost <ensonic@users.sf.net>
74311
74312         * gst/gst_private.h:
74313         * gst/gststructure.c:
74314         * gst/gstvalue.c:
74315         * tests/check/gst/gststructure.c:
74316           structure: fix serialisation of nested structures.
74317           Use string_warp/unwrap to escape delimiters, otherwise deserialisation fails.
74318           Also move GST_ASCII_IS_STRING to private header to avoid keeping it in sync.
74319           Also use '\0' when terminating a string for better readability.
74320
74321 2009-06-02 15:37:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74322
74323         * libs/gst/base/gstbasesink.c:
74324           basesink: fix regression in unit tests
74325           Store the timestamp of the buffer after prerolling. While we are prerolled we
74326           want to report the position of the segment start value.
74327
74328 2009-06-01 20:26:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74329
74330         * gst/gstinfo.c:
74331           info: widen log level strings to take into account the new MEMDUMP
74332
74333 2009-06-01 19:37:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74334
74335         * libs/gst/base/gstbasesink.c:
74336           basesink: post a warning on excessive framedrops
74337           When we go into emergency rendering, post a warning informing the user about
74338           this fact.
74339
74340 2009-05-31 19:10:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74341
74342         * libs/gst/base/gstbasesink.c:
74343           basesink: more stepping in reverse
74344           Fix stepping and position reporting in reverse playback.
74345
74346 2009-05-29 16:06:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74347
74348         * libs/gst/base/gstbasesink.c:
74349           basesink: use start_time as the step start
74350           Use the start_time of the element as the point from where the step operation
74351           starts. This fixes stepping in all paused states.
74352
74353 2009-05-19 19:45:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74354
74355         * libs/gst/base/gstbasesink.c:
74356           basesink: catch step cases in _wait_preroll()
74357           When a subclass is blocking in _wait_preroll() in the _render method, make sure
74358           we can unlock the subclass and detect this return value from the render method.
74359
74360 2009-05-19 10:50:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74361
74362         * libs/gst/base/gstbasesink.c:
74363           basesink: more stepping in reverse fixes
74364
74365 2009-05-18 18:41:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74366
74367         * libs/gst/base/gstbasesink.c:
74368           basesink: small cleanups
74369
74370 2009-05-18 15:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74371
74372         * docs/design/draft-framestep.txt:
74373         * gst/gstmessage.c:
74374         * gst/gstmessage.h:
74375         * libs/gst/base/gstbasesink.c:
74376         * tests/examples/stepping/framestep1.c:
74377           framestep: implement backwards framestep
74378           Update framestep document, we want to pass the flush flag in the step-done
74379           message.
74380           Add flush flag to the gstmessage.
74381           Update examples to use the new step-done message api.
74382           Implement framestep with playback rates < 0.0 too.
74383
74384 2009-05-15 15:25:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74385
74386         * libs/gst/base/gstbasesink.c:
74387           basesink: add framestepping in time
74388
74389 2009-05-15 15:24:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74390
74391         * tests/examples/stepping/framestep1.c:
74392           examples: step in time as well
74393
74394 2009-05-15 12:02:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74395
74396         * tests/examples/stepping/framestep1.c:
74397           example: print step_done message and sync
74398           Dump the step_done message contents.
74399           Sync against the clock when going to PLAYING.
74400
74401 2009-05-15 12:05:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74402
74403         * libs/gst/base/gstbasesink.c:
74404           basesink: keep track of stepped time
74405           Pass running_time around so that the stepping code can calculate the elapsed
74406           time correctly.
74407
74408 2009-05-14 19:29:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74409
74410         * libs/gst/base/gstbasesink.c:
74411           basesink: move stuff around, more stepping
74412           Make start and stop_stepping methods and move their invocation in the right
74413           places.
74414           Perform the atual stepping operation where we have full context about the
74415           timestamps.
74416
74417 2009-05-11 18:56:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74418
74419         * configure.ac:
74420         * tests/examples/Makefile.am:
74421         * tests/examples/stepping/.gitignore:
74422         * tests/examples/stepping/Makefile.am:
74423         * tests/examples/stepping/framestep1.c:
74424           Add frame stepping in PAUSED example
74425
74426 2009-05-11 18:56:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74427
74428         * libs/gst/base/gstbasesink.c:
74429           basesink: first stab at frame stepping in PAUSED
74430           Unlock the prerolled frame and recheck if we need to step.
74431           Keep a simple counter for the frames we're about to skip while stepping and
74432           preroll/post step_done when stepping finished.
74433
74434 2009-06-01 12:19:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74435
74436         * docs/design/draft-framestep.txt:
74437         * docs/gst/gstreamer-sections.txt:
74438         * gst/gstevent.c:
74439         * gst/gstevent.h:
74440         * gst/gstmessage.c:
74441         * gst/gstmessage.h:
74442         * gst/gstquark.c:
74443         * gst/gstquark.h:
74444         * win32/common/libgstreamer.def:
74445           add new API for framestepping
74446           Add new STEP event and methods for creating/parsing the event
74447           Update design docs.
74448           Add new STEP_DONE message and method to create/parse.
74449           API: GstEvent::gst_event_new_step()
74450           API: GstEvent::gst_event_parse_step()
74451           API: GstMessage::gst_message_new_step_done()
74452           API: GstMessage::gst_message_parse_step_done()
74453
74454 2009-06-01 10:05:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74455
74456         * gst/gststructure.c:
74457           structures: don't leak invalid or empty strings when we warn
74458           Fixes minor memory leak in unit tests caused by the recent changes.
74459           Since we're expected to take ownership of the GValue in the structure
74460           field struct here, we need to unset it if we don't use it.
74461
74462 2009-06-01 11:08:31 +0300  Stefan Kost <ensonic@users.sf.net>
74463
74464         * tests/check/libs/controller.c:
74465           controller: add test for cubic int. and too few control points
74466           Added another tests to check some worries in Bug #582564.
74467
74468 2009-05-28 12:31:08 +0300  Stefan Kost <ensonic@users.sf.net>
74469
74470         * plugins/elements/gstfakesrc.c:
74471           fakesrc: add a FIXME comment for blocksize vs. size-max property issue
74472
74473 2009-05-31 21:27:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74474
74475         * plugins/elements/gstidentity.c:
74476         * plugins/elements/gstidentity.h:
74477           identity: hack around g_object_notify() bug by protecting it with a lock
74478           Out-of-band events might lead to us calling g_object_notify() from a
74479           non-streaming thread, which can cause crashes if g_object_notify() is
74480           being called from the streaming thread at the same time. See #554460.
74481
74482 2009-05-31 22:37:59 +0300  Stefan Kost <ensonic@users.sf.net>
74483
74484         * tests/benchmarks/controller.c:
74485           controller: use real world number in benchmark
74486
74487 2009-05-31 22:37:03 +0300  Stefan Kost <ensonic@users.sf.net>
74488
74489         * gst/gstregistry.c:
74490           registry: fix comment formatting
74491
74492 2009-05-30 20:36:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74493
74494         * plugins/elements/gstfakesink.c:
74495         * plugins/elements/gstfakesink.h:
74496         * tests/check/Makefile.am:
74497         * tests/check/elements/fakesink.c:
74498           fakesink: hack around crasher bug in g_object_notify() for out-of-band events
74499           GObject may crash if two threads do concurrent g_object_notify() on the same
74500           object. This may happen if fakesink receives an out-of-band event such as
74501           FLUSH_START while processing a buffer or serialised event in the streaming
74502           thread. Since this may happen with the default settings during a common
74503           operation like a seek, and there seems to be little chance of a timely fix
74504           in GObject (see #166020), we should hack around this issue by protecting all
74505           of fakesink's direct g_object_notify() calls with a lock.
74506           Also add unit test for the above.
74507           Fixes #554460.
74508
74509 2009-05-31 16:17:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74510
74511         * gst/gsttaglist.c:
74512           taglists: make _get_{string|pointer} return FALSE for NULL values
74513           Make gst_tag_list_get_string() return FALSE for NULL strings and
74514           empty strings, and gst_tag_list_get_pointer() return FALSE for
74515           NULL pointers, like we do with dates and buffers.
74516           Fixes #560345.
74517
74518 2009-05-30 20:50:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74519
74520         * gst/gststructure.c:
74521         * tests/check/gst/gststructure.c:
74522         * tests/check/gst/gsttag.c:
74523           taglists: warn if someone tries to add empty or NULL string tags to a taglist
74524           Also warn if an element or application tries to add a field with an
74525           empty string to a structure (NULL strings are still needed and
74526           allowed though) and do all those checks in the right function.
74527           Fixes #559643.
74528
74529 2009-05-29 18:22:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74530
74531         * docs/gst/gstreamer-sections.txt:
74532         * gst/gstevent.c:
74533         * gst/gstmessage.c:
74534         * gst/gstquery.c:
74535         * gst/gststructure.c:
74536         * gst/gststructure.h:
74537         * win32/common/libgstreamer.def:
74538           structure: add gst_structure_id_new() convenience function
74539           Add convenience wrapper for gst_structure_id_empty_new() plus
74540           gst_structure_id_set() and use it in a few places.
74541           API: gst_structure_id_new()
74542
74543 2009-05-29 18:00:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74544
74545         * gst/gstevent.c:
74546         * gst/gstmessage.c:
74547         * gst/gstquark.c:
74548         * gst/gstquark.h:
74549         * gst/gstquery.c:
74550         * gst/gsttaglist.c:
74551           micro-optimisation: use GST_QUARK in more places
74552           Use gst_structure_id_empty_new() in combination with GST_QUARK
74553           rather than gst_structure_id_new() when creating message, event,
74554           query and taglist structures. Mostly just because we can.
74555
74556 2009-05-29 16:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74557
74558         * gst/gstelement.c:
74559           element: reset start_time in lost state
74560
74561 2009-05-29 13:03:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74562
74563         * gst/gstelement.c:
74564         * gst/gstpipeline.c:
74565           docs: update element an pipeline docs
74566
74567 2009-05-29 12:48:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74568
74569         * docs/design/part-TODO.txt:
74570           docs: remove a TODO item that is fixed now
74571
74572 2009-05-29 12:21:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74573
74574         * gst/gstpipeline.c:
74575         * gst/gstpipeline.h:
74576         * tests/check/gst/gstpipeline.c:
74577           pipeline: deprecate old methods, fix test
74578           Deprecate the old _set_stream_time and _get_last_stream_time methods because
74579           they are now equivalent to the better named _set/_get_start_time.
74580
74581 2009-05-28 16:30:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74582
74583         * gst/gstpipeline.c:
74584         * gst/gstpipeline.h:
74585           pipeline: use START_TIME to keep track of time
74586           Use the element START_TIME to keep track of the running time when the pipeline
74587           paused so that it can be used to restore the base_time.
74588           Take the start_time before setting the children to PAUSED so that we can
74589           distribute the start_time to the children.
74590
74591 2009-05-28 15:40:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74592
74593         * gst/gstbin.c:
74594           bin: set the base_time and start_time better
74595           Simply set the start_time and base_time on the element instead of calling the
74596           setters.
74597
74598 2009-05-27 11:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74599
74600         * gst/gstbin.c:
74601           bin: make the bin set the start_time on elements
74602           Set the start_time of the bin on the elements when they are added to the
74603           pipeline and when a state change happens.
74604
74605 2009-05-26 11:53:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74606
74607         * docs/gst/gstreamer-sections.txt:
74608         * gst/gstelement.c:
74609         * gst/gstelement.h:
74610         * win32/common/libgstreamer.def:
74611           element: add start_time field an methods
74612           Add a start_time field and some methods. The start_time will contain the
74613           running_time of when the element last went to paused. This time can be user to
74614           report the position in PAUSED but also to do more correct clipping and
74615           stepping later.
74616
74617 2009-05-28 22:02:21 +0200  Arnout Vandecappelle <arnout@mind.be>
74618
74619         * libs/gst/base/gstadapter.c:
74620         * tests/check/libs/adapter.c:
74621           adapter: fix _masked_scan_uint32() at boundaries
74622           gst_adapter_masked_scan_uint32 could return values smaller than offset
74623           if the first byte(s) of the mask are 0 and the pattern matches the
74624           beginning of the adapter.
74625           Added examples to documentation of gst_adapter_masked_scan_uint32().
74626           Also added some more masked boundary tests.
74627           Fixes #584118
74628
74629 2009-05-28 16:36:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74630
74631         * docs/gst/gstreamer-sections.txt:
74632         * gst/gstpad.c:
74633         * gst/gstpad.h:
74634           pad: add pad private structure
74635           Add pad private structure and move the new chainlistfunc into the private
74636           struct. This avoids ABI breakage and allows us to expand in the future.
74637
74638 2009-05-27 16:34:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74639
74640         * win32/common/libgstbase.def:
74641           Add missing symbol to the win32 exports
74642           This was accidentially removed by my last commit.
74643
74644 2009-05-27 16:17:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74645
74646         * gst/gstbuffer.c:
74647           buffer: avoid memory leaks
74648           Avoid leaking the caps of the dest buffer and avoid doing needless caps
74649           refs.
74650           When the source and target buffers are the same, return immediatly.
74651
74652 2009-05-27 14:32:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74653
74654         * docs/gst/gstreamer-sections.txt:
74655         * gst/gstmessage.c:
74656         * gst/gstmessage.h:
74657         * gst/gstutils.c:
74658         * win32/common/libgstbase.def:
74659         * win32/common/libgstreamer.def:
74660           API: Add gst_message_{new,parse}_tag_full() to get/set the source pad
74661           Fixes bug #582588.
74662
74663 2009-05-27 14:06:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74664
74665         * gst/gstutils.c:
74666           Revert "element: Set the originating pad as message source in gst_element_found_tags_for_pad ()"
74667           This reverts commit bebfde75027e975b7e7c74c6358c5be83ea4ac9f.
74668           This change shouldn't be done in a stable release series as
74669           applications are actually expecting the sender to be an
74670           GstElement. One example is totem.
74671
74672 2009-05-26 11:35:49 +0100  Jan Schmidt <jan.schmidt@sun.com>
74673
74674         * common:
74675           Update common
74676
74677 2009-05-26 10:41:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74678
74679         * Makefile.am:
74680           Fix 'make distcheck'
74681           The check-enum-gettypes rule didn't work for 'make distcheck' since
74682           it makes assumptions about the location of the source files from the
74683           current working directory which isn't true during distchecking.
74684
74685 2009-05-26 10:38:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74686
74687         * docs/manuals.mak:
74688           manuals.mak: attempt to make 'make distcheck' work with -jN
74689           Attempt to fix the 'cannot create regular file build/image.entitites:
74690           file exists' error I got.
74691
74692 2009-05-25 23:58:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74693
74694         * tools/gst-launch.1.in:
74695           docs: fix cdparanoia example pipeline in gst-launch man page
74696
74697 2009-05-25 18:44:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74698
74699         * gst/gstelement.c:
74700           element: fix typo in comments
74701
74702 2009-05-25 17:43:32 +0100  Jan Schmidt <thaytan@noraisin.net>
74703
74704         * tests/examples/streams/Makefile.am:
74705           dist: Fix the name of the header to dist: testrtpool.h, not rtpool-test.h
74706
74707 2009-05-25 17:03:05 +0100  Jan Schmidt <thaytan@noraisin.net>
74708
74709         * common:
74710           Update common
74711
74712 2009-05-25 16:54:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74713
74714         * gst/gstclock.c:
74715           clock: remove assertion
74716           Remove an assertion, this is not really an error in all cases.
74717           Fixes #582010
74718
74719 2009-05-25 16:21:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74720
74721         * gst/gstsystemclock.c:
74722           clock: enable monotonic clock when we can
74723           Enable the monotonic clock by default when we can.
74724           Fixes #583554
74725
74726 2009-05-25 14:52:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74727
74728         * docs/design/draft-klass.txt:
74729           docs: add Image to draft klass documentation
74730
74731 2009-05-25 13:03:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74732
74733         * gst/gstpad.c:
74734           pad: keep task ref before releasing the lock
74735           Keep a ref to the task on the pad so that a concurrent stop can stop and join
74736           the task.
74737
74738 2009-05-25 11:56:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74739
74740         * gst/gsttask.c:
74741           gsttask: avoid join to return early
74742           Unset the running flag after we released the lock for posting the stream-status
74743           message. If we set the running flag to FALSE too early, the join method will
74744           just continue without waiting for the message to be posted, leading to potential
74745           crashes.
74746
74747 2009-05-24 23:14:26 +0300  Stefan Kost <ensonic@users.sf.net>
74748
74749         * gst/gstpreset.c:
74750           preset: fix update rule
74751           Only update the preset from system, if we had a preset before and system
74752           version is newer.
74753
74754 2009-05-22 23:47:30 +0300  Stefan Kost <ensonic@users.sf.net>
74755
74756         * tests/benchmarks/.gitignore:
74757         * tests/benchmarks/Makefile.am:
74758         * tests/benchmarks/controller.c:
74759           controller: add a benchmark to verify the switch to gsequence
74760
74761 2009-05-22 23:50:58 +0300  Stefan Kost <ensonic@users.sf.net>
74762
74763         * tests/examples/controller/audio-example.c:
74764           controller: add more error handling to example
74765
74766 2009-05-22 23:14:41 +0300  Stefan Kost <ensonic@users.sf.net>
74767
74768         * gst/gstregistrybinary.c:
74769           registry: don't free node-date and deref again. Fixes #580579
74770           When writing a cache chunk fails, we were freeing the node and jump to a final
74771           cleanup which dereferenced a null pointer. Leve freeing the node to the cleanup
74772           code in fail_free_list. (sorry for committing wrong fix before).
74773
74774 2009-05-22 23:10:00 +0300  Stefan Kost <ensonic@users.sf.net>
74775
74776         * gst/gstregistrybinary.c:
74777           registry: don't free node-date and deref again. Fixes #580579
74778           When writing a cache chunk fails, we were freeing the node and jump to a final
74779           cleanup which dereferenced a null pointer. Leve freeing the node to the cleanup
74780           code in fail_free_list.
74781
74782 2009-05-22 14:17:56 +0300  Stefan Kost <ensonic@users.sf.net>
74783
74784         * libs/gst/controller/gstinterpolation.c:
74785         * libs/gst/controller/gstinterpolationcontrolsource.c:
74786           controller: add G_LIKELY and join two if for same condition
74787           A G_LIKELY for the sequence!=NULL checks. Join two ifs to an if-else. Add
74788           indent guides to keep indent form breaking the function declaration
74789
74790 2009-05-22 12:57:10 +0200  Edward Hervey <bilboed@bilboed.com>
74791
74792         * libs/gst/base/gsttypefindhelper.c:
74793           gsttypefindhelper: Fix indentation
74794
74795 2009-05-22 12:24:22 +0300  Stefan Kost <ensonic@users.sf.net>
74796
74797         * gst/gstclock.c:
74798         * gst/gstmessage.c:
74799         * gst/gstpad.c:
74800         * gst/gstquery.c:
74801         * gst/gsttask.c:
74802           docs: fix gtk-doc warnings
74803           Move MT safety to main description (it does not belong to Return: or Since:
74804           statement). Add a few missing return docs. Downgrade a normal comment froma doc
74805           comment. Fix a doc header to only contain symbol name.
74806
74807 2009-05-22 10:19:36 +0100  Jan Schmidt <thaytan@noraisin.net>
74808
74809         * common:
74810           Automatic update of common submodule
74811           From d3a8fab to 888e0a2
74812
74813 2009-05-22 09:51:44 +0100  Jan Schmidt <thaytan@noraisin.net>
74814
74815         * tests/examples/streams/Makefile.am:
74816           dist: Add rtpool-test.h to the sources list so it gets disted.
74817           Fixes the distcheck
74818
74819 2009-05-22 09:44:25 +0100  Jan Schmidt <thaytan@noraisin.net>
74820
74821         * tests/benchmarks/.gitignore:
74822           gitignores: Ignore the clockstress benchmark binary
74823
74824 2009-05-22 09:41:36 +0100  Jan Schmidt <thaytan@noraisin.net>
74825
74826         * libs/gst/controller/gstinterpolation.c:
74827           controller: Silence a warning from the GSequence being NULL.
74828           Fix a warning that occurs when the self->priv->values is NULL and
74829           the code tries to retrieve an iterator from it. The warning was showing
74830           up in the checks for the volume element.
74831
74832 2009-05-22 09:33:02 +0100  Jan Schmidt <thaytan@noraisin.net>
74833
74834         * gst/gstelement.c:
74835         * gst/gstmessage.c:
74836         * gst/gstpad.c:
74837         * gst/gsttask.c:
74838         * gst/gstutils.h:
74839           docs: Fix up some documentation warnings.
74840           Since: tags should always be the last thing in a doc block, apparently.
74841           Add some Returns: descriptions to some recent functions.
74842
74843 2009-05-21 17:32:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74844
74845         * gst/gstclock.c:
74846         * gst/gstelement.c:
74847         * gst/gstelement.h:
74848         * gst/gstevent.c:
74849         * gst/gstpipeline.c:
74850           docs: update docs for stream_time->running_time
74851           Change some instances where we wrongly refer to stream time where it should have
74852           been running time.
74853
74854 2009-05-21 10:57:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74855
74856         * tools/gst-launch.c:
74857           gst-launch: don't use G_GUINT32_FORMAT in translatable string
74858           xgettext doesn't handle this very well. Fixes #583419.
74859
74860 2009-05-20 17:07:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74861
74862         * autogen.sh:
74863           autogen.sh: can remove the -Wno-portability from here now
74864           since we added it to configure.ac.
74865
74866 2009-05-20 22:18:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74867
74868         * libs/gst/base/gstadapter.c:
74869           adapter: improve the flush function
74870           Remove a compare and branch from flush.
74871
74872 2009-05-20 17:24:19 +0300  Stefan Kost <ensonic@users.sf.net>
74873
74874         * libs/gst/controller/gstinterpolationcontrolsource.c:
74875           controller: fix assertion when freeing the control source
74876
74877 2009-05-20 12:48:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74878
74879         * libs/gst/base/gstadapter.c:
74880           adapter: potentially save a memcpy in _take
74881           Directly use the assembled_data in _take() functions when we can instead of
74882           copying it out.
74883
74884 2009-05-20 11:36:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74885
74886         * libs/gst/base/gstadapter.c:
74887           adapter: micro optimisations
74888
74889 2009-05-20 11:12:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74890
74891         * libs/gst/base/gstadapter.c:
74892           adapter: avoid comparisions in fast path
74893           Small tweaks to reduce the number of useless compares in loops.
74894
74895 2009-05-20 10:28:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74896
74897         * tests/check/libs/adapter.c:
74898           tests: one more adapter test
74899
74900 2009-05-20 10:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74901
74902         * libs/gst/base/gstadapter.c:
74903           adapter: avoid branch in copy code
74904
74905 2009-05-20 10:56:11 +0300  Hannes Bistry <bistry@informatik.uni-hamburg.de>
74906
74907         * gst/gstbin.c:
74908         * gst/gstelement.c:
74909         * gst/gstpad.c:
74910           loadsave: fix requestpad handling and serialisation order.
74911           Support request pads when loading. Reverse pad serialisation order to
74912           preserve it when recreating the pipeline.
74913
74914 2009-05-20 00:45:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74915
74916         * win32/common/libgstbase.def:
74917           defs: add new symbol
74918
74919 2009-05-20 00:44:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74920
74921         * docs/libs/gstreamer-libs-sections.txt:
74922           docs: add new symbol to docs
74923
74924 2009-05-20 00:37:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74925
74926         * libs/gst/base/gstadapter.c:
74927         * libs/gst/base/gstadapter.h:
74928         * tests/check/libs/adapter.c:
74929           adapter: add _masked_scan_uint32
74930           Add a reasonably optimized new gst_adapter_masked_scan_uint32() function
74931           to scan the adapter for a pattern after applying a mask.
74932           Add some unit tests.
74933           API: GstAdapter::gst_adapter_masked_scan_uint32()
74934           Fixes #583187
74935
74936 2009-05-19 22:13:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74937
74938         * libs/gst/base/gstadapter.c:
74939           adapter: more optimisations
74940           Remove duplicate copy code (_peek_into and _copy) and make a unified
74941           optimized copy function.
74942
74943 2009-05-19 17:12:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74944
74945         * configure.ac:
74946           configure: pass -Wno-portability to automake to suppress warnings
74947           GNU make is required, no point pretending otherwise.
74948
74949 2009-05-18 01:00:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74950
74951         * gst/gstformat.h:
74952           docs: mention that GST_FORMAT_{PERCENT|BUFFERS} are not implemented
74953
74954 2009-05-17 10:46:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74955
74956         * gst/gstclock.c:
74957         * gst/gstclock.h:
74958           gstclock: Fix ABI breakage on 32 bit architectures
74959           The padding of GstClock is a GstClockTime and not a
74960           gpointer, so adding a pointer requires the padding
74961           size to be changed depending on the pointer size.
74962           Use an union instead.
74963           Fixes bug #582878.
74964
74965 2009-05-15 15:24:40 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
74966
74967         * gst/gstvalue.h:
74968           [gstvalue] adds safety parenthesis to macros missing them.
74969
74970 2009-05-15 14:42:48 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
74971
74972         * gst/gstutils.h:
74973           [gstutils] Adds more safety to GST_WRITE_* and GST_READ_ macros.
74974           Adds safety ( ) to parameters in _GST_PUT and _GST_GET macros.
74975           Fixes #582708.
74976
74977 2009-03-19 11:37:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74978
74979         * docs/gst/gstreamer-sections.txt:
74980         * gst/gstclock.c:
74981         * gst/gstclock.h:
74982           clock: use seqlocks to parallellize readers
74983
74984 2009-04-16 15:53:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74985
74986         * tests/benchmarks/Makefile.am:
74987         * tests/benchmarks/gstclockstress.c:
74988           stress: add a clock stresstest
74989           Add a stresstest for gst_clock_get_time().
74990
74991 2009-05-15 11:00:53 +0200  Edward Hervey <bilboed@bilboed.com>
74992
74993         * docs/design/Makefile.am:
74994         * gst/Makefile.am:
74995           Makefile.am: update for added/moved/removed files that weren't dist-ed.
74996
74997 2009-05-12 11:29:21 +0100  Jan Schmidt <thaytan@noraisin.net>
74998
74999         * docs/random/release:
75000           docs: Release script modifications
75001
75002 2009-05-14 22:11:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75003
75004         * libs/gst/controller/gstinterpolation.c:
75005         * libs/gst/controller/gstinterpolationcontrolsource.c:
75006         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
75007           controller: Use ordered GSequence instead of GList
75008           This makes lookups and insertions O(log n) instead of
75009           always O(n) for insertions and O(n) in worst case for
75010           lookups.
75011           Fixes bug #582564.
75012
75013 2009-05-14 12:30:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75014
75015         * docs/design/draft-ghostpads.txt:
75016         * docs/design/part-latency.txt:
75017         * docs/design/part-missing-plugins.txt:
75018         * docs/design/part-stream-status.txt:
75019           docs: rename and delete some design docs
75020
75021 2009-05-14 12:30:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75022
75023         * tools/gst-launch.c:
75024           gst-launch: Print the path string for message sources
75025           This reduces confusion if the message source is a pad
75026           and only "src" is printed as source.
75027
75028 2009-05-14 12:25:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75029
75030         * gst/gstutils.c:
75031           element: Set the originating pad as message source in gst_element_found_tags_for_pad ()
75032           Fixes bug #582588.
75033
75034 2009-05-14 11:36:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75035
75036         * docs/gst/gstreamer-sections.txt:
75037         * gst/gstelement.c:
75038         * gst/gstelement.h:
75039         * win32/common/libgstreamer.def:
75040           element: add gst_element_lost_state_full()
75041           Add a gst_element_lost_state_full() with an extra argument to control
75042           distribution of a new base_time. We will need this for flushing step
75043           operations.
75044           API: GstElement::gst_element_lost_state_full()
75045
75046 2009-05-13 23:52:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75047
75048         * libs/gst/base/gstadapter.c:
75049           adapter: don't use realloc, it does a memcpy
75050           Don't use realloc to grow the scratch area because we don't want the memcpy the
75051           old useless data into the new area before we write our new stuff in it.
75052
75053 2009-05-13 23:38:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75054
75055         * docs/design/part-trickmodes.txt:
75056           docs: update trickmode document
75057
75058 2009-05-13 22:51:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75059
75060         * libs/gst/base/gstadapter.c:
75061           adapter: use g_realloc for resizing the buffer
75062           Use g_realloc for resizing the internal buffer instead of a
75063           less fancy _free/_malloc pair.
75064
75065 2009-05-13 21:35:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75066
75067         * docs/libs/gstreamer-libs-sections.txt:
75068         * libs/gst/base/gstadapter.c:
75069         * libs/gst/base/gstadapter.h:
75070           adapter: move new member to private struct
75071           Move the new members to a private struct because we don't have enough padding
75072           anymore on 32-bits platforms.
75073
75074 2009-05-13 18:50:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75075
75076         * libs/gst/base/gstadapter.c:
75077           adapter: update some docs
75078
75079 2009-05-13 17:09:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75080
75081         * tests/check/libs/adapter.c:
75082           tests: add another test for adapter timestamps
75083
75084 2009-05-13 16:48:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75085
75086         * tests/check/libs/adapter.c:
75087           tests: add new timestamp unit test
75088
75089 2009-05-13 16:26:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75090
75091         * win32/common/libgstbase.def:
75092           defs: add new symbol
75093
75094 2009-05-13 16:09:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75095
75096         * docs/libs/gstreamer-libs-sections.txt:
75097         * libs/gst/base/gstadapter.c:
75098         * libs/gst/base/gstadapter.h:
75099           adapter: add method to keep track of timestamps
75100           Keep track of the timestamp and offset associated with the current head of the
75101           adapter.
75102           API: GstAdapter::gst_adapter_prev_timestamp()
75103
75104 2009-05-13 16:20:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75105
75106         * libs/gst/base/gstadapter.c:
75107         * libs/gst/base/gstadapter.h:
75108           adapter: small cleanups
75109
75110 2009-05-13 11:03:27 +0300  Stefan Kost <ensonic@users.sf.net>
75111
75112         * gst/gstdebugutils.c:
75113           debugutils: show more pad-details
75114           Show pad activation mode and pad-flags inside the pad. Write down some ideas
75115           about how we could improve the caps layout.
75116
75117 2009-05-13 00:29:57 +0300  Stefan Kost <ensonic@users.sf.net>
75118
75119         * gst/gstdebugutils.c:
75120           debugutils: layout improvement
75121           dot does not take the head/tail labels into account. For unfixed caps they get
75122           quite large. Double the padding to make it sort of readable in more cases. Also
75123           make normal font bigger and caps-label font smaller to increase our luck.
75124
75125 2009-05-12 21:00:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75126
75127         * Makefile.am:
75128           checks: check for enum types not class_ref'ed in gst_init() in 'make check'
75129
75130 2009-05-12 20:58:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75131
75132         * gst/gst.c:
75133           Initialise some more types in gst_init(), esp. the new enum types
75134           Possibly fixes GObject class creation/unref race conditions when
75135           creating the last-message string in fakesink for events with
75136           structures that have fields with these enum types.
75137
75138 2009-05-12 20:56:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75139
75140         * gst/gstsystemclock.c:
75141           systemclock: remove duplicate _get_type() function for GstClockType
75142           Remove the static gst_clock_type_get_type() function in the
75143           systemclock code in favour of the public one in gstenumtypes.c.
75144
75145 2009-04-22 10:53:37 +0300  Stefan Kost <ensonic@users.sf.net>
75146
75147         * gst/gstghostpad.c:
75148           ghostpad: remove deprecated API
75149           _internal_link_function() is deprecated and _iterate_internal_links_function()
75150           is already provided.
75151
75152 2009-04-21 11:33:43 +0300  Stefan Kost <ensonic@users.sf.net>
75153
75154         * gst/parse/grammar.y:
75155           parse-launch: allow specifying GstElement properties via gst_parse_bin_from_description
75156           If deserializing a property fails, check if the value type is a string and if so
75157           attempt to create a bin from the string value. This allows to e.g. specify
75158           audio-sink/video-sink for playbin on gst-launch commandline.
75159
75160 2009-05-12 17:29:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75161
75162         * docs/design/part-bufferlist.txt:
75163           docs: add some docs about buffer lists
75164
75165 2009-05-12 16:18:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75166
75167         * gst/gstbufferlist.c:
75168         * gst/gstbufferlist.h:
75169           bufferlist: make objects opaque
75170
75171 2009-05-12 15:33:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75172
75173         * gst/gstbufferlist.c:
75174           bufferlist: fix a comment
75175
75176 2009-05-12 13:10:55 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
75177
75178         * docs/gst/gstreamer-sections.txt:
75179         * gst/gstpad.c:
75180         * gst/gstpad.h:
75181         * tests/check/gst/gstpad.c:
75182         * win32/common/libgstreamer.def:
75183           bufferlist: hook up the pad functions
75184           Reuse buffer code for bufferlists. Not sure if this measurably impacts performance
75185           for the simple buffer case, if it does after doing some benchmarks, we can
75186           decouple it later.
75187           Fixes #572285
75188
75189 2009-05-12 12:08:56 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
75190
75191         * docs/gst/gstreamer-docs.sgml:
75192         * docs/gst/gstreamer-sections.txt:
75193         * gst/Makefile.am:
75194         * gst/gst.c:
75195         * gst/gst.h:
75196         * gst/gst_private.h:
75197         * gst/gstinfo.c:
75198         * tests/check/Makefile.am:
75199         * tests/check/gst/.gitignore:
75200         * tests/check/gst/gstbufferlist.c:
75201         * win32/common/libgstreamer.def:
75202           bufferlist: add docs/build/debug/unittest
75203           See #572285
75204
75205 2009-05-12 11:51:37 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
75206
75207         * gst/gstbufferlist.c:
75208         * gst/gstbufferlist.h:
75209           bufferlist: add bufferlist code
75210           Buffer lists are a means to manage disjoint buffers as one buffer. It's also
75211           possible to put many of those buffers into a list.
75212           The idea is that when support is added to various elements, we will be able to
75213           more efficiently slice and dice buffers, reduce the amount of memcpy and also
75214           reduce data passing overhead.
75215           The implementation is kept simple on purpose, reusing all of the memory
75216           management features we have for miniobjects and buffers.
75217           Access to the bufferlist object is done with an iterator, which allows for
75218           efficient iteration and modification of the list.
75219           See #572285
75220
75221 2009-05-11 07:49:34 +0200  Edward Hervey <bilboed@bilboed.com>
75222
75223         * gst/gstbuffer.c:
75224           gstbuffer: copy new buffer flags when copying metadata.
75225
75226 2009-04-27 10:13:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75227
75228         * libs/gst/base/gstadapter.c:
75229         * tests/check/libs/adapter.c:
75230           adapter: optimize taking the headbuffer
75231           When a are requested to take a buffer from the adapter that is exactly the
75232           headbuffer, don't make a subbuffer of it but return that head buffer.
75233           Add a unit-test for this new optimisation.
75234
75235 2009-05-05 17:41:24 +0200  Arnout Vandecappelle <arnout@mind.be>
75236
75237         * plugins/elements/gsttypefindelement.c:
75238           typefind: don't leak the force-caps property
75239           Fixes #581321
75240
75241 2009-04-28 19:20:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75242
75243         * gst/gstelement.c:
75244           element: fix posting of async-start messages
75245           When an element lost its state but was busy doing a state change, still post the
75246           async-start message with the base_time reset flag or else we might end up with
75247           an old base_time.
75248           this can happen when a sink is goin async to paused and then a flushing seek is
75249           performed. This would cause the base_time to remain unmodified because the
75250           async-start message was not sent.
75251
75252 2009-05-10 17:28:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75253
75254         * win32/common/libgstreamer.def:
75255           Add new functions to the win32 exports
75256
75257 2009-05-10 11:17:27 +0200  Marc-Andre Lureau <marcandre.lureau@gmail.com>
75258
75259         * autogen.sh:
75260           Run libtoolize before aclocal
75261           This unbreaks the build in some cases. Fixes bug #582021
75262
75263 2009-05-07 16:37:37 +0200  José Alburquerque <jaalburqu@svn.gnome.org>
75264
75265         * docs/gst/gstreamer-sections.txt:
75266         * gst/gstplugin.c:
75267         * gst/gstplugin.h:
75268           API: Add gst_plugin_register_static_full()
75269           This is mainly useful for bindings that need to provide
75270           some additional user data to the registration function.
75271           Fixes bug #545787.
75272
75273 2009-05-07 16:01:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75274
75275         * plugins/elements/gstfilesrc.c:
75276           filesrc: Improve debugging a bit on invalid URIs
75277
75278 2009-05-07 10:36:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75279
75280         * docs/gst/gstreamer-sections.txt:
75281           docs: Add new functions to the docs
75282
75283 2009-05-07 09:31:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75284
75285         * gst/gsttaglist.c:
75286         * gst/gsttaglist.h:
75287         * gst/gsttagsetter.c:
75288         * gst/gsttagsetter.h:
75289           tags: API: Add functions to add single tags to GstTagList or GstTagSetter
75290           The new functions are gst_tag_setter_add_tag_value()
75291           and gst_tag_list_add_value()). This fixes bug #581198.
75292
75293 2009-05-07 09:28:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75294
75295         * gst/gsturi.c:
75296           GstURIHandler: Use get_type_full() vmethod if specified instead of get_type()
75297           This fixes bug #581281 and makes it easier for bindings to
75298           implement GstURIHandlers. get_protocols_full() was already used
75299           like this.
75300
75301 2009-05-12 01:48:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75302
75303         * po/af.po:
75304         * po/az.po:
75305         * po/be.po:
75306         * po/bg.po:
75307         * po/ca.po:
75308         * po/cs.po:
75309         * po/da.po:
75310         * po/de.po:
75311         * po/en_GB.po:
75312         * po/es.po:
75313         * po/fi.po:
75314         * po/fr.po:
75315         * po/hu.po:
75316         * po/id.po:
75317         * po/it.po:
75318         * po/ja.po:
75319         * po/nb.po:
75320         * po/nl.po:
75321         * po/pl.po:
75322         * po/pt_BR.po:
75323         * po/ru.po:
75324         * po/rw.po:
75325         * po/sk.po:
75326         * po/sq.po:
75327         * po/sr.po:
75328         * po/sv.po:
75329         * po/tr.po:
75330         * po/uk.po:
75331         * po/vi.po:
75332         * po/zh_CN.po:
75333         * po/zh_TW.po:
75334           po: update .po files for new strings from container-format tag
75335
75336 2009-05-12 01:30:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75337
75338         * docs/random/release:
75339           docs: small update to release docs
75340
75341 2009-05-12 01:13:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75342
75343         * common:
75344         * configure.ac:
75345           configure: rename CVS -> git in a couple of places
75346
75347 2009-05-12 00:47:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75348
75349         * configure.ac:
75350           configure: bump the GLib requirement to GLib >= 2.16
75351           as per the New Regime (see wiki).
75352
75353 2009-05-12 00:09:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75354
75355         * configure.ac:
75356         * gst/Makefile.am:
75357         * gst/gst.c:
75358         * gst/gst_private.h:
75359         * gst/gstregistryxml.c:
75360           xmlregistry: remove the old xml registry
75361           No point in keeping it around really. Fixes #577926.
75362
75363 2009-05-07 16:08:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75364
75365         * docs/gst/gstreamer-sections.txt:
75366         * gst/gsttaglist.c:
75367         * gst/gsttaglist.h:
75368           tags: add a tag for the container format
75369           API: add GST_TAG_CONTAINER_FORMAT
75370
75371 2009-05-08 16:28:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75372
75373         * gst/gstbin.c:
75374           bin: fix debug message
75375           Make the debug message show what's actually happening (the message
75376           replaced here is not necessarily of the same type as the one that
75377           replaces it).
75378
75379 2009-05-12 00:34:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75380
75381         * gst/gsttask.c:
75382           GstTask: fix compilation
75383
75384 2009-04-24 19:32:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75385
75386         * tests/examples/streams/rtpool-test.c:
75387           tests: set the latency-time to something low
75388
75389 2009-04-24 13:55:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75390
75391         * tests/examples/streams/rtpool-test.c:
75392         * tests/examples/streams/testrtpool.c:
75393           tests: improve the example
75394
75395 2009-04-24 12:35:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75396
75397         * docs/gst/gstreamer-sections.txt:
75398         * gst/gsttask.c:
75399         * gst/gsttaskpool.c:
75400         * gst/gsttaskpool.h:
75401         * tests/examples/streams/.gitignore:
75402         * tests/examples/streams/testrtpool.c:
75403         * win32/common/libgstreamer.def:
75404           TaskPool: remove _set_func()
75405           Remove the static function set on the TaskPool before _prepare() is called and
75406           allow for assigning a function to a Task when we _push().
75407           Update the examples
75408
75409 2009-04-23 19:42:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75410
75411         * tests/examples/streams/Makefile.am:
75412         * tests/examples/streams/rtpool-test.c:
75413         * tests/examples/streams/testrtpool.c:
75414         * tests/examples/streams/testrtpool.h:
75415           tests: add example of custom taskpools
75416           Add an example to demonstrate the use of a custom taskpool and how to configure
75417           it on the task. Currently the taskpool does not do much yet but it'll create
75418           some custom threads later on.
75419
75420 2009-04-23 19:41:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75421
75422         * gst/gsttaskpool.h:
75423           taskpool: fix a comment
75424
75425 2009-04-23 19:41:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75426
75427         * tests/examples/streams/stream-status.c:
75428           tests: cleanup some code
75429
75430 2009-04-23 17:48:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75431
75432         * gst/gstpad.c:
75433         * tests/check/gst/gstbin.c:
75434           Pad: post STREAM_STATUS_TYPE_CREATE
75435           Post a stream-status message indicating that a new task was created so that the
75436           application has a chance to change the properties of the task.
75437           Fix unit test to take into account the new ref of the message.
75438
75439 2009-04-23 17:24:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75440
75441         * win32/common/libgstreamer.def:
75442           defs: add new task methods
75443
75444 2009-04-23 17:19:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75445
75446         * docs/gst/gstreamer-sections.txt:
75447         * gst/gsttask.c:
75448         * gst/gsttask.h:
75449           GstTask: add methods for configuring the pool
75450           Add getter and setter for configuring the GstTaskPool to use for a GstTask.
75451
75452 2009-04-23 17:05:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75453
75454         * gst/gsttask.c:
75455           Task: remember pool
75456           Remember the pool we currently have our task running so that we can use it to
75457           join the task later on.
75458           Fix a leak of the taskpool.
75459
75460 2009-04-23 16:53:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75461
75462         * win32/common/libgstreamer.def:
75463           defs: update .defs file with taskpool methods
75464
75465 2009-04-23 16:53:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75466
75467         * gst/gsttask.c:
75468           task: fix deadlock due to typo
75469
75470 2009-05-12 00:25:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75471
75472         * gst/gsttask.c:
75473         * gst/gsttask.h:
75474           GstTask: use GstTaskPool for managing threads
75475           Use the new GstTaskPool to handle streaming threads.
75476
75477 2009-04-23 16:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75478
75479         * docs/gst/gstreamer-sections.txt:
75480         * gst/gsttaskpool.c:
75481         * gst/gsttaskpool.h:
75482           taskpool: fix docs, make push/join generic
75483           Fix some more docs.
75484           Make _push() return a generic id (this can be something else than a GThread in
75485           some cases) and make _join() use that generic id.
75486
75487 2009-04-23 15:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75488
75489         * docs/gst/gstreamer-docs.sgml:
75490         * docs/gst/gstreamer-sections.txt:
75491         * gst/Makefile.am:
75492         * gst/gst.h:
75493         * gst/gsttaskpool.c:
75494         * gst/gsttaskpool.h:
75495           taskpool: add new object to manage threads
75496           Add a new object GstTaskPool to manage the streaming threads.
75497           This will allow us to create and use custom configured threads.
75498
75499 2009-04-22 12:04:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75500
75501         * tests/examples/streams/stream-status.c:
75502           examples: set bus handler before state change
75503           We need to set the bus handler before starting the pipeline or we might just
75504           miss the message we are looking for.
75505
75506 2009-04-22 10:16:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75507
75508         * configure.ac:
75509         * tests/examples/Makefile.am:
75510         * tests/examples/streams/.gitignore:
75511         * tests/examples/streams/Makefile.am:
75512         * tests/examples/streams/stream-status.c:
75513           tests: add example app for stream-status
75514           Add an example application that adjusts the thread priority of a task using the
75515           stream-status messages.
75516
75517 2009-04-21 19:15:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75518
75519         * docs/gst/gstreamer-sections.txt:
75520         * gst/gsttask.c:
75521         * gst/gsttask.h:
75522         * win32/common/libgstreamer.def:
75523           Task: add method to set the priority
75524           Add a method to configure a priority for the threads used by GstTask.
75525
75526 2009-04-21 16:30:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75527
75528         * tests/check/gst/gstmessage.c:
75529           tests: add a unit-test for the stream-status
75530           Add a unit test for the STREAM_STATUS messages.
75531
75532 2009-05-12 00:05:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75533
75534         * gst/gstpad.c:
75535         * gst/gsttask.c:
75536         * gst/gsttask.h:
75537           GstTask: improve documentation
75538           Improve the documentation for the callbacks.
75539
75540 2009-04-21 15:25:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75541
75542         * tests/check/gst/gstbin.c:
75543         * tests/check/pipelines/cleanup.c:
75544         * tests/check/pipelines/simple-launch-lines.c:
75545           tests: fix unit-tests for new stream-status
75546           Fix the unit-tests so that they don't fail on the new stream-status messages
75547           that are emited now.
75548
75549 2009-04-21 14:46:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75550
75551         * gst/gstpad.c:
75552           GstPad: install thread callbacks of the task
75553           Install thread status callbacks on the task object of a pad and post
75554           STREAM_STATUS messages.
75555
75556 2009-04-22 10:14:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75557
75558         * gst/gstmessage.c:
75559           message: clarify some docs
75560
75561 2009-04-21 14:42:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75562
75563         * gst/gsttask.c:
75564           Task: call leave_thread before signaling
75565           Call the leave_thread callback before we signal the thread performing the _join
75566           so that we can be sure that the listener still has valid info in the callback.
75567
75568 2009-04-21 13:42:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75569
75570         * docs/gst/gstreamer-sections.txt:
75571         * gst/gstmessage.c:
75572         * gst/gstmessage.h:
75573         * win32/common/libgstreamer.def:
75574           GstMessage: Add STREAM_STATUS message methods
75575           Add methods to handle the stream_status message types.
75576
75577 2009-04-21 13:05:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75578
75579         * gst/gstquark.c:
75580         * gst/gstquark.h:
75581           quark: add "object" quark
75582           Add the object quark that will be used for the STREAM_STATUS messages.
75583
75584 2009-05-11 23:44:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75585
75586         * gst/gsttask.h:
75587           Task: remove create/join methods
75588           Prepare for using the GstTaskPool object. We don't need the create and join
75589           callbacks anymore, they will be handled by the pool.
75590
75591 2009-04-20 17:07:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75592
75593         * gst/gsttask.c:
75594           GstTask: add private data, fix parent_class
75595           Use the parent class that the glib macro gave us
75596           Actually add the private data to the task.
75597
75598 2009-04-20 17:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75599
75600         * gst/gsttask.c:
75601           GstTask: hook up enter/leave/notify callbacks
75602           Hoop up the notify/enter/leave callbacks.
75603
75604 2009-05-11 23:23:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75605
75606         * win32/common/libgstreamer.def:
75607           defs: add new symbol to defs file
75608
75609 2009-05-11 23:19:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75610
75611         * docs/gst/gstreamer-sections.txt:
75612         * gst/gsttask.c:
75613         * gst/gsttask.h:
75614           GstTask: allow setting callbacks
75615           Allow setting thread callbacks that will allow us to control the threads used by
75616           the task.
75617
75618 2009-04-23 19:40:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75619
75620         * libs/gst/base/gstbasesrc.c:
75621           basesrc: don't ignore pad_start return value
75622
75623 2009-04-21 13:34:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75624
75625         * docs/design/draft-stream-status.txt:
75626           design: more STREAM_STATUS updates
75627           Pass the thread object in a GValue, which would allow the application to figure
75628           out the type of the object instead of us having to explicitly code it in a
75629           message field.
75630
75631 2009-04-21 09:45:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75632
75633         * docs/design/draft-stream-status.txt:
75634           design: update stream-status document some more
75635
75636 2009-04-20 15:55:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75637
75638         * docs/design/draft-stream-status.txt:
75639           design: add first version of stream-status
75640           Add the first version of the STREAM_STATUS message design docs.
75641           This message will be used to give applications more control over the
75642           streaming threads.
75643
75644 2009-04-21 17:53:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75645
75646         * gst/gsttask.c:
75647           GstTask: add some more docs
75648
75649 2009-04-21 17:14:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75650
75651         * gst/gstpad.c:
75652           GstPad: use new task function
75653           Use the new task_set_state function and actually return its result to
75654           the caller.
75655
75656 2009-05-11 22:59:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75657
75658         * docs/gst/gstreamer-sections.txt:
75659         * gst/gsttask.c:
75660         * gst/gsttask.h:
75661         * win32/common/libgstreamer.def:
75662           GstTask: unify task state functions
75663           Add new gst_task_set_state() to change the state of the task instead of
75664           duplicating the code in each function.
75665           API: GstTask::gst_task_set_state()
75666
75667 2009-04-21 13:37:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75668
75669         * gst/gstmessage.h:
75670           Message: small indentation change.
75671
75672 2009-05-02 14:43:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75673
75674         * gst/gstelementfactory.c:
75675         * gst/gstobject.c:
75676         * gst/gstpluginfeature.c:
75677         * gst/gstregistry.c:
75678         * gst/gstregistrybinary.c:
75679           Avoid unneeded type checks
75680
75681 2009-05-02 14:39:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75682
75683         * gst/gstregistry.c:
75684           registry: avoid calling _get_name() too much
75685           Avoid calling gst_plugin_get_name() too many times but instead cache
75686           the value.
75687
75688 2009-05-02 14:36:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75689
75690         * gst/gstpadtemplate.c:
75691         * gst/gstregistry.c:
75692         * gst/gstsystemclock.c:
75693           Use new _ref_sink when we can
75694
75695 2009-05-02 14:33:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75696
75697         * docs/gst/gstreamer-sections.txt:
75698         * gst/gstobject.c:
75699         * gst/gstobject.h:
75700         * win32/common/libgstreamer.def:
75701           gstobject: add gst_object_ref_sink
75702           Add the gst_object_ref_sink() method to match the glib one.
75703           API: GstObject::gst_object_ref_sink()
75704
75705 2009-05-02 13:06:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75706
75707         * gst/gstobject.c:
75708           gstobject: avoid type checks
75709
75710 2009-05-02 13:02:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75711
75712         * gst/gstbuffer.c:
75713           gstbuffer: avoid typechecks in finalize
75714           Avoid useless typechecking in the finalize of buffers and subbuffers.
75715
75716 2009-05-02 12:59:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75717
75718         * plugins/elements/gstfakesink.c:
75719           fakesink: avoid typecheck
75720
75721 2009-04-20 14:01:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75722
75723         * tools/gst-launch.c:
75724           -launch: connect to deep-notify with right name
75725           Connect to the right signal name with - instead of _.
75726
75727 2009-04-24 22:06:19 +0100  Jan Schmidt <thaytan@noraisin.net>
75728
75729         * configure.ac:
75730         * gst/gstinfo.c:
75731           info: Support new printf extensions in glibc 2.10
75732           The printf extension mechanism changed in glibc 2.10, and the older
75733           register_printf_function is deprecated. Detect and use the new
75734           mechanism where available.
75735
75736 2009-04-20 12:25:57 +0100  Jan Schmidt <thaytan@noraisin.net>
75737
75738         * docs/random/release:
75739           docs: Fix a typo in the release script
75740
75741 2009-05-11 21:11:49 +0100  Jan Schmidt <thaytan@noraisin.net>
75742
75743         * configure.ac:
75744           Back to development -> 0.10.23.1
75745
75746 === release 0.10.23 ===
75747
75748 2009-05-10 22:41:04 +0100  Jan Schmidt <thaytan@noraisin.net>
75749
75750         * ChangeLog:
75751         * NEWS:
75752         * RELEASE:
75753         * configure.ac:
75754         * docs/plugins/gstreamer-plugins.args:
75755         * docs/plugins/inspect/plugin-coreelements.xml:
75756         * docs/plugins/inspect/plugin-coreindexers.xml:
75757         * gstreamer.doap:
75758         * win32/common/config.h:
75759         * win32/common/gstversion.h:
75760           Release 0.10.23
75761
75762 2009-05-10 22:38:45 +0100  Jan Schmidt <thaytan@noraisin.net>
75763
75764         * po/af.po:
75765         * po/az.po:
75766         * po/be.po:
75767         * po/bg.po:
75768         * po/ca.po:
75769         * po/cs.po:
75770         * po/da.po:
75771         * po/de.po:
75772         * po/en_GB.po:
75773         * po/es.po:
75774         * po/fi.po:
75775         * po/fr.po:
75776         * po/hu.po:
75777         * po/id.po:
75778         * po/it.po:
75779         * po/ja.po:
75780         * po/nb.po:
75781         * po/nl.po:
75782         * po/pl.po:
75783         * po/pt_BR.po:
75784         * po/ru.po:
75785         * po/rw.po:
75786         * po/sk.po:
75787         * po/sq.po:
75788         * po/sr.po:
75789         * po/sv.po:
75790         * po/tr.po:
75791         * po/uk.po:
75792         * po/vi.po:
75793         * po/zh_CN.po:
75794         * po/zh_TW.po:
75795           Update .po files
75796
75797 2009-05-06 16:10:11 +0100  Jan Schmidt <thaytan@noraisin.net>
75798
75799         * configure.ac:
75800         * po/af.po:
75801         * po/az.po:
75802         * po/be.po:
75803         * po/bg.po:
75804         * po/ca.po:
75805         * po/cs.po:
75806         * po/da.po:
75807         * po/de.po:
75808         * po/en_GB.po:
75809         * po/es.po:
75810         * po/fi.po:
75811         * po/fr.po:
75812         * po/hu.po:
75813         * po/id.po:
75814         * po/it.po:
75815         * po/ja.po:
75816         * po/nb.po:
75817         * po/nl.po:
75818         * po/pl.po:
75819         * po/pt_BR.po:
75820         * po/ru.po:
75821         * po/rw.po:
75822         * po/sk.po:
75823         * po/sq.po:
75824         * po/sr.po:
75825         * po/sv.po:
75826         * po/tr.po:
75827         * po/uk.po:
75828         * po/vi.po:
75829         * po/zh_CN.po:
75830         * po/zh_TW.po:
75831         * win32/common/config.h:
75832         * win32/common/gstversion.h:
75833           0.10.22.4 pre-release
75834
75835 2009-04-24 19:36:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75836
75837         * gst/gstbin.c:
75838           GstBin: set PENDING_STATE correctly
75839           Set the pending state correctly when we are going to perform an async
75840           state_continue on the bin.
75841           Fixes #580121
75842
75843 2009-04-21 20:50:55 +0100  Jan Schmidt <thaytan@noraisin.net>
75844
75845         * configure.ac:
75846         * po/af.po:
75847         * po/az.po:
75848         * po/be.po:
75849         * po/bg.po:
75850         * po/ca.po:
75851         * po/cs.po:
75852         * po/da.po:
75853         * po/de.po:
75854         * po/en_GB.po:
75855         * po/es.po:
75856         * po/fi.po:
75857         * po/fr.po:
75858         * po/hu.po:
75859         * po/id.po:
75860         * po/it.po:
75861         * po/ja.po:
75862         * po/nb.po:
75863         * po/nl.po:
75864         * po/pl.po:
75865         * po/pt_BR.po:
75866         * po/ru.po:
75867         * po/rw.po:
75868         * po/sk.po:
75869         * po/sq.po:
75870         * po/sr.po:
75871         * po/sv.po:
75872         * po/tr.po:
75873         * po/uk.po:
75874         * po/vi.po:
75875         * po/zh_CN.po:
75876         * po/zh_TW.po:
75877         * win32/common/config.h:
75878         * win32/common/gstversion.h:
75879           0.10.22.3 pre-release
75880
75881 2009-04-21 22:12:04 +0100  Jan Schmidt <thaytan@noraisin.net>
75882
75883         * common:
75884           Automatic update of common submodule
75885           From b3941ea to 6ab11d1
75886
75887 2009-04-17 15:46:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75888
75889         * configure.ac:
75890           win32: define __MSVCRT_VERSION__ when compiling with MingW, for __stat64
75891           Need to define this when using MingW, so that the includes provide
75892           __stat64 and friends. We need at least Windows XP SP2 for this.
75893           Fixes #568632.
75894
75895 2009-04-16 22:26:00 +0300  Stefan Kost <ensonic@users.sf.net>
75896
75897         * gst/gstinfo.c:
75898         * gst/gstinfo.h:
75899           gstdebug: compete stubs. Fixes #579177.
75900           Avoid defines when including gstinfo.h ourself and complete stubs. Sync stub
75901           returns with the defines.
75902
75903 2009-04-17 11:44:11 +0100  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
75904
75905         * configure.ac:
75906           configure.ac: fork() during registry scanning is unsafe on Cygwin
75907           Fixes #555978.
75908
75909 2009-04-17 11:39:59 +0100  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
75910
75911         * gst/gst.c:
75912           gst_init: relocatability is unnecessary on Cygwin
75913           See #555978.
75914
75915 2009-04-17 10:11:21 +0100  Brian Cameron <brian.cameron@sun.com>
75916
75917         * gst/gstinfo.h:
75918           gstinfo: don't assume G_HAVE_ISO_VARARGS implies ISO C99
75919           Makes headers C++ clean, esp. with the Sun compilers.
75920           Fixes #567692.
75921
75922 2009-04-17 09:17:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75923
75924         * gst/gstplugin.c:
75925           GstPlugin: fix compilation if both HAVE_WIN32 and HAVE_SIGACTION are defined
75926           Move _gst_plugin_fault_handler_is_setup into the ifdef block where it's
75927           used. Fixes #578201.
75928
75929 2009-04-16 12:01:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75930
75931         * tools/gst-launch.c:
75932           -launch: disable CLOCK_LOST message handling
75933           Disable the handling of the CLOCK_LOST messages until we fixed and released the
75934           elements (rtspsrc) that break when we quickly PAUSE/PLAY the pipeline.
75935           Fixes #579127
75936
75937 2009-04-15 22:24:45 +0100  Jan Schmidt <thaytan@noraisin.net>
75938
75939         * configure.ac:
75940           release: Bump version to 0.10.22.2 for pre-release
75941
75942 2009-04-16 00:08:20 +0100  Jan Schmidt <thaytan@noraisin.net>
75943
75944         * win32/common/config.h:
75945         * win32/common/gstenumtypes.c:
75946         * win32/common/gstversion.h:
75947           win32: Update win32 build files
75948
75949 2009-04-15 23:27:31 +0100  Jan Schmidt <thaytan@noraisin.net>
75950
75951         * po/af.po:
75952         * po/az.po:
75953         * po/be.po:
75954         * po/bg.po:
75955         * po/ca.po:
75956         * po/cs.po:
75957         * po/da.po:
75958         * po/de.po:
75959         * po/en_GB.po:
75960         * po/es.po:
75961         * po/fi.po:
75962         * po/fr.po:
75963         * po/hu.po:
75964         * po/id.po:
75965         * po/it.po:
75966         * po/ja.po:
75967         * po/nb.po:
75968         * po/nl.po:
75969         * po/pl.po:
75970         * po/pt_BR.po:
75971         * po/ru.po:
75972         * po/rw.po:
75973         * po/sk.po:
75974         * po/sq.po:
75975         * po/sr.po:
75976         * po/sv.po:
75977         * po/tr.po:
75978         * po/uk.po:
75979         * po/vi.po:
75980         * po/zh_CN.po:
75981         * po/zh_TW.po:
75982           po: Update translations from TP
75983
75984 2009-04-15 22:17:10 +0100  Jan Schmidt <thaytan@noraisin.net>
75985
75986         * ChangeLog:
75987           ChangeLog: regenerate changelog with the gen-changelog script
75988
75989 2009-04-15 23:26:13 +0100  Jan Schmidt <thaytan@noraisin.net>
75990
75991         * gst/gstutils.c:
75992           docs: remove errant gtk-doc comment marker triggering a warning
75993
75994 2009-04-16 00:02:07 +0100  Jan Schmidt <thaytan@noraisin.net>
75995
75996         * docs/gst/gstreamer-sections.txt:
75997         * gst/gstparamspecs.c:
75998         * gst/gstparamspecs.h:
75999         * plugins/elements/gstfilesrc.c:
76000           paramspecs: revert gst_param_spec_is_mutable() for release
76001           Revert the gst_param_spec_is_mutable API for this release so we can
76002           discuss it a bit further first.
76003
76004 2009-04-15 23:33:20 +0300  Stefan Kost <ensonic@users.sf.net>
76005
76006         * libs/gst/base/gstbasetransform.c:
76007           logging: fix unused variable warning when disabling debug logs.
76008           The var was NULL anyway, bacause of the ifdefs there, the message makes no
76009           sense including it.
76010
76011 2009-04-15 23:12:11 +0300  Stefan Kost <ensonic@users.sf.net>
76012
76013         * configure.ac:
76014         * gst/gstinfo.c:
76015         * gst/gstinfo.h:
76016           gstdebug: show enabled/disabled in configure and fix build for disabled
76017           When its disabled, we poison some symbols to force a build error if they are
76018           used. Dunno how useful this acually is, but we need to disable the poisoning
76019           when we include this ourself. Also don't define some of the dummies, as they
76020           are getting replaced with defines and that creates code that does not compile.
76021
76022 2009-04-15 19:58:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76023
76024         * gst/Makefile.am:
76025           Use g_once_init_*() instead of GOnce for the enum types
76026
76027 2009-04-15 13:05:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76028
76029         * gst/gstpadtemplate.c:
76030           staticpadtemplate: Update docs of gst_static_pad_template_get_caps ()
76031           gst_static_pad_template_get_caps () actually returns a reference to the
76032           caps and it's cleaner to unref them after usage. The core will, however,
76033           always hold a reference to the caps so this didn't result in a memory
76034           leak.
76035
76036 2009-04-14 22:32:21 +0300  Stefan Kost <ensonic@users.sf.net>
76037
76038         * gst/gstclock.h:
76039         * gst/gstparamspecs.c:
76040           docs: use real <note> tags as they look nice in new gtk-doc
76041
76042 2009-04-14 12:20:37 -0700  David Schleef <ds@schleef.org>
76043
76044         * gst/gstparamspecs.c:
76045           Fix locking in gst_param_spec_is_mutable
76046
76047 2009-04-14 22:07:38 +0300  Stefan Kost <ensonic@users.sf.net>
76048
76049         * libs/gst/controller/gstcontroller.c:
76050         * tests/check/libs/controller.c:
76051           controller: factor out duplicated code and add a description for it.
76052           Also fix typo in the tests while reviewing them.
76053
76054 2009-04-14 19:12:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76055
76056         * gst/gstsystemclock.h:
76057           docs: add simple doc blurb
76058
76059 2009-04-14 19:11:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76060
76061         * gst/gstparamspecs.c:
76062           paramspecs: add note about racyness
76063           Add a note about potential racyness in _is_mutable().
76064
76065 2009-04-14 10:32:07 +0200  LRN <lrn1986 at gmail.com>
76066
76067         * gst/gstinfo.c:
76068           info: use mutex to do console colors on windows
76069           Use a static mutex to keep the console colors and context together when
76070           debugging with colors on Windows.
76071           Fixes #517231.
76072
76073 2009-04-13 14:27:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76074
76075         * gst/gstparamspecs.c:
76076         * gst/gstparamspecs.h:
76077           docs: add Since: tags to gtk-doc chunks for new param spec API
76078           And, for our release manager, the in-commit-message keywords
76079           for the previous commit:
76080           API: GST_PARAM_MUTABLE_READY
76081           API: GST_PARAM_MUTABLE_PAUSED
76082           API: GST_PARAM_MUTABLE_PLAYING
76083           API: gst_param_spec_is_mutable
76084
76085 2009-02-20 11:09:19 -0800  David Schleef <ds@schleef.org>
76086
76087         * docs/gst/gstreamer-sections.txt:
76088         * gst/gstparamspecs.c:
76089         * gst/gstparamspecs.h:
76090         * plugins/elements/gstfilesrc.c:
76091           Add param spec flags for when a property can be changed
76092           Adds GST_PARAM_MUTABLE* flags to indicate in which states a
76093           property can be changed and take effect.  Fixes #571559
76094
76095 2009-04-10 14:15:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76096
76097         * tools/gst-launch.c:
76098           -launch: handle clock-lost messages
76099           When we receive a clock-lost message, we need to select a new clock in the
76100           pipeline by setting the pipeline to PAUSED and back to PLAYING.
76101
76102 2009-04-09 18:27:21 +0200  Olivier Crete <tester at tester.ca>
76103
76104         * plugins/elements/gsttee.c:
76105           tee: add property to control the alloc pad
76106           Add a property to control the pad used for proxying the buffer_alloc function on
76107           the sinkpad.
76108           Fixes #577891.
76109
76110 2009-04-09 11:51:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76111
76112         * gst/gstbin.c:
76113           bin: always mark pending_async_done
76114           When we get an ASYNC_DONE message when a state change was busy, set the
76115           pending_async_done flag so that after the state change completes, the bin can
76116           check if all async elements are finished. Don't only do this for the bin itself
76117           but for all elements.
76118           This fixes some bins in bins that simulate async state changes by posting ASYNC
76119           messages (such as sdpparse in uridecodebin/playbin2).
76120
76121 2009-04-09 11:42:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76122
76123         * gst/gstinfo.c:
76124           info: fix compilation, %08x needs an unsigned int
76125           %08x needs an unsigned int, so give it that.
76126
76127 2009-04-06 01:27:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76128
76129         * docs/gst/gstreamer-sections.txt:
76130         * gst/gstinfo.c:
76131         * gst/gstinfo.h:
76132         * tests/check/gst/gstinfo.c:
76133         * win32/common/libgstreamer.def:
76134           API: add FIXME and DUMPMEM log levels and convenience macros
76135           Two new log levels to dump FIXMEs into the log and to log data
76136           in form of a hex dump (#578114).
76137           API: GST_CAT_FIXME_OBJECT
76138           API: GST_CAT_MEMDUMP_OBJECT
76139           API: GST_CAT_FIXME
76140           API: GST_CAT_MEMDUMP
76141           API: GST_FIXME_OBJECT
76142           API: GST_MEMDUMP_OBJECT
76143           API: GST_FIXME
76144           API: GST_MEMDUMP
76145
76146 2009-04-08 18:13:42 +0300  Stefan Kost <ensonic@users.sf.net>
76147
76148         * gst/gstbin.c:
76149         * gst/gstclock.c:
76150           docs: xref more
76151
76152 2009-04-08 17:49:18 +0300  Stefan Kost <ensonic@users.sf.net>
76153
76154         * gst/gstutils.c:
76155         * tests/check/gst/gstghostpad.c:
76156         * tests/check/gst/gstpad.c:
76157           tests: remove the hacks to workaround the pad-leak
76158
76159 2009-04-08 15:24:58 +0300  Stefan Kost <ensonic@users.sf.net>
76160
76161         * gst/gstpadtemplate.c:
76162           padtemplate: enable code to fix the leak, now that the deps have been released
76163           Good and ffmpeg are actually multiple releases beyond, so that this is now safe
76164           to do.
76165
76166 2009-04-04 21:18:23 +0300  Felipe Contreras <felipe.contreras@gmail.com>
76167
76168         * common:
76169           Automatic update of common submodule
76170           From d0ea89e to b3941ea
76171
76172 2009-04-04 14:53:21 +0200  Edward Hervey <bilboed@bilboed.com>
76173
76174         * common:
76175           Automatic update of common submodule
76176           From f8b3d91 to d0ea89e
76177
76178 2009-04-04 14:42:04 +0200  Edward Hervey <bilboed@bilboed.com>
76179
76180         * tools/gst-inspect.c:
76181           gst-inspect: remove dead assignment
76182           first_flag will be either:
76183           * rewritten without being read if we loop again (line 284)
76184           * not read again if we don't loop
76185
76186 2009-04-04 14:39:51 +0200  Edward Hervey <bilboed@bilboed.com>
76187
76188           basesink: Remove dead assignments.
76189           sstart/sstop/rstart/rstop are all either:
76190           * assigned values later on before being used in 'do_times:' (EOS and buffers)
76191           * not used (non-EOS events)
76192
76193 2009-04-04 14:38:52 +0200  Edward Hervey <bilboed@bilboed.com>
76194
76195         * libs/gst/base/gstbasesrc.c:
76196           basesrc: remove dead assignment.
76197           The variable will not be read before it's assigned a value line 942/945
76198
76199 2009-04-04 14:37:13 +0200  Edward Hervey <bilboed@bilboed.com>
76200
76201         * gst/gsttaglist.c:
76202           gsttaglist: Remove unused variable.
76203           We don't need to allocate a variable if it's the return of a function call
76204           and we only check it once.
76205
76206 2009-04-04 14:35:34 +0200  Edward Hervey <bilboed@bilboed.com>
76207
76208         * gst/gststructure.c:
76209           gststructure: Only use methods used in g_* checks if glib checks are disabled
76210
76211 2009-04-04 10:59:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76212
76213         * libs/gst/base/gstbasesink.c:
76214         * libs/gst/base/gstbasesrc.c:
76215         * libs/gst/base/gstbasetransform.c:
76216         * libs/gst/base/gstdataqueue.c:
76217         * libs/gst/controller/gstcontroller.c:
76218           gst: Use g_once_init* or G_DEFINE_TYPE
76219
76220 2009-04-04 10:20:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76221
76222         * gst/gstbin.c:
76223         * gst/gstbuffer.c:
76224         * gst/gstchildproxy.c:
76225         * gst/gstelement.c:
76226         * gst/gstelementfactory.c:
76227         * gst/gstevent.c:
76228         * gst/gstindex.c:
76229         * gst/gstindexfactory.c:
76230         * gst/gstinterface.c:
76231         * gst/gstmessage.c:
76232         * gst/gstobject.c:
76233         * gst/gstpad.c:
76234         * gst/gstpadtemplate.c:
76235         * gst/gstpipeline.c:
76236         * gst/gstpreset.c:
76237         * gst/gstquery.c:
76238         * gst/gstsystemclock.c:
76239         * gst/gsttagsetter.c:
76240         * gst/gsttask.c:
76241         * gst/gsttypefindfactory.c:
76242         * gst/gsturi.c:
76243         * gst/gstxml.c:
76244           gst: Use G_DEFINE_TYPE and friends or at least g_once_init_* in the _get_type() functions
76245
76246 2009-04-04 10:18:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76247
76248         * gst/gstbus.c:
76249         * gst/gstclock.c:
76250           gst: Use G_DEFINE_TYPE and don't call g_thread_init() from class_init
76251           class_init is too late for calling g_thread_init() as g_thread_init()
76252           needs to be called before any GObject function.
76253
76254 2009-04-03 13:46:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76255
76256         * gst/gstsegment.c:
76257           Use g_slice_copy instead of g_slice_dup.
76258           A (buggy) glib g_slice_dup macro may cause compiler warnings on e.g. x86_64.
76259
76260 2009-04-03 12:21:55 +0200  Edward Hervey <bilboed@bilboed.com>
76261
76262         * libs/gst/controller/gstcontroller.c:
76263           controller: remove dead assignment.
76264           The value of prop is being overwritten just after without being read.
76265
76266 2009-04-03 12:20:36 +0200  Edward Hervey <bilboed@bilboed.com>
76267
76268         * gst/gststructure.c:
76269           gststructure: Remove dead assignment.
76270           'type' is never used until line 1847 where it's overwritten.
76271
76272 2009-04-03 12:19:40 +0200  Edward Hervey <bilboed@bilboed.com>
76273
76274         * libs/gst/base/gstadapter.c:
76275           adapter: remove dead assignment.
76276           The value set to to_copy at that line is never used, and is overwritten
76277           further down before being read.
76278
76279 2009-04-03 12:17:33 +0200  Edward Hervey <bilboed@bilboed.com>
76280
76281         * gst/gstbin.c:
76282           gstbin: Remove unused variable.
76283           The return value of gst_element_change_state isn't used after that call.
76284
76285 2009-04-03 12:15:38 +0200  Edward Hervey <bilboed@bilboed.com>
76286
76287         * gst/gstpipeline.c:
76288           pipeline: remove redundant assignment.
76289           If that block is entered, then start_time becomes GST_CLOCK_TIME_NONE.
76290           Since start_time is invalid, the code will enter the block at line 434 and
76291           new_base_time will be set there.
76292
76293 2009-04-03 12:13:38 +0200  Edward Hervey <bilboed@bilboed.com>
76294
76295         * gst/gstregistrybinary.c:
76296           gstregistrybinary: remove variable only used for a check.
76297           that variable isn't used anywhere else within that block.
76298
76299 2009-04-03 12:13:00 +0200  Edward Hervey <bilboed@bilboed.com>
76300
76301         * libs/gst/base/gstbasesink.c:
76302           basesink : Remove unused variable.
76303           sync is never used anywhere in that code.
76304
76305 2009-04-03 12:12:08 +0200  Edward Hervey <bilboed@bilboed.com>
76306
76307         * libs/gst/base/gstbasetransform.c:
76308           basetransform: move unused variable in the #if 0 block.
76309           That variable is only used by the code which has been if 0'd
76310
76311 2009-04-03 11:56:48 +0200  Edward Hervey <bilboed@bilboed.com>
76312
76313         * gst/gsturi.c:
76314         * gst/gstvalue.c:
76315           Remove unused increments as detect by LLVM's CLang static analyzer.
76316
76317 2009-04-03 11:52:49 +0200  Edward Hervey <bilboed@bilboed.com>
76318
76319         * gst/gstbus.c:
76320         * gst/gstelement.c:
76321         * gst/gstelementfactory.c:
76322         * gst/gstindexfactory.c:
76323         * gst/gstinterface.c:
76324         * gst/gstobject.c:
76325         * gst/gstsystemclock.c:
76326         * gst/gsttask.c:
76327         * libs/gst/base/gstbasetransform.c:
76328         * libs/gst/base/gstcollectpads.c:
76329         * plugins/elements/gstidentity.c:
76330           Remove unused variables detected by LLVM's Clang static analyzer.
76331
76332 2009-04-03 11:19:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76333
76334         * gst/gstcaps.c:
76335           docs: improve API reference for gst_caps_get_structure()
76336
76337 2009-04-02 13:32:58 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
76338
76339         * gst/gstbin.h:
76340           docs: explain ref ownership for handle_message implementations
76341
76342 2009-04-02 10:43:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76343
76344         * libs/gst/check/gstcheck.h:
76345           gstcheck: Call gst_check_init() before creating the suite
76346           This allows using the GStreamer or GObject API in the suite
76347           creation function.
76348
76349 2009-03-31 18:14:08 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
76350
76351         * tools/gst-launch.c:
76352           gst-launch: Fixes error when DISABLE_FAULT_HANDLER is defined
76353           When defined, this macro prevented the declaration of 'waiting_eos', causing an error.
76354
76355 2009-03-26 17:25:08 +0100  Edward Hervey <bilboed@bilboed.com>
76356
76357         * plugins/elements/gstcapsfilter.c:
76358           capsfilter. Always calls _suggest, even with NULL caps. Fixes #574805
76359
76360 2009-03-30 15:45:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76361
76362         * tests/check/elements/queue.c:
76363           tests: Don't define global buffers variable, it's already defined by libgstcheck
76364
76365 2009-03-30 10:33:51 +0200  Peter Kjellerstedt <pkj@axis.com>
76366
76367         * docs/gst/building.xml:
76368           docs: Some grammar and typo corrections.
76369
76370 2009-03-29 13:41:22 +0200  Thomas Vander Stichele <thomas@ana.amantes>
76371
76372         * docs/gst/building.xml:
76373           Fix typo.
76374
76375 2009-03-27 17:30:23 +0200  Stefan Kost <ensonic@users.sf.net>
76376
76377         * gst/gstregistrybinary.c:
76378           binaryregistry: init variable, that is referenced in error case below the fail: label
76379
76380 2009-03-27 16:15:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76381
76382         * gst/gstsystemclock.c:
76383           clock: wakeup the async thread a bit more
76384           Also wake up the async thread when it is doing an async wait for an entry.
76385
76386 2009-03-27 16:15:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76387
76388         * gst/gstelement.c:
76389           element: Fix a little debug message
76390
76391 2009-03-26 13:07:56 +0200  Stefan Kost <ensonic@users.sf.net>
76392
76393         * gst/gstregistrybinary.c:
76394           binaryregistry: check for not reading beyond the data area. Fixes #576842
76395           Check all reads against the end of the data region. Roll back registration of
76396           partial reads.
76397
76398 2009-03-25 11:03:22 +0200  Stefan Kost <ensonic@users.sf.net>
76399
76400         * docs/gst/Makefile.am:
76401         * docs/gst/building.xml:
76402         * docs/gst/gstreamer-docs.sgml:
76403           docs: add a page about building gstreamer and apps
76404
76405 2009-03-26 13:08:01 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
76406
76407         * tools/gst-launch.c:
76408           Adds flag for eos on shutdown in gst-launch. Fixes #575814.
76409
76410 2009-03-26 22:05:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76411
76412         * gst/gstclock.c:
76413         * gst/gstsystemclock.c:
76414           clock: make UNSCHEDULED checks threadsafe
76415           Move the checks for using an unscheduled entry from the unsafe GstClock to the
76416           SystemClock object so that we can perform the correct locking.
76417           fix a leak and potential deadlock then the async thread fails to start.
76418           Sprinkle some G_LIKELY around because we can.
76419
76420 2009-03-26 21:40:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76421
76422         * gst/gstsystemclock.c:
76423           clock: remove pending async wakeup sooner
76424           Remove a pending async wakeup before we check if the next entry is UNSCHEDULED
76425           because we might leave the control socket busy.
76426
76427 2009-03-26 19:33:41 +0100  Peter Kjellerstedt <pkj@axis.com>
76428
76429         * gst/gstpoll.c:
76430           gstpoll: Corrected a documentation typo.
76431
76432 2009-03-26 19:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76433
76434         * gst/gstsystemclock.c:
76435           clock: add some more comments.
76436
76437 2009-03-26 18:46:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76438
76439         * gst/gstsystemclock.c:
76440           clock: rework the wakeup of entries.
76441           Keep a counter for the amount of outstanding wakeups that we produce and only
76442           perform a write/read to the control socket when 1 or 0 respectively.
76443           don't poll when waiting for the entries to be unblocked and clear their wakeup
76444           counts, just act on the signal when the wakeup count is 0.
76445           unscheduled entries will clear their wakeup count themselves.
76446           Keep track of when we wakeup the async thread because the list of entries has
76447           changed.
76448           don't try to see if the list changed because we can't really know when one entry
76449           is added multiple times.
76450           Only wake up the async thread when we add an async entry to the head of the list
76451           and the old entry was BUSY.
76452
76453 2009-03-25 17:31:16 +0000  Jan Schmidt <thaytan@noraisin.net>
76454
76455         * gst/gstpoll.c:
76456           gstpoll: Fix up documentation strings.
76457           Note the changed behaviour of gst_poll_wait for timer GstPoll's, and
76458           fix a couple of spelling errors.
76459
76460 2009-03-26 15:55:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76461
76462         * gst/gstsystemclock.c:
76463         * tests/check/gst/gstsystemclock.c:
76464           clock: fix 2 wakeup races.
76465           when an entry being waited on in the async thread is unscheduled, clear the
76466           wakeup queue so we can continue waiting on other entries.
76467           When an entry being waited on in the async thread is unlocked because an earlier
76468           entry was added to the list, set the entry to OK again. This makes sure that
76469           only the entries being waited on have the BUSY flag set and wake up the timer
76470           poll when they are unscheduled.
76471
76472 2009-03-26 14:44:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76473
76474         * gst/gstregistry.c:
76475           registry: ignore .git directory when recursively scanning plugin paths for plugins
76476           Saves some cycles/pandas for those of us who run uninstalled setups.
76477
76478 2009-03-26 14:16:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76479
76480         * gst/gstregistrybinary.c:
76481         * gst/gstregistryxml.c:
76482           registry: do fsync() before close() and rename()
76483           This helps prevent filesystem/data inconsistencies in certain
76484           circumstances on certain filesystems (like ext4, xfs, ubifs).
76485           Also see bug #562976.
76486
76487 2009-03-26 01:09:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76488
76489         * docs/gst/gstreamer-sections.txt:
76490         * gst/gsttaglist.c:
76491         * gst/gsttaglist.h:
76492         * tests/check/gst/gsttag.c:
76493         * win32/common/libgstreamer.def:
76494           API: add gst_tag_list_get_buffer{_index}
76495           Convenience API, mostly for image tags, so people don't have to
76496           figure out the whole GValue/GstValue thing just for this.
76497
76498 2009-03-25 23:03:38 +0000  Jan Schmidt <thaytan@noraisin.net>
76499
76500         * tests/check/gst/gstsystemclock.c:
76501           systemclock: Clean up the tests a bit.
76502           Add some cleanups to the system clock tests, to free all the memory and
76503           unschedule/unref all clock IDs we allocate.
76504           Use a mutex in one test to avoid potential threading problems on multicore
76505           machines.
76506
76507 2009-03-25 21:37:38 +0000  Jan Schmidt <thaytan@noraisin.net>
76508
76509         * tests/check/gst/gstsystemclock.c:
76510           systemclock: Add a test for sync/async clockid interactions
76511           This test randomly hangs if there are problems with the reliability of
76512           unscheduling sync and async clockID's on the system clock.
76513
76514 2009-03-26 11:17:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76515
76516         * gst/gstsegment.c:
76517           segment: Use g_slice_dup() now
76518
76519 2009-03-26 11:08:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76520
76521         * gst/glib-compat.h:
76522         * gst/gstutils.h:
76523           Remove some compatibility stuff for GLib < 2.14
76524
76525 2009-03-25 00:50:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76526
76527         * docs/gst/gstreamer-sections.txt:
76528         * gst/gsttaglist.c:
76529         * gst/gsttaglist.h:
76530           API: add GST_TAG_SUBTITLE_CODEC
76531           Yes, 'codec' isn't exactly the best word, but let's be consistent with AUDIO_CODEC
76532           and VIDEO_CODEC (which may be 'raw' formats as well after all). Prerequisite for
76533           bug  #576552.
76534
76535 2009-03-24 21:39:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76536
76537         * tools/gst-launch.1.in:
76538           docs: gst-launch man page fix
76539           The command line option is --gst-debug-disable, not --gst-disable-debug.
76540           Fixes #576556. Spotted by Bogdan Harjoc.
76541
76542 2009-03-24 19:33:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76543
76544         * gst/gstutils.c:
76545           gstutils: improve property set and convert code
76546           Use string deserialisation instead of custom parsing code to allow for all
76547           supported ways of specifying property values.
76548           fixes #576582.
76549
76550 2009-03-23 15:18:21 +0200  Stefan Kost <ensonic@users.sf.net>
76551
76552         * gst/gstdebugutils.c:
76553         * gst/gstinfo.c:
76554           build: define stubs when disabling gst-debug subsystem. Fixes #575922
76555           Running configure with e.g. --disable-dst-debug was compiling out the debug
76556           system (ABI break). Now stubs are added and only if one does e.g.
76557           make CFLAGS="-DGST_REMOVE_DISABLED" the symbols are ommitted.
76558
76559 2009-03-23 12:34:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76560
76561         * libs/gst/base/gstbasesink.c:
76562           basesink: fix once-per-second 'emergency rendering' for case where all buffers but the very first are late
76563           Due to a typo basesink didn't do any emergency rendering of late buffers
76564           if the only buffer ever rendered was the first one with timestamp 0. This
76565           means that in cases where the decoder is very very slow, we'd never see
76566           any buffers but the very first one rendered. Fixes #576381.
76567
76568 2009-03-21 02:34:04 +0000  Jan Schmidt <thaytan@noraisin.net>
76569
76570         * docs/random/release:
76571           docs: tweak the release procedure script
76572
76573 2009-03-20 14:12:55 +0100  LRN <lrn1986 at gmail dot com>
76574
76575         * plugins/elements/gstfdsink.c:
76576         * plugins/elements/gstfdsrc.c:
76577         * plugins/elements/gstfilesink.c:
76578           win32: fix seeking in files >4GB
76579           Use 64-bit functions on windows to implement seeking in files bigger
76580           than 4GB.
76581           Fixes #575988
76582
76583 2009-03-20 11:26:30 +0200  Stefan Kost <ensonic@users.sf.net>
76584
76585         * libs/gst/controller/gstinterpolation.c:
76586           controller: Fix generation of control-change arrays.
76587           When generating arrays of control changes timestamp variable was used instead
76588           the local ts variable that we increment when stepping through the array.
76589           Pointed out by Martin Pokorny.
76590
76591 2009-03-20 00:42:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76592
76593         * gst/gstinfo.c:
76594           debugging: make GST_PTR_FORMAT work for queries as well
76595
76596 2009-03-20 00:39:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76597
76598         * docs/gst/gstreamer-sections.txt:
76599         * gst/gstquery.h:
76600           API: add GST_QUERY_CAST
76601           because we can, and for consistency.
76602
76603 2009-03-19 21:27:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76604
76605         * libs/gst/check/gstcheck.h:
76606           gstcheck: fix for check versions > 0.9.6
76607           A new argument allowed_exit_value was added in SVN recently (#574213).
76608
76609 2009-03-19 17:19:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76610
76611         * gst/gstpad.c:
76612           gstpad: fix gst_pad_can_link
76613           We were converting the GstPadLinkReturn to a gboolean, which is not what we want
76614           to do.
76615
76616 2009-03-19 10:44:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76617
76618         * docs/faq/gst-uninstalled:
76619           gst-uninstalled: add gst-rtsp-server bits and break up overly long lines
76620           Add some of the bits needed for an uninstalled gst-rtsp-server (so gdb works
76621           on the examples etc.). Python bits are still missing, and we might need an
76622           -uninstalled.pc file as well in the future. Break up very long lines to make
76623           them easier to read and maintain. Also remove gst-plugins paths from the
76624           old days.
76625
76626 2009-03-19 11:46:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76627
76628         * docs/random/wtay/rwlocks:
76629           docs: interesting idea for fast rw locks
76630           --
76631
76632 2009-03-19 11:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76633
76634         * win32/common/libgstreamer.def:
76635           defs: add new symbol to windows .def file
76636           Add the new windows cmd.exe coloring method to the .def file.
76637
76638 2009-03-18 16:38:51 +0200  Stefan Kost <ensonic@users.sf.net>
76639
76640         * gst/gstelement.c:
76641           docs: more info about when state changes can be async and when not.
76642
76643 2009-03-18 19:07:00 +0100  Damien Lespiau <damien.lespiau at gmail.com>
76644
76645         * gst/gstinfo.h:
76646           info: more indentation fixes
76647           Fixes #517231.
76648
76649 2009-03-18 19:06:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76650
76651         * gst/gstinfo.h:
76652           info: indentation fix
76653
76654 2009-03-18 18:57:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76655
76656         * gst/gstinfo.c:
76657           info: simply some more
76658
76659 2009-03-18 18:45:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76660
76661         * docs/gst/gstreamer-sections.txt:
76662         * gst/gstinfo.c:
76663           info: refactor debug colors for win32 and other
76664           Refactor the debug line code to use as much code as possible for the win32 and
76665           other color codings.
76666           Update docs with new symbol.
76667
76668 2009-03-18 17:30:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76669
76670         * gst/gst.c:
76671         * gst/gstinfo.c:
76672         * gst/gstinfo.h:
76673           windows: initial commit for terminal colors
76674
76675 2009-03-18 17:01:16 +0100  Zeeshan Ali (Khattak) <zeeshanak at gnome dot org>
76676
76677         * gst/gstpad.c:
76678         * gst/gstpad.h:
76679         * gst/gstutils.c:
76680         * gst/gstutils.h:
76681           gstpad: fix gst_pad_can_link()
76682           Move the gst_pad_can_link() implementation from gstutils to gstpad and use
76683           gst_pad_link_prepare() to make it work correctly and also check the caps.
76684           Make the broken implementation in gstutils static.
76685           Small cleanups in the _get_fixed_caps() function.
76686           Fixes #575682.
76687
76688 2009-03-17 20:41:44 +0000  David Adam <zanchey@ucc.gu.uwa.edu.au>
76689
76690         * gst/gst.c:
76691           config.h needs to be included first, either directly or via gst_private.h
76692           Fixes build with -Werror caused by '_FILE_OFFSET_BITS redefined' warning on
76693           OpenSolaris where _FILE_OFFSET_BITS may be defined both in our config.h
76694           and via stdio.h (#575695).
76695
76696 2009-03-17 19:02:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76697
76698         * docs/faq/developing.xml:
76699           faq: remove outdated bits from indenting section
76700
76701 2009-03-17 12:05:33 +0200  Stefan Kost <ensonic@users.sf.net>
76702
76703         * gst/gstbin.c:
76704           bin: forward segment-start like segment-done if parent is also a bin, fixes #575598.
76705           Bin collects segment-start messages and segent-done messages. it posts a
76706           segment-done message to its parent, once it has received a segment-done for
76707           each segment-start. Imho it should also send a segment-start if it receives the
76708           first segment start and if parent is !=NULL. This is needed for bins in bins,
76709           so that also higher order bins can group segment-starts and segment-dones.
76710           Right now higher order bins will post a segment-done for each segment-done
76711           received.
76712
76713 2009-03-16 20:12:45 +0100  Edward Hervey <bilboed@bilboed.com>
76714
76715         * docs/faq/git.xml:
76716           faq: fix typo in git command
76717
76718 2009-03-15 23:40:36 +0200  Stefan Kost <ensonic@users.sf.net>
76719
76720         * gst/gstsystemclock.c:
76721           systemclock: these warnings are serious, give more detail in the message
76722
76723 2009-03-15 23:37:29 +0200  Stefan Kost <ensonic@users.sf.net>
76724
76725         * libs/gst/base/gstcollectpads.c:
76726           collectpads: add debug logging to make it easier to trace it
76727
76728 2009-03-13 10:56:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76729
76730         * gst/gstutils.h:
76731           Fix indentation of .h files
76732           --
76733
76734 2009-03-12 12:20:25 +0200  Stefan Kost <ensonic@users.sf.net>
76735
76736         * gst/gsttaglist.c:
76737           taglists: apply fix for replace all also to gst_tag_list_add_valist_values. Fixes #574241
76738
76739 2009-03-12 10:48:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76740
76741         * gst/gstbuffer.h:
76742         * gst/gstevent.h:
76743         * gst/gstmessage.h:
76744         * gst/gstpad.h:
76745         * gst/gstquery.h:
76746           docs: Improve some docs
76747           Rename some function variables and add some Return: to make the docs more happy.
76748
76749 2009-03-12 00:41:24 +0200  Stefan Kost <ensonic@users.sf.net>
76750
76751         * gst/gstiterator.c:
76752           docs: fix linking to constant and functions
76753
76754 2009-03-11 15:20:36 +0200  Stefan Kost <ensonic@users.sf.net>
76755
76756         * gst/gstdebugutils.c:
76757           dump2dot: ellipsize caps fields, better placement of unnegotiated caps
76758           Long caps fields like enums are ellipsised. If caps are not negotiated, use
76759           head- and taillabel to place them closer to the pads. Use smarter way to indent.
76760
76761 2009-03-11 10:27:16 +0200  Laszlo Pandy <laszlok2@gmail.com>
76762
76763         * gst/gstdebugutils.c:
76764           dump2dot: make caps in DOT debug graphs more readable. Fixes 574484
76765           Use a monospace font for edge labels and indent.
76766
76767 2009-03-11 14:11:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76768
76769         * gst/gstpadtemplate.c:
76770           padtemplate: Allow %u as conversion modifier additional to %d and %s
76771
76772 2009-03-11 11:23:05 +0100  Edward Hervey <bilboed@bilboed.com>
76773
76774         * libs/gst/base/gstbasesrc.c:
76775           gstbasesrc: unsigned long is "%lu", not "%ul". Fixes build on macosx
76776
76777 2009-03-10 21:08:34 +0200  Stefan Kost <ensonic@users.sf.net>
76778
76779         * gst/gstghostpad.c:
76780         * libs/gst/base/gstbasesrc.c:
76781         * plugins/elements/gstcapsfilter.c:
76782           logging: some additional logging for tracing caps negotiation.
76783           Demote one log that can come quite often. Remove one fixme that is done. Apply
76784           gst-indent changes.
76785
76786 2009-03-10 21:03:44 +0200  Stefan Kost <ensonic@users.sf.net>
76787
76788         * gst/gstobject.c:
76789           comment: add a fixme-0.11
76790
76791 2009-03-10 21:01:21 +0200  Stefan Kost <ensonic@users.sf.net>
76792
76793         * docs/design/part-block.txt:
76794           formatting: tabs to spaces
76795
76796 2009-03-09 23:11:24 +0000  Jan Schmidt <thaytan@noraisin.net>
76797
76798         * common:
76799           Automatic update of common submodule
76800           From 7032163 to f8b3d91
76801
76802 2009-03-09 20:07:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76803
76804         * gstreamer.spec.in:
76805           gstreamer.spec: fix stray @GLIB2_REQ@ that didn't get expanded properly
76806
76807 2009-03-09 16:09:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76808
76809         * docs/manual/basics-bus.xml:
76810           docs: reword stuff about custom mainloops
76811           Fixes #574229.
76812
76813 2009-03-09 16:01:20 +0200  Stefan Kost <ensonic@users.sf.net>
76814
76815         * gst/gstdebugutils.c:
76816           dump2dot: don't use GST_TIME_FORMAT when building filenames. fixes #574623
76817
76818 2009-03-09 11:39:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76819
76820         * gst/gstpad.c:
76821         * gst/gstpad.h:
76822         * tests/check/gst/gstpad.c:
76823           pad: call new callbacks set in the block callback
76824           Keep track of when a new callback is installed in the callback and call the new
76825           callback in that case.
76826           Add unit test for checking pad blocking.
76827           Fixes #573823.
76828
76829 2009-03-08 17:22:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76830
76831         * win32/common/config.h:
76832         * win32/common/gstenumtypes.c:
76833         * win32/common/gstenumtypes.h:
76834         * win32/common/gstversion.h:
76835           win32: update enumtypes and config.h
76836
76837 2009-03-08 17:15:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76838
76839         * gst/gsttaglist.c:
76840           docs: improve docs for gst_tag_list_get_date*()
76841           Mention that the date value needs to be freed and how to free it.
76842
76843 2009-03-08 12:02:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76844
76845         * common:
76846           Automatic update of common submodule
76847           From ffa738d to 7032163
76848
76849 2009-03-08 11:17:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76850
76851         * common:
76852           Automatic update of common submodule
76853           From 3f13e4e to ffa738d
76854
76855 2009-03-08 00:27:26 +0200  Stefan Kost <ensonic@users.sf.net>
76856
76857         * gst/gstdebugutils.c:
76858           dump2dot: improve caps logging
76859           Factor out code to describe caps. Improve formating (no \n in caps fields).
76860           Check peer caps too and show both if they differ.
76861
76862 2009-03-07 11:43:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76863
76864         * common:
76865           Automatic update of common submodule
76866           From 3c7456b to 3f13e4e
76867
76868 2009-03-07 10:43:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76869
76870         * common:
76871           Automatic update of common submodule
76872           From 57c83f2 to 3c7456b
76873
76874 2009-03-06 22:10:10 +0200  Stefan Kost <ensonic@users.sf.net>
76875
76876         * libs/gst/base/gstcollectpads.c:
76877           collectpads: revert accidential commit from the queue (me should start using branches)
76878
76879 2009-03-06 21:59:20 +0200  Stefan Kost <ensonic@users.sf.net>
76880
76881         * gst/gstcaps.c:
76882         * gst/gststructure.c:
76883           apidocs: markup example as highlightable example and copy same for structure
76884           structures can be printed like we can do for caps. Mark the example so that
76885           gtk-doc can pretty print and xref it.
76886
76887 2009-03-04 21:21:56 +0200  Stefan Kost <ensonic@users.sf.net>
76888
76889         * libs/gst/base/gstcollectpads.c:
76890           collectpads: reliably go to eos. Fixes #574160
76891           Update collectpads status when removing pads.
76892
76893 2009-03-06 12:08:42 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
76894
76895         * plugins/elements/gstidentity.c:
76896           identity: ignore the return value of gst_pad_event_default when sending out the newsegment event in single-segment mode.
76897           This makes identity single-segment=true ! oggmux work again after a change in
76898           oggmux (commit b0e3d449 in -base).
76899
76900 2009-03-05 17:42:22 +0100  Andy Wingo <wingo@oblong.net>
76901
76902           basesink: propagate UPSTREAM events in pull mode too
76903           * libs/gst/base/gstbasesink.c (gst_base_sink_send_event): Propagate
76904           upstream events in pull mode too.
76905
76906 2009-03-05 11:29:48 +0100  Antoine Tremblay <hexa00@gmail.com>
76907
76908         * gst/gstpad.c:
76909           GstPad: relax failure to deactivate unlinked pads
76910           When de/activating a pad in pull mode the pad needs to de/activate the
76911           peer pad it is connected to, failure to be able to do this in activation mode
76912           is an error.
76913           However if there is no peerpad, we can still deactivate the pad correctly and
76914           assume the application will deactivate the unlinked peer pad eventually.
76915           Fixes #574163.
76916
76917 2009-03-05 11:02:59 +0100  LRN <lrn1986 at gmail dot com>
76918
76919         * gst/gstpoll.c:
76920           GstPoll: set the return value on windows
76921           Make sure that the return value of the functions _read/_write_control()
76922           return the actual result instead of always FALSE on windows.
76923           Fixes #574211.
76924
76925 2009-03-04 10:46:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76926
76927         * docs/pwg/advanced-negotiation.xml:
76928         * docs/pwg/building-boiler.xml:
76929           pwg: update for CVS-to-git migration
76930           Fixes #573946.
76931
76932 2009-03-04 09:20:43 +0100  Edward Hervey <bilboed@bilboed.com>
76933
76934         * libs/gst/base/gstadapter.c:
76935           GstAdapter: Discard empty buffers in _push(). Fixes #574024
76936
76937 2009-03-03 20:01:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76938
76939         * .gitignore:
76940           Update .gitignore
76941
76942 2009-03-03 19:58:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76943
76944         * docs/faq/gst-uninstalled:
76945           gst-uninstalled: add bits for uninstalled checkouts of gst-openmax and totem
76946
76947 2009-03-02 16:17:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76948
76949         * docs/gst/gstreamer-sections.txt:
76950         * gst/gst.c:
76951         * gst/gstutils.c:
76952         * gst/gstutils.h:
76953         * tests/check/gst/gstutils.c:
76954         * win32/common/libgstreamer.def:
76955           API: Add gst_util_array_binary_search() for binary searchs on a sorted array
76956           This will be mostly useful in all elements that have some kind of internal
76957           seek/index table. Currently almost all of them (or even all of them)
76958           are using a linear search although the used array is already sorted,
76959           wasting some CPU time without good reason.
76960           Fixes bug #573623.
76961
76962 2009-02-28 11:15:29 -0800  David Schleef <ds@schleef.org>
76963
76964         * configure.ac:
76965         * gst/gstutils.h:
76966           Bump glib requirement to 2.14
76967           Also remove code conditional on < 2.14.
76968
76969 2009-02-28 13:34:08 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
76970
76971         * win32/MANIFEST:
76972           Remove win32/common/config.h.in from MANIFEST, it no longer exists
76973
76974 2009-02-27 13:35:35 +0100  Edward Hervey <bilboed@bilboed.com>
76975
76976         * plugins/elements/gstcapsfilter.c:
76977           capsfilter: Properly reset the capsfilter when setting caps ANY.
76978
76979 2009-02-27 12:34:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76980
76981         * docs/design/draft-framestep.txt:
76982           design: update the framestep draft
76983           Update the docs a little.
76984           Add property to allow incremental stepping so that we can reduce excessive
76985           queueing.
76986
76987 2009-02-26 15:40:26 +0200  Stefan Kost <ensonic@users.sf.net>
76988
76989         * libs/gst/base/gstbasesink.c:
76990           basesink: move left over handling of the error case to the activate_failed label.
76991           If was left as dead code.
76992
76993 2009-02-25 19:59:57 +0000  Jan Schmidt <thaytan@noraisin.net>
76994
76995         * common:
76996         * configure.ac:
76997           build: Update shave init statement for changes in common. Bump common.
76998
76999 2009-02-25 10:51:57 +0200  Stefan Kost <ensonic@users.sf.net>
77000
77001         * gst/gstregistrybinary.c:
77002           binary registry: Don't attempt to parse empty caps
77003
77004 2009-02-25 14:19:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77005
77006         * gst/gstregistrybinary.c:
77007           registry: Set typefind factory caps to NULL instead of empty caps if they originally were NULL
77008
77009 2009-02-25 11:31:38 +0000  Jan Schmidt <thaytan@noraisin.net>
77010
77011         * common:
77012           Automatic update of common submodule
77013           From 9cf8c9b to a6ce5c6
77014
77015 2009-02-24 15:10:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77016
77017         * gst/gstregistrybinary.c:
77018           registrybinary: Check if typefind factory caps are NULL before copying them
77019
77020 2009-02-24 11:40:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77021
77022         * docs/gst/gstreamer-sections.txt:
77023           Remove undeclared symbols from docs
77024           Remove some undeclared symbols from the docs.
77025
77026 2009-02-23 13:01:11 -0800  David Schleef <ds@schleef.org>
77027
77028         * Makefile.am:
77029         * configure.ac:
77030         * win32/common/config.h.in:
77031           Change how win32/common/config.h is updated
77032           Generate win32/common/config.h-new directly from config.h.in,
77033           using shell variables in configure and some hard-coded information.
77034           Change top-level makefile so that 'make win32-update' copies the
77035           generated file to win32/common/config.h, which we keep in source
77036           control.  It's kept in source control so that the git tree is
77037           buildable from VS.
77038
77039 2009-02-23 10:52:14 -0800  David Flynn <davidf@rd.bbc.co.uk>
77040
77041         * pkgconfig/gstreamer-base-uninstalled.pc.in:
77042         * pkgconfig/gstreamer-check-uninstalled.pc.in:
77043         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
77044         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
77045         * pkgconfig/gstreamer-net-uninstalled.pc.in:
77046         * pkgconfig/gstreamer-uninstalled.pc.in:
77047           Add srcdir to includes for out-of-source builds
77048           When you use gstreamer uninstalled and build outside
77049           the source tree, the includes need to be specified for
77050           both the source tree and the build tree.
77051           Signed-off-by: David Schleef <ds@schleef.org>
77052
77053 2009-02-23 17:36:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77054
77055         * libs/gst/base/gstbasesrc.c:
77056           Error out more specifically on empty caps
77057           When we get empty caps from the getcaps function in the default negotiate
77058           function, post a more descriptive error.
77059
77060 2009-02-23 15:24:00 +0100  Andy Wingo <wingo@oblong.net>
77061
77062           fix uri handler iteration in gst-inspect
77063           * tools/gst-inspect.c (print_all_uri_handlers): Whoops, fix iteration.
77064           I'm stupid.
77065
77066 2009-02-23 12:33:13 +0100  LRN <lrn1986 at gmail dot com>
77067
77068         * libs/gst/net/gstnettimepacket.c:
77069         * libs/gst/net/gstnettimeprovider.c:
77070           Fix signed when compiling with MSys/MinGW
77071           fix signed issues when compiling with MSys/MinGW.
77072           Fixes #572591.
77073
77074 2009-02-23 10:53:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77075
77076         * libs/gst/base/gstbasesink.c:
77077           Don't forward LATENCY event when not ready
77078           When we are not ready to handle a latency query (we are not yet prerolled) we
77079           also don't try to forward the latency event because that might cause unexpected
77080           errors when upstream is not yet linked.
77081
77082 2009-02-22 22:09:39 +0100  Edward Hervey <bilboed@bilboed.com>
77083
77084         * tests/check/core:
77085           Remove core file from previous commit
77086
77087 2009-02-22 20:01:05 +0100  Alessandro Decina <alessandro.d@gmail.com>
77088
77089         * docs/gst/gstreamer-sections.txt:
77090         * gst/gstpad.c:
77091         * gst/gstpad.h:
77092         * tests/check/core:
77093         * tests/check/gst/gstpad.c:
77094         * win32/common/libgstreamer.def:
77095           GstPad: Add gst_pad_set_blocked_async_full
77096           This allows connecting a GDestroyNotify for when the callback is removed/replaced.
77097           Partially fixes #514717
77098
77099 2009-02-22 19:05:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77100
77101         * gst/gstutils.h:
77102           Include floating point write/read functions in the docs by working around a gtk-doc bug
77103
77104 2009-02-22 18:53:10 +0100  Ali Sabil <ali.sabil@gmail.com>
77105
77106         * plugins/elements/gstqueue.c:
77107           Use the correct unref function
77108
77109 2009-02-22 18:51:08 +0100  Ali Sabil <ali.sabil@gmail.com>
77110
77111         * gst/gstbuffer.h:
77112         * gst/gstevent.h:
77113         * gst/gstmessage.h:
77114         * gst/gstquery.h:
77115           Convert unref/copy functions of GstMiniObject subclasses to static inline functions
77116           unref and copy functions are sometimes used as function
77117           pointers for example in the case of g_hash_table_new_full
77118           as a GDestroyNotify function.
77119           Currently GstBuffer, GstEvent, GstMessage and GstQuery
77120           define their respective unref and copy functions as
77121           macros, making use of gst_mini_object_unref/copy.
77122           This approach works very well for most cases, except
77123           for some automatically generated bindings (currently Vala),
77124           where the memory management semantics are defined
77125           declaratively.
77126           The possible solutions would be to either convert all
77127           the macros into static inline function, or change the
77128           signature of gst_mini_object_unref to take a void*
77129           instead of a GstMiniObject*.
77130           Fixes bug #572480.
77131
77132 2009-02-22 15:22:16 +0000  Jan Schmidt <thaytan@noraisin.net>
77133
77134         * configure.ac:
77135         * docs/gst/Makefile.am:
77136         * docs/libs/Makefile.am:
77137         * docs/plugins/Makefile.am:
77138           Use shave (http://git.lespiau.name/cgit/shave/) to simplify build output
77139
77140 2009-02-22 15:44:35 +0000  Jan Schmidt <thaytan@noraisin.net>
77141
77142         * common:
77143           Automatic update of common submodule
77144           From 5d7c9cc to 9cf8c9b
77145
77146 2009-02-21 11:13:30 -0800  David Schleef <ds@schleef.org>
77147
77148         * common:
77149           Automatic update of common submodule
77150           From 80c627d to 5d7c9cc
77151
77152 2009-02-19 18:05:07 +0100  Edward Hervey <bilboed@bilboed.com>
77153
77154         * gst/gstbuffer.h:
77155           GstBufferFlags: Add "Since: 0.10.23" for the newly added flags
77156
77157 2009-02-19 16:04:43 +0100  Edward Hervey <bilboed@bilboed.com>
77158
77159         * gst/gstbuffer.h:
77160           GstBufferFlags: Add 3 new media-specific buffer flags.
77161           Partially fixes #163577
77162
77163 2009-02-19 12:57:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77164
77165         * tools/gst-launch.c:
77166           tools: print normal output to stdout, and only errors and warnings to stderr in gst-launch
77167           Let's not print everything to stderr. Suppress some more 'normal' messages when --quiet was passed.
77168
77169 2009-02-19 12:45:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77170
77171         * tools/gst-launch.c:
77172           tools: use g_print*() instead of *printf() in gst-launch
77173           We should use GLib's g_print*() functions for printing stuff in gst-launch, not printf and friends, since we're printing
77174           translated strings, which we get in UTF-8 encoding, and GLib's print functions expect UTF-8 encoded strings whereas printf
77175           et al. expect strings in the locale encoding, which may or may not be UTF-8.
77176           Also add a PRINT convenience macro so we don't have to litter the code with if (!quiet) statements.
77177
77178 2009-02-19 11:18:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77179
77180         * docs/pwg/advanced-types.xml:
77181         * docs/pwg/intro-basics.xml:
77182         * docs/random/mimetypes:
77183           docs: fix constants for G_LITTLE_ENDIAN and G_BIG_ENDIAN
77184           We got the constants for G_LITTLE_ENDIAN and G_BIG_ENDIAN the wrong way around in some docs (fixes: #572392). Also mention
77185           G_BYTE_ORDER in the audio types section.
77186
77187 2009-02-19 10:25:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77188
77189         * win32/common/libgstreamer.def:
77190           Add new symbols to def files
77191           Add the new request_message symbols to the windows def file.
77192
77193 2009-02-18 15:31:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77194
77195         * docs/design/part-messages.txt:
77196         * docs/gst/gstreamer-sections.txt:
77197         * gst/gstmessage.c:
77198         * gst/gstmessage.h:
77199         * tests/check/gst/gstmessage.c:
77200         * tools/gst-launch.c:
77201           Add message to request a state change
77202           Add a GST_MESSAGE_REQUEST_STATE that can be posted by element when they would
77203           like to have the application change the state of the pipeline. the primary use
77204           case is to pause the pipeline when an audio mixer is mixing a higher priority
77205           stream but it can also be used for other purposes.
77206           Add some docs and a unit test.
77207           Implement the REQUEST_STATE message in gst-launch.
77208           API: gst_message_new_request_state()
77209           API: gst_message_parse_request_state()
77210           API: GST_MESSAGE_REQUEST_STATE
77211
77212 2009-02-16 12:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77213
77214         * gst/gstghostpad.c:
77215         * tests/check/gst/gstghostpad.c:
77216           Clear target when the target pad disappears
77217           When the target pad disappears (because it was explicitly unlinked or the
77218           element was removed/unreffed) make sure we receive a notify with the unlink
77219           function on the proxy pad and clear the target. We use a simple flag to not do
77220           this and cause deadlocks when the target was changed explicitly using the
77221           ghostpad functions.
77222           Update the unit test because we now unref the target sooner (and correctly).
77223
77224 2009-02-15 16:37:17 +0200  Stefan Kost <ensonic@users.sf.net>
77225
77226         * gst/gstelementfactory.c:
77227         * gst/gstpluginfeature.c:
77228           docs: format and indent examples.
77229
77230 2009-02-09 22:49:05 +0200  Stefan Kost <ensonic@users.sf.net>
77231
77232         * tools/gst-launch.1.in:
77233         * tools/gst-launch.c:
77234           gst-launch: add -q/--quiet option to supress any non error output.
77235           Having no output is nice for scripting. Also update the manpage.
77236
77237 2009-02-14 13:35:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77238
77239         * docs/faq/developing.xml:
77240         * docs/faq/faq.xml:
77241         * docs/faq/getting.xml:
77242         * docs/faq/git.xml:
77243         * docs/faq/gst-uninstalled:
77244         * docs/faq/start.xml:
77245         * docs/faq/troubleshooting.xml:
77246         * docs/faq/using.xml:
77247           FAQ: update for git and miscellaneous small fixes and additions
77248           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).
77249
77250 2009-02-13 16:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77251
77252         * po/af.po:
77253         * po/az.po:
77254         * po/be.po:
77255         * po/bg.po:
77256         * po/ca.po:
77257         * po/cs.po:
77258         * po/da.po:
77259         * po/de.po:
77260         * po/en_GB.po:
77261         * po/es.po:
77262         * po/fi.po:
77263         * po/fr.po:
77264         * po/hu.po:
77265         * po/id.po:
77266         * po/it.po:
77267         * po/ja.po:
77268         * po/nb.po:
77269         * po/nl.po:
77270         * po/pl.po:
77271         * po/pt_BR.po:
77272         * po/ru.po:
77273         * po/rw.po:
77274         * po/sk.po:
77275         * po/sq.po:
77276         * po/sr.po:
77277         * po/sv.po:
77278         * po/tr.po:
77279         * po/uk.po:
77280         * po/vi.po:
77281         * po/zh_CN.po:
77282         * po/zh_TW.po:
77283           po: update *.po files for newly-added translatable strings
77284           The only people who should get conflicts now are people who have cloned and built gstreamer between the time those strings
77285           were added and this commit.
77286
77287 2009-02-12 10:38:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77288
77289         * docs/gst/gstreamer-sections.txt:
77290         * gst/gsttaglist.c:
77291         * gst/gsttaglist.h:
77292           taglist: API: Add HOMEPAGE tag
77293           This tag will list a homepage for the media,
77294           i.e. the artist's or movie's homepage.
77295           This is different to GST_TAG_LOCATION as the latter
77296           lists the original location of the media.
77297           Fixes bug #571227.
77298
77299 2009-02-09 12:00:43 +0100  Edward Hervey <bilboed@bilboed.com>
77300
77301         * common:
77302           Bump revision to use for common submodule.
77303
77304 2009-02-08 10:28:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77305
77306         * gst/gst.c:
77307         * gst/gstversion.h.in:
77308           Replace some mentions of CVS by GIT
77309
77310 2009-02-06 10:51:28 +0200  Stefan Kost <ensonic@users.sf.net>
77311
77312         * gst/gstregistrybinary.c:
77313           binary registry: Rewrite sanity check to actualy catch something.
77314           The previous commit was bogus, as was the check before. We just point m to the file data,
77315           so neither it nor its members will be NULL. Better check if we have enough data.
77316
77317 2009-02-05 23:11:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77318
77319         * po/Makevars:
77320         * po/af.po:
77321         * po/az.po:
77322         * po/be.po:
77323         * po/bg.po:
77324         * po/ca.po:
77325         * po/cs.po:
77326         * po/da.po:
77327         * po/de.po:
77328         * po/en_GB.po:
77329         * po/es.po:
77330         * po/fi.po:
77331         * po/fr.po:
77332         * po/hu.po:
77333         * po/id.po:
77334         * po/it.po:
77335         * po/ja.po:
77336         * po/nb.po:
77337         * po/nl.po:
77338         * po/pl.po:
77339         * po/pt_BR.po:
77340         * po/ru.po:
77341         * po/rw.po:
77342         * po/sk.po:
77343         * po/sq.po:
77344         * po/sr.po:
77345         * po/sv.po:
77346         * po/tr.po:
77347         * po/uk.po:
77348         * po/vi.po:
77349         * po/zh_CN.po:
77350         * po/zh_TW.po:
77351           po: avoid conflicts of local *.po files with files in git
77352           Make it so that filenames and line numbers are only stored in the *.pot file (which is not in git), but not in the
77353           individual *.po files. This information is hardly useful for translators in our case, and it should avoid the constant
77354           conflicts of local *.po files with the ones in git which are caused by the source files changing and the line numbers
77355           being updated.
77356           This commit is likely to cause one last merge conflict for you, which you can work around with "git checkout po/*.po"
77357           before merging or pulling. After that there should (hopefully) not be any more local modifications of these files.
77358
77359 2009-02-05 15:22:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77360
77361         * win32/common/libgstreamer.def:
77362           win32: add new GstPoll API to libgstreamer.def
77363
77364 2009-02-05 17:23:44 +0200  Stefan Kost <ensonic@users.sf.net>
77365
77366         * gst/gstclock.c:
77367         * plugins/elements/gstfakesrc.c:
77368         * plugins/elements/gstfdsrc.c:
77369         * plugins/elements/gstfilesrc.c:
77370         * plugins/elements/gstidentity.c:
77371           cleanup: remove unused variables in _class_init() and reindent.
77372
77373 2009-02-05 17:05:56 +0200  Stefan Kost <ensonic@users.sf.net>
77374
77375         * gst/gstbus.c:
77376           bus: remove unused set/get property functions
77377
77378 2009-02-05 15:56:19 +0200  Stefan Kost <ensonic@users.sf.net>
77379
77380         * gst/gstregistrybinary.c:
77381           binary registry: comparing arrays against NULL is useless
77382
77383 2009-02-05 13:59:48 +0200  Stefan Kost <ensonic@users.sf.net>
77384
77385         * plugins/elements/gstqueue.c:
77386           queue: remove unused code
77387           Skip looping thru a dummy implementation.
77388
77389 2009-02-05 13:57:05 +0200  Stefan Kost <ensonic@users.sf.net>
77390
77391         * tests/check/gst/gstpipeline.c:
77392           tests: GstClockTime is always >= 0
77393
77394 2009-02-05 13:42:30 +0200  Stefan Kost <ensonic@users.sf.net>
77395
77396         * libs/gst/controller/gsthelper.c:
77397           controller: remove unused variable
77398
77399 2009-02-04 17:20:21 +0200  Stefan Kost <ensonic@users.sf.net>
77400
77401         * gst/gstghostpad.c:
77402           cleanup: Either check always for internal being NULL or don't.
77403           IMHO the ghostpad is borked if internal is NULL. So the check can go and it is
77404           used later unchecked anyway.
77405
77406 2009-02-04 16:26:23 +0200  Stefan Kost <ensonic@users.sf.net>
77407
77408         * gst/gsttaglist.c:
77409           crash: Don't crash on non existent tags.
77410
77411 2009-02-04 16:17:34 +0200  Stefan Kost <ensonic@users.sf.net>
77412
77413         * gst/gstregistrybinary.c:
77414           leak: Don't leak type name in failure cases.
77415
77416 2009-02-04 16:07:30 +0200  Stefan Kost <ensonic@users.sf.net>
77417
77418         * libs/gst/check/gstcheck.c:
77419           check: Don't assume gst_pad_get_peer returns non NULL value.
77420
77421 2009-02-04 15:41:24 +0200  Stefan Kost <ensonic@users.sf.net>
77422
77423         * gst/gstutils.c:
77424           leak: don't return without calling va_end
77425
77426 2009-02-03 18:04:46 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
77427
77428         * docs/gst/gstreamer-sections.txt:
77429         * gst/gstclock.c:
77430         * gst/gstsystemclock.c:
77431         * gst/gstsystemclock.h:
77432           Implement the systemclock with gstpoll
77433           Add a property to select the clock type, currently REALTIME and MONOTONIC when
77434           posix timers are available.
77435           Implement the systemclock with GstPoll instead of GCond. This allows us to
77436           schedule timeouts with nanosecond precission on newer kernels and with ppoll
77437           support. It's also resilient to changes to the systemclock because of NTP or
77438           similar.
77439
77440 2009-02-03 17:49:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77441
77442         * docs/gst/gstreamer-sections.txt:
77443         * gst/gstpoll.c:
77444         * gst/gstpoll.h:
77445           GstPoll: add methods to use gstpoll for timeouts
77446           Add a special timer mode in GstPoll that makes it only use the control socket
77447           with a timeout to schedule timeouts. Also add a pair of methods to wakeup the
77448           timeout thread.
77449           API: GstPoll::gst_poll_new_timer()
77450           API: GstPoll::gst_poll_write_control()
77451           API: GstPoll::gst_poll_read_control()
77452
77453 2009-02-03 15:27:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77454
77455         * libs/gst/base/gstbasesink.c:
77456           GstBaseSink: use new variable to schedule preroll
77457           Use a separate variable to keep track if we need to call the preroll method
77458           instead of abusing the commited variable.
77459
77460 2009-02-03 12:52:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77461
77462         * libs/gst/base/gstbasesink.c:
77463         * tests/check/elements/fakesink.c:
77464           GstBaseSink: avoid calling preroll multiple times
77465           Fix a regression introduced by fix for #567725 in commit
77466           1c7ab4ed4f19b63ba046a6f2fe7d09a6c17357c5. We should only call the preroll
77467           function once namely when we did not yet commit the state change.
77468           Add a unit test to check that we call the preroll function when interrupting the
77469           clock_wait (see #567725).
77470           Add a unit test to check that we only call the preroll function once.
77471
77472 2009-01-29 13:30:45 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
77473
77474         * libs/gst/base/gstbasetransform.c:
77475           Force reconfigure of basetransform to recheck alloc request
77476           While reconfiguring a basetransform element we need also to recheck
77477           the alloc request. Because it's possible that due to caps changes
77478           the proxy_alloc state is not correct anymore.
77479           (Re-commit after discusion with Wim on IRC)
77480
77481 2009-02-02 14:19:57 +0100  Peter Kjellerstedt <pkj@axis.com>
77482
77483         * gst/gstregistrybinary.c:
77484           gstregistrybinary: Make it compile with GST_DISABLE_GST_DEBUG.
77485
77486 2009-01-31 21:34:28 +0000  Jan Schmidt <thaytan@noraisin.net>
77487
77488         * docs/.gitignore:
77489         * docs/libs/tmpl/.gitignore:
77490         * docs/plugins/tmpl/.gitignore:
77491           repo: Rearrange gitignores in docs subdir
77492           tmpl directories are removed by make clean, which deletes the
77493           .gitignore. Use a .gitignore higher up to ignore the tmpl dirs instead.
77494
77495 2009-01-31 21:32:36 +0000  Jan Schmidt <thaytan@noraisin.net>
77496
77497         * tests/check/pipelines/stress.c:
77498           check: Fix comment about the timeout for generic stress test.
77499           Setting the timeout to 0 makes it infinite, so fix the comment
77500           above accordingly.
77501
77502 2009-01-31 21:31:48 +0000  Jan Schmidt <thaytan@noraisin.net>
77503
77504         * tests/check/elements/tee.c:
77505           check: Increase timeout for the tee test
77506           The tee stress test keeps timing out for me on one of the slower
77507           machines, so increase the timeout to 3 mins.
77508
77509 2009-01-30 14:56:08 +0000  Jan Schmidt <thaytan@noraisin.net>
77510
77511         * win32/common/config.h.in:
77512           Update the win32 config.h.in template from the main config.h.in
77513
77514 2009-01-30 22:18:17 +0200  Stefan Kost <ensonic@users.sf.net>
77515
77516         * docs/libs/gstreamer-libs-docs.sgml:
77517         * docs/plugins/gstreamer-plugins-docs.sgml:
77518           Add releaseinfo with online url.
77519
77520 2009-01-30 18:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77521
77522         * gst/gstinterface.h:
77523         * gst/gsturi.h:
77524           Remove broken class to interface cast macros from GstUriHandler and GstImplementsInterface headers
77525           Remove class-to-interface-struct cast macros which don't work,
77526           don't make sense, and in some cases wouldn't even compile if
77527           used. Removal should be ok seeing that code which uses any of
77528           these is broken and bound to crash. Fixes #565607.
77529           API: remove GST_IMPLEMENTS_INTERFACE_CLASS
77530           API: remove GST_IS_IMPLEMENTS_INTERFACE_CLASS
77531           API: remove GST_URI_HANDLER_CLASS
77532
77533 2009-01-30 16:28:14 +0000  Jan Schmidt <jan.schmidt@sun.com>
77534
77535         * docs/gst/tmpl/.gitignore:
77536           Remove gitignore in docs/gst/tmpl.
77537           This gitignore file seems to get deleted by the build, and doesn't
77538           seem to be doing anything useful anyway.
77539
77540 2009-01-30 16:21:55 +0000  Jan Schmidt <jan.schmidt@sun.com>
77541
77542         * common:
77543           Bump common
77544
77545 2009-01-30 14:59:07 +0000  Jan Schmidt - Sun Microsystems - Dublin Ireland <js212419@flail.(none)>
77546
77547         * gst/gstghostpad.c:
77548           Fix compilation warning with Forte.
77549
77550 2009-01-30 10:43:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77551
77552         * libs/gst/base/gstbasetransform.c:
77553           Revert "Check suggested caps for proxy alloc"
77554           This reverts commit 50afd459579191772f42d1a44f3959e530c5c269.
77555           It breaks the interactive test-scale unit test.
77556
77557 2009-01-30 10:42:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77558
77559         * libs/gst/base/gstbasetransform.c:
77560           Revert "Force reconfigure of basetransform to recheck alloc request"
77561           This reverts commit 3a4602d7719de3c3ef7aece68b5f9489d0780162.
77562           It breaks the interactive test-scale unit test.
77563
77564 2009-01-30 10:29:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77565
77566         * gst/gstregistrybinary.c:
77567           Allocate everything that is written to the registry with g_malloc0()
77568           Allocate every structure that is directly written to the binary
77569           registry with g_malloc0(). Otherwise some parts of it will be
77570           uninitialized (struct padding because of alignment, etc) and
77571           valgrind will complain about it.
77572
77573 2009-01-30 08:30:28 +0100  Edward Hervey <bilboed@bilboed.com>
77574
77575         * autogen.sh:
77576         * common:
77577           Use a symbolic link for the pre-commit client-side hook
77578
77579 2009-01-29 15:49:24 +0000  Jan Schmidt <thaytan@noraisin.net>
77580
77581         * gst/gstregistrybinary.c:
77582           Make sure to take a copy of the strings we're going to free later.
77583
77584 2009-01-26 17:15:15 +0200  Stefan Kost <ensonic@users.sf.net>
77585
77586         * libs/gst/base/gstbasesrc.c:
77587         * libs/gst/base/gstbasetransform.c:
77588           Add logging in failure case. Add more details to a todo comment.
77589
77590 2009-01-26 17:14:07 +0200  Stefan Kost <ensonic@users.sf.net>
77591
77592         * tests/benchmarks/Makefile.am:
77593         * tests/benchmarks/init.c:
77594           Add a trivial source for tracking gst_init time accross versions.
77595
77596 2009-01-26 17:13:09 +0200  Stefan Kost <ensonic@users.sf.net>
77597
77598         * libs/gst/controller/gstcontroller.c:
77599           Add todo comments.
77600
77601 2009-01-29 13:39:29 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
77602
77603         * libs/gst/base/gstbasetransform.c:
77604           Check suggested caps for proxy alloc
77605           Because we are trying to resolve a suggestion here we don't need
77606           to check on caps for proxy_alloc but we need to check on the suggested
77607           caps instead.
77608
77609 2009-01-29 13:30:45 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
77610
77611         * libs/gst/base/gstbasetransform.c:
77612           Force reconfigure of basetransform to recheck alloc request
77613           While reconfiguring a basetransform element we need also to recheck
77614           the alloc request. Because it's possible that due to caps changes
77615           the proxy_alloc state is not correct anymore.
77616
77617 2009-01-27 23:14:49 +0200  Stefan Kost <ensonic@users.sf.net>
77618
77619         * gst/gstclock.c:
77620           Improve the docs for gst_clock_id_wait_async().
77621           Its mentioned in the section docs, but lets repeat at the function docs that the callback can be invoked from any thread.
77622
77623 2009-01-27 17:53:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77624
77625         * docs/gst/Makefile.am:
77626         * docs/libs/Makefile.am:
77627           docs: don't use ERROR_CFLAGS when building $docmodule-scan.c
77628           We don't want to use -Wall -Werror and friends when building the gtk-doc-generated
77629           $docmodule-scan.c, since we can't easily fix stuff if a certain gtk-doc/compiler
77630           combination breaks the build. Fixes build on ubuntu intrepid.
77631
77632 2009-01-27 17:52:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77633
77634         * .gitignore:
77635           Make git ignore backup files.
77636
77637 2009-01-26 21:29:02 +0200  Stefan Kost <ensonic@users.sf.net>
77638
77639         * libs/gst/controller/gsthelper.c:
77640           Don't check timestamp here, its done in the called function anyway.
77641
77642 2009-01-26 12:52:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77643
77644         * gst/gstpoll.c:
77645           Avoid unneeded reads from the control socket
77646           Add a new variable that keeps track of the status of the control socket. This
77647           allows us to avoid doing a read() on the control socket when we did not write
77648           anything to it.
77649           Fixes #568438.
77650
77651 2009-01-25 22:17:31 +0200  Stefan Kost <ensonic@users.sf.net>
77652
77653         * gst/gstutils.c:
77654           Add more debug logging for failure cases.
77655
77656 2009-01-25 22:11:32 +0200  Stefan Kost <ensonic@users.sf.net>
77657
77658         * gst/gstplugin.h:
77659           Document that GST_PLUGIN_DEFINE macros use PACKAGE define. Fixes #559722.
77660           PACKAGE is defined by autofoo. If people use something different, they might want to define it themself.
77661
77662 2009-01-25 17:58:52 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
77663
77664         * libs/gst/base/gstbasetransform.c:
77665           Fix typo
77666
77667 2009-01-24 21:50:08 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
77668
77669         * libs/gst/check/gstcheck.c:
77670           Only free list of buffers once
77671
77672 2009-01-24 14:37:14 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
77673
77674         * docs/README:
77675           Fix typo
77676
77677 2009-01-23 23:08:03 +0000  Jan Schmidt <thaytan@noraisin.net>
77678
77679         * po/.gitignore:
77680           Ignore another file
77681
77682 2009-01-23 21:44:11 +0000  Jan Schmidt <thaytan@noraisin.net>
77683
77684         * win32/common/libgstbase.def:
77685           add gst_type_find_helper_for_extension to the win32 defs file
77686
77687 2009-01-23 16:09:35 +0000  Jan Schmidt <thaytan@noraisin.net>
77688
77689         * win32/common/config.h:
77690           Update win32 config.h for 0.10.22.1 dev cycle...
77691
77692 2009-01-23 16:08:09 +0000  Jan Schmidt <thaytan@noraisin.net>
77693
77694         * .gitignore:
77695         * docs/gst/.gitignore:
77696         * docs/libs/.gitignore:
77697         * docs/libs/tmpl/.gitignore:
77698         * libs/gst/base/.gitignore:
77699         * libs/gst/check/.gitignore:
77700         * libs/gst/controller/.gitignore:
77701         * libs/gst/dataprotocol/.gitignore:
77702         * libs/gst/net/.gitignore:
77703         * plugins/indexers/.gitignore:
77704         * tests/check/libs/.gitignore:
77705           Update a bunch of gitignores to clean up my git status output
77706
77707 2009-01-23 09:54:53 +0100  Brian Cameron <brian.cameron@sun.com>
77708
77709         * configure.ac:
77710         * gst/Makefile.am:
77711           Fix linking failures on Solaris. Fixes bug #568481.
77712           Link libgstreamer with $(LIBM) as it uses math functions.
77713           Add a configure check for socket and nsl library and add
77714           them to LIBS if they're found. This is needed on Solaris
77715           for socket() and gethostbyname().
77716
77717 2009-01-22 18:02:19 +0200  Stefan Kost <ensonic@users.sf.net>
77718
77719         * common:
77720           Update common snapshot.
77721
77722 2009-01-22 13:58:57 +0100  Sebastian Dröge <slomo@circular-chaos.org>
77723
77724         * plugins/elements/gstfilesrc.c:
77725           Improve debug output by logging the offsets. Fixes bug #568678.
77726           In create() also log the offsets and not only the
77727           buffer size.
77728
77729 2009-01-22 13:51:02 +0100  Sebastian Dröge <slomo@circular-chaos.org>
77730
77731         * common:
77732           Fix pre-commit hook
77733
77734 2009-01-22 12:52:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77735
77736           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
77737
77738 2009-01-22 11:54:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77739
77740         * docs/libs/gstreamer-libs-sections.txt:
77741           Add Doc for new typefind method.
77742
77743 2009-01-22 10:45:59 +0000  Jan Schmidt <thaytan@noraisin.net>
77744
77745         * configure.ac:
77746           Back to development -> 0.10.22.1
77747
77748 2009-01-22 10:16:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77749
77750           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
77751
77752 2009-01-22 05:35:02 +0100  Edward Hervey <bilboed@bilboed.com>
77753
77754         * autogen.sh:
77755         * common:
77756           Install and use pre-commit indentation hook from common
77757
77758 2009-01-21 12:50:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77759
77760         * plugins/elements/gsttypefindelement.c:
77761           If no type was found using the typefind functions, try doing an upstream URI query to guess the type from the extension. See #566661.
77762
77763 2009-01-21 12:48:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77764
77765         * libs/gst/base/gsttypefindhelper.c:
77766         * libs/gst/base/gsttypefindhelper.h:
77767           Add new typefing helper function to guess the caps based on the file extension. See #566661. API: gst_type_find_helper_for_extension()
77768
77769 2009-01-21 12:45:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77770
77771         * gst/gsttypefind.c:
77772         * gst/gsttypefindfactory.c:
77773           Allow adding a typefinder without a typefind function so that it can be used to map the caps to the extension. See #566661.
77774
77775 2009-01-21 12:43:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77776
77777         * libs/gst/base/gstbasesink.c:
77778           Update the last_buffer exactly with the buffer that caused the preroll and also call the preroll method with that preroll buffer. Fixes #567725.
77779
77780 2009-01-21 12:21:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77781
77782         * gst/gstghostpad.c:
77783         * tests/check/gst/gstghostpad.c:
77784           do not call the unlink function on the target pad when the ghostpad is unlinked. Add some unit tests for this behaviour. Fixes #566936.
77785
77786 2009-01-21 04:29:25 +0100  Edward Hervey <bilboed@bilboed.com>
77787
77788         * autogen.sh:
77789           autogen.sh : Use git submodule
77790
77791 === release 0.10.22 ===
77792
77793 2009-01-19 22:58:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77794
77795         * ChangeLog:
77796         * NEWS:
77797         * RELEASE:
77798         * configure.ac:
77799         * docs/plugins/gstreamer-plugins.signals:
77800         * docs/plugins/inspect/plugin-coreelements.xml:
77801         * docs/plugins/inspect/plugin-coreindexers.xml:
77802         * gstreamer.doap:
77803         * po/LINGUAS:
77804         * win32/common/config.h:
77805           Release 0.10.22
77806           Original commit message from CVS:
77807           Release 0.10.22
77808
77809 2009-01-19 21:20:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77810
77811         * po/af.po:
77812         * po/az.po:
77813         * po/be.po:
77814         * po/bg.po:
77815         * po/ca.po:
77816         * po/cs.po:
77817         * po/da.po:
77818         * po/de.po:
77819         * po/en_GB.po:
77820         * po/es.po:
77821         * po/fi.po:
77822         * po/fr.po:
77823         * po/hu.po:
77824         * po/id.po:
77825         * po/it.po:
77826         * po/ja.po:
77827         * po/nb.po:
77828         * po/nl.po:
77829         * po/pl.po:
77830         * po/pt_BR.po:
77831         * po/ru.po:
77832         * po/rw.po:
77833         * po/sk.po:
77834         * po/sq.po:
77835         * po/sr.po:
77836         * po/sv.po:
77837         * po/tr.po:
77838         * po/uk.po:
77839         * po/vi.po:
77840         * po/zh_CN.po:
77841         * po/zh_TW.po:
77842           Update .po files
77843           Original commit message from CVS:
77844           Update .po files
77845
77846 2009-01-17 21:04:41 +0000  Tim-Philipp Müller <tim@centricular.net>
77847
77848           gst/gstbus.c: Fix order of members in GstBusSource structure - the first member must be the parent structure ie. GSou...
77849           Original commit message from CVS:
77850           * gst/gstbus.c: (gst_bus_set_main_context), (gst_bus_create_watch):
77851           Fix order of members in GstBusSource structure - the first member
77852           must be the parent structure ie. GSource. Should make bus sources
77853           attached to non-default main contexts work in all cases now (ie.
77854           primarily in cases where the callback has a non-NULL user data
77855           argument). Fixes #562170.
77856           * tests/check/gst/gstbus.c: (test_custom_main_context):
77857           Add unit test for the above, based on code by
77858           Justin Karneges <justin at affinix com>.
77859
77860 2009-01-15 10:04:37 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
77861
77862           gst/gstpad.h: A small documentation fix.
77863           Original commit message from CVS:
77864           Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
77865           * gst/gstpad.h:
77866           A small documentation fix.
77867
77868 2009-01-11 09:46:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77869
77870           gst/gstutils.h: Initialize g_once_init* data with 0. Fixes bug #567225.
77871           Original commit message from CVS:
77872           * gst/gstutils.h:
77873           Initialize g_once_init* data with 0. Fixes bug #567225.
77874
77875 2009-01-09 23:37:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77876
77877           configure.ac: pre-release 0.10.21.3
77878           Original commit message from CVS:
77879           * configure.ac:
77880           pre-release 0.10.21.3
77881
77882 2009-01-09 15:43:17 +0000  Wim Taymans <wim.taymans@gmail.com>
77883
77884           libs/gst/base/gstbasesink.*: Fix documentation for the wait_clock method, rename basesink -> sink for consistency.
77885           Original commit message from CVS:
77886           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
77887           (gst_base_sink_wait_clock):
77888           * libs/gst/base/gstbasesink.h:
77889           Fix documentation for the wait_clock method, rename basesink -> sink
77890           for consistency.
77891
77892 2009-01-08 13:41:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77893
77894           gst/gst.c: Create a registry if there is none also when the option for gst-disable-registry-update has been selected....
77895           Original commit message from CVS:
77896           * gst/gst.c:
77897           Create a registry if there is none also when the option for
77898           gst-disable-registry-update has been selected. Fixes #567002
77899
77900 2009-01-06 18:10:22 +0000  Tim-Philipp Müller <tim@centricular.net>
77901
77902           gst/gst.c: Ref new enum type in gst_init.
77903           Original commit message from CVS:
77904           * gst/gst.c: (init_post):
77905           Ref new enum type in gst_init.
77906           * win32/common/libgstreamer.def:
77907           Add recently-added API.
77908
77909 2009-01-06 17:58:59 +0000  Tim-Philipp Müller <tim@centricular.net>
77910
77911           Add API for making a GStreamer plugin 'dependent' on external files, directories or environment variables, so that GS...
77912           Original commit message from CVS:
77913           * docs/gst/gstreamer-sections.txt::
77914           * gst/gst_private.h: (GstPluginDep), (_GstPluginPrivate):
77915           * gst/gstplugin.c: (gst_plugin_init), (gst_plugin_finalize),
77916           (gst_plugin_class_init), (gst_plugin_list_free),
77917           (gst_plugin_ext_dep_get_env_vars_hash),
77918           (_priv_plugin_deps_env_vars_changed),
77919           (gst_plugin_ext_dep_extract_env_vars_paths),
77920           (gst_plugin_ext_dep_get_hash_from_stat_entry),
77921           (gst_plugin_ext_dep_direntry_matches),
77922           (gst_plugin_ext_dep_scan_dir_and_match_names),
77923           (gst_plugin_ext_dep_scan_path_with_filenames),
77924           (gst_plugin_ext_dep_get_stat_hash),
77925           (_priv_plugin_deps_files_changed), (gst_plugin_ext_dep_free),
77926           (gst_plugin_ext_dep_strv_equal), (gst_plugin_ext_dep_equals),
77927           (gst_plugin_add_dependency), (gst_plugin_add_dependency_simple):
77928           * gst/gstplugin.h: (GstPluginPrivate), (GstPluginFlags),
77929           (GST_PLUGIN_DEPENDENCY_FLAG_NONE),
77930           (GST_PLUGIN_DEPENDENCY_FLAG_RECURSE),
77931           (GST_PLUGIN_DEPENDENCY_FLAG_PATHS_ARE_DEFAULT_ONLY),
77932           (GST_PLUGIN_DEPENDENCY_FLAG_FILE_NAME_IS_SUFFIX),
77933           (GstPluginDependencyFlags), (GstPluginFilter):
77934           * gst/gstregistry.c: (gst_registry_scan_path_level):
77935           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
77936           (gst_registry_binary_save_plugin_dep),
77937           (gst_registry_binary_save_plugin),
77938           (gst_registry_binary_load_feature),
77939           (gst_registry_binary_load_plugin_dep_strv),
77940           (gst_registry_binary_load_plugin_dep),
77941           (gst_registry_binary_load_plugin):
77942           * gst/gstregistrybinary.h: (GST_MAGIC_BINARY_VERSION_STR),
77943           (GstBinaryPluginElement), (_GstBinaryDep), (GstBinaryDep):
77944           * gst/gstregistryxml.c: (gst_registry_xml_save_plugin):
77945           Add API for making a GStreamer plugin 'dependent' on external files,
77946           directories or environment variables, so that GStreamer knows when
77947           it needs to re-load GStreamer plugins that wrap other plugin systems.
77948           Fixes bug #350477.
77949           API: add gst_plugin_add_dependency()
77950           API: add gst_plugin_add_dependency_simple()
77951
77952 2009-01-06 13:00:11 +0000  Tim-Philipp Müller <tim@centricular.net>
77953
77954           docs/faq/gst-uninstalled: Add libgstapp-0.10 from -base to search path and remove the old lib from -bad from the sear...
77955           Original commit message from CVS:
77956           * docs/faq/gst-uninstalled:
77957           Add libgstapp-0.10 from -base to search path and remove the old
77958           lib from -bad from the search path.
77959
77960 2009-01-05 15:42:53 +0000  Wim Taymans <wim.taymans@gmail.com>
77961
77962           libs/gst/base/gstbasesink.c: Release the object lock before calling the query convert pad functions to avoid deadlocks.
77963           Original commit message from CVS:
77964           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position_last),
77965           (gst_base_sink_get_position_paused), (gst_base_sink_get_position):
77966           Release the object lock before calling the query convert pad functions
77967           to avoid deadlocks.
77968
77969 2009-01-05 15:41:00 +0000  Wim Taymans <wim.taymans@gmail.com>
77970
77971           gst/gstbus.c: The lock order should be maincontext > OBJECT_LOCK so we need to release the object lock when waking up...
77972           Original commit message from CVS:
77973           * gst/gstbus.c: (gst_bus_wakeup_main_context):
77974           The lock order should be maincontext > OBJECT_LOCK so we need to release
77975           the object lock when waking up the mainloop to avoid deadlocks.
77976
77977 2009-01-05 10:14:28 +0000  Wim Taymans <wim.taymans@gmail.com>
77978
77979           gst/gstbin.c: Use an iterator to set the clock and the index so that we can release the object lock appropriately. Fi...
77980           Original commit message from CVS:
77981           * gst/gstbin.c: (gst_bin_set_index_func), (gst_bin_set_clock_func),
77982           (gst_bin_change_state_func):
77983           Use an iterator to set the clock and the index so that we can release
77984           the object lock appropriately. Fixes #566393.
77985
77986 2009-01-03 18:39:38 +0000  Edward Hervey <bilboed@bilboed.com>
77987
77988           libs/gst/base/gstcollectpads.c: Use the name of the pads instead of a pointer, helps in debugging.
77989           Original commit message from CVS:
77990           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_available):
77991           Use the name of the pads instead of a pointer, helps in debugging.
77992
77993 2009-01-03 18:16:54 +0000  Edward Hervey <bilboed@bilboed.com>
77994
77995           gst/gstindex.c: Add a debugging category for GstIndex, first little step in making indexing top-notch.
77996           Original commit message from CVS:
77997           * gst/gstindex.c: (gst_index_get_type):
77998           Add a debugging category for GstIndex, first little step in making
77999           indexing top-notch.
78000
78001 2009-01-03 18:10:08 +0000  Edward Hervey <bilboed@bilboed.com>
78002
78003           gst/: Assign debug statements to relevant categories instead of the 'default' category so they don't get lost in debu...
78004           Original commit message from CVS:
78005           * gst/gstelement.c: (gst_element_message_full),
78006           (gst_element_pads_activate):
78007           * gst/gstobject.c: (gst_object_dispatch_properties_changed):
78008           * gst/gstutils.c: (gst_pad_proxy_getcaps), (gst_pad_proxy_setcaps),
78009           (gst_pad_add_data_probe_full), (gst_pad_add_event_probe_full),
78010           (gst_pad_add_buffer_probe_full), (gst_pad_remove_data_probe),
78011           (gst_pad_remove_event_probe), (gst_pad_remove_buffer_probe):
78012           Assign debug statements to relevant categories instead of the 'default'
78013           category so they don't get lost in debugging.
78014
78015 2009-01-01 21:27:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78016
78017           gst/gstdebugutils.c: Add some ideas, how to make the graph smaller.
78018           Original commit message from CVS:
78019           * gst/gstdebugutils.c:
78020           Add some ideas, how to make the graph smaller.
78021           * gst/gstutils.c:
78022           Add a comment from a debug session.
78023           * libs/gst/base/gstbasetransform.c:
78024           Log more context.
78025           * libs/gst/controller/gstinterpolationcontrolsource.c:
78026           Indet.
78027           * plugins/elements/gstcapsfilter.c:
78028           Fix typo in docs.
78029
78030 2008-12-27 17:41:11 +0000  Tim-Philipp Müller <tim@centricular.net>
78031
78032           gst/gstbus.c: Make GstBusSource work with non-default main contexts (#562170).
78033           Original commit message from CVS:
78034           * gst/gstbus.c: (gst_bus_dispose), (gst_bus_get_property),
78035           (gst_bus_wakeup_main_context), (gst_bus_set_main_context),
78036           (gst_bus_post), (gst_bus_source_prepare), (gst_bus_source_finalize),
78037           (gst_bus_create_watch):
78038           Make GstBusSource work with non-default main contexts (#562170).
78039           * tests/check/gst/gstbus.c: (message_func_eos), (message_func_app),
78040           (test_watch), (test_watch_with_custom_context), (gst_bus_suite):
78041           Add test case for GstBusSource with a non-default main context.
78042           * tests/check/libs/.cvsignore:
78043           Ignore more.
78044
78045 2008-12-27 16:23:12 +0000  Tim-Philipp Müller <tim@centricular.net>
78046
78047           gst/gstregistrybinary.c: Wrap multi-line macros in G_STMT_{START|END}.
78048           Original commit message from CVS:
78049           * gst/gstregistrybinary.c: (unpack_element), (unpack_const_string),
78050           (unpack_string)::
78051           Wrap multi-line macros in G_STMT_{START|END}.
78052
78053 2008-12-20 17:33:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78054
78055           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...
78056           Original commit message from CVS:
78057           * docs/gst/gstreamer-sections.txt:
78058           * gst/gstquark.c:
78059           * gst/gstquark.h:
78060           * gst/gstquery.c: (gst_query_new_uri), (gst_query_set_uri),
78061           (gst_query_parse_uri):
78062           * gst/gstquery.h:
78063           API: Add URI query type. This is useful to query the URI
78064           of a sink/source element and can be used by demuxers that
78065           need to get data from other files.
78066           This query should go upstream by default.
78067           Fixes bug #562949.
78068           * plugins/elements/gstfdsink.c: (gst_fd_sink_query):
78069           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
78070           (gst_fd_src_query):
78071           * plugins/elements/gstfilesink.c: (gst_file_sink_query):
78072           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
78073           (gst_file_src_query):
78074           Implement URI query.
78075
78076 2008-12-19 15:11:06 +0000  Alessandro Decina <alessandro.d@gmail.com>
78077
78078           Don't forward gst_pad_set_caps() on a source ghostpad to its target.
78079           Original commit message from CVS:
78080           * gst/gstghostpad.c:
78081           * tests/check/gst/gstghostpad.c:
78082           Don't forward gst_pad_set_caps() on a source ghostpad to its target.
78083           That would cause the ghostpad to emit notify::caps two times (fist
78084           from gst_pad_set_caps() and after from on_src_target_notify()).
78085
78086 2008-12-19 11:24:36 +0000  Wim Taymans <wim.taymans@gmail.com>
78087
78088           tests/check/gst/gstghostpad.c: Add some more unit-tests for the ghostpad notify signal, one of which currently fails.
78089           Original commit message from CVS:
78090           * tests/check/gst/gstghostpad.c: (ghost_notify_caps),
78091           (GST_START_TEST):
78092           Add some more unit-tests for the ghostpad notify signal, one of which
78093           currently fails.
78094
78095 2008-12-19 09:44:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78096
78097           win32/common/libgstreamer.def: Add gst_tag_setter_reset_tags to the list of exported symbols.
78098           Original commit message from CVS:
78099           * win32/common/libgstreamer.def:
78100           Add gst_tag_setter_reset_tags to the list of exported symbols.
78101
78102 2008-12-17 16:16:45 +0000  Alessandro Decina <alessandro.d@gmail.com>
78103
78104           In a source ghostpad, when caps are changed in the target pad, the change needs to be reflected in the ghostpad.
78105           Original commit message from CVS:
78106           * gst/gstghostpad.c:
78107           * tests/check/gst/gstghostpad.c:
78108           In a source ghostpad, when caps are changed in the target pad, the
78109           change needs to be reflected in the ghostpad.
78110           Fixes #564863.
78111
78112 2008-12-17 09:37:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78113
78114           gst/gstutils.c: Add FIXME for 0.11 to set the pad as message source and not the element. Otherwise it's impossible to...
78115           Original commit message from CVS:
78116           * gst/gstutils.c: (gst_element_found_tags_for_pad):
78117           Add FIXME for 0.11 to set the pad as message source and not
78118           the element. Otherwise it's impossible to detect for which
78119           pad the tags were found without adding an event probe
78120           or something similar to the pad.
78121
78122 2008-12-16 21:33:57 +0000  Wim Taymans <wim.taymans@gmail.com>
78123
78124           docs/faq/general.xml: Update the faq.
78125           Original commit message from CVS:
78126           * docs/faq/general.xml:
78127           Update the faq.
78128
78129 2008-12-16 15:51:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78130
78131           Rename api added in previous commit and add since tag to docs.
78132           Original commit message from CVS:
78133           * docs/gst/gstreamer-sections.txt:
78134           * gst/gsttagsetter.c:
78135           * gst/gsttagsetter.h:
78136           Rename api added in previous commit and add since tag to docs.
78137           API: gst_tag_setter_reset_tags()
78138
78139 2008-12-16 14:05:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78140
78141           Add function to reset tagsetter for element reuse.
78142           Original commit message from CVS:
78143           * docs/gst/gstreamer-sections.txt:
78144           * gst/gsttagsetter.c:
78145           * gst/gsttagsetter.h:
78146           Add function to reset tagsetter for element reuse.
78147           API: gst_tag_setter_flush()
78148
78149 2008-12-16 09:37:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78150
78151           gst/gsttaglist.c: Avoid copy of empty taglist.
78152           Original commit message from CVS:
78153           * gst/gsttaglist.c:
78154           Avoid copy of empty taglist.
78155
78156 2008-12-16 09:23:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78157
78158           More complete unit tests. Fix handling of empty taglists (they were not merged before).
78159           Original commit message from CVS:
78160           * gst/gsttaglist.c:
78161           * tests/check/gst/gsttag.c:
78162           More complete unit tests. Fix handling of empty taglists (they were
78163           not merged before).
78164
78165 2008-12-16 07:07:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78166
78167           gst/: Update GstTagSetter and GstTagMergeMode documentation. Mention that tags can come from events and from applicat...
78168           Original commit message from CVS:
78169           * gst/gsttaglist.h:
78170           * gst/gsttagsetter.c:
78171           Update GstTagSetter and GstTagMergeMode documentation. Mention
78172           that tags can come from events and from application. Fix example.
78173
78174 2008-12-15 15:27:06 +0000  Wim Taymans <wim.taymans@gmail.com>
78175
78176           docs/design/part-TODO.txt: Remove the seqnum entry that we implemented in 0.10 already.
78177           Original commit message from CVS:
78178           * docs/design/part-TODO.txt:
78179           Remove the seqnum entry that we implemented in 0.10 already.
78180           Add entry about removing the format return value for queries.
78181
78182 2008-12-15 12:47:59 +0000  Wim Taymans <wim.taymans@gmail.com>
78183
78184           libs/gst/base/gstbasesink.c: Expose the render-delay as a property so things like appsink can use it to tweak the syn...
78185           Original commit message from CVS:
78186           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
78187           (gst_base_sink_init), (gst_base_sink_set_property),
78188           (gst_base_sink_get_property):
78189           Expose the render-delay as a property so things like appsink can use it
78190           to tweak the synchronisation.
78191
78192 2008-12-10 15:19:45 +0000  Peter Kjellerstedt <pkj@axis.com>
78193
78194           libs/gst/check/gstcheck.h: Allow check tests to use
78195           Original commit message from CVS:
78196           * libs/gst/check/gstcheck.h: Allow check tests to use
78197           MAIN_START_THREADS()/MAIN_STOP_THREADS() multiple times. Also allows
78198           CK_FORK=no to be used with multiple check test that use threads.
78199
78200 2008-12-09 16:23:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78201
78202           gst/gstutils.c: Fix a caps memory leak introduced by the last change.
78203           Original commit message from CVS:
78204           * gst/gstutils.c: (gst_element_get_compatible_pad):
78205           Fix a caps memory leak introduced by the last change.
78206
78207 2008-12-09 15:45:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78208
78209           gst/gstutils.c: Check if the caps of the pads are compatible before returning a pad and claiming it is compatible. Th...
78210           Original commit message from CVS:
78211           * gst/gstutils.c: (gst_element_get_compatible_pad):
78212           Check if the caps of the pads are compatible before returning
78213           a pad and claiming it is compatible. This, among other things,
78214           fixes a bug with gst-launch where an incompatible pad is chosen
78215           and linking fails. Fixes bug #544003.
78216
78217 2008-12-09 14:46:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78218
78219           libs/gst/check/gstcheck.c: Revert accidentially commited patch for bug #404631 which tries to print a backtrace if a ...
78220           Original commit message from CVS:
78221           * libs/gst/check/gstcheck.c: (gst_check_init):
78222           Revert accidentially commited patch for bug #404631 which
78223           tries to print a backtrace if a testcase is terminated by
78224           a signal. This code was never activated as the corresponding
78225           configure.ac change wasn't committed.
78226
78227 2008-12-09 10:58:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78228
78229           tests/check/libs/controller.c: This test should return TRUE now as syncing an uncontrolled object will succeed now (t...
78230           Original commit message from CVS:
78231           * tests/check/libs/controller.c: (GST_START_TEST):
78232           This test should return TRUE now as syncing an uncontrolled
78233           object will succeed now (there's nothing to sync).
78234
78235 2008-12-09 09:56:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78236
78237           libs/gst/controller/gstcontroller.c: Aggregate return value for gst_controller_sync_values(). More info in logging. A...
78238           Original commit message from CVS:
78239           * libs/gst/controller/gstcontroller.c:
78240           Aggregate return value for gst_controller_sync_values(). More info in
78241           logging. Always set values on first sync-call.
78242           * libs/gst/controller/gstcontrolsource.c:
78243           Microoptimizations.
78244           * libs/gst/controller/gsthelper.c:
78245           Fix return code and comment.
78246
78247 2008-12-09 09:00:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78248
78249           tools/gst-launch.1.in: Fix description of how to specify a type in caps. Fixes #553873.
78250           Original commit message from CVS:
78251           * tools/gst-launch.1.in:
78252           Fix description of how to specify a type in caps. Fixes #553873.
78253           Also ranges and list contain values and not property-assignments.
78254
78255 2008-12-08 22:28:05 +0000  Wim Taymans <wim.taymans@gmail.com>
78256
78257           plugins/elements/gsttee.c: Check for changed pads-list before checking the last returned
78258           Original commit message from CVS:
78259           * plugins/elements/gsttee.c: (gst_tee_handle_buffer):
78260           Check for changed pads-list before checking the last returned
78261           GstFlowReturn because the pad could have been removed and we
78262           need to ignore the value in that case.
78263
78264 2008-12-08 18:35:44 +0000  Wim Taymans <wim.taymans@gmail.com>
78265
78266           libs/gst/base/gstbasetransform.*: Add vmethod that is called before we start the transform and which can be used to c...
78267           Original commit message from CVS:
78268           * libs/gst/base/gstbasetransform.c:
78269           (gst_base_transform_prepare_output_buffer),
78270           (gst_base_transform_getrange), (gst_base_transform_chain):
78271           * libs/gst/base/gstbasetransform.h:
78272           Add vmethod that is called before we start the transform and which can
78273           be used to configure the transform, such as dynamic properties.
78274
78275 2008-12-05 20:32:03 +0000  David Schleef <ds@schleef.org>
78276
78277           gst/gst.c: Search for plugins on win32 based on the location of the gstreamer DLL.  Fixes #548786
78278           Original commit message from CVS:
78279           * gst/gst.c:
78280           Search for plugins on win32 based on the location of the
78281           gstreamer DLL.  Fixes #548786
78282
78283 2008-12-04 20:10:42 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78284
78285           configure.ac: Apparently AC_CONFIG_MACRO_DIR breaks when using more than one macro directory, reverting last change.
78286           Original commit message from CVS:
78287           * configure.ac:
78288           Apparently AC_CONFIG_MACRO_DIR breaks when using more
78289           than one macro directory, reverting last change.
78290
78291 2008-12-04 19:45:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78292
78293           configure.ac: Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to our M4 macros.
78294           Original commit message from CVS:
78295           * configure.ac:
78296           Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
78297           our M4 macros.
78298
78299 2008-11-29 13:29:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78300
78301           Require gettext 0.17 because older versions don't mix with libtool 2.2. At build time an older gettext version will s...
78302           Original commit message from CVS:
78303           Patch by: Cygwin Ports maintainer
78304           <yselkowitz at users dot sourceforge dot net>
78305           * autogen.sh:
78306           * configure.ac:
78307           Require gettext 0.17 because older versions don't mix with libtool
78308           2.2. At build time an older gettext version will still work.
78309           Fixes bug #556091.
78310
78311 2008-11-27 11:12:30 +0000  이문형 <iwings@gmail.com>
78312
78313           gst/gstpoll.c: Adds support for FD_CONNECT event (win32). See #562258.
78314           Original commit message from CVS:
78315           Patch by: 이문형 <iwings at gmail dot com>
78316           * gst/gstpoll.c: (gst_poll_fd_ctl_write), (gst_poll_fd_has_error):
78317           Adds support for FD_CONNECT event (win32). See #562258.
78318
78319 2008-11-24 20:02:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78320
78321           libs/gst/base/gstbasesink.c: Turn comment into gtk-doc comment.
78322           Original commit message from CVS:
78323           * libs/gst/base/gstbasesink.c:
78324           Turn comment into gtk-doc comment.
78325
78326 2008-11-24 15:27:55 +0000  Wim Taymans <wim.taymans@gmail.com>
78327
78328           libs/gst/base/gstbasetransform.c: Revert quick accepcaps attempt, it's not fully equivalent to the old behaviour and ...
78329           Original commit message from CVS:
78330           * libs/gst/base/gstbasetransform.c:
78331           (gst_base_transform_acceptcaps):
78332           Revert quick accepcaps attempt, it's not fully equivalent to the old
78333           behaviour and thus causes regressions.
78334
78335 2008-11-24 11:56:44 +0000  Edward Hervey <bilboed@bilboed.com>
78336
78337           plugins/elements/gstfilesrc.c: Fix memory leak.
78338           Original commit message from CVS:
78339           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
78340           Fix memory leak.
78341
78342 2008-11-24 09:59:07 +0000  Simon Holm Thøgersen <odie@cs.aau.dk>
78343
78344           gst/gstregistry.c: Reduce the number of stat() calls for every file from three times to one time. Fixes bug #560360.
78345           Original commit message from CVS:
78346           Patch by: Simon Holm Thøgersen <odie at cs dot aau dot dk>
78347           * gst/gstregistry.c: (gst_registry_scan_path_level):
78348           Reduce the number of stat() calls for every file from three times
78349           to one time. Fixes bug #560360.
78350
78351 2008-11-22 15:09:20 +0000  Wim Taymans <wim.taymans@gmail.com>
78352
78353           libs/gst/base/gstbasetransform.c: Rename a variable to make the code clearer.
78354           Original commit message from CVS:
78355           * libs/gst/base/gstbasetransform.c:
78356           (gst_base_transform_acceptcaps):
78357           Rename a variable to make the code clearer.
78358
78359 2008-11-21 20:57:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78360
78361           plugins/elements/gstidentity.c: Don't warning on offset==-1. Taken from _check_imperfect_offset().
78362           Original commit message from CVS:
78363           * plugins/elements/gstidentity.c:
78364           Don't warning on offset==-1. Taken from _check_imperfect_offset().
78365
78366 2008-11-21 18:26:14 +0000  Michael Smith <msmith@xiph.org>
78367
78368           plugins/elements/gstfilesrc.c: Check for localhost in URI was backwards, fix it. Fixes unit test.
78369           Original commit message from CVS:
78370           * plugins/elements/gstfilesrc.c:
78371           Check for localhost in URI was backwards, fix it. Fixes unit test.
78372
78373 2008-11-21 17:14:48 +0000  Wim Taymans <wim.taymans@gmail.com>
78374
78375           libs/gst/base/gstbasetransform.c: Add beginnings of a more optimized acceptcaps function than the default core one.
78376           Original commit message from CVS:
78377           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
78378           (gst_base_transform_getcaps), (gst_base_transform_find_transform),
78379           (gst_base_transform_acceptcaps), (gst_base_transform_getrange):
78380           Add beginnings of a more optimized acceptcaps function than the default
78381           core one.
78382
78383 2008-11-21 16:48:48 +0000  Wim Taymans <wim.taymans@gmail.com>
78384
78385           gst/gstpad.c: Avoid getting the acceptcaps function too early.
78386           Original commit message from CVS:
78387           * gst/gstpad.c: (gst_pad_accept_caps):
78388           Avoid getting the acceptcaps function too early.
78389
78390 2008-11-21 08:09:00 +0000  Wim Taymans <wim.taymans@gmail.com>
78391
78392           tools/gst-launch.c: Make gst-launch handle LATENCY messages and make it recalculate the latency.
78393           Original commit message from CVS:
78394           * tools/gst-launch.c: (event_loop):
78395           Make gst-launch handle LATENCY messages and make it recalculate the
78396           latency.
78397
78398 2008-11-20 21:05:14 +0000  Michael Smith <msmith@xiph.org>
78399
78400           plugins/elements/gstfilesrc.c: Use g_filename_from_uri() for URI parsing in filesrc rather than rolling out own sligh...
78401           Original commit message from CVS:
78402           * plugins/elements/gstfilesrc.c:
78403           Use g_filename_from_uri() for URI parsing in filesrc rather than rolling
78404           out own slightly incorrect version. Fixes use of some paths on
78405           win32.
78406
78407 2008-11-20 20:44:56 +0000  Michael Smith <msmith@xiph.org>
78408
78409           gst/gstregistrybinary.c: In win32 codepath, if we fail to write the registry, create the directory for it and try aga...
78410           Original commit message from CVS:
78411           * gst/gstregistrybinary.c:
78412           In win32 codepath, if we fail to write the registry, create the
78413           directory for it and try again, matching the behaviour in non-win32
78414           codepaths.
78415
78416 2008-11-20 14:23:05 +0000  Wim Taymans <wim.taymans@gmail.com>
78417
78418           libs/gst/base/gstbasesink.c: Changing the render delay changes the latency and so we must post a latency message.
78419           Original commit message from CVS:
78420           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_render_delay):
78421           Changing the render delay changes the latency and so we must post a
78422           latency message.
78423
78424 2008-11-20 10:35:50 +0000  Wim Taymans <wim.taymans@gmail.com>
78425
78426           gst/gstquery.*: Add GstQueryType for custom queries instead of having to use the not-so-very-convenient registration ...
78427           Original commit message from CVS:
78428           * gst/gstquery.c:
78429           * gst/gstquery.h:
78430           Add GstQueryType for custom queries instead of having to use the
78431           not-so-very-convenient registration infrastructure to register new
78432           types.
78433
78434 2008-11-19 12:20:03 +0000  Andrew Feren <acferen@yahoo.com>
78435
78436           gst/gstobject.c: Unref the GEnumClass after usage again. Fixes bug #561501.
78437           Original commit message from CVS:
78438           Patch by: Andrew Feren <acferen at yahoo dot com>
78439           * gst/gstobject.c: (gst_object_default_deep_notify):
78440           Unref the GEnumClass after usage again. Fixes bug #561501.
78441
78442 2008-11-19 12:06:41 +0000  Wim Taymans <wim.taymans@gmail.com>
78443
78444           gst/gstbin.*: Add do-latency signal with the old default fallback implementation. This allows for custom latency calc...
78445           Original commit message from CVS:
78446           * gst/gstbin.c: (_gst_boolean_accumulator), (gst_bin_class_init),
78447           (gst_bin_recalculate_latency), (gst_bin_do_latency_func),
78448           (gst_bin_change_state_func):
78449           * gst/gstbin.h:
78450           Add do-latency signal with the old default fallback implementation. This
78451           allows for custom latency calculations for when the default is not
78452           sufficient.
78453           API: GstBin::do-latency signal.
78454
78455 2008-11-18 13:36:29 +0000  Wim Taymans <wim.taymans@gmail.com>
78456
78457           win32/common/libgstreamer.def: Add new symbols to .def file.
78458           Original commit message from CVS:
78459           * win32/common/libgstreamer.def:
78460           Add new symbols to .def file.
78461
78462 2008-11-18 09:58:33 +0000  Wim Taymans <wim.taymans@gmail.com>
78463
78464           Add method to recalculate and redistribute the latency on a bin.
78465           Original commit message from CVS:
78466           * docs/gst/gstreamer-sections.txt:
78467           * gst/gstbin.c: (gst_bin_recalculate_latency),
78468           (gst_bin_change_state_func):
78469           * gst/gstbin.h:
78470           Add method to recalculate and redistribute the latency on a bin.
78471           API: gst_bin_recalculate_latency().
78472
78473 2008-11-18 09:52:41 +0000  Wim Taymans <wim.taymans@gmail.com>
78474
78475           gst/gstbuffer.h: Document the free_func.
78476           Original commit message from CVS:
78477           * gst/gstbuffer.h:
78478           Document the free_func.
78479
78480 2008-11-17 21:43:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78481
78482           libs/gst/controller/: Use gst_guint64_to_gdouble instead of gst_util_guint64_to_gdouble as it is mapped to a cast on ...
78483           Original commit message from CVS:
78484           * libs/gst/controller/gstinterpolation.c:
78485           * libs/gst/controller/gstlfocontrolsource.c:
78486           Use gst_guint64_to_gdouble instead of gst_util_guint64_to_gdouble
78487           as it is mapped to a cast on non-win32 platforms.
78488
78489 2008-11-17 21:41:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78490
78491           libs/gst/controller/: Keep last-value and only call set_property if value has changed. This supresses all the g_objec...
78492           Original commit message from CVS:
78493           * libs/gst/controller/gstcontroller.c:
78494           * libs/gst/controller/gstcontrollerprivate.h:
78495           Keep last-value and only call set_property if value has changed. This
78496           supresses all the g_object_notifies we would trigger otherwise. It
78497           also allows the user to chage the value while there is no controller
78498           change.
78499
78500 2008-11-17 21:25:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78501
78502           gst/gstvalue.c: Don't crash if either of the string GValues is empty.
78503           Original commit message from CVS:
78504           * gst/gstvalue.c:
78505           Don't crash if either of the string GValues is empty.
78506
78507 2008-11-17 15:48:14 +0000  Andy Wingo <wingo@pobox.com>
78508
78509           tools/gst-inspect.c (print_all_uri_handlers): New function, prints a summary of what URI schemes are supported by wha...
78510           Original commit message from CVS:
78511           2008-11-17  Andy Wingo  <wingo@pobox.com>
78512           * tools/gst-inspect.c (print_all_uri_handlers): New function,
78513           prints a summary of what URI schemes are supported by what
78514           elements.
78515           (main): Plumb in support for --uri-handlers or -u, and fix the
78516           argc check for -a and -u.
78517
78518 2008-11-17 04:49:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78519
78520           gst/gstutils.h: Add G_GNUC_PURE to gst_util_uint64_scale* and the double<->uint64 conversion functions.
78521           Original commit message from CVS:
78522           * gst/gstutils.h:
78523           Add G_GNUC_PURE to gst_util_uint64_scale* and the double<->uint64
78524           conversion functions.
78525
78526 2008-11-13 18:09:45 +0000  Wim Taymans <wim.taymans@gmail.com>
78527
78528           gst/gstbuffer.c: Avoid costly typechecking for trivially correct pointers.
78529           Original commit message from CVS:
78530           * gst/gstbuffer.c: (gst_buffer_finalize):
78531           Avoid costly typechecking for trivially correct pointers.
78532           * gst/gstpoll.c: (gst_poll_wait):
78533           Add some G_LIKELY here and there.
78534           * libs/gst/base/gstadapter.c: (gst_adapter_push):
78535           Add some debug info.
78536
78537 2008-11-13 18:05:40 +0000  Wim Taymans <wim.taymans@gmail.com>
78538
78539           docs/random/wtay/poll-timeout: Small tweaks.
78540           Original commit message from CVS:
78541           * docs/random/wtay/poll-timeout:
78542           Small tweaks.
78543
78544 2008-11-13 18:03:23 +0000  Wim Taymans <wim.taymans@gmail.com>
78545
78546           tests/old/testsuite/: Remove references to deprecated API g_mem_chunk*.
78547           Original commit message from CVS:
78548           * tests/old/testsuite/caps/intersection.c: (main):
78549           * tests/old/testsuite/plugin/loading.c: (main):
78550           Remove references to deprecated API g_mem_chunk*.
78551           Fixes #560442.
78552
78553 2008-11-12 16:55:00 +0000  Wim Taymans <wim.taymans@gmail.com>
78554
78555           tools/gst-inspect.c: Add --plugin option. Fixes #560301.
78556           Original commit message from CVS:
78557           * tools/gst-inspect.c: (main):
78558           Add --plugin option. Fixes #560301.
78559
78560 2008-11-12 12:45:46 +0000  Wim Taymans <wim.taymans@gmail.com>
78561
78562           docs/random/wtay/poll-timeout: Quick braindump for a possible (not totally verified) atomic case.
78563           Original commit message from CVS:
78564           * docs/random/wtay/poll-timeout:
78565           Quick braindump for a possible (not totally verified) atomic case.
78566
78567 2008-11-12 10:39:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78568
78569           gst/gstregistrybinary.*: Don't write and check a CRC for the binary registry file. It's guaranteed that the registry ...
78570           Original commit message from CVS:
78571           * gst/gstregistrybinary.c: (gst_registry_binary_write_chunk),
78572           (gst_registry_binary_initialize_magic),
78573           (gst_registry_binary_write_cache),
78574           (gst_registry_binary_check_magic):
78575           * gst/gstregistrybinary.h:
78576           Don't write and check a CRC for the binary registry file. It's
78577           guaranteed that the registry is completely written (it's first written
78578           to a temporary file and then moved) and if the registry was corrupted
78579           by some hardware failure we would have bigger problems.
78580           Bump binary registry version to 0.10.21.1 for this as it's an
78581           incompatible change and to ensure that the registry gets rebuild
78582           after the update.
78583           This saves some milliseconds for reading/writing the registry.
78584           Fixes bug #560399.
78585
78586 2008-11-11 14:50:24 +0000  Wim Taymans <wim.taymans@gmail.com>
78587
78588           docs/random/wtay/poll-timeout: Some pseudo code for how we could implement clock timeouts with GstPoll.
78589           Original commit message from CVS:
78590           * docs/random/wtay/poll-timeout:
78591           Some pseudo code for how we could implement clock timeouts with GstPoll.
78592
78593 2008-11-10 13:56:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78594
78595           plugins/elements/gstfilesink.c: Update Author string to match others.
78596           Original commit message from CVS:
78597           * plugins/elements/gstfilesink.c:
78598           Update Author string to match others.
78599
78600 2008-11-06 15:37:16 +0000  Wim Taymans <wim.taymans@gmail.com>
78601
78602           gst/gstvalue.c: Reorganize some more, be more conservative with the GST_TYPE_ARRAY not being fixed and inline the tri...
78603           Original commit message from CVS:
78604           * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
78605           Reorganize some more, be more conservative with the GST_TYPE_ARRAY not
78606           being fixed and inline the trivial check.
78607
78608 2008-11-06 15:09:34 +0000  Wim Taymans <wim.taymans@gmail.com>
78609
78610           gst/gstcaps.c: Callgrind micro optimisations.
78611           Original commit message from CVS:
78612           * gst/gstcaps.c: (gst_caps_copy), (_gst_caps_free),
78613           (gst_caps_merge_structure), (gst_caps_get_structure),
78614           (gst_caps_copy_nth), (gst_caps_set_simple),
78615           (gst_caps_set_simple_valist), (gst_caps_is_fixed),
78616           (gst_caps_is_equal_fixed), (gst_caps_intersect),
78617           (gst_caps_subtract), (gst_caps_normalize), (gst_caps_do_simplify),
78618           (gst_caps_to_string):
78619           Callgrind micro optimisations.
78620           Avoid array bounds checks and force inline of trivial function.
78621           * gst/gstobject.c: (gst_object_set_name_default):
78622           -1 is equivalent to letting glib to the strlen but then there is more
78623           room for optimisations and it's not our fault.
78624           * gst/gststructure.c: (gst_structure_id_empty_new_with_size):
78625           no need to clear the array, we're cool.
78626           * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
78627           The most common _is_fixed() check is done on fundamental glib base
78628           types so we check this first instead of doing a huge amount of
78629           useless GST_TYPE_ARRAY calls.
78630
78631 2008-11-06 12:03:17 +0000  Wim Taymans <wim.taymans@gmail.com>
78632
78633           gst/gstevent.h: Add a SKIP seek flag for use with advanced trickmodes.
78634           Original commit message from CVS:
78635           * gst/gstevent.h:
78636           Add a SKIP seek flag for use with advanced trickmodes.
78637           API: GstSeekFlags::GST_SEEK_FLAG_SKIP
78638
78639 2008-11-05 16:57:35 +0000  Wim Taymans <wim.taymans@gmail.com>
78640
78641           gst/gststructure.c: No need to memset, we can clear the value ourselves.
78642           Original commit message from CVS:
78643           * gst/gststructure.c: (gst_structure_id_empty_new_with_size):
78644           No need to memset, we can clear the value ourselves.
78645           * gst/gstvalue.c: (gst_type_is_fixed),
78646           (gst_value_get_compare_func):
78647           Some optimisations from a few callgrind sessions:
78648           When checking if a type is fixed, check for trivial fundamental types
78649           first before checking types for which we need to get the type followed
78650           by the heavy duty type checks, this reduces the amount of
78651           g_type_fundamental() calls a lot.
78652           When getting the compare function, first check for our registered types.
78653           If that fails, do the heavy duty g_type_is_a() checks, reduces the
78654           amount of g_type_is_a() considerably.
78655
78656 2008-11-05 11:17:24 +0000  Wim Taymans <wim.taymans@gmail.com>
78657
78658           docs/design/part-TODO.txt: Mumble something about removing GstXML.
78659           Original commit message from CVS:
78660           * docs/design/part-TODO.txt:
78661           Mumble something about removing GstXML.
78662
78663 2008-11-04 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
78664
78665           gst/gstbin.c: Get the seqnum before we dispose the message.
78666           Original commit message from CVS:
78667           * gst/gstbin.c: (gst_bin_handle_message_func):
78668           Get the seqnum before we dispose the message.
78669
78670 2008-11-04 16:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
78671
78672           docs/design/part-TODO.txt: Refer to the framestepping document.
78673           Original commit message from CVS:
78674           * docs/design/part-TODO.txt:
78675           Refer to the framestepping document.
78676
78677 2008-11-04 15:56:55 +0000  Wim Taymans <wim.taymans@gmail.com>
78678
78679           Copy seqnums from events to messages so that they can all be related back to eachother.
78680           Original commit message from CVS:
78681           * gst/gstbin.c: (bin_handle_async_start),
78682           (gst_bin_handle_message_func), (gst_bin_query):
78683           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object),
78684           (gst_base_sink_event), (gst_base_sink_change_state):
78685           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
78686           (gst_base_src_loop), (gst_base_src_change_state):
78687           Copy seqnums from events to messages so that they can all be related
78688           back to eachother.
78689
78690 2008-11-04 15:52:09 +0000  Wim Taymans <wim.taymans@gmail.com>
78691
78692           tools/gst-launch.c: Print the message seqnums.
78693           Original commit message from CVS:
78694           * tools/gst-launch.c: (event_loop):
78695           Print the message seqnums.
78696
78697 2008-11-04 13:56:37 +0000  Andy Wingo <wingo@pobox.com>
78698
78699           gst/gstutils.c (gst_util_seqnum_next): Refactor for clarity.
78700           Original commit message from CVS:
78701           2008-11-04  Andy Wingo  <wingo@pobox.com>
78702           * gst/gstutils.c (gst_util_seqnum_next): Refactor for clarity.
78703           Also add API: to previous changelog entry.
78704
78705 2008-11-04 12:22:53 +0000  Andy Wingo <wingo@pobox.com>
78706
78707           Add sequence numbers to events and messages. See #559250.
78708           Original commit message from CVS:
78709           2008-11-04  Andy Wingo  <wingo@pobox.com>
78710           Add sequence numbers to events and messages. See #559250.
78711           * gst/gstutils.c (gst_util_seqnum_next, gst_util_seqnum_compare):
78712           New functions.
78713           * gst/gstevent.h:
78714           * gst/gstevent.c (_gst_event_copy, gst_event_new): Initialize new
78715           events with a new sequence number, and copy it when copying.
78716           (gst_event_get_seqnum, gst_event_set_seqnum): Accessors for an
78717           event's sequence number.
78718           * gst/gstmessage.h:
78719           * gst/gstmessage.c (_gst_message_copy, gst_message_new_custom):
78720           (gst_event_get_seqnum, gst_event_set_seqnum): As with events, so
78721           with messages.
78722           * docs/gst/gstreamer-sections.txt: Add new functions to the docs.
78723
78724 2008-11-04 11:55:08 +0000  Wim Taymans <wim.taymans@gmail.com>
78725
78726           docs/manual/: Some Application Development Manual fixes thanks to
78727           Original commit message from CVS:
78728           * docs/manual/advanced-position.xml:
78729           * docs/manual/basics-bins.xml:
78730           * docs/manual/basics-bus.xml:
78731           * docs/manual/basics-pads.xml:
78732           * docs/manual/intro-gstreamer.xml:
78733           * docs/manual/intro-preface.xml:
78734           Some Application Development Manual fixes thanks to
78735           Andrew Feren. Fixes #558459.
78736
78737 2008-11-03 12:29:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78738
78739           gst/gstregistrybinary.c: Don't bother with the GTimer if we don't output the results.
78740           Original commit message from CVS:
78741           * gst/gstregistrybinary.c:
78742           Don't bother with the GTimer if we don't output the results.
78743
78744 2008-11-03 10:59:49 +0000  David Schleef <ds@schleef.org>
78745
78746           libs/gst/net/Makefile.am: Add WIN32_LIBS to libgstnet LIBADD. Fixes #557300.
78747           Original commit message from CVS:
78748           Patch by: David Schleef  <ds@schleef.org>
78749           * libs/gst/net/Makefile.am:
78750           Add WIN32_LIBS to libgstnet LIBADD. Fixes #557300.
78751
78752 2008-10-31 15:54:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78753
78754           gst/gstregistrybinary.c: Oh my, studip, stupid me. Remove double stat() call.
78755           Original commit message from CVS:
78756           * gst/gstregistrybinary.c:
78757           Oh my, studip, stupid me. Remove double stat() call.
78758
78759 2008-10-31 14:24:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78760
78761           gst/gstpreset.c: Use g_unlink instead of unlink.
78762           Original commit message from CVS:
78763           * gst/gstpreset.c:
78764           Use g_unlink instead of unlink.
78765           * gst/gststructure.c:
78766           Use glib type.
78767           * gst/gstutils.c:
78768           Add a FIXME:.
78769           * gst/gsttaglist.c:
78770           * gst/gsttypefind.c:
78771           * gst/gstvalue.c:
78772           Formatting & whitespaces.
78773
78774 2008-10-31 08:53:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78775
78776           plugins/elements/gstidentity.c: Doc typo. Use return value of parent_class->event.
78777           Original commit message from CVS:
78778           * plugins/elements/gstidentity.c:
78779           Doc typo. Use return value of parent_class->event.
78780           * plugins/elements/gsttypefindelement.c:
78781           Chain up at the end for consistency.
78782
78783 2008-10-30 15:29:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78784
78785           docs/: Change to xinclude based build - its faster and easier to maintain.
78786           Original commit message from CVS:
78787           * docs/Makefile.am:
78788           * docs/gst/gstreamer-docs.sgml:
78789           * docs/gst/gstreamer-sections.txt:
78790           * docs/gst/running.xml:
78791           * docs/libs/gstreamer-libs-docs.sgml:
78792           Change to xinclude based build - its faster and easier to maintain.
78793
78794 2008-10-30 14:15:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78795
78796           gst/: Use g_unlink() as none of these are directories.
78797           Original commit message from CVS:
78798           * gst/gstregistrybinary.c:
78799           * gst/gstregistryxml.c:
78800           Use g_unlink() as none of these are directories.
78801
78802 2008-10-29 17:04:50 +0000  Wim Taymans <wim.taymans@gmail.com>
78803
78804           gst/gstpipeline.c: Some more comments.
78805           Original commit message from CVS:
78806           * gst/gstpipeline.c: (gst_pipeline_provide_clock_func):
78807           Some more comments.
78808
78809 2008-10-27 15:02:48 +0000  Wim Taymans <wim.taymans@gmail.com>
78810
78811           libs/gst/base/gstbasetransform.c: If we have a fixate function, call it even if we already have fixed caps because th...
78812           Original commit message from CVS:
78813           * libs/gst/base/gstbasetransform.c:
78814           (gst_base_transform_find_transform), (gst_base_transform_getrange):
78815           If we have a fixate function, call it even if we already have fixed caps
78816           because the subclass might add some caps. Makes audioconvert add a
78817           default channel layout.
78818
78819 2008-10-24 09:41:19 +0000  Wim Taymans <wim.taymans@gmail.com>
78820
78821           libs/gst/base/gstbasetransform.c: Clear the output buffer variable.
78822           Original commit message from CVS:
78823           * libs/gst/base/gstbasetransform.c:
78824           (gst_base_transform_prepare_output_buffer),
78825           (gst_base_transform_getrange):
78826           Clear the output buffer variable.
78827           Cleanups to the error path in the getrange function.
78828           Fixes #557649.
78829
78830 2008-10-23 12:52:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78831
78832           plugins/elements/: Use gst_buffer_try_new_and_alloc() and handle errors instead of using gst_buffer_new_and_alloc() w...
78833           Original commit message from CVS:
78834           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
78835           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
78836           Use gst_buffer_try_new_and_alloc() and handle errors instead of
78837           using gst_buffer_new_and_alloc() which aborts if the buffer couldn't
78838           be allocated.
78839
78840 2008-10-23 09:49:07 +0000  Wim Taymans <wim.taymans@gmail.com>
78841
78842           gst/gstsegment.c: Set the last_stop to a more meaningful position when configuring the segment. ie. the start/stop of...
78843           Original commit message from CVS:
78844           * gst/gstsegment.c: (gst_segment_set_newsegment_full):
78845           Set the last_stop to a more meaningful position when configuring the
78846           segment. ie. the start/stop of the segment or clipped against the
78847           updated segment boundaries.
78848           * tests/check/gst/gstsegment.c: (GST_START_TEST):
78849           Add some unit tests for the last_stop.
78850
78851 2008-10-23 07:11:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78852
78853           libs/gst/base/gstbytereader.c: Use GST_(READ|WRITE)_(FLOAT|DOUBLE)_(LE|BE) instead of our own copies of them.
78854           Original commit message from CVS:
78855           * libs/gst/base/gstbytereader.c:
78856           Use GST_(READ|WRITE)_(FLOAT|DOUBLE)_(LE|BE) instead of our own
78857           copies of them.
78858
78859 2008-10-23 07:09:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78860
78861           API: Move float endianness conversion macros from libgstfloatcast to core as it's useful in general, even in core. Fi...
78862           Original commit message from CVS:
78863           * docs/gst/gstreamer-sections.txt:
78864           * gst/gstutils.h:
78865           API: Move float endianness conversion macros from libgstfloatcast
78866           to core as it's useful in general, even in core. Fixes bug #555196.
78867           This adds GDOUBLE_FROM_BE, GDOUBLE_FROM_LE, GDOUBLE_TO_BE,
78868           GDOUBLE_TO_LE, GDOUBLE_SWAP_LE_BE, GFLOAT_FROM_BE, GFLOAT_FROM_LE,
78869           GFLOAT_TO_BE, GFLOAT_TO_LE, GFLOAT_SWAP_LE_BE.
78870           Also add GST_READ_ and GST_WRITE_ macros for floats and doubles:
78871           GST_READ_FLOAT_LE, GST_READ_FLOAT_BE, GST_READ_DOUBLE_LE,
78872           GST_READ_DOUBLE_BE, GST_WRITE_FLOAT_LE, GST_WRITE_FLOAT_BE,
78873           GST_WRITE_DOUBLE_LE, GST_WRITE_DOUBLE_BE.
78874
78875 2008-10-22 14:47:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78876
78877           API: Add gst_byte_reader_get_data and gst_byte_reader_peek_data to get a pointer to the data at the current position ...
78878           Original commit message from CVS:
78879           * docs/libs/gstreamer-libs-sections.txt:
78880           * libs/gst/base/gstbytereader.c: (gst_byte_reader_get_data),
78881           (gst_byte_reader_peek_data):
78882           * libs/gst/base/gstbytereader.h:
78883           * win32/common/libgstbase.def:
78884           API: Add gst_byte_reader_get_data and gst_byte_reader_peek_data
78885           to get a pointer to the data at the current position and have
78886           a guaranteed size.
78887
78888 2008-10-22 14:25:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78889
78890           configure.ac: Fix a bug in the output of the configure script summary when --gst-disable-registry is supplied
78891           Original commit message from CVS:
78892           * configure.ac:
78893           Fix a bug in the output of the configure script summary
78894           when --gst-disable-registry is supplied
78895
78896 2008-10-22 13:47:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78897
78898           libs/gst/base/: Fix the names of 2 functions in the docs strings.
78899           Original commit message from CVS:
78900           * libs/gst/base/gstbitreader.c:
78901           * libs/gst/base/gstbytereader.c:
78902           Fix the names of 2 functions in the docs strings.
78903
78904 2008-10-21 16:30:41 +0000  Wim Taymans <wim.taymans@gmail.com>
78905
78906           libs/gst/base/gstbasetransform.c: Protect sink_alloc caps with the sinkpad lock to avoid nasty caps refcount problems...
78907           Original commit message from CVS:
78908           * libs/gst/base/gstbasetransform.c:
78909           (gst_base_transform_prepare_output_buffer),
78910           (gst_base_transform_buffer_alloc), (gst_base_transform_suggest):
78911           Protect sink_alloc caps with the sinkpad lock to avoid nasty caps
78912           refcount problems as seen in banshee and maybe also in farsight2.
78913           Remove atomic int now that we need to take the lock anyways.
78914
78915 2008-10-20 15:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
78916
78917           libs/gst/base/gstbasesink.c: Implement more seeking in pull mode.
78918           Original commit message from CVS:
78919           * libs/gst/base/gstbasesink.c: (gst_base_sink_default_do_seek),
78920           (gst_base_sink_default_prepare_seek_segment),
78921           (gst_base_sink_perform_seek), (gst_base_sink_get_position_last),
78922           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
78923           (gst_base_sink_query):
78924           Implement more seeking in pull mode.
78925           Use pad convert functions to convert position to the requested format.
78926           Fix position/duration reporting in pull mode.
78927           Implement position and duration reporting in other formats than time.
78928           * libs/gst/base/gstbasesink.h:
78929           Add member to keep track of when the segment is playing.
78930
78931 2008-10-20 13:32:07 +0000  Wim Taymans <wim.taymans@gmail.com>
78932
78933           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...
78934           Original commit message from CVS:
78935           * gst/gstpad.c: (gst_pad_configure_src):
78936           When we use gst_pad_alloc_buffer() without wanting to set the caps we
78937           also don't need to check if the caps are compatible because the caller
78938           presumably is going to perform its own custom checks. Fixes some cases
78939           where basetransform elements would error out when it was not needed.
78940
78941 2008-10-20 13:29:06 +0000  Wim Taymans <wim.taymans@gmail.com>
78942
78943           libs/gst/base/gstbasesrc.c: Update comment.
78944           Original commit message from CVS:
78945           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
78946           Update comment.
78947           * libs/gst/base/gstbasetransform.c:
78948           (gst_base_transform_handle_buffer),
78949           (gst_base_transform_reconfigure):
78950           Add some debug info.
78951           * win32/common/libgstbase.def:
78952           Add new method.
78953
78954 2008-10-19 19:57:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78955
78956           libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek);
78957           Original commit message from CVS:
78958           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek);
78959           Remove duplicated assignment and log a message in failure case.
78960
78961 2008-10-19 10:13:39 +0000  Dig Ge <dig.ge.cn@gmail.com>
78962
78963           tests/examples/helloworld/helloworld.c: Fix copy'n'paste bug in hello world example (#556900).
78964           Original commit message from CVS:
78965           Patch by: Dig Ge <dig.ge.cn at gmail com>
78966           * tests/examples/helloworld/helloworld.c: (main):
78967           Fix copy'n'paste bug in hello world example (#556900).
78968
78969 2008-10-17 13:27:59 +0000  Wim Taymans <wim.taymans@gmail.com>
78970
78971           libs/gst/base/gstbasesink.c: Query the total number of bytes when activating the pad in pull mode.
78972           Original commit message from CVS:
78973           * libs/gst/base/gstbasesink.c: (gst_base_sink_pad_activate_pull),
78974           (gst_base_sink_query):
78975           Query the total number of bytes when activating the pad in pull mode.
78976           Implement duration query in pull mode by using the installed pad convert
78977           function to convert from bytes to the requested format.
78978
78979 2008-10-16 14:09:18 +0000  Wim Taymans <wim.taymans@gmail.com>
78980
78981           Add method to commit the state in subclasses.
78982           Original commit message from CVS:
78983           * docs/libs/gstreamer-libs-sections.txt:
78984           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_preroll),
78985           (gst_base_sink_flush_start), (gst_base_sink_flush_stop),
78986           (gst_base_sink_event), (gst_base_sink_perform_seek),
78987           (gst_base_sink_loop), (gst_base_sink_pad_activate_pull),
78988           (gst_base_sink_send_event), (gst_base_sink_change_state):
78989           * libs/gst/base/gstbasesink.h:
78990           Add method to commit the state in subclasses.
78991           Refactor the flush_start and flush_stop code because we need it for
78992           flushing while seeking too.
78993           Implement the beginnings of seeking in pull mode.
78994           Use the segment last_stop field for the pulling offset.
78995           Fix the pause method in pull mode.
78996           Configure the segment to BYTES for pull mode.
78997           API: GstBaseSink::gst_base_sink_do_preroll()
78998
78999 2008-10-16 13:56:52 +0000  Wim Taymans <wim.taymans@gmail.com>
79000
79001           libs/gst/base/gstbasesrc.c: Update some docs.
79002           Original commit message from CVS:
79003           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
79004           Update some docs.
79005
79006 2008-10-14 17:10:43 +0000  Tim-Philipp Müller <tim@centricular.net>
79007
79008           gst/gstquark.c: Fix printf format warning.
79009           Original commit message from CVS:
79010           * gst/gstquark.c: (_priv_gst_quarks_initialize):
79011           Fix printf format warning.
79012
79013 2008-10-14 12:34:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
79014
79015           plugins/elements/gsttee.c: Fix flow aggregation of tee. Error out immediately for all flow returns except OK and NOT_...
79016           Original commit message from CVS:
79017           * plugins/elements/gsttee.c: (gst_tee_handle_buffer):
79018           Fix flow aggregation of tee. Error out immediately for all flow returns
79019           except OK and NOT_LINKED, return NOT_LINKED if all pads are not linked
79020           and return OK if at least one pad is linked.
79021           Before we errored out on "fatal" flow returns (i.e. not for WRONG_STATE)
79022           and otherwise returned the flow return of the last pad, which is wrong.
79023           * tests/check/elements/tee.c: (_fake_chain), (_fake_chain_error),
79024           (GST_START_TEST), (tee_suite):
79025           Add unit tests for the flow aggregation.
79026
79027 2008-10-13 17:19:25 +0000  Wim Taymans <wim.taymans@gmail.com>
79028
79029           docs/design/part-TODO.txt: Remove item from the todo list because it was fixed with the latency state change rewrites.
79030           Original commit message from CVS:
79031           * docs/design/part-TODO.txt:
79032           Remove item from the todo list because it was fixed with the latency
79033           state change rewrites.
79034           * docs/design/part-seeking.txt:
79035           * docs/design/part-segments.txt:
79036           Update some docs.
79037           * gst/gstevent.c: (gst_event_new_new_segment_full),
79038           (gst_event_parse_new_segment_full), (gst_event_new_buffer_size),
79039           (gst_event_parse_buffer_size), (gst_event_new_qos),
79040           (gst_event_parse_qos), (gst_event_new_seek),
79041           (gst_event_parse_seek), (gst_event_new_latency),
79042           (gst_event_parse_latency):
79043           Use quarks to construct and parse events.
79044           * gst/gstquark.c: (_priv_gst_quarks_initialize):
79045           * gst/gstquark.h:
79046           Add some more quarks to the table.
79047           Emit a warning when the quark tables are not in sync.
79048           * tests/check/gst/gstbus.c: (GST_START_TEST):
79049           Add an assert.
79050
79051 2008-10-13 16:47:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79052
79053           plugins/: Don't install static libs for plugins. Fixes #550851 for core.
79054           Original commit message from CVS:
79055           * plugins/elements/Makefile.am:
79056           * plugins/indexers/Makefile.am:
79057           Don't install static libs for plugins. Fixes #550851 for core.
79058
79059 2008-10-13 10:50:17 +0000  Wim Taymans <wim.taymans@gmail.com>
79060
79061           gst/gstbus.c: Fix deadlock, g_source_get_id() cannot be called in finalize.
79062           Original commit message from CVS:
79063           * gst/gstbus.c: (gst_bus_source_finalize),
79064           (gst_bus_add_watch_full_unlocked), (gst_bus_add_watch_full),
79065           (gst_bus_enable_sync_message_emission),
79066           (gst_bus_disable_sync_message_emission),
79067           (gst_bus_add_signal_watch_full), (gst_bus_remove_signal_watch):
79068           Fix deadlock, g_source_get_id() cannot be called in finalize.
79069           Keep track of the watch source by keeping a pointer to the source object
79070           instead.
79071           Use the bus lock to protect access to the pointer to the current
79072           watch source.
79073
79074 2008-10-13 09:22:22 +0000  Olivier Crete <tester@tester.ca>
79075
79076           gst/gstbus.c: Only allow one bus watch to be set at a time. This is necessary because the dispatcher pops the message...
79077           Original commit message from CVS:
79078           Base on Patch by: Olivier Crete <tester at tester dot ca>
79079           * gst/gstbus.c: (gst_bus_source_finalize),
79080           (gst_bus_add_watch_full), (gst_bus_add_signal_watch_full):
79081           Only allow one bus watch to be set at a time. This is necessary
79082           because the dispatcher pops the message from the bus and the second
79083           watcher will then get NULL or the next message (and the first won't
79084           get this next message then, etc). If more than one "watcher" is
79085           required signal watches should be used. Fixes bug #526044.
79086
79087 2008-10-12 22:16:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79088
79089           tools/gst-launch.c: Change the printing of the 'buffering...' output to avoid putting a \r in a translateable string ...
79090           Original commit message from CVS:
79091           * tools/gst-launch.c:
79092           Change the printing of the 'buffering...' output to avoid putting
79093           a \r in a translateable string (flagged by the TP).
79094
79095 2008-10-10 15:38:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
79096
79097           gst/gstxml.c: Clarify that the save_thyself() and restore_thyself() virtual functions of GstObject need to be overrid...
79098           Original commit message from CVS:
79099           * gst/gstxml.c:
79100           Clarify that the save_thyself() and restore_thyself() virtual
79101           functions of GstObject need to be overriden, not
79102           gst_object_(save|restore)_thyself() which is impossible.
79103           Fixes bug #555700.
79104
79105 2008-10-10 15:27:37 +0000  Wim Taymans <wim.taymans@gmail.com>
79106
79107           gst/gstpad.c: Revert a patch from 21 months ago that broke caps negotiation in pull mode. Basically, having a buffer ...
79108           Original commit message from CVS:
79109           * gst/gstpad.c: (gst_pad_get_range), (gst_pad_pull_range):
79110           Revert a patch from 21 months ago that broke caps negotiation in pull
79111           mode. Basically, having a buffer pass over a pad will trigger the
79112           setcaps function when caps change, just like in push mode.
79113
79114 2008-10-10 15:12:11 +0000  Wim Taymans <wim.taymans@gmail.com>
79115
79116           docs/design/part-negotiation.txt: Update the docs some more.
79117           Original commit message from CVS:
79118           * docs/design/part-negotiation.txt:
79119           Update the docs some more.
79120           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
79121           If we pull a buffer with non-trivial caps, suggest those caps with the
79122           max probability.
79123
79124 2008-10-10 14:31:03 +0000  Edward Hervey <bilboed@bilboed.com>
79125
79126           docs/design/part-TODO.txt: Add another limitation of pad-blocking with segment seeks not pushing
79127           Original commit message from CVS:
79128           * docs/design/part-TODO.txt:
79129           Add another limitation of pad-blocking with segment seeks not pushing
79130           EOS events.
79131
79132 2008-10-10 13:24:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79133
79134           win32/common/: Add new symbols to the win32 defs files
79135           Original commit message from CVS:
79136           * win32/common/libgstbase.def:
79137           * win32/common/libgstreamer.def:
79138           Add new symbols to the win32 defs files
79139
79140 2008-10-10 10:38:12 +0000  Wim Taymans <wim.taymans@gmail.com>
79141
79142           gst/gstbin.c: The message src can be NULL, don't try to print the object names in that case.
79143           Original commit message from CVS:
79144           * gst/gstbin.c: (gst_bin_remove_func), (update_degree),
79145           (gst_bin_handle_message_func):
79146           The message src can be NULL, don't try to print the object names in that
79147           case.
79148           * libs/gst/base/gstbasesink.c: (gst_base_sink_pad_activate):
79149           Add some more debug info.
79150           * tests/check/pipelines/simple-launch-lines.c: (run_pipeline),
79151           (GST_START_TEST):
79152           Add some debug.
79153           Fix the test, pull based sinks go ASYNC to PAUSED, just like other
79154           scheduling modes.
79155
79156 2008-10-10 10:01:36 +0000  Wim Taymans <wim.taymans@gmail.com>
79157
79158           docs/design/part-negotiation.txt: Small doc update.
79159           Original commit message from CVS:
79160           * docs/design/part-negotiation.txt:
79161           Small doc update.
79162           * docs/libs/gstreamer-libs-sections.txt:
79163           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
79164           (gst_base_sink_pad_getcaps), (gst_base_sink_pad_setcaps),
79165           (gst_base_sink_init), (gst_base_sink_set_blocksize),
79166           (gst_base_sink_get_blocksize), (gst_base_sink_set_property),
79167           (gst_base_sink_get_property), (gst_base_sink_needs_preroll),
79168           (gst_base_sink_loop), (gst_base_sink_pad_activate),
79169           (gst_base_sink_negotiate_pull), (gst_base_sink_pad_activate_pull),
79170           (gst_base_sink_change_state):
79171           * libs/gst/base/gstbasesink.h:
79172           Add blocksize property and methods to control the amount of data
79173           to pull.
79174           Negotiate first before activating upstream in pull mode so that they can
79175           negotiate themselves.
79176           When we operate in pull mode, we only accept the caps that we
79177           negotiated.
79178           Make the sink go ASYNC to PAUSED, like all other sinks.
79179           API: GstBaseSink::gst_base_sink_set_blocksize()
79180           API: GstBaseSink::gst_base_sink_get_blocksize()
79181           API: GstBaseSink::blocksize
79182           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
79183           (gst_base_src_set_live), (gst_base_src_is_live),
79184           (gst_base_src_set_format), (gst_base_src_query_latency),
79185           (gst_base_src_set_blocksize), (gst_base_src_get_blocksize),
79186           (gst_base_src_set_do_timestamp), (gst_base_src_get_do_timestamp),
79187           (gst_base_src_set_property), (gst_base_src_get_property):
79188           * libs/gst/base/gstbasesrc.h:
79189           Add typechecking in public API functions.
79190           Add methods to control the blocksize in subclasses.
79191           API: GstBaseSrc::gst_base_src_set_blocksize()
79192           API: GstBaseSrc::gst_base_src_get_blocksize()
79193
79194 2008-10-10 09:11:10 +0000  Edward Hervey <bilboed@bilboed.com>
79195
79196           tests/check/gst/gstutils.c: We now see 3 events go through our pad, since basesink now sends upstream latency events.
79197           Original commit message from CVS:
79198           * tests/check/gst/gstutils.c: (probe_do_nothing), (data_probe),
79199           (buffer_probe), (event_probe), (GST_START_TEST):
79200           We now see 3 events go through our pad, since basesink now sends
79201           upstream latency events.
79202
79203 2008-10-08 15:21:12 +0000  Wim Taymans <wim.taymans@gmail.com>
79204
79205           gst/gstpipeline.c: Release the object lock before trying to flush the bus.
79206           Original commit message from CVS:
79207           * gst/gstpipeline.c: (gst_pipeline_change_state):
79208           Release the object lock before trying to flush the bus.
79209
79210 2008-10-08 14:21:13 +0000  Wim Taymans <wim.taymans@gmail.com>
79211
79212           libs/gst/base/gstbasesink.c: Forward LATENCY events upstreams so that elements know about the total pipeline latency....
79213           Original commit message from CVS:
79214           * libs/gst/base/gstbasesink.c: (gst_base_sink_send_event):
79215           Forward LATENCY events upstreams so that elements know about the total
79216           pipeline latency. Fixes #555307.
79217
79218 2008-10-08 11:20:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79219
79220           plugins/elements/gstqueue.c: Allow through queries when we don't know how as otherwise it's not possible to query the...
79221           Original commit message from CVS:
79222           * plugins/elements/gstqueue.c:
79223           Allow through queries when we don't know how
79224           to adjust them (not TIME or BYTES), as otherwise it's
79225           not possible to query the current position in order
79226           to seek in other formats at all.
79227
79228 2008-10-08 11:12:15 +0000  Andy Wingo <wingo@pobox.com>
79229
79230         * ChangeLog:
79231           changelog
79232           Original commit message from CVS:
79233           changelog
79234
79235 2008-10-08 11:11:25 +0000  Andy Wingo <wingo@pobox.com>
79236
79237           docs/gst/gstreamer-sections.txt: Placate doc pendants.
79238           Original commit message from CVS:
79239           2008-10-08  Andy Wingo  <wingo@pobox.com>
79240           * docs/gst/gstreamer-sections.txt: Placate doc pendants.
79241
79242 2008-10-08 10:39:24 +0000  Wim Taymans <wim.taymans@gmail.com>
79243
79244           gst/gstghostpad.*: Unbreak -good build, private is a reserved c++ keyword.
79245           Original commit message from CVS:
79246           * gst/gstghostpad.c:
79247           * gst/gstghostpad.h:
79248           Unbreak -good build, private is a reserved c++ keyword.
79249
79250 2008-10-08 10:19:11 +0000  Andy Wingo <wingo@pobox.com>
79251
79252           gst/gstghostpad.*: Fix unintended API removal: re-add GST_GHOST_PAD_CAST to the header.
79253           Original commit message from CVS:
79254           2008-10-08  Andy Wingo  <wingo@pobox.com>
79255           * gst/gstghostpad.h (GST_GHOST_PAD_CAST):
79256           * gst/gstghostpad.c (GST_GHOST_PAD_CAST): Fix unintended API
79257           removal: re-add GST_GHOST_PAD_CAST to the header.
79258
79259 2008-10-08 10:12:45 +0000  Andy Wingo <wingo@pobox.com>
79260
79261           gst/gstghostpad.h (GstProxyPad, GstProxyPadClass, GstGhostPad)
79262           Original commit message from CVS:
79263           2008-10-08  Andy Wingo  <wingo@pobox.com>
79264           * gst/gstghostpad.h (GstProxyPad, GstProxyPadClass, GstGhostPad)
79265           (GstGhostPadClass): Publically expose these structures so as to
79266           allow easy subclassing from C. Hide the member data behind a
79267           private opaque data pointer.
79268           * gst/gstghostpad.c: Adapt to store instance data in the type
79269           instance's private data region, not in the public struct.
79270
79271 2008-10-08 10:07:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
79272
79273           gst/gstregistrybinary.c: If we can't get a cache file don't try to save something to it.
79274           Original commit message from CVS:
79275           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache):
79276           If we can't get a cache file don't try to save something to it.
79277           Dereferencing NULL pointers usually isn't a good idea.
79278
79279 2008-10-08 08:54:55 +0000  Andy Wingo <wingo@pobox.com>
79280
79281           gst/gstghostpad.c (gst_ghost_pad_construct): If we got a template via g_object_get(), be sure to unref it.
79282           Original commit message from CVS:
79283           2008-10-08  Andy Wingo  <wingo@pobox.com>
79284           * gst/gstghostpad.c (gst_ghost_pad_construct): If we got a
79285           template via g_object_get(), be sure to unref it.
79286           * gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): Fix incorrect doc.
79287
79288 2008-10-07 15:12:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79289
79290           tests/check/: Add Sparc ABI checks
79291           Original commit message from CVS:
79292           * tests/check/Makefile.am:
79293           * tests/check/gst/gstabi.c:
79294           * tests/check/gst/struct_sparc.h:
79295           * tests/check/libs/libsabi.c:
79296           * tests/check/libs/struct_sparc.h:
79297           Add Sparc ABI checks
79298           * tests/check/gst/gstvalue.c: (GST_START_TEST):
79299           Cast signed integer to unsigned to avoid a compiler warning.
79300
79301 2008-10-07 12:26:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
79302
79303           libs/gst/base/gstbytereader.c: Use new GST_READ_UINT24_(LE|BE) macros.
79304           Original commit message from CVS:
79305           * libs/gst/base/gstbytereader.c: (gst_byte_reader_get_uint24_le),
79306           (gst_byte_reader_get_uint24_be), (gst_byte_reader_get_int24_le),
79307           (gst_byte_reader_get_int24_be), (gst_byte_reader_peek_uint24_le),
79308           (gst_byte_reader_peek_uint24_be), (gst_byte_reader_peek_int24_le),
79309           (gst_byte_reader_peek_int24_be):
79310           Use new GST_READ_UINT24_(LE|BE) macros.
79311
79312 2008-10-07 12:00:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
79313
79314           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...
79315           Original commit message from CVS:
79316           * docs/gst/gstreamer-sections.txt:
79317           * gst/gstutils.h:
79318           Always use the unaligned variants of GST_READ_UINT* and GST_WRITE_UINT*
79319           as it's too easy to break the ISO C strict aliasing rules with simple
79320           casts to the corresponding type and this would introduce hard to debug
79321           bugs. Fixes bug #545714.
79322           API: Add GST_READ_UINT24_(LE|BE) and GST_WRITE_UINT24_(LE|BE).
79323
79324 2008-10-07 06:56:11 +0000  Tim-Philipp Müller <tim@centricular.net>
79325
79326           gst/: Add 'Since' bits to gtk-doc chunks for new API.
79327           Original commit message from CVS:
79328           * gst/gstbuffer.h: (GST_BUFFER_FREE_FUNC):
79329           * gst/gstghostpad.c: (gst_ghost_pad_construct):
79330           Add 'Since' bits to gtk-doc chunks for new API.
79331
79332 2008-10-06 21:52:57 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
79333
79334           docs/gst/gstreamer-sections.txt: Fix documentation
79335           Original commit message from CVS:
79336           * docs/gst/gstreamer-sections.txt:
79337           Fix documentation
79338
79339 2008-10-06 18:03:58 +0000  Andy Wingo <wingo@pobox.com>
79340
79341         * ChangeLog:
79342           changelog, doh
79343           Original commit message from CVS:
79344           changelog, doh
79345
79346 2008-10-06 18:01:42 +0000  Andy Wingo <wingo@pobox.com>
79347
79348           gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): New API, a free function that will be called on the malloc_data to free it. B...
79349           Original commit message from CVS:
79350           2008-10-06  Andy Wingo  <wingo@pobox.com>
79351           * gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): New API, a free function
79352           that will be called on the malloc_data to free it. Basically a way
79353           to avoid subclassing when all you need is a different free
79354           function, i.e. free() instead of g_free().
79355           * gst/gstbuffer.c (gst_buffer_finalize): Free malloc_data via
79356           calling the free function.
79357           (gst_buffer_init): Initialize the free function to g_free.
79358
79359 2008-10-06 17:57:25 +0000  Andy Wingo <wingo@pobox.com>
79360
79361           gst/gstghostpad.*: New function, finishes the initialization of ghost pad. Useful for language bindings and subclasse...
79362           Original commit message from CVS:
79363           2008-10-06  Andy Wingo  <wingo@pobox.com>
79364           * gst/gstghostpad.h:
79365           * gst/gstghostpad.c (gst_ghost_pad_construct): New function,
79366           finishes the initialization of ghost pad. Useful for language
79367           bindings and subclassers of GstGhostPad. Fixes #539108.
79368           (gst_ghost_pad_new_full): Use the new constructor.
79369
79370 2008-10-06 16:15:02 +0000  Olivier Crete <tester@tester.ca>
79371
79372           gst/gstbin.c: Keep track of pads that are being linked/unlinked and resync the state changes.
79373           Original commit message from CVS:
79374           Base on Patch by: Olivier Crete <tester at tester dot ca>
79375           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
79376           (gst_bin_remove_func), (update_degree),
79377           (gst_bin_sort_iterator_new), (gst_bin_handle_message_func):
79378           Keep track of pads that are being linked/unlinked and resync the state
79379           changes.
79380           * gst/gstpad.c: (gst_pad_get_direction),
79381           (gst_pad_set_chain_function), (gst_pad_set_getrange_function),
79382           (gst_pad_set_checkgetrange_function), (gst_pad_unlink),
79383           (gst_pad_link_prepare), (gst_pad_link),
79384           (gst_pad_event_default_dispatch), (gst_pad_chain), (gst_pad_push),
79385           (gst_pad_check_pull_range), (gst_pad_get_range),
79386           (gst_pad_pull_range):
79387           Some code cleanups, use macros to check pad direction.
79388           Don't need to take the lock on the pad direction.
79389           Post structure change when pads are linked/unlinked.
79390           Change some checks into _return_if_fail().
79391           * tests/check/gst/gstbin.c:
79392           (test_link_structure_change_state_changed_sync_cb),
79393           (GST_START_TEST), (gst_bin_suite):
79394           Add testcase for pad link/unlinke resync during a state change.
79395           Fixes #510354.
79396
79397 2008-10-06 15:31:49 +0000  Wim Taymans <wim.taymans@gmail.com>
79398
79399           Implement STRUCTURE_CHANGED messages. These messages will be used to signal the parent bin of link/unlink operations ...
79400           Original commit message from CVS:
79401           * docs/gst/gstreamer-sections.txt:
79402           * gst/gstmessage.c: (gst_message_new_structure_change),
79403           (gst_message_parse_structure_change):
79404           * gst/gstmessage.h:
79405           Implement STRUCTURE_CHANGED messages. These messages will be used to
79406           signal the parent bin of link/unlink operations that could require a
79407           resync when doing a state change. See ##510354.
79408           API: gst_message_new_structure_change()
79409           API: gst_message_parse_structure_change()
79410
79411 2008-10-06 15:21:14 +0000  Wim Taymans <wim.taymans@gmail.com>
79412
79413           gst/gstquark.*: Add some more quarks for new message. See #510354.
79414           Original commit message from CVS:
79415           * gst/gstquark.c:
79416           * gst/gstquark.h:
79417           Add some more quarks for new message. See #510354.
79418
79419 2008-10-06 12:57:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
79420
79421         * ChangeLog:
79422           ChangeLog surgery: add API tag
79423           Original commit message from CVS:
79424           ChangeLog surgery: add API tag
79425
79426 2008-10-06 12:41:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
79427
79428           Add bit reader and byte reader classes, including documentation and an extensive unit test suite. Fixes bug #553554.
79429           Original commit message from CVS:
79430           * docs/libs/gstreamer-libs-docs.sgml:
79431           * docs/libs/gstreamer-libs-sections.txt:
79432           * libs/gst/base/Makefile.am:
79433           * libs/gst/base/gstbitreader.c: (gst_bit_reader_new),
79434           (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
79435           (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
79436           (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
79437           (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
79438           (gst_bit_reader_skip_to_byte):
79439           * libs/gst/base/gstbitreader.h:
79440           * libs/gst/base/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
79441           (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
79442           (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
79443           (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
79444           (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
79445           (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
79446           (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
79447           (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
79448           (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
79449           (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
79450           (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
79451           (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
79452           * libs/gst/base/gstbytereader.h:
79453           * tests/check/Makefile.am:
79454           * tests/check/libs/bitreader.c: (GST_START_TEST),
79455           (gst_bit_reader_suite):
79456           * tests/check/libs/bytereader.c: (GST_START_TEST),
79457           (gst_byte_reader_suite):
79458           Add bit reader and byte reader classes, including documentation
79459           and an extensive unit test suite. Fixes bug #553554.
79460
79461 2008-10-06 08:58:25 +0000  Wim Taymans <wim.taymans@gmail.com>
79462
79463           libs/gst/base/gstbasesink.c: Improve position reporting while flushing and other intermediate state changes. Fixes #5...
79464           Original commit message from CVS:
79465           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position),
79466           (gst_base_sink_query):
79467           Improve position reporting while flushing and other intermediate state
79468           changes. Fixes #553874.
79469
79470 2008-10-06 08:45:42 +0000  Antoine Tremblay <hexa00@gmail.com>
79471
79472           gst/gstpad.c: Fix small refount leak in caps compatibility check.
79473           Original commit message from CVS:
79474           Patch by: Antoine Tremblay <hexa00 at gmail dot com>
79475           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
79476           Original patch by : Simon Descaries
79477           Fix small refount leak in caps compatibility check.
79478           Fixes #551676.
79479
79480 2008-10-06 07:30:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79481
79482           docs/pwg/advanced-request.xml: Fix 0.8 api usage in example. Fixes #554561
79483           Original commit message from CVS:
79484           * docs/pwg/advanced-request.xml:
79485           Fix 0.8 api usage in example. Fixes #554561
79486           * docs/pwg/appendix-porting.xml:
79487           Change 0.9 to 0.10 here.
79488
79489 2008-10-06 07:13:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79490
79491           docs/manual/basics-data.xml: Change "event-event interaction" to "element-element interaction".
79492           Original commit message from CVS:
79493           * docs/manual/basics-data.xml:
79494           Change "event-event interaction" to "element-element interaction".
79495           Fixes #552448. Also fix sample code for seeking and do more 0.8->0.10
79496           updates.
79497
79498 2008-10-05 10:01:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79499
79500           configure.ac: Back to development -> 0.10.21.1
79501           Original commit message from CVS:
79502           * configure.ac:
79503           Back to development -> 0.10.21.1
79504
79505 === release 0.10.21 ===
79506
79507 2008-10-02 23:59:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79508
79509         * ChangeLog:
79510         * NEWS:
79511         * RELEASE:
79512         * configure.ac:
79513         * docs/plugins/gstreamer-plugins.args:
79514         * docs/plugins/inspect/plugin-coreelements.xml:
79515         * docs/plugins/inspect/plugin-coreindexers.xml:
79516         * gstreamer.doap:
79517         * win32/common/config.h:
79518           Release 0.10.21
79519           Original commit message from CVS:
79520           Release 0.10.21
79521
79522 2008-10-02 22:42:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79523
79524         * po/af.po:
79525         * po/az.po:
79526         * po/be.po:
79527         * po/bg.po:
79528         * po/ca.po:
79529         * po/cs.po:
79530         * po/da.po:
79531         * po/de.po:
79532         * po/en_GB.po:
79533         * po/es.po:
79534         * po/fi.po:
79535         * po/fr.po:
79536         * po/hu.po:
79537         * po/id.po:
79538         * po/it.po:
79539         * po/nb.po:
79540         * po/nl.po:
79541         * po/pl.po:
79542         * po/pt_BR.po:
79543         * po/ru.po:
79544         * po/rw.po:
79545         * po/sk.po:
79546         * po/sq.po:
79547         * po/sr.po:
79548         * po/sv.po:
79549         * po/tr.po:
79550         * po/uk.po:
79551         * po/vi.po:
79552         * po/zh_CN.po:
79553         * po/zh_TW.po:
79554           Update .po files
79555           Original commit message from CVS:
79556           Update .po files
79557
79558 2008-09-28 22:49:56 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79559
79560           configure.ac: 0.10.20.4 pre-release
79561           Original commit message from CVS:
79562           * configure.ac:
79563           0.10.20.4 pre-release
79564
79565 2008-09-28 21:19:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79566
79567           Fix assertion in basetransform when the subclass chooses not to allocate a buffer in prepare_buffer(), and make capsf...
79568           Original commit message from CVS:
79569           * libs/gst/base/gstbasetransform.c:
79570           * plugins/elements/gstcapsfilter.c:
79571           * tests/check/Makefile.am:
79572           * tests/check/elements/.cvsignore:
79573           * tests/check/elements/capsfilter.c:
79574           Fix assertion in basetransform when the subclass chooses not to
79575           allocate a buffer in prepare_buffer(), and make capsfilter error out
79576           cleanly if requested to apply caps that don't completely specify the
79577           buffer. Fixes #551509
79578
79579 2008-09-24 15:03:40 +0000  Wim Taymans <wim.taymans@gmail.com>
79580
79581           libs/gst/base/gstbasetransform.c: Take new caps ref because our old one might have been gone when the subclass perfor...
79582           Original commit message from CVS:
79583           * libs/gst/base/gstbasetransform.c:
79584           (gst_base_transform_prepare_output_buffer):
79585           Take new caps ref because our old one might have been gone when the
79586           subclass performs a gst_pad_set_caps() on the srcpad. See #548764.
79587
79588 2008-09-16 15:35:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79589
79590         * ChangeLog:
79591           Also commit ChangeLog
79592           Original commit message from CVS:
79593           Also commit ChangeLog
79594
79595 2008-09-16 15:24:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79596
79597           Gah. Commit pre-release info that should have gone in last week already.
79598           Original commit message from CVS:
79599           Gah. Commit pre-release info that should have gone in last week already.
79600           2008-09-10  Jan Schmidt  <jan.schmidt@sun.com>
79601           * configure.ac:
79602           0.10.20.2 pre-release
79603           * po/LINGUAS:
79604           * po/id.po:
79605           * po/pt_BR.po:
79606           New translations.
79607
79608 2008-09-15 15:18:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79609
79610           configure.ac: Do not probe availability of check unit test library when cross compiling, as test would not work anywa...
79611           Original commit message from CVS:
79612           * configure.ac:
79613           Do not probe availability of check unit test library when cross
79614           compiling, as test would not work anyway. Also cleanup verbose output
79615           of the check test. Fixes #551952.
79616
79617 2008-09-14 22:01:30 +0000  Antoine Tremblay <hexa00@gmail.com>
79618
79619           gst/gstelement.c: Avoid leaking the parent ref when we fail changing the state of the element using gst_element_sync_...
79620           Original commit message from CVS:
79621           Based on patch by: Antoine Tremblay <hexa00 at gmail dot com>
79622           * gst/gstelement.c: (gst_element_sync_state_with_parent):
79623           Avoid leaking the parent ref when we fail changing the state of the
79624           element using gst_element_sync_state_with_parent(). Fixes #551978.
79625
79626 2008-09-11 16:56:48 +0000  Tim-Philipp Müller <tim@centricular.net>
79627
79628           docs/manual/intro-motivation.xml: Remove some bits that no longer apply, update others (#551642).
79629           Original commit message from CVS:
79630           * docs/manual/intro-motivation.xml::
79631           Remove some bits that no longer apply, update others (#551642).
79632
79633 2008-09-09 18:47:27 +0000  Tim-Philipp Müller <tim@centricular.net>
79634
79635           win32/common/config.h.in: Add GST_DATADIR, hard-code cpu to x86.
79636           Original commit message from CVS:
79637           * win32/common/config.h.in:
79638           Add GST_DATADIR, hard-code cpu to x86.
79639           * win32/common/libgstreamer.def:
79640           Spaces to tabs.
79641
79642 2008-09-03 05:52:40 +0000  Tim-Philipp Müller <tim@centricular.net>
79643
79644           gst/gsttaglist.h: Fix Since: markers for new geo tags.
79645           Original commit message from CVS:
79646           * gst/gsttaglist.h:
79647           Fix Since: markers for new geo tags.
79648
79649 2008-09-02 20:00:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79650
79651           gst/gsttaglist.h: Fix actual tag name define after renaming from altitude to elevation.
79652           Original commit message from CVS:
79653           * gst/gsttaglist.h:
79654           Fix actual tag name define after renaming from altitude to elevation.
79655
79656 2008-09-01 14:05:45 +0000  Wim Taymans <wim.taymans@gmail.com>
79657
79658           gst/gstpad.c: Add fallback when calling the deprecated function on an element that implements the new internal_link h...
79659           Original commit message from CVS:
79660           * gst/gstpad.c: (add_unref_pad_to_list),
79661           (gst_pad_get_internal_links_default):
79662           Add fallback when calling the deprecated function on an element that
79663           implements the new internal_link handler.
79664
79665 2008-09-01 13:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79666
79667           Add new tags for geo location and clarify purpose of existing location tag. Fixes #481169
79668           Original commit message from CVS:
79669           * docs/gst/gstreamer-sections.txt:
79670           * gst/gsttaglist.c:
79671           * gst/gsttaglist.h:
79672           Add new tags for geo location and clarify purpose of existing location
79673           tag. Fixes #481169
79674
79675 2008-09-01 11:27:45 +0000  Olivier Crete <tester@tester.ca>
79676
79677           gst/gstpad.c: Use thread-safe internal links iterator. Fixes #549504.
79678           Original commit message from CVS:
79679           Patch by: Olivier Crete <tester at tester dot ca>
79680           * gst/gstpad.c: (gst_pad_iterate_internal_links_default),
79681           (gst_pad_event_default_dispatch), (gst_pad_dispatcher):
79682           Use thread-safe internal links iterator. Fixes #549504.
79683
79684 2008-09-01 10:42:04 +0000  Olivier Crete <tester@tester.ca>
79685
79686           Add threadsafe replacement functions for getting internal links of an element. Deprecate the old internal links funct...
79687           Original commit message from CVS:
79688           Based on patch by: Olivier Crete <tester at tester dot ca>
79689           * docs/gst/gstreamer-sections.txt:
79690           * win32/common/libgstreamer.def:
79691           * gst/gstpad.c: (gst_pad_init),
79692           (gst_pad_set_iterate_internal_links_function),
79693           (int_link_iter_data_free), (iterate_pad),
79694           (gst_pad_iterate_internal_links_default),
79695           (gst_pad_iterate_internal_links), (gst_pad_get_internal_links):
79696           * gst/gstpad.h:
79697           Add threadsafe replacement functions for getting internal links of an
79698           element. Deprecate the old internal links functions.
79699           API:GstPad::gst_pad_set_iterate_internal_links_function()
79700           API:GstPad::GstPadIterIntLinkFunction
79701           API:GstPad::gst_pad_iterate_internal_links()
79702           API:GstPad::gst_pad_iterate_internal_links_default()
79703           * gst/gstghostpad.c: (gst_proxy_pad_do_iterate_internal_links),
79704           (gst_proxy_pad_init):
79705           Implement threadsafe internal links.
79706           * tests/check/elements/tee.c: (GST_START_TEST), (tee_suite):
79707           Unit test for internal links on tee. See #549504.
79708
79709 2008-08-30 12:57:47 +0000  Edward Hervey <bilboed@bilboed.com>
79710
79711           tests/check/Makefile.am: libs/transform1 test requires libs/test_transform.c
79712           Original commit message from CVS:
79713           * tests/check/Makefile.am:
79714           libs/transform1 test requires libs/test_transform.c
79715
79716 2008-08-30 12:07:41 +0000  Edward Hervey <bilboed@bilboed.com>
79717
79718           gst/gstpad.c: Die evil deadlock, die !
79719           Original commit message from CVS:
79720           * gst/gstpad.c: (gst_pad_get_internal_links_default):
79721           Die evil deadlock, die !
79722
79723 2008-08-30 11:55:59 +0000  Edward Hervey <bilboed@bilboed.com>
79724
79725           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...
79726           Original commit message from CVS:
79727           * gst/gstutils.c: (gst_element_get_compatible_pad):
79728           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
79729           * tests/check/gst/gstpad.c: (name_is_valid), (GST_START_TEST):
79730           Fix all leaks due to the bug in gst_pad_template_new() by which it does
79731           not steal the refcount of the given caps as stated.
79732           REVERT THIS COMMIT ONCE FIXED !
79733           REVERT THIS COMMIT ONCE FIXED !
79734           REVERT THIS COMMIT ONCE FIXED !
79735           REVERT THIS COMMIT ONCE FIXED !
79736           REVERT THIS COMMIT ONCE FIXED !
79737           REVERT THIS COMMIT ONCE FIXED !
79738
79739 2008-08-29 17:58:25 +0000  Wim Taymans <wim.taymans@gmail.com>
79740
79741           gst/gstiterator.*: After 3 years it's about time to revise the documentation of the iterator objects.
79742           Original commit message from CVS:
79743           * gst/gstiterator.c:
79744           * gst/gstiterator.h:
79745           After 3 years it's about time to revise the documentation of the
79746           iterator objects.
79747
79748 2008-08-29 16:10:56 +0000  Wim Taymans <wim.taymans@gmail.com>
79749
79750           gst/gstpad.c: Make the internal links function less thread-unsafe and add some comments, dunno why.
79751           Original commit message from CVS:
79752           * gst/gstpad.c: (gst_pad_get_internal_links_default):
79753           Make the internal links function less thread-unsafe and add some
79754           comments, dunno why.
79755
79756 2008-08-29 14:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
79757
79758           gst/gst_private.h: Include gstinfo.h even if GST_DISABLE_GST_DEBUG is defined. Fixes build with --disable-gst-debug.
79759           Original commit message from CVS:
79760           * gst/gst_private.h:
79761           Include gstinfo.h even if GST_DISABLE_GST_DEBUG is defined. Fixes
79762           build with --disable-gst-debug.
79763
79764 2008-08-29 00:34:58 +0000  David Schleef <ds@schleef.org>
79765
79766           gst/gstpadtemplate.c: Revert last change, since it breaks a few plugins, ffmpeg, alaw, and mulaw.  Code is correct, b...
79767           Original commit message from CVS:
79768           * gst/gstpadtemplate.c: Revert last change, since it breaks
79769           a few plugins, ffmpeg, alaw, and mulaw.  Code is correct,
79770           but shouldn't be enabled until we've released fixed versions
79771           of -good and -ffmpeg.
79772
79773 2008-08-28 20:12:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79774
79775           gst/gstobject.c: Put the gst_object_get_name() back in.
79776           Original commit message from CVS:
79777           * gst/gstobject.c:
79778           Put the gst_object_get_name() back in.
79779
79780 2008-08-28 12:32:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79781
79782           gst/gstpadtemplate.c: The old behaviour was that gst_pad_template_new() takes ownership of the caps. As we now call g...
79783           Original commit message from CVS:
79784           * gst/gstpadtemplate.c:
79785           The old behaviour was that gst_pad_template_new() takes ownership of
79786           the caps. As we now call g_object_new() which calls g_object_set() and
79787           which copies the caps, we have to unref them to not leak them. Fixes
79788           make valgrid for me.
79789
79790 2008-08-28 10:45:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79791
79792           gst/gsturi.c: Don't segfault on input like "tel:+1-123-555-1234".
79793           Original commit message from CVS:
79794           * gst/gsturi.c:
79795           Don't segfault on input like "tel:+1-123-555-1234".
79796
79797 2008-08-27 07:18:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79798
79799           gst/gstobject.c: Due to popular request also include ObjectType in gst_object_get_path_string(). Makes gst-launch -v ...
79800           Original commit message from CVS:
79801           * gst/gstobject.c:
79802           Due to popular request also include ObjectType in
79803           gst_object_get_path_string(). Makes gst-launch -v bit more useful.
79804
79805 2008-08-27 03:04:23 +0000  David Schleef <ds@schleef.org>
79806
79807           gst/gstutils.c: Remove check in gst_pad_query_convert() that src_val must be positive, because that's not a requirement.
79808           Original commit message from CVS:
79809           * gst/gstutils.c: Remove check in gst_pad_query_convert() that
79810           src_val must be positive, because that's not a requirement.
79811           This causes problems with converting negative granulepos
79812           values for Dirac.
79813           * gst/gstquery.c: Same, gst_query_new_convert().
79814
79815 2008-08-27 02:59:59 +0000  David Schleef <ds@schleef.org>
79816
79817           gst/gstutils.c: Remove check in gst_pad_query_convert() that src_val must be positive, because that's not a requirement.
79818           Original commit message from CVS:
79819           * gst/gstutils.c: Remove check in gst_pad_query_convert() that
79820           src_val must be positive, because that's not a requirement.
79821           This causes problems with converting negative granulepos
79822           values for Dirac.
79823
79824 2008-08-25 11:06:34 +0000  Wim Taymans <wim.taymans@gmail.com>
79825
79826           gst/gstclock.c: Add some more debugging to the clock slaving code.
79827           Original commit message from CVS:
79828           * gst/gstclock.c: (gst_clock_add_observation):
79829           Add some more debugging to the clock slaving code.
79830           * win32/common/libgstbase.def:
79831           Add new basetransform method.
79832
79833 2008-08-25 11:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
79834
79835           gst/gstbin.c: Take the (recursive) state lock between getting the locked state of an element and changing the element...
79836           Original commit message from CVS:
79837           * gst/gstbin.c: (gst_bin_element_set_state):
79838           Take the (recursive) state lock between getting the locked state of an
79839           element and changing the element state. This allows the application to
79840           lock an element's state and then change its state without races.
79841
79842 2008-08-25 10:52:47 +0000  Wim Taymans <wim.taymans@gmail.com>
79843
79844           gst/gstbin.c: When an element is in the locked state we still want to update the base_time of the element.
79845           Original commit message from CVS:
79846           * gst/gstbin.c: (gst_bin_element_set_state):
79847           When an element is in the locked state we still want to update the
79848           base_time of the element.
79849
79850 2008-08-21 11:17:05 +0000  Wim Taymans <wim.taymans@gmail.com>
79851
79852           libs/gst/base/gstbasesrc.c: Use the result from gst_pad_set_caps() instead of assuming the element always accepted th...
79853           Original commit message from CVS:
79854           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
79855           Use the result from gst_pad_set_caps() instead of assuming the element
79856           always accepted the caps computed by the default negotiate function.
79857
79858 2008-08-20 10:52:09 +0000  Wim Taymans <wim.taymans@gmail.com>
79859
79860           Implement method for reconfiguring basetransform.
79861           Original commit message from CVS:
79862           * docs/libs/gstreamer-libs-sections.txt:
79863           * libs/gst/base/gstbasetransform.c:
79864           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
79865           (gst_base_transform_chain), (gst_base_transform_suggest),
79866           (gst_base_transform_reconfigure):
79867           * libs/gst/base/gstbasetransform.h:
79868           Implement method for reconfiguring basetransform.
79869           API: GstBaseTransform::gst_base_transform_reconfigure()
79870
79871 2008-08-20 07:22:11 +0000  Murray Cumming <murrayc@murrayc.com>
79872
79873           gst/gstutils.c: Mention that this is just like gst_buffer_merge() but with extra unreffing for C coders. Advise langu...
79874           Original commit message from CVS:
79875           patch by: Murray Cumming <murrayc@murrayc.com>
79876           * gst/gstutils.c:
79877           Mention that this is just like gst_buffer_merge() but with extra
79878           unreffing for C coders. Advise language bindings not to wrap it.
79879           Fixes Bug #533856.
79880           Also fix file comment.
79881
79882 2008-08-20 07:03:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79883
79884           plugins/elements/: Call super::event() when not handling it. Fixes #544855.
79885           Original commit message from CVS:
79886           reviewed by: Wim Taymans <wim.taymans@collabora.co.uk>
79887           * plugins/elements/gstfakesink.c:
79888           * plugins/elements/gstfakesrc.c:
79889           Call super::event() when not handling it. Fixes #544855.
79890
79891 2008-08-19 17:23:18 +0000  Alessandro Decina <alessandro@nnva.org>
79892
79893           plugins/elements/gstfilesrc.c: Use 64 bit variants of stat functions on win32, to enable support of large files there.
79894           Original commit message from CVS:
79895           Patch by: Alessandro Decina <alessandro@nnva.org>
79896           * plugins/elements/gstfilesrc.c:
79897           Use 64 bit variants of stat functions on win32, to enable support
79898           of large files there.
79899           Fixes #547277.
79900
79901 2008-08-19 16:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
79902
79903           libs/gst/base/gstbasesink.c: Improve position reporting in the flushing state.
79904           Original commit message from CVS:
79905           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object),
79906           (gst_base_sink_event), (gst_base_sink_chain_unlocked),
79907           (gst_base_sink_negotiate_pull), (gst_base_sink_pad_activate_pull),
79908           (gst_base_sink_get_position), (gst_base_sink_change_state):
79909           Improve position reporting in the flushing state.
79910           Also report the position when we are not yet prerolled but we
79911           have a newsegment event. Fixes #543444.
79912           Improve the pull-based negotiation code.
79913           * tests/check/elements/fakesink.c: (GST_START_TEST),
79914           (fakesink_suite):
79915           Add testcase for position reporting while flushing in PAUSED and
79916           PLAYING.
79917           * tests/check/generic/sinks.c: (GST_START_TEST):
79918           Update unit-test, we can now query the position as soon as we receive a
79919           NEWSEGMENT event.
79920
79921 2008-08-19 08:52:05 +0000  Jason Zhao <e3423c@motorola.com>
79922
79923           libs/gst/base/gstbasesink.c: When the subclass event handler releases the PREROLL_LOCK, we could be in the flushing s...
79924           Original commit message from CVS:
79925           Based on patch by: Jason Zhao <e3423c at motorola dot com>
79926           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object):
79927           When the subclass event handler releases the PREROLL_LOCK, we could be
79928           in the flushing state and we have to ignore the event. Fixes #548394.
79929
79930 2008-08-18 11:28:00 +0000  Tim-Philipp Müller <tim@centricular.net>
79931
79932           tools/gst-launch.1.in: Document GST_REGISTRY_UPDATE environment variable.
79933           Original commit message from CVS:
79934           * tools/gst-launch.1.in:
79935           Document GST_REGISTRY_UPDATE environment variable.
79936
79937 2008-08-18 09:59:18 +0000  Wim Taymans <wim.taymans@gmail.com>
79938
79939           libs/gst/base/gstbasetransform.c: If the element is configured in passthrough mode but the prepare_output_buffer gave...
79940           Original commit message from CVS:
79941           * libs/gst/base/gstbasetransform.c:
79942           (gst_base_transform_prepare_output_buffer):
79943           If the element is configured in passthrough mode but the
79944           prepare_output_buffer gave us a new output buffer, discard that buffer
79945           and reuse the input buffer.
79946
79947 2008-08-15 17:01:07 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
79948
79949           plugins/elements/gsttee.*: Protect pad_alloc with a new lock so that we can be sure that nothing is performing a pad_...
79950           Original commit message from CVS:
79951           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
79952           * plugins/elements/gsttee.c: (gst_tee_finalize), (gst_tee_init),
79953           (gst_tee_request_new_pad), (gst_tee_release_pad),
79954           (gst_tee_find_buffer_alloc), (gst_tee_buffer_alloc):
79955           * plugins/elements/gsttee.h:
79956           Protect pad_alloc with a new lock so that we can be sure that nothing is
79957           performing a pad_alloc when removing the pad. Fixes #547835.
79958           * tests/check/elements/tee.c: (buffer_alloc_harness_setup),
79959           (buffer_alloc_harness_teardown), (app_thread_func),
79960           (final_sinkpad_bufferalloc), (GST_START_TEST), (tee_suite):
79961           Added testcase for shutdown race.
79962
79963 2008-08-14 20:05:33 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
79964
79965           gst/gstpad.h: Add doc
79966           Original commit message from CVS:
79967           * gst/gstpad.h:
79968           Add doc
79969
79970 2008-08-14 16:37:29 +0000  Wim Taymans <wim.taymans@gmail.com>
79971
79972           libs/gst/base/gstbasetransform.c: Go over the buffer_alloc function again and make sure we always end up allocating a...
79973           Original commit message from CVS:
79974           * libs/gst/base/gstbasetransform.c:
79975           (gst_base_transform_prepare_output_buffer),
79976           (gst_base_transform_buffer_alloc):
79977           Go over the buffer_alloc function again and make sure we always end up
79978           allocating a buffer.
79979           Add some more docs.
79980           Avoid doing pad alloc when we have a pending suggestion because we
79981           cannot yet deal with changing caps in that case. Fixes #547728
79982
79983 2008-08-14 14:26:20 +0000  Luc Pionchon <luc.pionchon@nokia.com>
79984
79985           docs/manual/: Add one more image showing different times together with a describing paragraph. Fixes #547729.
79986           Original commit message from CVS:
79987           patch by: Luc Pionchon <luc.pionchon@nokia.com>
79988           * docs/manual/advanced-clocks.xml:
79989           * docs/manual/clocks.png:
79990           * docs/manual/diagrams-clocks.svg:
79991           Add one more image showing different times together with a describing
79992           paragraph. Fixes #547729.
79993
79994 2008-08-14 14:04:58 +0000  Wim Taymans <wim.taymans@gmail.com>
79995
79996           win32/common/libgstbase.def: Add new method.
79997           Original commit message from CVS:
79998           * win32/common/libgstbase.def:
79999           Add new method.
80000
80001 2008-08-14 13:57:58 +0000  Wim Taymans <wim.taymans@gmail.com>
80002
80003           libs/gst/base/gstbasetransform.c: Don't overwrite the outsize when calculating the expected size of a new buffer beca...
80004           Original commit message from CVS:
80005           * libs/gst/base/gstbasetransform.c:
80006           (gst_base_transform_transform_caps),
80007           (gst_base_transform_prepare_output_buffer),
80008           (gst_base_transform_buffer_alloc), (gst_base_transform_suggest):
80009           Don't overwrite the outsize when calculating the expected size of a new
80010           buffer because we still need it in case we cannot process the new
80011           buffer.
80012           When converting the size of the new buffer to an upstream size, actually
80013           use the expected size of the buffer, not some other random value.
80014           Use an atomic int to signal that a new upstream caps suggestion is
80015           available.
80016           When we can convert the current buffer to a new format, check if the
80017           buffer size is of the expected size and allocate a new buffer of the
80018           expected size when this is not the case.
80019           * tests/check/libs/transform1.c: (GST_START_TEST):
80020           remove ifdeffed code from the unit test.
80021
80022 2008-08-12 18:48:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80023
80024           pkgconfig/: Remove -lgstcontrol-0.10 which never worked anyway as the lib is called gstcontroller-0.10.
80025           Original commit message from CVS:
80026           * pkgconfig/gstreamer-uninstalled.pc.in:
80027           * pkgconfig/gstreamer.pc.in:
80028           Remove -lgstcontrol-0.10 which never worked anyway as the lib is
80029           called gstcontroller-0.10.
80030
80031 2008-08-12 06:27:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80032
80033           gst/: Remove double interface from doc-string.
80034           Original commit message from CVS:
80035           * gst/gstchildproxy.h:
80036           * gst/gstpreset.h:
80037           Remove double interface from doc-string.
80038
80039 2008-08-12 06:16:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80040
80041           libs/gst/base/: Fix headings in docs and gtk-doc warnings.
80042           Original commit message from CVS:
80043           * libs/gst/base/gstbasesrc.c:
80044           * libs/gst/base/gstbasetransform.c:
80045           Fix headings in docs and gtk-doc warnings.
80046
80047 2008-08-11 19:04:04 +0000  Michael Smith <msmith@xiph.org>
80048
80049           gst/gstregistrybinary.c: Don't use g_mkstmp() on win32, it's unsafe if glib is using a different libc.
80050           Original commit message from CVS:
80051           * gst/gstregistrybinary.c:
80052           Don't use g_mkstmp() on win32, it's unsafe if glib is using a different
80053           libc.
80054           Fixes #544776.
80055
80056 2008-08-11 15:14:28 +0000  Edward Hervey <bilboed@bilboed.com>
80057
80058           libs/gst/base/gstbasetransform.c: Fix a "may be used unitialized" warning.
80059           Original commit message from CVS:
80060           * libs/gst/base/gstbasetransform.c:
80061           (gst_base_transform_buffer_alloc):
80062           Fix a "may be used unitialized" warning.
80063
80064 2008-08-11 08:06:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80065
80066           Document preset-iface vmethods.
80067           Original commit message from CVS:
80068           * docs/gst/gstreamer-sections.txt:
80069           * gst/gstpreset.h:
80070           Document preset-iface vmethods.
80071
80072 2008-08-11 07:07:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80073
80074           docs/manual/advanced-interfaces.xml: Turn thoughts about HAL into a note-tag. Remove mentioning that is only used to ...
80075           Original commit message from CVS:
80076           * docs/manual/advanced-interfaces.xml:
80077           Turn thoughts about HAL into a note-tag. Remove mentioning that is
80078           only used to discover devices.
80079
80080 2008-08-07 15:49:00 +0000  Frederic Crozat <fcrozat@mandriva.org>
80081
80082           gst/gst.c: Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#5468...
80083           Original commit message from CVS:
80084           Patch by: Frederic Crozat <fcrozat@mandriva.org>
80085           * gst/gst.c: (init_pre):
80086           Make sure gettext returns translations in UTF-8 encoding rather
80087           than in the current locale encoding (#546822).
80088
80089 2008-08-07 12:28:28 +0000  Wim Taymans <wim.taymans@gmail.com>
80090
80091           gst/gstcaps.c: Fix subset test.
80092           Original commit message from CVS:
80093           * gst/gstcaps.c: (gst_caps_structure_is_subset_field):
80094           Fix subset test.
80095           * tests/check/gst/gstcaps.c: (GST_START_TEST):
80096           Improve unit test subset tests and add a testcase for the subset failure
80097           cases.
80098           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
80099           Improve subtraction unit test.
80100
80101 2008-08-07 07:01:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80102
80103           plugins/elements/gsttee.c: Unlock, instead of locking again.
80104           Original commit message from CVS:
80105           * plugins/elements/gsttee.c:
80106           Unlock, instead of locking again.
80107
80108 2008-08-05 16:50:27 +0000  Wim Taymans <wim.taymans@gmail.com>
80109
80110           gst/gstpad.h: Clarify the docs a bit more.
80111           Original commit message from CVS:
80112           * gst/gstpad.h:
80113           Clarify the docs a bit more.
80114
80115 2008-08-05 15:42:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80116
80117           tests/examples/metadata/read-metadata.c: Don't leak old taglist.
80118           Original commit message from CVS:
80119           * tests/examples/metadata/read-metadata.c:
80120           Don't leak old taglist.
80121
80122 2008-08-05 15:03:27 +0000  Olivier Crete <tester@tester.ca>
80123
80124           gst/gststructure.c: Avoid overflows in fixation code when dealing with MAXINT values, which v4l2src seems to do.
80125           Original commit message from CVS:
80126           Patch by: Olivier Crete <tester at tester dot ca>
80127           * gst/gststructure.c:
80128           (gst_structure_fixate_field_nearest_fraction):
80129           Avoid overflows in fixation code when dealing with MAXINT values, which
80130           v4l2src seems to do.
80131           Fixes #546328.
80132           * tests/check/gst/gststructure.c: (GST_START_TEST):
80133           Make a unit test to check the fix.
80134
80135 2008-08-05 11:12:29 +0000  Wim Taymans <wim.taymans@gmail.com>
80136
80137           plugins/elements/gstcapsfilter.c: Use new caps suggestion feature of basetransform to request a caps negotiation upst...
80138           Original commit message from CVS:
80139           * plugins/elements/gstcapsfilter.c: (copy_func),
80140           (gst_capsfilter_set_property):
80141           Use new caps suggestion feature of basetransform to request a caps
80142           negotiation upstream.
80143
80144 2008-08-05 11:11:00 +0000  Wim Taymans <wim.taymans@gmail.com>
80145
80146           docs/libs/gstreamer-libs-sections.txt: Add new function:
80147           Original commit message from CVS:
80148           * docs/libs/gstreamer-libs-sections.txt:
80149           Add new function:
80150           API: GstBaseTransform::gst_base_transform_suggest()
80151           * libs/gst/base/gstbasetransform.c: (gst_base_transform_finalize),
80152           (gst_base_transform_init), (gst_base_transform_transform_caps),
80153           (gst_base_transform_transform_size),
80154           (gst_base_transform_configure_caps),
80155           (gst_base_transform_can_transform),
80156           (gst_base_transform_find_transform), (gst_base_transform_setcaps),
80157           (gst_base_transform_prepare_output_buffer),
80158           (gst_base_transform_buffer_alloc),
80159           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
80160           (gst_base_transform_chain), (gst_base_transform_activate),
80161           (gst_base_transform_set_passthrough),
80162           (gst_base_transform_is_passthrough),
80163           (gst_base_transform_set_in_place),
80164           (gst_base_transform_is_in_place), (gst_base_transform_update_qos),
80165           (gst_base_transform_set_qos_enabled),
80166           (gst_base_transform_is_qos_enabled),
80167           (gst_base_transform_set_gap_aware), (gst_base_transform_suggest),
80168           (gst_base_transform_reconfigure):
80169           * libs/gst/base/gstbasetransform.h:
80170           Rewrite of basetransform to perform negotiation outside of the
80171           buffer_alloc functions.  Fixes #545853.
80172           * tests/check/libs/transform1.c: (GST_START_TEST),
80173           (buffer_alloc_ct2):
80174           Update unit test.
80175
80176 2008-08-05 05:44:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80177
80178           tests/check/gst/gstpreset.c: Only run preset tests when $HOME is writable. Preliminary fix for #545433.
80179           Original commit message from CVS:
80180           * tests/check/gst/gstpreset.c:
80181           Only run preset tests when $HOME is writable. Preliminary fix for
80182           #545433.
80183
80184 2008-08-04 15:49:13 +0000  Wim Taymans <wim.taymans@gmail.com>
80185
80186           gst/gstbin.c: Fix race for bins that simulate ASYNC state changes by inserting
80187           Original commit message from CVS:
80188           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
80189           (gst_bin_change_state_func), (bin_handle_async_done),
80190           (gst_bin_handle_message_func):
80191           Fix race for bins that simulate ASYNC state changes by inserting
80192           ASYNC_START and ASYNC_DONE messages in their bus. We need to check for
80193           pending ASYNC messages even when the bin does not have ASYNC children.
80194           We note detect this behaviour because we will receive an ASYNC message
80195           that is originating from the bin itself.
80196           Fixes races with decodebin2 state changes.
80197           * tests/check/gst/gstbin.c: (GST_START_TEST):
80198           Add some more debug.
80199
80200 2008-08-04 13:01:35 +0000  Tim-Philipp Müller <tim@centricular.net>
80201
80202           gst/gsttaglist.c: Fix typo.
80203           Original commit message from CVS:
80204           * gst/gsttaglist.c: (_gst_tag_initialize):
80205           Fix typo.
80206
80207 2008-08-04 12:46:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80208
80209           gst/gsttaglist.c: Argh. actually save the text before committing. Now adds gst_tag_merge_strings_with_comma() to gst_...
80210           Original commit message from CVS:
80211           * gst/gsttaglist.c:
80212           Argh. actually save the text before committing. Now adds
80213           gst_tag_merge_strings_with_comma() to gst_tag_register().
80214
80215 2008-08-04 12:30:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80216
80217           gst/gsttaglist.*: Do as tim pointed out and actually register the new tag. Also improve te docs and use gst_tag_merge...
80218           Original commit message from CVS:
80219           * gst/gsttaglist.c:
80220           * gst/gsttaglist.h:
80221           Do as tim pointed out and actually register the new tag. Also improve
80222           te docs and use gst_tag_merge_strings_with_comma() method to allow
80223           retriving all keywords merged in one list.
80224
80225 2008-08-01 11:57:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80226
80227           Revert 'accidential' change of the configure option removal. We still need to generate the types file in configure --...
80228           Original commit message from CVS:
80229           * configure.ac:
80230           * docs/gst/gstreamer.types:
80231           Revert 'accidential' change of the configure option removal. We still
80232           need to generate the types file in configure --disable-load-save.
80233
80234 2008-08-01 11:34:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80235
80236           Add new taglist item GST_TAG_KEYWORDS, needed for #520694 .
80237           Original commit message from CVS:
80238           * docs/gst/gstreamer-sections.txt:
80239           * gst/gsttaglist.h:
80240           Add new taglist item GST_TAG_KEYWORDS, needed for #520694 .
80241
80242 2008-08-01 10:02:49 +0000  Tim-Philipp Müller <tim@centricular.net>
80243
80244           gst/gstpadtemplate.c: Add "name-template", "direction", "presence" and "caps" properties, so that gst_pad_template_ne...
80245           Original commit message from CVS:
80246           * gst/gstpadtemplate.c:
80247           (gst_pad_template_class_init), (gst_static_pad_template_get),
80248           (gst_pad_template_new), (gst_pad_template_pad_created),
80249           (gst_pad_template_set_property), (gst_pad_template_get_property):
80250           Add "name-template", "direction", "presence" and "caps" properties,
80251           so that gst_pad_template_new() is just a thin wrapper around
80252           g_object_new(), which is better for bindings. (Fixes: #539772)
80253
80254 2008-07-31 17:16:50 +0000  Michael Smith <msmith@xiph.org>
80255
80256           gst/gsturi.c: Be more liberal in what URIs we accept.
80257           Original commit message from CVS:
80258           * gst/gsturi.c:
80259           Be more liberal in what URIs we accept.
80260           Do not unescape bits of the URI for no apparent reason before passing to
80261           the element. Fixes #545352.
80262
80263 2008-07-31 15:24:21 +0000  Robert Schwebel <r.schwebel@pengutronix.de>
80264
80265           gst/gst.c: Include gstconfig.h as macros from it are used. Fixes bug #545607.
80266           Original commit message from CVS:
80267           Patch by: Robert Schwebel <r.schwebel@pengutronix.de>
80268           * gst/gst.c:
80269           Include gstconfig.h as macros from it are used. Fixes bug #545607.
80270
80271 2008-07-31 15:20:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
80272
80273           Remove GST_DISABLE_(ENUMTYPES|INDEX|URI) everywhere.
80274           Original commit message from CVS:
80275           * configure.ac:
80276           * docs/gst/gstreamer-sections.txt:
80277           * docs/gst/gstreamer.types:
80278           * docs/gst/gstreamer.types.in:
80279           * gst/Makefile.am:
80280           * gst/gst.c:
80281           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_index_func):
80282           * gst/gstconfig.h.in:
80283           * gst/gstelement.c: (gst_element_get_index):
80284           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
80285           (gst_registry_binary_load_feature),
80286           (gst_registry_binary_read_cache):
80287           * gst/gstregistryxml.c: (load_feature),
80288           (gst_registry_xml_read_cache), (gst_registry_xml_save_feature):
80289           * plugins/Makefile.am:
80290           * tools/gst-indent:
80291           * tools/gst-inspect.c: (print_index_info), (print_element_list),
80292           (print_plugin_features), (print_element_features):
80293           * tools/gst-xmlinspect.c: (print_event_masks),
80294           (print_element_info):
80295           * win32/common/gstconfig.h:
80296           Remove GST_DISABLE_(ENUMTYPES|INDEX|URI) everywhere.
80297           Disabling the indexers and URI handler code will only reduce the
80298           required amount of memory by a very small amount but on the other hand
80299           requires much more maintaince work. Apart from that many places of
80300           code are broken when disabling them.
80301           Disabling the enum types doesn't reduce the required amount of memory
80302           by more than a few bytes and makes it hard to fix bugs like #539772,
80303           i.e. use the enums as GObject properties.
80304
80305 2008-07-31 13:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
80306
80307           docs/design/part-TODO.txt: Add some thoughts and problems with upstream renegotiation.
80308           Original commit message from CVS:
80309           * docs/design/part-TODO.txt:
80310           Add some thoughts and problems with upstream renegotiation.
80311
80312 2008-07-31 12:50:52 +0000  Wim Taymans <wim.taymans@gmail.com>
80313
80314           gst/gstpad.c: Remove silly redundant debug.
80315           Original commit message from CVS:
80316           * gst/gstpad.c: (gst_pad_acceptcaps_default),
80317           (gst_pad_configure_src), (gst_pad_alloc_buffer_full):
80318           Remove silly redundant debug.
80319           Add some more debug info.
80320           Clarify the docs regarding new caps received from pad_alloc.
80321
80322 2008-07-31 09:55:14 +0000  Wim Taymans <wim.taymans@gmail.com>
80323
80324           plugins/elements/gstcapsfilter.c: Make setting the caps more threadsafe.
80325           Original commit message from CVS:
80326           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_set_property),
80327           (gst_capsfilter_get_property), (gst_capsfilter_transform_caps):
80328           Make setting the caps more threadsafe.
80329
80330 2008-07-31 08:39:15 +0000  Wim Taymans <wim.taymans@gmail.com>
80331
80332           docs/design/part-element-transform.txt: Update docs.
80333           Original commit message from CVS:
80334           * docs/design/part-element-transform.txt:
80335           Update docs.
80336
80337 2008-07-31 08:37:04 +0000  Wim Taymans <wim.taymans@gmail.com>
80338
80339           plugins/elements/gstqueue.c: Add and use a custom acceptcaps function instead of falling back to the potentially less...
80340           Original commit message from CVS:
80341           * plugins/elements/gstqueue.c: (gst_queue_init),
80342           (gst_queue_acceptcaps):
80343           Add and use a custom acceptcaps function instead of falling back to the
80344           potentially less optimized default implementation.
80345
80346 2008-07-29 15:32:11 +0000  Tim-Philipp Müller <tim@centricular.net>
80347
80348           gst/gstpad.c: Only sanity-check the buffer size if requested_caps == buffer_caps (ie. don't take pad caps into accoun...
80349           Original commit message from CVS:
80350           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
80351           Only sanity-check the buffer size if requested_caps == buffer_caps
80352           (ie. don't take pad caps into account, they're not relevant here)
80353
80354 2008-07-29 14:32:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80355
80356           plugins/elements/gsttee.*: Reverting as not everything is clear yet. Needs some general design work.
80357           Original commit message from CVS:
80358           * plugins/elements/gsttee.c:
80359           * plugins/elements/gsttee.h:
80360           Reverting as not everything is clear yet. Needs some general design
80361           work.
80362
80363 2008-07-29 13:36:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80364
80365           ChangeLog: ChangeLog surgery for tee commit.
80366           Original commit message from CVS:
80367           * ChangeLog:
80368           ChangeLog surgery for tee commit.
80369
80370 2008-07-29 13:30:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80371
80372           docs/gst/gstreamer-sections.txt: Cleanup section-file.
80373           Original commit message from CVS:
80374           * docs/gst/gstreamer-sections.txt:
80375           Cleanup section-file.
80376
80377 2008-07-29 11:57:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80378
80379           plugins/elements/gsttee.*: Relay tag events in tee. Fixes parts of #474016.
80380           Original commit message from CVS:
80381           * plugins/elements/gsttee.c:
80382           * plugins/elements/gsttee.h:
80383           Relay tag events in tee. Fixes parts of #474016.
80384
80385 2008-07-29 00:45:29 +0000  Michael Smith <msmith@xiph.org>
80386
80387           Build the net library if we have winsock2.
80388           Original commit message from CVS:
80389           * configure.ac:
80390           * libs/gst/Makefile.am:
80391           Build the net library if we have winsock2.
80392
80393 2008-07-26 12:00:36 +0000  Luc Pionchon <luc.pionchon@nokia.com>
80394
80395           docs/manual/: Replace one diagram with two separate ones and updates others.
80396           Original commit message from CVS:
80397           patch by: Luc Pionchon <luc.pionchon@nokia.com>
80398           * docs/manual/advanced-threads.xml:
80399           * docs/manual/diagrams-pipelines.svg:
80400           * docs/manual/hello-world.png:
80401           * docs/manual/linked-elements.png:
80402           * docs/manual/mime-world.png:
80403           * docs/manual/queue.png:
80404           * docs/manual/thread-buffering.png:
80405           * docs/manual/thread-synchronizing.png:
80406           Replace one diagram with two separate ones and updates others.
80407           Fixes #542401.
80408
80409 2008-07-25 10:24:43 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
80410
80411           gst/gstelement.h: Fix link in documentation.
80412           Original commit message from CVS:
80413           * gst/gstelement.h:
80414           Fix link in documentation.
80415
80416 2008-07-24 17:38:43 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
80417
80418           gst/gstmessage.c: Fix confusing documentation.
80419           Original commit message from CVS:
80420           * gst/gstmessage.c:
80421           Fix confusing documentation.
80422
80423 2008-07-24 15:13:24 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
80424
80425           libs/gst/base/gstbasesrc.h: revert the changes to the header file for the ABI.
80426           Original commit message from CVS:
80427           * libs/gst/base/gstbasesrc.h:
80428           revert the changes to the header file for the ABI.
80429
80430 2008-07-24 14:47:58 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
80431
80432           libs/gst/base/gstbasesrc.*: Don't cache the seekable status.
80433           Original commit message from CVS:
80434           * libs/gst/base/gstbasesrc.c:
80435           * libs/gst/base/gstbasesrc.h:
80436           Don't cache the seekable status.
80437           Fixes bug #544174
80438
80439 2008-07-24 12:36:20 +0000  Rene Stadler <mail@renestadler.de>
80440
80441           docs/manual/advanced-autoplugging.xml: Add fakesink to example code to close the pipeline graph.  This prevents the p...
80442           Original commit message from CVS:
80443           * docs/manual/advanced-autoplugging.xml: Add fakesink to example
80444           code to close the pipeline graph.  This prevents the program from
80445           printing internal data flow errors.
80446
80447 2008-07-23 15:44:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
80448
80449           docs/manual/basics-bus.xml: Correct typo. Fixes bug #544320.
80450           Original commit message from CVS:
80451           * docs/manual/basics-bus.xml:
80452           Correct typo. Fixes bug #544320.
80453
80454 2008-07-22 18:12:54 +0000  Michael Smith <msmith@xiph.org>
80455
80456           configure.ac: Remove AC_ISC_POSIX macro; it's broken on some platforms and not needed.
80457           Original commit message from CVS:
80458           * configure.ac:
80459           Remove AC_ISC_POSIX macro; it's broken on some platforms and not needed.
80460           Add check (taken from -base) for winsock, adds WIN32_LIBS
80461           * gst/Makefile.am:
80462           Add WIN32_LIBS to LIBADD for libgstreamer. Needed now that gstpoll uses
80463           winsock.
80464           Define GST_EXPORTS when building libgstreamer (only used on win32)
80465           * gst/gst_private.h:
80466           * gst/gstinfo.h:
80467           Use GST_EXPORT instead of locally-defined (and incorrect IMPORT_SYMBOL)
80468           for symbols that we need to export in both these files.
80469           * gst/gstpoll.c:
80470           Include gst_private.h higher up to avoid some compile problems on win32.
80471
80472 2008-07-22 09:24:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
80473
80474           gst/gstvalue.c: Fix typos.
80475           Original commit message from CVS:
80476           * gst/gstvalue.c:
80477           Fix typos.
80478
80479 2008-07-22 00:29:55 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
80480
80481           gst/gstcaps.c: Previous commit was wrong NULL caps does not exist and indicate an error, so also add a FIXME to gst_c...
80482           Original commit message from CVS:
80483           * gst/gstcaps.c:
80484           Previous commit was wrong NULL caps does not exist
80485           and indicate an error, so also add a FIXME to
80486           gst_caps_is_equal where NULL caps are accepted.
80487
80488 2008-07-21 23:02:40 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
80489
80490           gst/gstcaps.c: Allow passing of NULL to gst_caps_union
80491           Original commit message from CVS:
80492           * gst/gstcaps.c:
80493           Allow passing of NULL to gst_caps_union
80494
80495 2008-07-21 21:32:06 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
80496
80497           gst/gstghostpad.c: Add in doc that gst_ghost_pad_set_target can accept
80498           Original commit message from CVS:
80499           * gst/gstghostpad.c:
80500           Add in doc that gst_ghost_pad_set_target can accept
80501           NULL to clear target
80502
80503 2008-07-15 22:53:00 +0000  Michael Smith <msmith@xiph.org>
80504
80505           gst/: GstRegistryPool doesn't exist; don't refer to it in docs.
80506           Original commit message from CVS:
80507           * gst/gstplugin.c:
80508           * gst/gstregistry.c:
80509           GstRegistryPool doesn't exist; don't refer to it in docs.
80510           Don't refer to functions that don't exist in docs, it's
80511           unhelpful.
80512
80513 2008-07-12 17:51:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
80514
80515           gst/gst.c: Fix scanning of paths given via --gst-plugin-path. Fixes bug #542175.
80516           Original commit message from CVS:
80517           * gst/gst.c:
80518           Fix scanning of paths given via --gst-plugin-path. Fixes bug #542175.
80519
80520 2008-07-12 17:43:15 +0000  tmatth <le.businessman@gmail.com>
80521
80522           docs/pwg/building-testapp.xml: Don't use an undeclared variable in the example program.
80523           Original commit message from CVS:
80524           Patch by: tmatth <le dot businessman at gmail dot com>
80525           * docs/pwg/building-testapp.xml:
80526           Don't use an undeclared variable in the example program.
80527           Fixes bug #542573.
80528
80529 2008-07-12 09:59:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80530
80531           gst/gstdebugutils.c: Squeeze ghost-pad links and remove <> from classname labels to save more horizontal space.
80532           Original commit message from CVS:
80533           * gst/gstdebugutils.c:
80534           Squeeze ghost-pad links and remove <> from classname labels to save
80535           more horizontal space.
80536
80537 2008-07-11 19:30:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80538
80539           gst/gstdebugutils.c: Give request and sometimes pads a different shpe style. Condense the graphs a little more.
80540           Original commit message from CVS:
80541           * gst/gstdebugutils.c:
80542           Give request and sometimes pads a different shpe style. Condense the
80543           graphs a little more.
80544
80545 2008-07-10 00:30:02 +0000  Michael Smith <msmith@xiph.org>
80546
80547           configure.ac: Don't require flex and bison if the parser is disabled.
80548           Original commit message from CVS:
80549           * configure.ac:
80550           Don't require flex and bison if the parser is disabled.
80551
80552 2008-07-08 11:20:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
80553
80554           libs/gst/controller/gstinterpolationcontrolsource.c: Don't use declarations after statements.
80555           Original commit message from CVS:
80556           * libs/gst/controller/gstinterpolationcontrolsource.c:
80557           (_list_find_sorted_custom):
80558           Don't use declarations after statements.
80559
80560 2008-07-08 09:04:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
80561
80562           gst/gstchildproxy.c: Add FIXMEs for 0.11 to use GST_TYPE_OBJECT in the signature of the the child-added / -removed si...
80563           Original commit message from CVS:
80564           * gst/gstchildproxy.c: (gst_child_proxy_base_init):
80565           Add FIXMEs for 0.11 to use GST_TYPE_OBJECT in the signature
80566           of the the child-added / -removed signals as GstChildProxy
80567           only supports GstObjects.
80568
80569 2008-07-07 11:01:26 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
80570
80571           gst/gstdebugutils.c: Fix memleak
80572           Original commit message from CVS:
80573           * gst/gstdebugutils.c:
80574           Fix memleak
80575
80576 2008-07-06 12:49:43 +0000  Alessandro Decina <alessandro@nnva.org>
80577
80578           gst/gstpoll.c: Fix "ignored return value" compiler warning with newer glibc.
80579           Original commit message from CVS:
80580           Patch by: Alessandro Decina <alessandro at nnva dot org>
80581           * gst/gstpoll.c:
80582           Fix "ignored return value" compiler warning with newer glibc.
80583
80584 2008-07-05 16:28:28 +0000  Sebastian Dröge <slomo@circular-chaos.org>
80585
80586           gst/gstchildproxy.c: Fix copy&paste error in gst_child_proxy_removed() documentation.
80587           Original commit message from CVS:
80588           * gst/gstchildproxy.c:
80589           Fix copy&paste error in gst_child_proxy_removed() documentation.
80590
80591 2008-07-02 14:43:40 +0000  Tim-Philipp Müller <tim@centricular.net>
80592
80593           gst/gstplugin.c: Print error debug message if plugin description fields that should be set are NULL.
80594           Original commit message from CVS:
80595           * gst/gstplugin.c: (CHECK_PLUGIN_DESC_FIELD), (gst_plugin_load_file):
80596           Print error debug message if plugin description fields that should
80597           be set are NULL.
80598           * gst/gstregistrybinary.c: (gst_registry_binary_save_const_string):
80599           Don't crash if the string to serialise is NULL (it really should
80600           not be, but apparently this used to work with the xml registry ...).
80601
80602 2008-07-02 12:23:12 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
80603
80604           tools/gst-plot-timeline.py: Fix parsing of log messages
80605           Original commit message from CVS:
80606           * tools/gst-plot-timeline.py:
80607           Fix parsing of log messages
80608
80609 2008-07-01 09:27:47 +0000  Tim-Philipp Müller <tim@centricular.net>
80610
80611           win32/common/libgstbase.def: Sort alphabetically so make check-exports doesn't barf.
80612           Original commit message from CVS:
80613           * win32/common/libgstbase.def::
80614           Sort alphabetically so make check-exports doesn't barf.
80615
80616 2008-07-01 05:53:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80617
80618           gst/gstevent.c: Use gst_format_get_name() to improve debug output.
80619           Original commit message from CVS:
80620           * gst/gstevent.c:
80621           Use gst_format_get_name() to improve debug output.
80622           * gst/gstpreset.c:
80623           Remove #ifdef'ed code. Add TODO comment.
80624           * gst/gstsegment.c:
80625           Add debug output to ease spotting format != segment.format assertions.
80626
80627 2008-06-30 09:42:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
80628
80629           tests/check/libs/gdp.c: Also enable the GDP unit test again on PPC now that the bug is fixed.
80630           Original commit message from CVS:
80631           * tests/check/libs/gdp.c: (gst_dp_suite):
80632           Also enable the GDP unit test again on PPC now that the bug
80633           is fixed.
80634
80635 2008-06-30 09:38:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
80636
80637           libs/gst/dataprotocol/dataprotocol.c: Don't write to the same region of memory as a uint64 and uint16 as this breaks ...
80638           Original commit message from CVS:
80639           * libs/gst/dataprotocol/dataprotocol.c:
80640           Don't write to the same region of memory as a uint64 and uint16
80641           as this breaks strict aliasing rules and apparantly breaks on PPC
80642           and s390. Thanks to Sjoerd Simons for analysing. Fixes bug #348114.
80643
80644 2008-06-29 16:11:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80645
80646           libs/gst/controller/gstinterpolationcontrolsource.c: Optimize list handling. Use own find function. Exploit that fact...
80647           Original commit message from CVS:
80648           * libs/gst/controller/gstinterpolationcontrolsource.c:
80649           Optimize list handling. Use own find function. Exploit that fact that
80650           the list is sorted. Also pass back the node before, so that we can
80651           insert quickly. Have a fast path for append.
80652
80653 2008-06-29 15:00:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80654
80655           docs/design/: Fix two typos.
80656           Original commit message from CVS:
80657           * docs/design/draft-framestep.txt:
80658           * docs/design/part-negotiation.txt:
80659           Fix two typos.
80660
80661 2008-06-27 09:02:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80662
80663           configure.ac:
80664           Original commit message from CVS:
80665           * configure.ac:
80666           Show configuration sumary after configure run. Based on patch by
80667           Luc Pionchon <luc.pionchon@nokia.com>. Fixes: #540134
80668
80669 2008-06-27 07:03:05 +0000  Luc Pionchon <luc.pionchon@nokia.com>
80670
80671           docs/manual/: Add scale factor for pdf output.
80672           Original commit message from CVS:
80673           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
80674           * docs/manual/advanced-autoplugging.xml:
80675           * docs/manual/advanced-threads.xml:
80676           * docs/manual/basics-bins.xml:
80677           * docs/manual/basics-elements.xml:
80678           * docs/manual/basics-helloworld.xml:
80679           * docs/manual/basics-pads.xml:
80680           Add scale factor for pdf output.
80681           * docs/manual/intro-basics.xml:
80682           Switched sections "pads" and "bins" and added a pipeline diagram.
80683           * docs/manual/intro-gstreamer.xml:
80684           Added more info on gstreamer.
80685           * docs/manual/intro-motivation.xml:
80686           Commented out the whole section "current problem", which sounds
80687           historical and somehow osolete; it could be turned in a positive
80688           way and reused to improve the design principles.
80689           * docs/manual/intro-preface.xml:
80690           - Update URLs to library.gnome.org.
80691           - Do not mention GTK+ in preliminary reading (irrelevant).
80692           - Mention Plugin Writer's Manual and further reading only in the
80693           previous section.
80694           - Added a list of most relevant GObject/glib topics.
80695           * docs/manual/Makefile.am:
80696           * docs/manual/bin-element-ghost.fig:
80697           * docs/manual/bin-element-ghost.png:
80698           * docs/manual/bin-element-noghost.fig:
80699           * docs/manual/bin-element-noghost.png:
80700           * docs/manual/bin-element.fig:
80701           * docs/manual/bin-element.png:
80702           * docs/manual/filter-element-multi.fig:
80703           * docs/manual/filter-element-multi.png:
80704           * docs/manual/filter-element.fig:
80705           * docs/manual/filter-element.png:
80706           * docs/manual/gstreamer-overview.png:
80707           * docs/manual/hello-world.fig:
80708           * docs/manual/hello-world.png:
80709           * docs/manual/linked-elements.fig:
80710           * docs/manual/linked-elements.png:
80711           * docs/manual/mime-world.fig:
80712           * docs/manual/mime-world.png:
80713           * docs/manual/queue.fig:
80714           * docs/manual/queue.png:
80715           * docs/manual/simple-player.png:
80716           * docs/manual/sink-element.fig:
80717           * docs/manual/sink-element.png:
80718           * docs/manual/src-element.fig:
80719           * docs/manual/src-element.png:
80720           * docs/manual/diagrams-general.svg:
80721           * docs/manual/diagrams-pipelines.svg:
80722           Removed .fig, added .png counterpart.
80723           Fixes: #539137
80724
80725 2008-06-26 20:27:00 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
80726
80727           plugins/elements/gstmultiqueue.*: revert extra-size-buffers stuff, caused some race conditions and extra-size-buffers...
80728           Original commit message from CVS:
80729           * plugins/elements/gstmultiqueue.c:
80730           * plugins/elements/gstmultiqueue.h:
80731           revert extra-size-buffers stuff, caused some race conditions
80732           and extra-size-buffers is not used anymore. Docs needs some updates
80733
80734 2008-06-26 12:52:41 +0000  Tim-Philipp Müller <tim@centricular.net>
80735
80736           win32/common/: Update win32 files.
80737           Original commit message from CVS:
80738           * win32/common/config.h:
80739           * win32/common/gstenumtypes.c:
80740           * win32/common/gstenumtypes.h:
80741           * win32/common/gstversion.h:
80742           Update win32 files.
80743
80744 2008-06-26 12:24:08 +0000  Tim-Philipp Müller <tim@centricular.net>
80745
80746           gst/gstdebugutils.h: Add missing Since' markers to gtk-doc blurbs.
80747           Original commit message from CVS:
80748           * gst/gstdebugutils.h: (GstDebugGraphDetails),
80749           (GST_DEBUG_BIN_TO_DOT_FILE):
80750           Add missing Since' markers to gtk-doc blurbs.
80751
80752 2008-06-26 11:59:40 +0000  Wim Taymans <wim.taymans@gmail.com>
80753
80754           tests/check/libs/transform1.c: Add some more tests with switching caps in buffer_alloc.
80755           Original commit message from CVS:
80756           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
80757           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
80758           (set_caps_1), (set_caps_ct1), (transform_ct1),
80759           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
80760           (set_caps_ct2), (transform_ct2), (transform_caps_ct2),
80761           (transform_size_ct2), (buffer_alloc_ct2):
80762           Add some more tests with switching caps in buffer_alloc.
80763
80764 2008-06-25 17:27:30 +0000  Wim Taymans <wim.taymans@gmail.com>
80765
80766           tests/check/libs/: More tests, prepare for tests with switching caps in buffer_alloc.
80767           Original commit message from CVS:
80768           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
80769           (gst_test_trans_class_init), (result_sink_chain),
80770           (result_buffer_alloc), (gst_test_trans_new), (gst_test_trans_free),
80771           (gst_test_trans_push), (gst_test_trans_pop):
80772           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
80773           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
80774           (set_caps_1), (set_caps_ct1), (transform_ct1),
80775           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
80776           (set_caps_ct2), (transform_ct2), (transform_caps_ct2),
80777           (transform_size_ct2), (buffer_alloc_ct2),
80778           (gst_basetransform_suite):
80779           More tests, prepare for tests with switching caps in buffer_alloc.
80780
80781 2008-06-25 15:39:02 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
80782
80783           plugins/elements/gstmultiqueue.*: Fix dead-lock in underrun_cb
80784           Original commit message from CVS:
80785           * plugins/elements/gstmultiqueue.c:
80786           * plugins/elements/gstmultiqueue.h:
80787           Fix dead-lock in underrun_cb
80788
80789 2008-06-25 14:49:08 +0000  Wim Taymans <wim.taymans@gmail.com>
80790
80791           docs/design/part-states.txt: Fix device open/close docs.
80792           Original commit message from CVS:
80793           * docs/design/part-states.txt:
80794           Fix device open/close docs.
80795
80796 2008-06-25 14:47:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80797
80798           ChangeLog: Mention bugnumber for last commit.
80799           Original commit message from CVS:
80800           * ChangeLog:
80801           Mention bugnumber for last commit.
80802
80803 2008-06-25 14:44:52 +0000  Luc Pionchon <luc.pionchon@nokia.com>
80804
80805           docs/manual/manual.xml: - Reorganised the previous "introduction" bundle into Foreword,
80806           Original commit message from CVS:
80807           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
80808           * docs/manual/manual.xml:
80809           - Reorganised the previous "introduction" bundle into Foreword,
80810           Introduction, and About GStreamer. The two first are <preface>
80811           docbook elements. The later is the first part of the book.
80812           - added intro-gstreamer.xml (content partially from
80813           intro-preface.xml)
80814           - moved appendix-win32.xml into appendix-integration.xml
80815           * docs/manual/intro-preface.xml: gstreamer section moved...
80816           * docs/manual/intro-gstreamer.xml: ...here. new file.
80817           * docs/manual/appendix-win32.xml: removed file. Content moved...
80818           * docs/manual/appendix-integration.xml: ...here.
80819           * docs/manual/highlevel-components.xml: section about GstEditor moved...
80820           * docs/manual/appendix-checklist.xml: ...here.
80821
80822 2008-06-25 14:32:53 +0000  Luc Pionchon <luc.pionchon@nokia.com>
80823
80824           docs/manual/: - Explicitely include glib.h.
80825           Original commit message from CVS:
80826           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
80827           * docs/manual/basics-helloworld.xml:
80828           * docs/manual/hello-world.fig:
80829           - Explicitely include glib.h.
80830           - Do not use global variables.
80831           - Use g_printerr() instead of g_print().
80832           - Minor formating/renaming to increase readibility.
80833           - Renamed new_pad() to on_pad_added()
80834           - Improved explenatory comments.
80835           - renamed ogg parser to ogg demuxer
80836           - Use "autoaudiosink" instead of "alsasink".
80837           Fixes: #538619
80838
80839 2008-06-25 14:27:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80840
80841           ChangeLog: Remove cvs conflict marker.
80842           Original commit message from CVS:
80843           * ChangeLog:
80844           Remove cvs conflict marker.
80845
80846 2008-06-25 14:25:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80847
80848           docs/README: Document that for plgin-docs we extraxt he short-desc from the element details.
80849           Original commit message from CVS:
80850           * docs/README:
80851           Document that for plgin-docs we extraxt he short-desc from the element
80852           details.
80853           * docs/design/part-states.txt:
80854           Tell that devices should be closed in PAUSED -> READY.
80855           * docs/manual/README:
80856           Document how tests in the manual are handled.
80857           * docs/manuals.mak:
80858           Typo in comment.
80859
80860 2008-06-25 11:50:06 +0000  Wim Taymans <wim.taymans@gmail.com>
80861
80862           gst/gstbin.c: Only care about latency min and max when the sink is actually a live sink.
80863           Original commit message from CVS:
80864           * gst/gstbin.c: (bin_query_latency_fold):
80865           Only care about latency min and max when the sink is actually a live
80866           sink.
80867
80868 2008-06-25 10:53:52 +0000  Wim Taymans <wim.taymans@gmail.com>
80869
80870           docs/design/part-block.txt: Fix typo.
80871           Original commit message from CVS:
80872           * docs/design/part-block.txt:
80873           Fix typo.
80874           * docs/design/part-element-transform.txt:
80875           Add notes about why transform needs to know input/output sizes.
80876           Add some issues that need to be solved.
80877           Add some more use cases.
80878           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
80879           (gst_test_trans_class_init), (result_sink_chain),
80880           (result_buffer_alloc), (gst_test_trans_new), (gst_test_trans_free),
80881           (gst_test_trans_push), (gst_test_trans_pop):
80882           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
80883           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
80884           (set_caps_1), (set_caps_ct1), (transform_ct1),
80885           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
80886           (gst_basetransform_suite):
80887           Add suport for different pad templates and buffer-alloc.
80888           Add more checks for caps and buffer-alloc.
80889           Add checks for proxy buffer alloc.
80890           Add unit test for copy transform.
80891
80892 2008-06-24 19:56:51 +0000  Luc Pionchon <luc.pionchon@nokia.com>
80893
80894           docs/manual/: Typo and formatting fixes (#538594).
80895           Original commit message from CVS:
80896           Patch by: Luc Pionchon  <luc.pionchon@nokia.com>
80897           * docs/manual/appendix-integration.xml:
80898           * docs/manual/appendix-licensing.xml:
80899           * docs/manual/basics-elements.xml:
80900           * docs/manual/basics-helloworld.xml:
80901           * docs/manual/basics-pads.xml:
80902           * docs/manual/highlevel-components.xml:
80903           * docs/manual/highlevel-xml.xml:
80904           * docs/manual/intro-basics.xml:
80905           * docs/manual/intro-preface.xml:
80906           Typo and formatting fixes (#538594).
80907
80908 2008-06-24 07:49:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
80909
80910           tests/check/gst/gstghostpad.c: Fix some memory leaks and uses of object instances that we don't actually own.
80911           Original commit message from CVS:
80912           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
80913           Fix some memory leaks and uses of object instances that we don't
80914           actually own.
80915
80916 2008-06-22 19:19:35 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
80917
80918           plugins/elements/gstmultiqueue.c: Add functionality to extra-size-buffers property.
80919           Original commit message from CVS:
80920           * plugins/elements/gstmultiqueue.c:
80921           Add functionality to extra-size-buffers property.
80922
80923 2008-06-22 14:35:13 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
80924
80925           plugins/elements/gstmultiqueue.c: Don't update the cur_time on GST_CLOCK_TIME_NONE (#537804) and don't activate the p...
80926           Original commit message from CVS:
80927           * plugins/elements/gstmultiqueue.c:
80928           Don't update the cur_time on GST_CLOCK_TIME_NONE (#537804) and don't
80929           activate the pads if they are added in STATE_NULL.
80930
80931 2008-06-21 21:20:13 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
80932
80933           docs/libs/gstreamer-libs-sections.txt: Add new API to doc
80934           Original commit message from CVS:
80935           * docs/libs/gstreamer-libs-sections.txt:
80936           Add new API to doc
80937           * libs/gst/check/gstcheck.c:
80938           * libs/gst/check/gstcheck.h:
80939           API: gst_check_teardown_pad_by_name
80940
80941 2008-06-21 19:48:53 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
80942
80943           libs/gst/check/gstcheck.*: Also setup request pads and allow setup pads by name (#537812)
80944           Original commit message from CVS:
80945           * libs/gst/check/gstcheck.c:
80946           * libs/gst/check/gstcheck.h:
80947           Also setup request pads and allow setup pads by name (#537812)
80948           API: gst_check_setup_src_pad_by_name
80949           API: gst_check_setup_sink_pad_by_name
80950
80951 2008-06-20 21:08:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80952
80953           tests/check/: Use HAVE_VALGRIND_H some more.
80954           Original commit message from CVS:
80955           * tests/check/gst/gstbuffer.c:
80956           * tests/check/pipelines/parse-launch.c:
80957           Use HAVE_VALGRIND_H some more.
80958
80959 2008-06-20 16:29:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80960
80961           scripts/cvs-update.sh: Pass arguments to make.
80962           Original commit message from CVS:
80963           * scripts/cvs-update.sh:
80964           Pass arguments to make.
80965           Run autoregen.sh if Makefile is not there.
80966
80967 2008-06-20 15:54:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80968
80969           Don't assume that <valgrind/valgrind.h> exists just because the binary is there.
80970           Original commit message from CVS:
80971           * configure.ac:
80972           * gst/gstinfo.c:
80973           Don't assume that <valgrind/valgrind.h> exists just because
80974           the binary is there.
80975
80976 2008-06-20 12:06:54 +0000  Wim Taymans <wim.taymans@gmail.com>
80977
80978           tests/check/: Add some test basetransform element and the beginnings of various unit tests for it.
80979           Original commit message from CVS:
80980           * tests/check/Makefile.am:
80981           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
80982           (gst_test_trans_class_init), (gst_test_trans_init),
80983           (gst_test_trans_set_data), (result_sink_chain),
80984           (gst_test_trans_new), (gst_test_trans_free), (gst_test_trans_push),
80985           (gst_test_trans_pop):
80986           * tests/check/libs/transform1.c: (GST_START_TEST),
80987           (transform_ip_1), (set_caps_1), (gst_basetransform_suite):
80988           Add some test basetransform element and the beginnings of various
80989           unit tests for it.
80990
80991 2008-06-20 11:24:03 +0000  Wim Taymans <wim.taymans@gmail.com>
80992
80993           libs/gst/base/gsttypefindhelper.c: Increase code readability.
80994           Original commit message from CVS:
80995           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
80996           Increase code readability.
80997           Don't try to compare buffer offsets when ther are invalid.
80998
80999 2008-06-20 11:07:05 +0000  Tim-Philipp Müller <tim@centricular.net>
81000
81001           docs/design/Makefile.am: Dist some more design docs.
81002           Original commit message from CVS:
81003           * docs/design/Makefile.am:
81004           Dist some more design docs.
81005           * docs/random/moving-plugins:
81006           Small addition: good plugins mustn't have functional code
81007           within assertion macros.
81008
81009 2008-06-20 10:32:34 +0000  Wim Taymans <wim.taymans@gmail.com>
81010
81011           docs/design/draft-framestep.txt: Some ideas about a framestep API
81012           Original commit message from CVS:
81013           * docs/design/draft-framestep.txt:
81014           Some ideas about a framestep API
81015           * docs/design/part-element-transform.txt:
81016           Start design and use cases for basetransform in order to get it
81017           fixed soon.
81018
81019 2008-06-20 10:20:08 +0000  Tim-Philipp Müller <tim@centricular.net>
81020
81021           gst/gstbus.c: Make it known that gst_bus_poll() is pure evil (fixes #538810).
81022           Original commit message from CVS:
81023           * gst/gstbus.c:
81024           Make it known that gst_bus_poll() is pure evil (fixes #538810).
81025
81026 2008-06-20 10:14:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81027
81028           plugins/elements/: Remove short_description. Add basic docs for gsttypefindelement.
81029           Original commit message from CVS:
81030           * plugins/elements/gstcapsfilter.c:
81031           * plugins/elements/gstfakesink.c:
81032           * plugins/elements/gstfakesrc.c:
81033           * plugins/elements/gstfdsink.c:
81034           * plugins/elements/gstfdsrc.c:
81035           * plugins/elements/gstfilesink.c:
81036           * plugins/elements/gstfilesrc.c:
81037           * plugins/elements/gstidentity.c:
81038           * plugins/elements/gstmultiqueue.c:
81039           * plugins/elements/gstqueue.c:
81040           * plugins/elements/gsttee.c:
81041           * plugins/elements/gsttypefindelement.c:
81042           Remove short_description. Add basic docs for gsttypefindelement.
81043           Simplify markup for fakesrc/fdsrc.
81044
81045 2008-06-20 10:07:28 +0000  Wim Taymans <wim.taymans@gmail.com>
81046
81047           plugins/elements/gstfdsrc.c: Added Since doc.
81048           Original commit message from CVS:
81049           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
81050           Added Since doc.
81051
81052 2008-06-20 10:02:14 +0000  joel larsson <tilljoel@gmail.com>
81053
81054           Add timeout property like udpsrc. Fixes #538628.
81055           Original commit message from CVS:
81056           Patch by: joel larsson <tilljoel at gmail dot com>
81057           * docs/plugins/gstreamer-plugins.args:
81058           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
81059           (gst_fd_src_init), (gst_fd_src_update_fd),
81060           (gst_fd_src_set_property), (gst_fd_src_get_property),
81061           (gst_fd_src_create):
81062           * plugins/elements/gstfdsrc.h:
81063           Add timeout property like udpsrc. Fixes #538628.
81064           Add some more docs and example pipelines.
81065
81066 2008-06-20 08:54:45 +0000  Wim Taymans <wim.taymans@gmail.com>
81067
81068           Add method to allow sinks to specify additional delay between the sync times and the actual rendering of the data.
81069           Original commit message from CVS:
81070           * docs/libs/gstreamer-libs-sections.txt:
81071           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
81072           (gst_base_sink_query_latency), (gst_base_sink_set_render_delay),
81073           (gst_base_sink_get_render_delay), (gst_base_sink_wait_eos),
81074           (gst_base_sink_do_sync):
81075           * libs/gst/base/gstbasesink.h:
81076           * win32/common/libgstbase.def:
81077           Add method to allow sinks to specify additional delay between the sync
81078           times and the actual rendering of the data.
81079           API: gst_base_sink_set_render_delay()
81080           API: gst_base_sink_get_render_delay()
81081
81082 2008-06-20 08:45:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81083
81084           configure.ac: Bump version number back to dev -> 0.10.20.1
81085           Original commit message from CVS:
81086           * configure.ac:
81087           Bump version number back to dev -> 0.10.20.1
81088
81089 2008-06-20 08:39:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
81090
81091           API: Add GST_TAG_ATTACHMENT for generic file attachments to streams.
81092           Original commit message from CVS:
81093           * docs/gst/gstreamer-sections.txt:
81094           * gst/gsttaglist.c: (_gst_tag_initialize):
81095           * gst/gsttaglist.h:
81096           API: Add GST_TAG_ATTACHMENT for generic file attachments to streams.
81097           Fixes bug #538568.
81098
81099 2008-06-20 08:36:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81100
81101           libs/gst/controller/gstcontroller.c: Revert one change, that make ret value possible uninitialized.
81102           Original commit message from CVS:
81103           * libs/gst/controller/gstcontroller.c:
81104           Revert one change, that make ret value possible uninitialized.
81105
81106 2008-06-20 08:32:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81107
81108           libs/gst/controller/gstcontroller.c: Use freeze/thaw notify to sync notify emission a bit (its also more efficient). ...
81109           Original commit message from CVS:
81110           * libs/gst/controller/gstcontroller.c:
81111           Use freeze/thaw notify to sync notify emission a bit (its also more
81112           efficient). Move debug output to LOG (is called a lot in a loop).
81113           Always unset g_values if the have been initialized.
81114
81115 2008-06-20 08:28:46 +0000  Wim Taymans <wim.taymans@gmail.com>
81116
81117           libs/gst/base/gstbasesink.c: If we have not seen a buffer before EOS, use the segment values to report the current po...
81118           Original commit message from CVS:
81119           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
81120           (gst_base_sink_wait_eos), (gst_base_sink_event):
81121           If we have not seen a buffer before EOS, use the segment values to
81122           report the current position instead of invalid positions.
81123
81124 2008-06-20 08:21:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81125
81126           Ignore more.
81127           Original commit message from CVS:
81128           * docs/plugins/tmpl/.cvsignore:
81129           * tests/check/gst/.cvsignore:
81130           Ignore more.
81131
81132 2008-06-20 08:17:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81133
81134           Rewrite handling of default values. Fix overflow with unsigned types in linear interpolation. Remove now obsolete _fi...
81135           Original commit message from CVS:
81136           * libs/gst/controller/gstinterpolation.c:
81137           * libs/gst/controller/gstinterpolationcontrolsource.c:
81138           * tests/check/libs/controller.c:
81139           Rewrite handling of default values. Fix overflow with unsigned types
81140           in linear interpolation. Remove now obsolete _first_value() function.
81141           Add more tests. Fixes #538201.
81142
81143 2008-06-20 08:14:23 +0000  Wim Taymans <wim.taymans@gmail.com>
81144
81145           libs/gst/base/gstbasetransform.c: Add debug info.
81146           Original commit message from CVS:
81147           * libs/gst/base/gstbasetransform.c:
81148           (gst_base_transform_class_init), (gst_base_transform_init),
81149           (gst_base_transform_transform_caps),
81150           (gst_base_transform_prepare_output_buffer):
81151           Add debug info.
81152           When a buffer is writable, its metadata is also writable so we don't
81153           need to subbuffer (which then makes the buffer not-writable anymore).
81154
81155 === release 0.10.20 ===
81156
81157 2008-06-18 10:58:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81158
81159         * ChangeLog:
81160         * NEWS:
81161         * RELEASE:
81162         * configure.ac:
81163         * docs/plugins/gstreamer-plugins.args:
81164         * docs/plugins/gstreamer-plugins.hierarchy:
81165         * docs/plugins/inspect/plugin-coreelements.xml:
81166         * docs/plugins/inspect/plugin-coreindexers.xml:
81167         * gstreamer.doap:
81168         * win32/common/config.h:
81169           Release 0.10.20
81170           Original commit message from CVS:
81171           Release 0.10.20
81172
81173 2008-06-18 10:56:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81174
81175         * po/af.po:
81176         * po/az.po:
81177         * po/be.po:
81178         * po/bg.po:
81179         * po/ca.po:
81180         * po/cs.po:
81181         * po/da.po:
81182         * po/de.po:
81183         * po/en_GB.po:
81184         * po/es.po:
81185         * po/fi.po:
81186         * po/fr.po:
81187         * po/hu.po:
81188         * po/it.po:
81189         * po/nb.po:
81190         * po/nl.po:
81191         * po/pl.po:
81192         * po/ru.po:
81193         * po/rw.po:
81194         * po/sk.po:
81195         * po/sq.po:
81196         * po/sr.po:
81197         * po/sv.po:
81198         * po/tr.po:
81199         * po/uk.po:
81200         * po/vi.po:
81201         * po/zh_CN.po:
81202         * po/zh_TW.po:
81203           Update .po files
81204           Original commit message from CVS:
81205           Update .po files
81206
81207 2008-06-11 21:14:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81208
81209           configure.ac: 0.10.19.3 pre-release
81210           Original commit message from CVS:
81211           * configure.ac:
81212           0.10.19.3 pre-release
81213
81214 2008-06-11 20:07:31 +0000  David Schleef <ds@schleef.org>
81215
81216           Rename DATADIR to GST_DATADIR to avoid build problems
81217           Original commit message from CVS:
81218           * configure.ac:
81219           * gst/gstpreset.c:
81220           Rename DATADIR to GST_DATADIR to avoid build problems
81221           on win32. Patch By: David Schleef <ds@schleef.org>
81222           Fixes: #536857
81223
81224 2008-06-05 10:13:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
81225
81226           configure.ac: Explicitely link with -ldl if dladdr() is found there. Before it was implicitely linked by the gmodule ...
81227           Original commit message from CVS:
81228           * configure.ac:
81229           Explicitely link with -ldl if dladdr() is found there. Before it was
81230           implicitely linked by the gmodule pkgconfig file but in glib 2.17.0
81231           -ldl has moved from Libs to Libs.private. Fixes bug #536744.
81232
81233 2008-06-05 09:42:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81234
81235         * ChangeLog:
81236           Put pre-release chaneglog entry where it actually happened
81237           Original commit message from CVS:
81238           Put pre-release chaneglog entry where it actually happened
81239
81240 2008-06-05 09:41:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81241
81242           configure.ac: 0.10.19.2 pre-release
81243           Original commit message from CVS:
81244           * configure.ac:
81245           0.10.19.2 pre-release
81246
81247 2008-06-05 08:55:41 +0000  Tim-Philipp Müller <tim@centricular.net>
81248
81249           gst/gsterror.c: Fix typo (spotted by Fabricio Godoy, #536723).
81250           Original commit message from CVS:
81251           * gst/gsterror.c: (_gst_stream_errors_init):
81252           Fix typo (spotted by Fabricio Godoy, #536723).
81253
81254 2008-06-04 11:47:16 +0000  Wim Taymans <wim.taymans@gmail.com>
81255
81256           libs/gst/base/gstbasesink.c: Add some debug.
81257           Original commit message from CVS:
81258           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_async_enabled),
81259           (gst_base_sink_set_ts_offset), (gst_base_sink_perform_qos):
81260           Add some debug.
81261           Make sure we don't generate invalid QoS messages.
81262
81263 2008-06-04 11:31:15 +0000  Wim Taymans <wim.taymans@gmail.com>
81264
81265           gst/gstevent.c: Add some assert and docs for invalid input to the qos function.
81266           Original commit message from CVS:
81267           * gst/gstevent.c: (gst_event_new_qos):
81268           Add some assert and docs for invalid input to the qos function.
81269
81270 2008-05-30 15:48:52 +0000  Wim Taymans <wim.taymans@gmail.com>
81271
81272           libs/gst/base/gstbasesink.c: The reported position must always be smaller than the last seen timestamps (or timestamp...
81273           Original commit message from CVS:
81274           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
81275           (gst_base_sink_get_position):
81276           The reported position must always be smaller than the last seen
81277           timestamps (or timestamp + duration for reverse).
81278
81279 2008-05-30 07:36:17 +0000  Rob Bradford <rob@robster.org.uk>
81280
81281           gst/gstregistry.c: Don't recurse into .debug directories as some distros install the debugging symbols next to the pl...
81282           Original commit message from CVS:
81283           Patch by: Rob Bradford <rob at robster dot org dot uk>
81284           * gst/gstregistry.c: (gst_registry_scan_path_level):
81285           Don't recurse into .debug directories as some distros install
81286           the debugging symbols next to the plugins in .debug directories
81287           and dlopen() crashes on them sometimes. Fixes bug #508070.
81288           Add FIXME for 0.11 to not recurse into directories at all because
81289           it's very inconsistent to the behaviour of other PATH environment
81290           variables.
81291
81292 2008-05-29 16:34:22 +0000  Wim Taymans <wim.taymans@gmail.com>
81293
81294           libs/gst/base/gstbasesink.c: Fix position query range checks in reverse playback.
81295           Original commit message from CVS:
81296           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
81297           (gst_base_sink_get_position_last), (gst_base_sink_get_position):
81298           Fix position query range checks in reverse playback.
81299
81300 2008-05-29 07:19:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
81301
81302           gst/gstelement.*: Deprecated gst_element_get_pad() as it can't be used sanely. It's not clear of the reference to the...
81303           Original commit message from CVS:
81304           * gst/gstelement.c:
81305           * gst/gstelement.h:
81306           Deprecated gst_element_get_pad() as it can't be used sanely. It's not
81307           clear of the reference to the resulting pad must be released later
81308           or not, resulting in possible leaks. Fixes bug #533865.
81309
81310 2008-05-28 16:46:07 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
81311
81312           gst/gstelementfactory.c: Small doc fix. Fixes #535285.
81313           Original commit message from CVS:
81314           Patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
81315           * gst/gstelementfactory.c:
81316           Small doc fix. Fixes #535285.
81317
81318 2008-05-28 13:48:17 +0000  Bjarne Rosengren <bjarne@axis.com>
81319
81320           libs/gst/base/gstbasesrc.c: Make sending an EOS event to the basesrc non-blocking even if the implementation does blo...
81321           Original commit message from CVS:
81322           Based on patch by: Bjarne Rosengren <bjarne at axis dot com>
81323           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event),
81324           (gst_base_src_get_range), (gst_base_src_pad_get_range),
81325           (gst_base_src_loop), (gst_base_src_set_flushing),
81326           (gst_base_src_change_state):
81327           Make sending an EOS event to the basesrc non-blocking even if the
81328           implementation does blocking waits in the create function. This is done
81329           by unlocking the create function when EOS is sent.
81330           Fixes #535218.
81331
81332 2008-05-28 10:44:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
81333
81334           tools/gst-inspect.c: If possible print the element type of GValueArray properties.
81335           Original commit message from CVS:
81336           * tools/gst-inspect.c: (print_element_properties_info):
81337           If possible print the element type of GValueArray properties.
81338
81339 2008-05-28 07:47:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
81340
81341           gst/gstiterator.c: Remove an unused field from the private GstListIterator struct.
81342           Original commit message from CVS:
81343           * gst/gstiterator.c:
81344           Remove an unused field from the private GstListIterator struct.
81345
81346 2008-05-27 20:19:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81347
81348           libs/gst/controller/gstcontroller.c: Add parameter guards.
81349           Original commit message from CVS:
81350           * libs/gst/controller/gstcontroller.c:
81351           Add parameter guards.
81352
81353 2008-05-27 19:47:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81354
81355           tests/check/gst/gstpipeline.c: Revert test change and add comment why it should not work.
81356           Original commit message from CVS:
81357           * tests/check/gst/gstpipeline.c:
81358           Revert test change and add comment why it should not work.
81359
81360 2008-05-27 18:31:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81361
81362           tests/check/gst/gstpipeline.c: Extending the test a little to verify that we also get the NULL state- change message.
81363           Original commit message from CVS:
81364           * tests/check/gst/gstpipeline.c:
81365           Extending the test a little to verify that we also get the NULL state-
81366           change message.
81367
81368 2008-05-27 16:37:32 +0000  Tim-Philipp Müller <tim@centricular.net>
81369
81370           gst/gstpreset.c: Add Since: markers to docs blurbs.
81371           Original commit message from CVS:
81372           * gst/gstpreset.c: (gst_preset_default_get_meta),
81373           (gst_preset_get_preset_names), (gst_preset_get_property_names),
81374           (gst_preset_load_preset), (gst_preset_save_preset),
81375           (gst_preset_rename_preset), (gst_preset_delete_preset),
81376           (gst_preset_set_meta):
81377           Add Since: markers to docs blurbs.
81378           * win32/common/libgstreamer.def:
81379           Add recently-added API.
81380
81381 2008-05-27 15:11:35 +0000  Stefan Kost <ensonic@users.sf.net>
81382
81383           configure.ac: Add DATADIR for storing presets.
81384           Original commit message from CVS:
81385           Patch by: Stefan Kost  <ensonic@users.sf.net>
81386           * configure.ac:
81387           Add DATADIR for storing presets.
81388           * docs/gst/gstreamer-docs.sgml:
81389           * docs/gst/gstreamer-sections.txt:
81390           * docs/gst/gstreamer.types.in:
81391           Add GstPreset to docs.
81392           * gst/Makefile.am:
81393           * gst/gst.h:
81394           * gst/gstpreset.c: (preset_get_paths), (preset_skip_property),
81395           (preset_open_and_parse_header), (preset_parse_version),
81396           (preset_merge), (preset_get_keyfile),
81397           (gst_preset_default_get_preset_names),
81398           (gst_preset_default_get_property_names),
81399           (gst_preset_default_load_preset),
81400           (gst_preset_default_save_presets_file),
81401           (gst_preset_default_save_preset),
81402           (gst_preset_default_rename_preset),
81403           (gst_preset_default_delete_preset), (gst_preset_default_set_meta),
81404           (gst_preset_default_get_meta), (gst_preset_default_randomize),
81405           (gst_preset_default_reset), (gst_preset_get_preset_names),
81406           (gst_preset_get_property_names), (gst_preset_load_preset),
81407           (gst_preset_save_preset), (gst_preset_rename_preset),
81408           (gst_preset_delete_preset), (gst_preset_set_meta),
81409           (gst_preset_get_meta), (gst_preset_class_init),
81410           (gst_preset_base_init), (gst_preset_get_type):
81411           * gst/gstpreset.h:
81412           Add GstPreset to core. Fixes #396779
81413           * tests/check/Makefile.am:
81414           * tests/check/gst/gstpreset.c: (gst_preset_test_get_property),
81415           (gst_preset_test_set_property), (gst_preset_test_class_init),
81416           (gst_preset_test_base_init), (gst_preset_test_get_type),
81417           (gst_preset_test_plugin_init), (GST_START_TEST),
81418           (remove_preset_file), (test_setup), (test_teardown),
81419           (gst_preset_suite):
81420           Add GstPreset unit tests.
81421
81422 2008-05-27 10:59:38 +0000  Wim Taymans <wim.taymans@gmail.com>
81423
81424           gst/gstpad.c: The default event function on a sinkpad should return TRUE when there are no internal links but should ...
81425           Original commit message from CVS:
81426           * gst/gstpad.c: (gst_pad_event_default_dispatch):
81427           The default event function on a sinkpad should return TRUE when
81428           there are no internal links but should collect the return values from
81429           the internal links otherwise.
81430
81431 2008-05-27 10:57:11 +0000  Wim Taymans <wim.taymans@gmail.com>
81432
81433           plugins/elements/gsttypefindelement.c: Use faster and safer _pad_push_event().
81434           Original commit message from CVS:
81435           * plugins/elements/gsttypefindelement.c:
81436           (gst_type_find_element_src_event),
81437           (gst_type_find_element_handle_event):
81438           Use faster and safer _pad_push_event().
81439
81440 2008-05-27 10:50:49 +0000  Tim-Philipp Müller <tim@centricular.net>
81441
81442           API: add gst_bin_find_unlinked_pad()
81443           Original commit message from CVS:
81444           * docs/gst/gstreamer-sections.txt:
81445           * gst/gstutils.c: (element_find_unlinked_pad),
81446           (gst_bin_find_unlinked_pad), (gst_bin_find_unconnected_pad),
81447           * gst/gstutils.h:
81448           API: add gst_bin_find_unlinked_pad()
81449           API: deprecate gst_bin_find_unconnected_pad() (#401456)
81450
81451 2008-05-26 10:07:09 +0000  Peter Kjellerstedt <pkj@axis.com>
81452
81453           gst/: Fixed a bunch of typos.
81454           Original commit message from CVS:
81455           * gst/gstclock.c:
81456           * gst/gstclock.h:
81457           * gst/gsttask.c:
81458           * gst/gsttask.h:
81459           Fixed a bunch of typos.
81460
81461 2008-05-25 16:34:32 +0000  Tim-Philipp Müller <tim@centricular.net>
81462
81463           gst/: 'unconnected pad' -> 'unlinked pad' for consistency (#401456).
81464           Original commit message from CVS:
81465           * gst/gstpad.h:
81466           * gst/gstutils.c: (gst_element_unlink), (element_find_unlinked_pad),
81467           (gst_bin_find_unconnected_pad), (gst_parse_bin_from_description),
81468           (gst_parse_bin_from_description_full):
81469           * gst/gstutils.h:
81470           'unconnected pad' -> 'unlinked pad' for consistency (#401456).
81471
81472 2008-05-25 16:13:38 +0000  Tim-Philipp Müller <tim@centricular.net>
81473
81474           docs/pwg/advanced-tagging.xml: Small docs update, can't be bothered to rewrite the nonsensical examples right now.
81475           Original commit message from CVS:
81476           * docs/pwg/advanced-tagging.xml:
81477           Small docs update, can't be bothered to rewrite the nonsensical
81478           examples right now.
81479
81480 2008-05-25 14:44:44 +0000  Tim-Philipp Müller <tim@centricular.net>
81481
81482           gst/gstevent.h: Clarify docs for GST_SEEK_TYPE_CUR (#534505).
81483           Original commit message from CVS:
81484           * gst/gstevent.h:
81485           Clarify docs for GST_SEEK_TYPE_CUR (#534505).
81486
81487 2008-05-25 14:13:22 +0000  Tim-Philipp Müller <tim@centricular.net>
81488
81489           gst/parse/grammar.y: Remove unneeded casts.
81490           Original commit message from CVS:
81491           * gst/parse/grammar.y:
81492           Remove unneeded casts.
81493
81494 2008-05-25 13:56:38 +0000  Tim-Philipp Müller <tim@centricular.net>
81495
81496           Get all missing elements from a parse launch string if possible (ie. if the FATAL_ERRORS flag has been specified). Fi...
81497           Original commit message from CVS:
81498           * gst/parse/grammar.y:
81499           * tests/check/pipelines/parse-launch.c:
81500           Get all missing elements from a parse launch string if possible
81501           (ie. if the FATAL_ERRORS flag has been specified). Fixes #528178.
81502
81503 2008-05-24 16:38:15 +0000  Tim-Philipp Müller <tim@centricular.net>
81504
81505           tests/check/: Add some unit tests for the new gst_parse_launch*_full() API. (Exposes a previously-existing memory lea...
81506           Original commit message from CVS:
81507           * tests/check/Makefile.am:
81508           * tests/check/pipelines/parse-launch.c:
81509           Add some unit tests for the new gst_parse_launch*_full() API.
81510           (Exposes a previously-existing memory leak in the error code
81511           path, so adding to VALGRIND_TO_FIX for now).
81512
81513 2008-05-24 15:33:53 +0000  Tim-Philipp Müller <tim@centricular.net>
81514
81515           API: gst_parse_launch_full()
81516           Original commit message from CVS:
81517           * docs/gst/gstreamer-sections.txt:
81518           * gst/gst.c: (init_post):
81519           * gst/gst_private.h: (_GstParseContext):
81520           * gst/gstparse.c: (gst_parse_error_quark), (gst_parse_context_new),
81521           (gst_parse_context_free), (gst_parse_context_get_missing_elements),
81522           (gst_parse_launchv), (gst_parse_launchv_full), (gst_parse_launch),
81523           (gst_parse_launch_full):
81524           * gst/gstparse.h: (GST_PARSE_FLAG_NONE), (GST_PARSE_FLAG_FATAL_ERRORS),
81525           (GstParseFlags), (GstParseContext):
81526           * gst/gstutils.c: (gst_parse_bin_from_description),
81527           (gst_parse_bin_from_description_full):
81528           * gst/gstutils.h:
81529           * gst/parse/grammar.y:
81530           * gst/parse/types.h:
81531           * win32/common/libgstreamer.def:
81532           Add new gst_parse_*_full API (#528178):
81533           API: gst_parse_launch_full()
81534           API: gst_parse_launchv_full()
81535           API: gst_parse_bin_from_description_full()
81536           API: gst_parse_context_new()
81537           API: gst_parse_context_free()
81538           API: gst_parse_context_get_missing_elements()
81539
81540 2008-05-23 06:50:10 +0000  Suresh Kumar P <sureshkumar.pp@gmail.com>
81541
81542           docs/faq/gst-uninstalled: Also support ffmpeg in gst-uninstalled.
81543           Original commit message from CVS:
81544           patch by: Suresh Kumar P <sureshkumar.pp@gmail.com>
81545           * docs/faq/gst-uninstalled:
81546           Also support ffmpeg in gst-uninstalled.
81547
81548 2008-05-22 20:29:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
81549
81550           configure.ac: After discussion on IRC use the binary registry as default but allow to disable it with --disable-binar...
81551           Original commit message from CVS:
81552           * configure.ac:
81553           After discussion on IRC use the binary registry as default
81554           but allow to disable it with --disable-binary-registry.
81555           * win32/common/libgstreamer.def:
81556           Add the two new symbols for the binary registry.
81557
81558 2008-05-22 15:38:54 +0000  Tim-Philipp Müller <tim@centricular.net>
81559
81560           gst/: More guards against bad input; typo fix; some minor clean-ups.
81561           Original commit message from CVS:
81562           * gst/gstparse.c: (_gst_parse_escape), (gst_parse_launchv):
81563           * gst/gstutils.c: (gst_parse_bin_from_description):
81564           * gst/parse/grammar.y: (graph):
81565           More guards against bad input; typo fix; some minor clean-ups.
81566
81567 2008-05-22 08:33:27 +0000  Sjoerd Simons <sjoerd@luon.net>
81568
81569           libs/gst/base/gstbasesink.c: If nothing else can be used, use the last buffer's start time as the segment's last stop...
81570           Original commit message from CVS:
81571           Patch by: Sjoerd Simons <sjoerd at luon dot net>
81572           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
81573           If nothing else can be used, use the last buffer's start time as
81574           the segment's last stop. Fixes bug #534258.
81575
81576 2008-05-21 18:33:08 +0000  Tim-Philipp Müller <tim@centricular.net>
81577
81578           gst/gstpad.c: Move size sanity check to the right place: downstream may return a buffer with a smaller size if the bu...
81579           Original commit message from CVS:
81580           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
81581           Move size sanity check to the right place: downstream may return
81582           a buffer with a smaller size if the buffer caps are different than
81583           the requested ones, as may happen when doing reverse negotiation.
81584
81585 2008-05-21 16:06:53 +0000  Wim Taymans <wim.taymans@gmail.com>
81586
81587           plugins/elements/: Small cleanups. Add note adbout g_fopen() on windows and why we don't use it yet.
81588           Original commit message from CVS:
81589           * plugins/elements/gstfilesink.c: (gst_file_sink_set_location),
81590           (gst_file_sink_render):
81591           * plugins/elements/gstfilesrc.c: (gst_file_src_set_location),
81592           (gst_file_src_start):
81593           Small cleanups. Add note adbout g_fopen() on windows and why we don't
81594           use it yet.
81595
81596 2008-05-21 15:57:52 +0000  Wim Taymans <wim.taymans@gmail.com>
81597
81598           Don't use gst_element_get_pad().
81599           Original commit message from CVS:
81600           * gst/gstpad.c: (gst_pad_load_and_link):
81601           * gst/gstutils.c: (gst_element_link_pads),
81602           (gst_element_unlink_pads):
81603           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
81604           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
81605           (gst_check_teardown_sink_pad),
81606           (gst_check_element_push_buffer_list):
81607           * tests/check/elements/fakesink.c: (GST_START_TEST):
81608           * tests/check/elements/filesink.c:
81609           * tests/check/elements/filesrc.c: (GST_START_TEST):
81610           * tests/check/elements/multiqueue.c: (setup_multiqueue),
81611           (mq_sinkpad_to_srcpad):
81612           * tests/check/elements/tee.c: (GST_START_TEST):
81613           * tests/check/generic/sinks.c: (GST_START_TEST):
81614           * tests/check/gst/gstbin.c: (GST_START_TEST):
81615           * tests/check/gst/gstevent.c: (GST_START_TEST):
81616           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
81617           * tests/check/gst/gstpipeline.c: (GST_START_TEST):
81618           * tests/check/gst/gstquery.c: (GST_START_TEST):
81619           * tests/check/gst/gstutils.c: (GST_START_TEST):
81620           * tests/check/libs/basesrc.c: (GST_START_TEST):
81621           * tests/check/pipelines/parse-launch.c: (run_delayed_test),
81622           (gst_parse_test_element_change_state):
81623           Don't use gst_element_get_pad().
81624
81625 2008-05-21 15:54:28 +0000  Felipe Contreras <felipe.contreras@nokia.com>
81626
81627           docs/Makefile.am: Fix installing plugin documentation when gtk-doc is disabled.
81628           Original commit message from CVS:
81629           * docs/Makefile.am:
81630           Fix installing plugin documentation when gtk-doc is disabled.
81631
81632 2008-05-21 15:51:25 +0000  Wim Taymans <wim.taymans@gmail.com>
81633
81634           docs/manual/: Avoid using a bad function in the example code.
81635           Original commit message from CVS:
81636           * docs/manual/advanced-autoplugging.xml:
81637           * docs/manual/basics-helloworld.xml:
81638           * docs/manual/basics-pads.xml:
81639           * docs/manual/highlevel-components.xml:
81640           Avoid using a bad function in the example code.
81641
81642 2008-05-21 15:49:21 +0000  Wim Taymans <wim.taymans@gmail.com>
81643
81644           gst/gstclock.c: Fix debug of the new clock rate.
81645           Original commit message from CVS:
81646           * gst/gstclock.c: (gst_clock_set_calibration):
81647           Fix debug of the new clock rate.
81648
81649 2008-05-21 11:10:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
81650
81651           win32/common/libgstbase.def: Add gst_base_sink_wait_clock() to the exported symbols.
81652           Original commit message from CVS:
81653           * win32/common/libgstbase.def:
81654           Add gst_base_sink_wait_clock() to the exported symbols.
81655
81656 2008-05-20 08:28:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81657
81658           libs/gst/base/gstbasetransform.c: Unref events that the GstBaseTransform::event vfunc didn't want to have forwarded b...
81659           Original commit message from CVS:
81660           Patch by: Tim-Philipp Müller  <tim.muller at collabora co uk>
81661           * libs/gst/base/gstbasetransform.c:
81662           (gst_base_transform_sink_event):
81663           Unref events that the GstBaseTransform::event vfunc didn't want to
81664           have forwarded by the base class. Closes a leak in identity.
81665           Fixes bug #446763.
81666
81667 2008-05-19 16:36:51 +0000  Wim Taymans <wim.taymans@gmail.com>
81668
81669           Expose a method that was previously used internally to synchronize against the clock because it can be useful for sub...
81670           Original commit message from CVS:
81671           * docs/libs/gstreamer-libs-sections.txt:
81672           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_clock):
81673           * libs/gst/base/gstbasesink.h:
81674           Expose a method that was previously used internally to synchronize
81675           against the clock because it can be useful for subclasses too.
81676           GstBaseSink::gst_base_sink_wait_clock()
81677
81678 2008-05-19 11:59:34 +0000  Tim-Philipp Müller <tim@centricular.net>
81679
81680           gst/gstpad.c: Add sanity check to make sure we don't get smaller buffers than requested (and fallback to normal buffe...
81681           Original commit message from CVS:
81682           * gst/gstpad.c: (gst_pad_buffer_alloc_unchecked):
81683           Add sanity check to make sure we don't get smaller buffers
81684           than requested (and fallback to normal buffer alloc if we do).
81685
81686 2008-05-19 11:11:49 +0000  Wim Taymans <wim.taymans@gmail.com>
81687
81688           libs/gst/base/gstbasesink.c: Refactor adjusting the running_time with latency and offset into a separate method.
81689           Original commit message from CVS:
81690           * libs/gst/base/gstbasesink.c: (gst_base_sink_adjust_time),
81691           (gst_base_sink_wait_clock), (gst_base_sink_wait_eos),
81692           (gst_base_sink_do_sync), (gst_base_sink_chain_unlocked):
81693           Refactor adjusting the running_time with latency and offset into a
81694           separate method.
81695           When doing clipping, we still want to use the subclass get_times method,
81696           just in case the DURATION or TIMESTAMP are not set.
81697
81698 2008-05-19 10:46:44 +0000  Tim-Philipp Müller <tim@centricular.net>
81699
81700           API: add gst_type_find_suggest_simple(), #533740.
81701           Original commit message from CVS:
81702           * docs/gst/gstreamer-sections.txt:
81703           * gst/gsttypefind.c: (gst_type_find_suggest_simple):
81704           * gst/gsttypefind.h:
81705           * win32/common/libgstreamer.def:
81706           API: add gst_type_find_suggest_simple(), #533740.
81707
81708 2008-05-19 10:29:57 +0000  Tim-Philipp Müller <tim@centricular.net>
81709
81710           libs/gst/base/gstbasesrc.c: Use right error code when typefinding fails, so we can use the default (translated) error...
81711           Original commit message from CVS:
81712           * libs/gst/base/gstbasesrc.c: (gst_base_src_start):
81713           Use right error code when typefinding fails, so we can use
81714           the default (translated) error messages.
81715
81716 2008-05-19 10:03:09 +0000  Wim Taymans <wim.taymans@gmail.com>
81717
81718           libs/gst/base/gstbasesrc.c: When the subclass did not set caps on outgoing buffers, configure the caps we negotiated ...
81719           Original commit message from CVS:
81720           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range),
81721           (gst_base_src_start):
81722           When the subclass did not set caps on outgoing buffers, configure the
81723           caps we negotiated on the source pad.
81724           When the typefind helper does not find caps, error out properly instead
81725           of doing things with NULL caps.
81726
81727 2008-05-18 18:53:50 +0000  Tim-Philipp Müller <tim@centricular.net>
81728
81729           gst/gsttypefind.h: Tabs to spaces, oh yes!
81730           Original commit message from CVS:
81731           * gst/gsttypefind.h:
81732           Tabs to spaces, oh yes!
81733
81734 2008-05-18 12:13:42 +0000  Tim-Philipp Müller <tim@centricular.net>
81735
81736         * ChangeLog:
81737           ChangeLog surgery
81738           Original commit message from CVS:
81739           ChangeLog surgery
81740
81741 2008-05-18 11:52:39 +0000  Tim-Philipp Müller <tim@centricular.net>
81742
81743           tests/check/gst/gstcaps.c: Add David's and Benjamin's tests for array subtraction to the unit test suite, which sugge...
81744           Original commit message from CVS:
81745           * tests/check/gst/gstcaps.c: (test_intersect2), (gst_caps_suite):
81746           Add David's and Benjamin's tests for array subtraction to the
81747           unit test suite, which suggests that #147931 is fixed these days.
81748
81749 2008-05-18 11:35:43 +0000  Tim-Philipp Müller <tim@centricular.net>
81750
81751           gst/gstevent.c: Document that gst_event_new_tag() and gst_event_new_navigation() take ownership of the taglist/struct...
81752           Original commit message from CVS:
81753           * gst/gstevent.c:
81754           Document that gst_event_new_tag() and gst_event_new_navigation()
81755           take ownership of the taglist/structure passed to them. (#533635).
81756
81757 2008-05-17 17:20:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81758
81759           docs/Makefile.am: Don't descend into the plugins dir if plugin docs building is disabled.
81760           Original commit message from CVS:
81761           * docs/Makefile.am:
81762           Don't descend into the plugins dir if plugin docs building
81763           is disabled.
81764           * docs/README:
81765           Add a note about the new type:GTypeName syntax for the plugin
81766           documentation .types file.
81767
81768 2008-05-17 13:54:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
81769
81770           gst/gstmessage.*: Mark the debug string parameters as const. Fixes bug #533490.
81771           Original commit message from CVS:
81772           * gst/gstmessage.c: (gst_message_new_error),
81773           (gst_message_new_warning), (gst_message_new_info):
81774           * gst/gstmessage.h:
81775           Mark the debug string parameters as const. Fixes bug #533490.
81776
81777 2008-05-16 21:09:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
81778
81779           libs/gst/base/gsttypefindhelper.c: Sort buffer cache list by end offsets. This makes sure that we don't stop to searc...
81780           Original commit message from CVS:
81781           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
81782           Sort buffer cache list by end offsets. This makes sure that we don't
81783           stop to search for a cached buffer that contains the requested data
81784           too early.
81785           Also read a minimum of 4k bytes instead of 512 bytes as this is a bit
81786           more efficient. Fixes bug #459862.
81787
81788 2008-05-14 18:17:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81789
81790           gst/gstinfo.c: Explain why we copy the list.
81791           Original commit message from CVS:
81792           * gst/gstinfo.c:
81793           Explain why we copy the list.
81794           * gst/gstpipeline.c:
81795           Improve docs.
81796           * gst/gstutils.c:
81797           Add one debug-log statement to help tracing probelms with linking pads.
81798
81799 2008-05-14 18:09:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81800
81801           tests/check/gst/gstinfo.c: Add a test for removing the default log handler. Seems to fail under windows.
81802           Original commit message from CVS:
81803           * tests/check/gst/gstinfo.c:
81804           Add a test for removing the default log handler. Seems to fail under
81805           windows.
81806
81807 2008-05-14 13:52:59 +0000  Wim Taymans <wim.taymans@gmail.com>
81808
81809           gst/gstpad.c: Release pad lock before calling out to avoid a possible deadlock.
81810           Original commit message from CVS:
81811           * gst/gstpad.c: (gst_pad_peer_accept_caps):
81812           Release pad lock before calling out to avoid a possible deadlock.
81813
81814 2008-05-14 10:22:17 +0000  Wim Taymans <wim.taymans@gmail.com>
81815
81816           gst/parse/grammar.y: Remove unneeded value unset.
81817           Original commit message from CVS:
81818           * gst/parse/grammar.y:
81819           Remove unneeded value unset.
81820           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
81821           Add unit test for de/serialization of caps.
81822
81823 2008-05-13 12:54:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
81824
81825           plugins/elements/: Use custom marshalers that take GstMiniObject as first parameter.
81826           Original commit message from CVS:
81827           * plugins/elements/gstfakesink.c:
81828           (marshal_VOID__MINIOBJECT_OBJECT), (gst_fake_sink_class_init):
81829           * plugins/elements/gstfakesrc.c: (marshal_VOID__MINIOBJECT_OBJECT),
81830           (gst_fake_src_class_init):
81831           Use custom marshalers that take GstMiniObject as first parameter.
81832           Using OBJECT as parameter while a GstMiniObject is given will lead
81833           to assertions if built with G_ENABLE_DEBUG. Fixes bug #525532.
81834
81835 2008-05-13 12:38:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
81836
81837           plugins/elements/gsttypefindelement.c: Clean up on FLUSH_STOP and not FLUSH_START. Forward both events immediately.
81838           Original commit message from CVS:
81839           * plugins/elements/gsttypefindelement.c:
81840           (gst_type_find_element_handle_event),
81841           (gst_type_find_element_send_cached_events),
81842           (gst_type_find_element_change_state):
81843           Clean up on FLUSH_STOP and not FLUSH_START. Forward both events
81844           immediately.
81845
81846 2008-05-13 11:45:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
81847
81848           plugins/elements/gsttypefindelement.c: Forward FLUSH_START events immediately and clean up instead of caching them.
81849           Original commit message from CVS:
81850           * plugins/elements/gsttypefindelement.c:
81851           (gst_type_find_handle_src_query), (stop_typefinding),
81852           (gst_type_find_element_handle_event),
81853           (gst_type_find_element_send_cached_events),
81854           (gst_type_find_element_change_state):
81855           Forward FLUSH_START events immediately and clean up instead of
81856           caching them.
81857
81858 2008-05-13 07:11:05 +0000  Sjoerd Simons <sjoerd@luon.net>
81859
81860           libs/gst/base/gstbasetransform.c: Check the caps of the buffer returned by gst_pad_alloc_buffer() and fall back to de...
81861           Original commit message from CVS:
81862           Patch by: Sjoerd Simons <sjoerd at luon dot net>
81863           * libs/gst/base/gstbasetransform.c:
81864           (gst_base_transform_buffer_alloc):
81865           Check the caps of the buffer returned by gst_pad_alloc_buffer() and
81866           fall back to default negotiation in the chain function if the caps
81867           are different from what was requested. Fixes bug #526768.
81868
81869 2008-05-09 20:48:24 +0000  Tim-Philipp Müller <tim@centricular.net>
81870
81871           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....
81872           Original commit message from CVS:
81873           * gst/gstsegment.c:
81874           * tests/check/gst/gstsegment.c:
81875           No, let's not use g_slice_{dup|copy} here, since they only exist
81876           since GLib 2.14 and we still depend only on >= 2.12. Also add
81877           unit test for gst_segment_copy().
81878
81879 2008-05-09 18:25:44 +0000  Tim-Philipp Müller <tim@centricular.net>
81880
81881           gst/gstutils.h: Try to fix 'dereferencing type-punned pointer will break strict aliasing rules' warnings with C++ com...
81882           Original commit message from CVS:
81883           * gst/gstutils.h: (GST_BOILERPLATE_FULL):
81884           Try to fix 'dereferencing type-punned pointer will break strict
81885           aliasing rules' warnings with C++ compilers and GLib >= 2.14.0: GLib
81886           changed the default GType typedef from gulong to gsize at some point,
81887           but kept GType typedef'ed to gulong for C++ for ABI reasons; the
81888           g_once_* functions all take a gsize * though, so work around the type
81889           mismatch for C++ by doing everything in gsize and casting to GType
81890           later.
81891
81892 2008-05-09 14:02:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81893
81894           plugins/elements/gstmultiqueue.c: Add documentation for the signals to push our core plugin docs coverage back up to ...
81895           Original commit message from CVS:
81896           * plugins/elements/gstmultiqueue.c:
81897           Add documentation for the signals to push our core plugin docs
81898           coverage back up to 100%.
81899
81900 2008-05-08 14:23:16 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
81901
81902           gst/gstinfo.h (GST_FUNCTION): Reverted GST_FUNCTION to the old version as we don't want the full signature in C++ cod...
81903           Original commit message from CVS:
81904           * gst/gstinfo.h (GST_FUNCTION):
81905           Reverted GST_FUNCTION to the old version as we don't want the
81906           full signature in C++ code. Also added support for MSVC.
81907
81908 2008-05-08 11:37:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
81909
81910           gst/gstutils.h: Intern the type name string, similar to what G_DEFINE_TYPE does.
81911           Original commit message from CVS:
81912           * gst/gstutils.h:
81913           Intern the type name string, similar to what G_DEFINE_TYPE does.
81914
81915 2008-05-08 11:27:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
81916
81917           gst/gstutils.h: Make GST_BOILERPLATE thread-safe if building with GLib 2.14 or newer.
81918           Original commit message from CVS:
81919           * gst/gstutils.h:
81920           Make GST_BOILERPLATE thread-safe if building with GLib 2.14 or newer.
81921
81922 2008-05-08 05:55:34 +0000  Sjoerd Simons <sjoerd@luon.net>
81923
81924           libs/gst/base/gstbasetransform.c: Don't passthrough buffer allocation too easily if the caps change.
81925           Original commit message from CVS:
81926           Based on a patch by: Sjoerd Simons <sjoerd at luon dot net>
81927           * libs/gst/base/gstbasetransform.c:
81928           (gst_base_transform_buffer_alloc):
81929           Don't passthrough buffer allocation too easily if the caps change.
81930           This breaks when working in passthrough mode and upstream changes
81931           it's caps. Fixes bug #526768.
81932
81933 2008-05-07 19:24:44 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
81934
81935           gst/gstinfo.c (gst_debug_log_valist): Improved the __FILE__ part of debug output for MSVC.
81936           Original commit message from CVS:
81937           * gst/gstinfo.c (gst_debug_log_valist):
81938           Improved the __FILE__ part of debug output for MSVC.
81939
81940 2008-05-07 19:15:14 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
81941
81942           libs/gst/base/gstbasesrc.c (gst_base_src_default_query): Declaration after statement fix for compilers like MSVC.
81943           Original commit message from CVS:
81944           * libs/gst/base/gstbasesrc.c (gst_base_src_default_query):
81945           Declaration after statement fix for compilers like MSVC.
81946
81947 2008-05-07 19:09:08 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
81948
81949           win32/common/config.h.in: Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather use the real thing than h...
81950           Original commit message from CVS:
81951           * win32/common/config.h.in:
81952           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
81953           use the real thing than having "???" unconditionally.
81954
81955 2008-05-07 18:51:22 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
81956
81957           gst/gstinfo.h (GST_FUNCTION): Made GST_FUNCTION an alias for G_STRFUNC to avoid duplication.
81958           Original commit message from CVS:
81959           * gst/gstinfo.h (GST_FUNCTION):
81960           Made GST_FUNCTION an alias for G_STRFUNC to avoid duplication.
81961
81962 2008-05-07 09:47:27 +0000  Wim Taymans <wim.taymans@gmail.com>
81963
81964           libs/gst/base/gstadapter.c: Small code cleanup.
81965           Original commit message from CVS:
81966           * libs/gst/base/gstadapter.c: (gst_adapter_available_fast):
81967           Small code cleanup.
81968           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
81969           (gst_base_sink_set_flushing):
81970           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
81971           Fix some comments.
81972
81973 2008-05-07 09:34:58 +0000  Wim Taymans <wim.taymans@gmail.com>
81974
81975           plugins/elements/gstfakesrc.*: Added format property to control the format of the newsegment events.
81976           Original commit message from CVS:
81977           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
81978           (gst_fake_src_init), (gst_fake_src_set_property),
81979           (gst_fake_src_get_property), (gst_fake_src_start):
81980           * plugins/elements/gstfakesrc.h:
81981           Added format property to control the format of the newsegment events.
81982           API: GstFakeSrc:format
81983
81984 2008-05-06 08:45:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
81985
81986           win32/common/libgstreamer.def: Add gst_pad_has_name() to the exported symbols.
81987           Original commit message from CVS:
81988           * win32/common/libgstreamer.def:
81989           Add gst_pad_has_name() to the exported symbols.
81990
81991 2008-05-06 08:43:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
81992
81993           Don't allow negative sizes when allocating new buffers.
81994           Original commit message from CVS:
81995           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
81996           * libs/gst/base/gstbasetransform.c:
81997           (gst_base_transform_prepare_output_buffer):
81998           Don't allow negative sizes when allocating new buffers.
81999           Fixes bug #461253.
82000
82001 2008-05-05 16:47:29 +0000  Sjoerd Simons <sjoerd@luon.net>
82002
82003           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...
82004           Original commit message from CVS:
82005           Patch by: Sjoerd Simons <sjoerd at luon net>
82006           * gst/gstbus.c: (gst_bus_source_dispatch):
82007           Don't print a warning if the queue is empty when we try to pop
82008           here. That could happen if another thread or callback set the
82009           bus to flushing between the source's check/prepare and the
82010           dispatch being called (#531538).
82011
82012 2008-05-05 16:25:23 +0000  Tim-Philipp Müller <tim@centricular.net>
82013
82014           plugins/elements/gstmultiqueue.c: Small docs fix.
82015           Original commit message from CVS:
82016           * plugins/elements/gstmultiqueue.c:
82017           Small docs fix.
82018
82019 2008-05-05 15:50:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82020
82021           tests/check/gst/gstvalue.c: Add unit test for deserializing uint64s and check some really large numbers in the int64 ...
82022           Original commit message from CVS:
82023           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
82024           Add unit test for deserializing uint64s and check some really large
82025           numbers in the int64 test.
82026
82027 2008-05-04 19:07:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82028
82029           tools/gst-inspect.c: Use "%s" as format string instead of printing strings directly.
82030           Original commit message from CVS:
82031           * tools/gst-inspect.c: (n_print), (print_hierarchy),
82032           (print_interfaces), (print_element_properties_info),
82033           (print_signal_info):
82034           Use "%s" as format string instead of printing strings directly.
82035
82036 2008-05-04 14:25:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82037
82038           gst/gstclock.c: Make some checks actually useful.
82039           Original commit message from CVS:
82040           * gst/gstclock.c: (gst_clock_set_calibration):
82041           Make some checks actually useful.
82042           * gst/gstregistrybinary.c: (gst_registry_binary_load_plugin):
82043           Remove some unused code. Unsigned integers tend to be >= 0.
82044
82045 2008-05-03 19:23:43 +0000  Tim-Philipp Müller <tim@centricular.net>
82046
82047           gst/gstminiobject.c: Fix 'Since:' version in gst_value_dup_mini_object() docs blurb: this function was not in the uns...
82048           Original commit message from CVS:
82049           * gst/gstminiobject.c: (gst_value_get_mini_object):
82050           Fix 'Since:' version in gst_value_dup_mini_object() docs blurb: this
82051           function was not in the unscheduled 0.10.19 release.
82052
82053 2008-05-03 19:13:47 +0000  Tim-Philipp Müller <tim@centricular.net>
82054
82055           gst/gstregistry.c: Only print one log message per non-plugin file.
82056           Original commit message from CVS:
82057           * gst/gstregistry.c: (gst_registry_scan_path_level):
82058           Only print one log message per non-plugin file.
82059
82060 2008-05-03 19:08:50 +0000  Tim-Philipp Müller <tim@centricular.net>
82061
82062           gst/gstinfo.c: Fix alignment of debug log columns on 64-bit.
82063           Original commit message from CVS:
82064           * gst/gstinfo.c: (gst_debug_log_default):
82065           Fix alignment of debug log columns on 64-bit.
82066
82067 2008-05-03 16:52:16 +0000  Tim-Philipp Müller <tim@centricular.net>
82068
82069           docs/libs/: Ignore private controller headers for docs.
82070           Original commit message from CVS:
82071           * docs/libs/Makefile.am:
82072           * docs/libs/gstreamer-libs-sections.txt:
82073           Ignore private controller headers for docs.
82074
82075 2008-05-03 15:25:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82076
82077           libs/gst/controller/: Move some private declarations into private headers.
82078           Original commit message from CVS:
82079           * libs/gst/controller/gstcontrollerprivate.h:
82080           * libs/gst/controller/gsthelper.c:
82081           * libs/gst/controller/gstinterpolation.c:
82082           * libs/gst/controller/gstinterpolationcontrolsource.c:
82083           (gst_interpolation_control_source_set_interpolation_mode):
82084           * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
82085           * libs/gst/controller/lib.c:
82086           Move some private declarations into private headers.
82087
82088 2008-05-02 10:12:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82089
82090           gst/gstdebugutils.c: Remove some code that is unused after Stefan's refactoring and uses uninitialized variables now,...
82091           Original commit message from CVS:
82092           * gst/gstdebugutils.c: (debug_dump_element_pad):
82093           Remove some code that is unused after Stefan's refactoring and uses
82094           uninitialized variables now, resulting in a compiler warning.
82095
82096 2008-05-01 13:03:51 +0000  Tim-Philipp Müller <tim@centricular.net>
82097
82098           gst/gstregistry.c: Run g_str_has_suffix() only on the file name, not the entire file path.
82099           Original commit message from CVS:
82100           * gst/gstregistry.c: (gst_registry_scan_path_level):
82101           Run g_str_has_suffix() only on the file name, not the
82102           entire file path.
82103
82104 2008-04-30 14:20:48 +0000  Tim-Philipp Müller <tim@centricular.net>
82105
82106           plugins/elements/gstqueue.c: Since we're not called only from the chain function any longer, we can't assume that the...
82107           Original commit message from CVS:
82108           * plugins/elements/gstqueue.c: (gst_queue_leak_downstream):
82109           Since we're not called only from the chain function any longer,
82110           we can't assume that there's always data in the queue, so move
82111           the is_full check to the beginning of the loop (otherwise we'd
82112           hit the assert when changing the limit properties while the
82113           queue is empty or not running yet).
82114           Also, only set a discont if items were actually removed from
82115           the queue.
82116           * tests/check/elements/queue.c: (test_leaky_downstream):
82117           Test case for the above.
82118
82119 2008-04-30 09:35:43 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
82120
82121           plugins/elements/gstqueue.c: When changing thr max capacity of a leaky queue, immediatly drop buffers instead of wait...
82122           Original commit message from CVS:
82123           Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
82124           * plugins/elements/gstqueue.c: (gst_queue_leak_downstream),
82125           (gst_queue_chain), (queue_capacity_change),
82126           (gst_queue_set_property):
82127           When changing thr max capacity of a leaky queue, immediatly drop buffers
82128           instead of waiting for a push on the sinkpad. Fixes #530637.
82129
82130 2008-04-30 07:56:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82131
82132           gst/gstdebugutils.c: Refactor code and fix handling of ghostpads and their proxypads.
82133           Original commit message from CVS:
82134           * gst/gstdebugutils.c:
82135           Refactor code and fix handling of ghostpads and their proxypads.
82136
82137 2008-04-29 11:23:51 +0000  Wim Taymans <wim.taymans@gmail.com>
82138
82139           Add method to conveniently check the name of a custom event with gst_event_has_name().
82140           Original commit message from CVS:
82141           * docs/gst/gstreamer-sections.txt:
82142           * gst/gstevent.c: (gst_event_has_name):
82143           * gst/gstevent.h:
82144           * tests/check/gst/gstevent.c: (GST_START_TEST):
82145           Add method to conveniently check the name of a custom event with
82146           gst_event_has_name().
82147           Reformat the event docs so that related methods are put together instead
82148           of the default alphabetical sort.
82149           Update unit test with new method.
82150           API: GstEvent::gst_event_has_name()
82151
82152 2008-04-28 18:44:48 +0000  Michael Smith <msmith@xiph.org>
82153
82154           libs/gst/check/Makefile.am: Don't add an explicit link to libgstreamer-0.10.la; it's already included in GST_OBJ_LIBS.
82155           Original commit message from CVS:
82156           * libs/gst/check/Makefile.am:
82157           Don't add an explicit link to libgstreamer-0.10.la; it's already
82158           included in GST_OBJ_LIBS.
82159
82160 2008-04-28 09:21:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82161
82162           gst/gst.c: Register GstClock type from a type-safe context. Fixes bug #530317.
82163           Original commit message from CVS:
82164           * gst/gst.c:
82165           Register GstClock type from a type-safe context. Fixes bug #530317.
82166
82167 2008-04-26 00:13:03 +0000  Edward Hervey <edward.hervey@collabora.co.uk>
82168
82169           tools/gst-run.c: Include <unistd.h> conditionally on HAVE_UNISTD_H as elsewhere.
82170           Original commit message from CVS:
82171           Patch by Edward Hervey <edward.hervey@collabora.co.uk>
82172           * tools/gst-run.c:
82173           Include <unistd.h> conditionally on HAVE_UNISTD_H as elsewhere.
82174
82175 2008-04-25 17:54:28 +0000  Antoine Tremblay <hexa00@gmail.com>
82176
82177           gst/gstbin.c: Use the GLib stuff to create a private structure.
82178           Original commit message from CVS:
82179           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
82180           (gst_bin_dispose):
82181           Use the GLib stuff to create a private structure.
82182           Add some locking around some dispose methods to make them a little
82183           safer, see #529723. Patch by: Antoine Tremblay <hexa00 at gmail dot com>
82184
82185 2008-04-25 13:22:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82186
82187           libs/gst/base/: Fix doc typos and unify caps a bit.
82188           Original commit message from CVS:
82189           * libs/gst/base/gstbasesink.h:
82190           * libs/gst/base/gstbasesrc.h:
82191           * libs/gst/base/gstbasetransform.h:
82192           * libs/gst/base/gstcollectpads.h:
82193           Fix doc typos and unify caps a bit.
82194
82195 2008-04-25 13:09:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82196
82197           tools/gst-launch.1.in: Forgot to also add the envvar docs here.
82198           Original commit message from CVS:
82199           * tools/gst-launch.1.in:
82200           Forgot to also add the envvar docs here.
82201
82202 2008-04-25 10:01:46 +0000  Tim-Philipp Müller <tim@centricular.net>
82203
82204           Ref some more classes in gst_init() to work around thread-safety issues in pre-2.16 GLibs, and add basic unit test.
82205           Original commit message from CVS:
82206           * gst/gst.c: (init_post), (gst_deinit):
82207           * tests/check/gst/gstpipeline.c: (GST_START_TEST), (pipeline_thread),
82208           (test_concurrent_create), (gst_pipeline_suite):
82209           Ref some more classes in gst_init() to work around thread-safety
82210           issues in pre-2.16 GLibs, and add basic unit test.
82211
82212 2008-04-25 07:22:16 +0000  Wim Taymans <wim.taymans@gmail.com>
82213
82214           libs/gst/base/gstbasesink.c: Rearrange the latency query code. We always want to do the upstream query, even if we ar...
82215           Original commit message from CVS:
82216           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
82217           (gst_base_sink_send_event):
82218           Rearrange the latency query code. We always want to do the upstream
82219           query, even if we are not live so that the upstream elements can get the
82220           latency results too. If we fail doing the query and we are live, we
82221           return TRUE afterwards.
82222
82223 2008-04-24 15:14:54 +0000  Jason Zhao <e3423c@motorola.com>
82224
82225           Enable/disable scan_and_update_registry() based on commandline switch or environment variable. Fixes #520468.
82226           Original commit message from CVS:
82227           patch by: Jason Zhao <e3423c@motorola.com>
82228           * docs/gst/running.xml:
82229           * gst/gst.c:
82230           Enable/disable scan_and_update_registry() based on commandline switch
82231           or environment variable. Fixes #520468.
82232           * ChangeLog:
82233           Fix typo in my previous commit.
82234
82235 2008-04-24 08:27:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82236
82237           gst/gstregistrybinary.c: Add a warning of we hit unhandled factories when saving.
82238           Original commit message from CVS:
82239           * gst/gstregistrybinary.c:
82240           Add a warning of we hit unhandled factories when saving.
82241           More debug logging detail, but move to LOG category.
82242
82243 2008-04-24 06:46:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82244
82245           gst/gstregistry.c: Tell the *truth* when improving the documentation.
82246           Original commit message from CVS:
82247           * gst/gstregistry.c:
82248           Tell the *truth* when improving the documentation.
82249
82250 2008-04-23 14:54:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82251
82252           gst/gstelementfactory.c: Unref the factory after it was used the last time, not before.
82253           Original commit message from CVS:
82254           * gst/gstelementfactory.c: (gst_element_factory_make):
82255           Unref the factory after it was used the last time, not before.
82256           * gst/gstindexfactory.c: (gst_index_factory_make):
82257           Improve debugging a bit and don't leak a ref to the index factory with
82258           each call.
82259
82260 2008-04-23 13:55:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82261
82262           gst/gstregistry.c: Improve the documentation.
82263           Original commit message from CVS:
82264           * gst/gstregistry.c:
82265           Improve the documentation.
82266
82267 2008-04-23 10:14:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82268
82269           gst/gstsegment.c: The glib macro seems to be borked. Use g_slice_copy directly and cast in the hope that this fixes t...
82270           Original commit message from CVS:
82271           * gst/gstsegment.c:
82272           The glib macro seems to be borked. Use g_slice_copy directly and cast
82273           in the hope that this fixes the warning on 64bit.
82274
82275 2008-04-23 07:08:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82276
82277           gst/gstsegment.c: Document the new function. Use g_slice_dup() (no need for gst_segment_init()).
82278           Original commit message from CVS:
82279           * gst/gstsegment.c:
82280           Document the new function. Use g_slice_dup() (no need for
82281           gst_segment_init()).
82282
82283 2008-04-23 06:57:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82284
82285           docs/gst/gstreamer-sections.txt: Move GParamSepc macros to standart section.
82286           Original commit message from CVS:
82287           * docs/gst/gstreamer-sections.txt:
82288           Move GParamSepc macros to standart section.
82289           * gst/gstbin.c:
82290           Dn't document _get_type - its in private section in docs anyway and
82291           this doc-blob was incomplete.
82292           * gst/gstclock.h:
82293           Fix wrong symbol names in docs.
82294           * gst/gstmacros.h:
82295           Add once doc sentence.
82296           * tests/check/gst/.cvsignore:
82297           Ignore more.
82298
82299 2008-04-21 10:25:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82300
82301           docs/gst/Makefile.am: And remove those libs here.
82302           Original commit message from CVS:
82303           * docs/gst/Makefile.am:
82304           And remove those libs here.
82305
82306 2008-04-21 09:29:37 +0000  Tim-Philipp Müller <tim@centricular.net>
82307
82308           docs/libs/Makefile.am: Fix docs build again by adding libgstnet-0.10.so to SCANOBJ_DEPS.
82309           Original commit message from CVS:
82310           * docs/libs/Makefile.am:
82311           Fix docs build again by adding libgstnet-0.10.so to SCANOBJ_DEPS.
82312
82313 2008-04-21 08:34:09 +0000  Olivier Crete <tester@tester.ca>
82314
82315           plugins/elements/gstqueue.c: Add the min-threshold to the min latency if possible. Fixes #529148.
82316           Original commit message from CVS:
82317           Patch by: Olivier Crete <tester at tester dot ca>
82318           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
82319           Add the min-threshold to the min latency if possible. Fixes #529148.
82320
82321 2008-04-21 07:45:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82322
82323           docs/gst/gstreamer.types.in: Stupid editor, I removed that line as it should go in yet.
82324           Original commit message from CVS:
82325           * docs/gst/gstreamer.types.in:
82326           Stupid editor, I removed that line as it should go in yet.
82327
82328 2008-04-21 07:42:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82329
82330           docs/: Remove library types fro core docs and have them in libs docs.
82331           Original commit message from CVS:
82332           * docs/gst/gstreamer.types.in:
82333           * docs/libs/gstreamer-libs.types:
82334           Remove library types fro core docs and have them in libs docs.
82335           Reformat and cleanup. Add comment for miniobject types.
82336
82337 2008-04-20 16:32:03 +0000  Tim-Philipp Müller <tim@centricular.net>
82338
82339           gst/gsturi.c: Fix leak: g_strdown operates on the string in place, while g_ascii_strdown() returns a newly-allocated ...
82340           Original commit message from CVS:
82341           * gst/gsturi.c: (gst_uri_get_protocol):
82342           Fix leak: g_strdown operates on the string in place, while
82343           g_ascii_strdown() returns a newly-allocated string.
82344
82345 2008-04-20 09:55:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82346
82347           tools/gst-inspect.c: Print the URI protocols and the URI type supported by the element.
82348           Original commit message from CVS:
82349           * tools/gst-inspect.c: (print_uri_handler_info),
82350           (print_element_info):
82351           Print the URI protocols and the URI type supported by the element.
82352
82353 2008-04-19 16:05:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82354
82355           gst/gsttaglist.c: Use g_value_take_string() instead of the deprecated g_value_set_string_take_ownership().
82356           Original commit message from CVS:
82357           * gst/gsttaglist.c: (gst_tag_merge_strings_with_comma):
82358           Use g_value_take_string() instead of the deprecated
82359           g_value_set_string_take_ownership().
82360
82361 2008-04-19 15:42:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82362
82363           gst/gstregistrybinary.c: Return the old CRC instead of 0 if we give a NULL buffer or a buffer with a length of 0.
82364           Original commit message from CVS:
82365           * gst/gstregistrybinary.c: (_gst_crc32):
82366           Return the old CRC instead of 0 if we give a NULL buffer
82367           or a buffer with a length of 0.
82368
82369 2008-04-19 15:36:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82370
82371           gst/gsturi.c: A valid URI scheme can also include '+', '-' and '.' additional to alphanumeric characters as per RFC 3...
82372           Original commit message from CVS:
82373           * gst/gsturi.c: (gst_uri_protocol_check_internal),
82374           (gst_uri_get_protocol), (gst_uri_has_protocol),
82375           (gst_uri_construct), (gst_uri_handler_set_uri):
82376           A valid URI scheme can also include '+', '-' and '.' additional
82377           to alphanumeric characters as per RFC 3986 Section 3.1.
82378           Handle URI schemes case insensitive in all places and convert
82379           to lower-case when constructing an URI or setting an URI with
82380           the GstURIHandler interface. Fixes bug #528868.
82381           All elements can still assume (as before) that they will
82382           get passed URIs with a lower-case URI scheme by the GstURIHandler
82383           interface.
82384
82385 2008-04-17 10:09:39 +0000  Tim-Philipp Müller <tim@centricular.net>
82386
82387           gst/: Don't use g_atomic_set_int where it's not needed.
82388           Original commit message from CVS:
82389           * gst/gstcaps.c: (gst_static_caps_get):
82390           * gst/gstclock.c: (gst_clock_entry_new):
82391           Don't use g_atomic_set_int where it's not needed.
82392
82393 2008-04-17 08:45:19 +0000  Wim Taymans <wim.taymans@gmail.com>
82394
82395           gst/: Fix 2 caps leaks.
82396           Original commit message from CVS:
82397           * gst/gstvalue.c: (gst_value_deserialize_caps):
82398           * gst/parse/grammar.y:
82399           Fix 2 caps leaks.
82400
82401 2008-04-17 08:34:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82402
82403           gst/gstutils.c: Use g_atomic_int_set() here too instead of assignment + g_atomic_int_get().
82404           Original commit message from CVS:
82405           * gst/gstutils.c: (gst_atomic_int_set):
82406           Use g_atomic_int_set() here too instead of assignment +
82407           g_atomic_int_get().
82408
82409 2008-04-17 07:14:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82410
82411           gst/gstutils.*: API: Deprecate gst_atomic_int_set(), g_atomic_int_set() should be used now that we depend on new enou...
82412           Original commit message from CVS:
82413           * gst/gstutils.c:
82414           * gst/gstutils.h:
82415           API: Deprecate gst_atomic_int_set(), g_atomic_int_set() should be used
82416           now that we depend on new enough GLib.
82417           * gst/gstcaps.c: (gst_static_caps_get):
82418           * gst/gstclock.c: (gst_clock_entry_new):
82419           * gst/gstinfo.c: (_gst_debug_init), (gst_debug_set_colored),
82420           (gst_debug_set_default_threshold), (_gst_debug_category_new),
82421           (gst_debug_category_set_threshold):
82422           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
82423           (gst_base_sink_set_qos_enabled):
82424           * libs/gst/net/gstnettimeprovider.c:
82425           (gst_net_time_provider_set_property):
82426           Use g_atomic_int_set() instead of gst_atomic_int_set().
82427
82428 2008-04-16 18:48:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82429
82430           gst/gstquery.c: Also use G_GINT64_CONSTANT for the queries.
82431           Original commit message from CVS:
82432           * gst/gstquery.c:
82433           Also use G_GINT64_CONSTANT for the queries.
82434
82435 2008-04-16 18:38:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82436
82437           gst/gstmessage.c: Use G_GINT64_CONSTANT in varargs function.
82438           Original commit message from CVS:
82439           * gst/gstmessage.c:
82440           Use G_GINT64_CONSTANT in varargs function.
82441
82442 2008-04-16 15:51:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82443
82444           gst/gstregistrybinary.c: Initialize the registry magic with zeroes.
82445           Original commit message from CVS:
82446           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic):
82447           Initialize the registry magic with zeroes.
82448
82449 2008-04-16 14:18:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82450
82451           gst/gstregistrybinary.*: Add crc32 checksum to the binary registry file and check this before accepting a registry file.
82452           Original commit message from CVS:
82453           * gst/gstregistrybinary.c: (_gst_crc32),
82454           (gst_registry_binary_write),
82455           (gst_registry_binary_initialize_magic),
82456           (gst_registry_binary_write_cache),
82457           (gst_registry_binary_check_magic),
82458           (gst_registry_binary_read_cache):
82459           * gst/gstregistrybinary.h:
82460           Add crc32 checksum to the binary registry file and check this before
82461           accepting a registry file.
82462           Also free the data list when writing to the registry file fails.
82463
82464 2008-04-16 13:16:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82465
82466           gst/gstregistrybinary.c: If an element supports the Uri interface, returns a valid pointer to the supported URI proto...
82467           Original commit message from CVS:
82468           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
82469           (gst_registry_binary_load_feature),
82470           (gst_registry_binary_load_plugin):
82471           If an element supports the Uri interface, returns a valid pointer
82472           to the supported URI protocols but this pointer contains nothing
82473           don't try to save that as it will corrupt the registry.
82474           Don't unref the plugin if we added it to the registry already but
82475           fail to load a feature as gst_registry_add_plugin() takes ownership
82476           of the plugin.
82477           Improve debugging a bit.
82478
82479 2008-04-16 08:30:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82480
82481           gst/gsttaglist.h: Clarify some tag item docs after discussion on irc.
82482           Original commit message from CVS:
82483           * gst/gsttaglist.h:
82484           Clarify some tag item docs after discussion on irc.
82485
82486 2008-04-15 06:23:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82487
82488           docs/gst/gstreamer-docs.sgml: Remove commented out plugins (they have their own docs). Update comments.
82489           Original commit message from CVS:
82490           * docs/gst/gstreamer-docs.sgml:
82491           Remove commented out plugins (they have their own docs). Update
82492           comments.
82493
82494 2008-04-15 06:16:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82495
82496           Add GST_PARAM_CONTROLLABLE and GST_PARAM_USER_SHIFT. Move paramspec docs to own section.
82497           Original commit message from CVS:
82498           * docs/gst/gstreamer-docs.sgml:
82499           * docs/gst/gstreamer-sections.txt:
82500           * gst/gstparamspecs.c:
82501           * gst/gstparamspecs.h:
82502           Add GST_PARAM_CONTROLLABLE and GST_PARAM_USER_SHIFT. Move paramspec
82503           docs to own section.
82504           * gst/gstvalue.c:
82505           This now only documents GValue.
82506           * docs/libs/gstreamer-libs-sections.txt:
82507           * libs/gst/controller/gstcontroller.h:
82508           Remove GST_PARAM_CONTROLLABLE.
82509
82510 2008-04-15 05:54:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82511
82512           docs/README: Correct file path. Tell about how to use -overrides.txt.
82513           Original commit message from CVS:
82514           * docs/README:
82515           Correct file path. Tell about how to use -overrides.txt.
82516           * docs/design/draft-tagreading.txt:
82517           Small design update.
82518
82519 2008-04-14 12:12:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82520
82521           gst/gstregistrybinary.c: Fix a typo in a debug message and revert change from yesterday as gst_registry_add_plugin() ...
82522           Original commit message from CVS:
82523           * gst/gstregistrybinary.c: (gst_registry_binary_load_feature),
82524           (gst_registry_binary_load_plugin):
82525           Fix a typo in a debug message and revert change from yesterday as
82526           gst_registry_add_plugin() will only fail if something is really wrong
82527           already and we can't survive it anyway.
82528
82529 2008-04-14 08:48:50 +0000  Tim-Philipp Müller <tim@centricular.net>
82530
82531           gst/gst.c: Pre-register GstGError GType from a thread-safe context (fixes #527967); unref enum type classes in deinit.
82532           Original commit message from CVS:
82533           * gst/gst.c: (init_post), (gst_deinit):
82534           Pre-register GstGError GType from a thread-safe context
82535           (fixes #527967); unref enum type classes in deinit.
82536
82537 2008-04-13 19:58:43 +0000  Rene Stadler <mail@renestadler.de>
82538
82539           gst/gsttagsetter.c: Merging an empty list with another list in KEEP_ALL mode should yield an empty list as result and...
82540           Original commit message from CVS:
82541           Patch by: Rene Stadler <mail at renestadler de>
82542           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags):
82543           Merging an empty list with another list in KEEP_ALL mode should
82544           yield an empty list as result and not the second list (#512578).
82545           * tests/check/gst/gsttagsetter.c:
82546           Add unit test for tag merge modes and the aforementioned bug.
82547
82548 2008-04-13 18:50:05 +0000  Rene Stadler <mail@renestadler.de>
82549
82550           gst/gsttaglist.h: Fix description to match the order in the table (#512577).
82551           Original commit message from CVS:
82552           Patch by: Rene Stadler <mail at renestadler de>
82553           * gst/gsttaglist.h:
82554           Fix description to match the order in the table (#512577).
82555
82556 2008-04-13 17:51:02 +0000  Kwang Yul Seo <kwangyul.seo.gmail.com>
82557
82558           Define socklen_t as int if it's not defined yet. Fixes compilation with MSVC6 and other versions where socklen_t is n...
82559           Original commit message from CVS:
82560           Patch by: Kwang Yul Seo  <kwangyul.seo gmail com>
82561           * libs/gst/net/gstnettimepacket.h:
82562           * docs/libs/gstreamer-libs-sections.txt:
82563           Define socklen_t as int if it's not defined yet. Fixes compilation
82564           with MSVC6 and other versions where socklen_t is not defined in
82565           the windows headers (#518022).
82566
82567 2008-04-13 13:54:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82568
82569           gst/gstregistrybinary.c: If gst_registry_add_plugin() fails our reference to the plugin is invalid so don't try to us...
82570           Original commit message from CVS:
82571           * gst/gstregistrybinary.c: (gst_registry_binary_load_plugin):
82572           If gst_registry_add_plugin() fails our reference to the plugin is
82573           invalid so don't try to use it anymore and instead error out.
82574
82575 2008-04-12 20:52:58 +0000  Tim-Philipp Müller <tim@centricular.net>
82576
82577           tools/gst-xmlinspect.c: De-cruft a bit. If no argument is specified, print all elements in
82578           Original commit message from CVS:
82579           * tools/gst-xmlinspect.c: (print_element_info), (main):
82580           De-cruft a bit. If no argument is specified, print all elements in
82581           XML syntax rather than a freestyle list of elements like gst-inspect.
82582           Also, don't print XML header chunk unless we actually have something
82583           to print (ie. don't print it before an error message); print error
82584           message to stderr not stdout. Remove support for printing plugin
82585           info (it would just output something freestyle along the lines of
82586           gst-inspect so far), which fixes #514507. Also add license header.
82587
82588 2008-04-11 09:27:44 +0000  Julien Moutte <julien@moutte.net>
82589
82590           Mac OS X love...
82591           Original commit message from CVS:
82592           2008-04-11  Julien Moutte  <julien@fluendo.com>
82593           Mac OS X love...
82594           * configure.ac: Merge platform specific defines, introduce a new
82595           define on OS X to remember that forking when updating registry is
82596           unsafe.
82597           * docs/faq/gst-uninstalled: Updated to include gst-libs in the bad
82598           module.
82599           * gst/gst.c: Don't fork when updating registry if GST_HAVE_UNSAFE_FORK
82600           is defined.
82601           * gst/gstregistry.c: (gst_registry_scan_path_level): Fixed a bogus
82602           condition that leads to absolutely no plugins being registered on
82603           OS X.
82604
82605 2008-04-10 20:46:51 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
82606
82607           Add gst_pad_add_*_probe_full() functions with a notify callback that lets the caller free the data it passes to the p...
82608           Original commit message from CVS:
82609           Based on patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
82610           * gst/gstutils.c: (gst_pad_add_data_probe),
82611           (gst_pad_add_data_probe_full), (gst_pad_add_event_probe),
82612           (gst_pad_add_event_probe_full), (gst_pad_add_buffer_probe),
82613           (gst_pad_add_buffer_probe_full):
82614           * gst/gstutils.h:
82615           * docs/gst/gstreamer-sections.txt:
82616           * win32/common/libgstreamer.def:
82617           Add gst_pad_add_*_probe_full() functions with a notify callback that
82618           lets the caller free the data it passes to the probe functions. This
82619           is useful for bindings such as gst-python or gstreamermm (#526814).
82620           API: gst_pad_add_data_probe_full
82621           API: gst_pad_add_buffer_probe_full
82622           API: gst_pad_add_event_probe_full
82623           * tests/check/gst/gstutils.c:
82624           Add minimal unit test to make sure freeing the data actually works
82625           as expected.
82626           * tests/benchmarks/.cvsignore:
82627           Random cvsignore addendum.
82628
82629 2008-04-10 19:13:46 +0000  Tim-Philipp Müller <tim@centricular.net>
82630
82631           gst/gstdebugutils.h: Mention GstDebugGraphDetails enum type in doc blurb so we get a link to it in the docs (since th...
82632           Original commit message from CVS:
82633           * gst/gstdebugutils.h: (GST_DEBUG_BIN_TO_DOT_FILE_WITH_TS),
82634           (GST_DEBUG_BIN_TO_DOT_FILE):
82635           Mention GstDebugGraphDetails enum type in doc blurb so we get a link
82636           to it in the docs (since these are macros the types of the arguments
82637           won't be shown in the docs otherwise).
82638
82639 2008-04-10 14:10:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82640
82641           gst/gstpad.c: Do not abort on out of memory for pad_alloc_buffer.
82642           Original commit message from CVS:
82643           * gst/gstpad.c:
82644           Do not abort on out of memory for pad_alloc_buffer.
82645
82646 2008-04-10 13:59:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82647
82648           libs/gst/check/gstcheck.c: Remove blank line between symbol name ad parameters to fix gtkdoc warning.
82649           Original commit message from CVS:
82650           * libs/gst/check/gstcheck.c:
82651           Remove blank line between symbol name ad parameters to fix gtkdoc
82652           warning.
82653
82654 2008-04-09 22:37:22 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
82655
82656           Expose gst_segment_copy() to make things easier for the c++ bindings.
82657           Original commit message from CVS:
82658           Patch by:  José Alburquerque <jaalburqu at svn dot gnome dot org>
82659           * docs/gst/gstreamer-sections.txt:
82660           * gst/gstsegment.c:
82661           * gst/gstsegment.h:
82662           * win32/common/libgstreamer.def:
82663           Expose gst_segment_copy() to make things easier for the c++ bindings.
82664           Fixes #518932.
82665           API: gst_segment_copy()
82666
82667 2008-04-09 21:27:40 +0000  Tim-Philipp Müller <tim@centricular.net>
82668
82669           gst/gst.c: Fix const position; ref GType classes for enum types to work around thread-safety issues in GLib versions ...
82670           Original commit message from CVS:
82671           * gst/gst.c: (gst_init_get_option_group), (init_post):
82672           Fix const position; ref GType classes for enum types to work
82673           around thread-safety issues in GLib versions < 2.16.
82674
82675 2008-04-09 18:26:15 +0000  Wim Taymans <wim.taymans@gmail.com>
82676
82677           docs/design/part-buffering.txt: Fix some typos and set the estimated total for push mode to -1.
82678           Original commit message from CVS:
82679           * docs/design/part-buffering.txt:
82680           Fix some typos and set the estimated total for push mode to -1.
82681           * gst/gstquery.c: (gst_query_new_buffering):
82682           Set buffering-left to 0 as we're not buffering by default.
82683           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
82684           Implement BUFFERING query.
82685
82686 2008-04-09 17:34:54 +0000  Milosz Derezynski <internalerror@gmail.com>
82687
82688           gst/gsterror.*: Add two new error codes for encrypted content. Fixes #524659.
82689           Original commit message from CVS:
82690           Based on patch by: Milosz Derezynski <internalerror gmail com>
82691           * gst/gsterror.c: (_gst_stream_errors_init):
82692           * gst/gsterror.h:
82693           Add two new error codes for encrypted content. Fixes #524659.
82694           API: GST_STREAM_ERROR_DECRYPT
82695           API: GST_STREAM_ERROR_DECRYPT_NOKEY
82696
82697 2008-04-09 13:15:33 +0000  Tim-Philipp Müller <tim@centricular.net>
82698
82699           gst/gstquery.h: Fix typo.
82700           Original commit message from CVS:
82701           * gst/gstquery.h:
82702           Fix typo.
82703           * win32/common/libgstreamer.def:
82704           Add new functions.
82705
82706 2008-04-09 08:19:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82707
82708           plugins/elements/gstidentity.c: Fix imperfect timestamp/offset checks when we get another NEWSEGMENT event after proc...
82709           Original commit message from CVS:
82710           * plugins/elements/gstidentity.c: (gst_identity_event),
82711           (gst_identity_start):
82712           Fix imperfect timestamp/offset checks when we get another NEWSEGMENT
82713           event after processing some data. Fixes bug #526042.
82714
82715 2008-04-08 20:28:21 +0000  Wim Taymans <wim.taymans@gmail.com>
82716
82717           Rename _avail -> _range
82718           Original commit message from CVS:
82719           * docs/gst/gstreamer-sections.txt:
82720           * gst/gstquery.c: (gst_query_parse_latency),
82721           (gst_query_set_buffering_percent),
82722           (gst_query_parse_buffering_percent),
82723           (gst_query_set_buffering_range), (gst_query_parse_buffering_range):
82724           * gst/gstquery.h:
82725           Rename _avail -> _range
82726           API: gst_query_set_buffering_range
82727           API: gst_query_parse_buffering_range
82728
82729 2008-04-08 20:17:49 +0000  Wim Taymans <wim.taymans@gmail.com>
82730
82731           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...
82732           Original commit message from CVS:
82733           * docs/design/part-buffering.txt:
82734           * gst/gstquark.c:
82735           * gst/gstquark.h:
82736           * gst/gstquery.c: (gst_query_parse_latency),
82737           (gst_query_new_buffering), (gst_query_set_buffering_percent),
82738           (gst_query_parse_buffering_percent):
82739           * gst/gstquery.h:
82740           Add busy field and quark for the buffering query so that the app can
82741           only use the query to see if buffering is in progress.
82742
82743 2008-04-08 19:59:06 +0000  Wim Taymans <wim.taymans@gmail.com>
82744
82745           Reorder the message docs and headers for clarity.
82746           Original commit message from CVS:
82747           * docs/gst/gstreamer-sections.txt:
82748           * gst/gstmessage.c: (gst_message_set_buffering_stats),
82749           (gst_message_parse_buffering_stats):
82750           * gst/gstmessage.h:
82751           * gst/gstquery.c: (gst_query_new_latency), (gst_query_set_latency),
82752           (gst_query_parse_latency), (gst_query_new_buffering),
82753           (gst_query_set_buffering_percent),
82754           (gst_query_parse_buffering_percent),
82755           (gst_query_set_buffering_stats), (gst_query_parse_buffering_stats),
82756           (gst_query_set_buffering_avail), (gst_query_parse_buffering_avail):
82757           * gst/gstquery.h:
82758           Reorder the message docs and headers for clarity.
82759           Add aditional buffering stats API for messages.
82760           Add buffering query.
82761           Convert some leftover queries to use GstQuark.
82762           API: gst_message_set_buffering_stats
82763           API: gst_message_parse_buffering_stats
82764           API: GST_QUERY_BUFFERING
82765           API: GstBufferingMode
82766           API: gst_query_new_buffering
82767           API: gst_query_set_buffering_percent
82768           API: gst_query_parse_buffering_percent
82769           API: gst_query_set_buffering_stats
82770           API: gst_query_parse_buffering_stats
82771           API: gst_query_set_buffering_avail
82772           API: gst_query_parse_buffering_avail
82773
82774 2008-04-08 19:52:22 +0000  Wim Taymans <wim.taymans@gmail.com>
82775
82776           gst/gstmessage.c: Use GstQuark for messages.
82777           Original commit message from CVS:
82778           * gst/gstmessage.c: (gst_message_new_error),
82779           (gst_message_new_warning), (gst_message_new_info),
82780           (gst_message_new_buffering), (gst_message_new_state_changed),
82781           (gst_message_new_clock_provide), (gst_message_new_clock_lost),
82782           (gst_message_new_new_clock), (gst_message_new_segment_start),
82783           (gst_message_new_segment_done), (gst_message_new_duration),
82784           (gst_message_new_async_start), (gst_message_parse_buffering),
82785           (gst_message_parse_state_changed),
82786           (gst_message_parse_clock_provide), (gst_message_parse_clock_lost),
82787           (gst_message_parse_new_clock), (gst_message_parse_error),
82788           (gst_message_parse_warning), (gst_message_parse_info),
82789           (gst_message_parse_segment_start),
82790           (gst_message_parse_segment_done), (gst_message_parse_duration),
82791           (gst_message_parse_async_start):
82792           Use GstQuark for messages.
82793
82794 2008-04-08 19:39:28 +0000  Wim Taymans <wim.taymans@gmail.com>
82795
82796           gst/gstquark.*: Add some more quarks needed for messages and queries.
82797           Original commit message from CVS:
82798           * gst/gstquark.c: (_priv_gst_quarks_initialize):
82799           * gst/gstquark.h:
82800           Add some more quarks needed for messages and queries.
82801
82802 2008-04-08 19:14:49 +0000  Wim Taymans <wim.taymans@gmail.com>
82803
82804           docs/design/part-buffering.txt: Remove the "none" buffering mode, STREAM is a good default.
82805           Original commit message from CVS:
82806           * docs/design/part-buffering.txt:
82807           Remove the "none" buffering mode, STREAM is a good default.
82808           Move estimated-time to the avail query, that's when it will be needed.
82809           Other small typo fixes and updates.
82810
82811 2008-04-07 13:27:32 +0000  Tim-Philipp Müller <tim@centricular.net>
82812
82813           gst/gstindex.c: Don't put descriptions into the nick field of a GEnumValue: it's not meant for that and some language...
82814           Original commit message from CVS:
82815           * gst/gstindex.c: (gst_index_resolver_get_type):
82816           Don't put descriptions into the nick field of a GEnumValue: it's not
82817           meant for that and some language bindings rely on the nick field to
82818           construct constants and the like. Fixes #526705.
82819
82820 2008-04-07 10:48:51 +0000  Tim-Philipp Müller <tim@centricular.net>
82821
82822           Merge other changes from 0.10.19 release branch.
82823           Original commit message from CVS:
82824           * NEWS:
82825           * RELEASE:
82826           * gstreamer.doap:
82827           Merge other changes from 0.10.19 release branch.
82828
82829 2008-04-06 08:54:47 +0000  Damien Lespiau <damien.lespiau@gmail.com>
82830
82831           configure.ac: Actually build dlls when cross-compiling with mingw32.
82832           Original commit message from CVS:
82833           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
82834           * configure.ac:
82835           Actually build dlls when cross-compiling with mingw32.
82836           Fixes bug #526247.
82837
82838 2008-04-05 10:58:11 +0000  Damien Lespiau <damien.lespiau@gmail.com>
82839
82840           gst/gstpoll.c: Fix compilation of GstPoll with mingw32. Fixes bug #526236.
82841           Original commit message from CVS:
82842           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
82843           * gst/gstpoll.c:
82844           Fix compilation of GstPoll with mingw32. Fixes bug #526236.
82845
82846 2008-04-04 13:43:26 +0000  Wim Taymans <wim.taymans@gmail.com>
82847
82848           docs/design/draft-latency.txt: Fix typo.
82849           Original commit message from CVS:
82850           * docs/design/draft-latency.txt:
82851           Fix typo.
82852           * docs/design/part-buffering.txt:
82853           Update design docs with more buffering ideas.
82854
82855 2008-04-03 21:15:09 +0000  Tim-Philipp Müller <tim@centricular.net>
82856
82857           configure.ac: Bump version to 0.10.19.1 after the unscheduled 0.10.19 release.
82858           Original commit message from CVS:
82859           * configure.ac:
82860           Bump version to 0.10.19.1 after the unscheduled 0.10.19 release.
82861
82862 2008-04-03 16:45:02 +0000  Christian Schaller <uraeus@gnome.org>
82863
82864         * gstreamer.spec.in:
82865           update spec to work with docs
82866           Original commit message from CVS:
82867           update spec to work with docs
82868
82869 2008-04-03 14:49:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82870
82871           configure.ac: Revert part that belongs to the preset patch.
82872           Original commit message from CVS:
82873           * configure.ac:
82874           Revert part that belongs to the preset patch.
82875
82876 2008-04-03 14:26:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82877
82878           configure.ac: Add qoutes to the define. Fixes # 525961.
82879           Original commit message from CVS:
82880           * configure.ac:
82881           Add qoutes to the define. Fixes # 525961.
82882
82883 2008-04-03 07:52:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82884
82885           plugins/indexers/: Use GSlice when possible.
82886           Original commit message from CVS:
82887           * plugins/indexers/gstfileindex.c: (_file_index_id_free),
82888           (gst_file_index_load), (gst_file_index_add_id),
82889           (gst_file_index_get_assoc_entry):
82890           * plugins/indexers/gstmemindex.c: (gst_mem_index_free_format),
82891           (gst_mem_index_free_id), (gst_mem_index_add_id),
82892           (gst_mem_index_index_format):
82893           Use GSlice when possible.
82894
82895 2008-04-02 17:45:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82896
82897           libs/gst/controller/gstinterpolationcontrolsource.c: Use GSlice for allocating the control points.
82898           Original commit message from CVS:
82899           * libs/gst/controller/gstinterpolationcontrolsource.c:
82900           (gst_control_point_free),
82901           (gst_interpolation_control_source_set_internal):
82902           Use GSlice for allocating the control points.
82903
82904 2008-04-02 17:21:40 +0000  Wim Taymans <wim.taymans@gmail.com>
82905
82906           plugins/elements/gsttypefindelement.*: Cleanup properties.
82907           Original commit message from CVS:
82908           * plugins/elements/gsttypefindelement.c:
82909           (gst_type_find_element_class_init),
82910           (gst_type_find_element_set_property),
82911           (gst_type_find_element_get_property),
82912           (gst_type_find_element_activate):
82913           * plugins/elements/gsttypefindelement.h:
82914           Cleanup properties.
82915           Fix pad leak when peer query fails.
82916           We can still typefind when the peer returns -1.
82917           Add property to force caps and bypass typefinding. This will be used in
82918           uridecodebin.
82919           API::force-caps
82920
82921 2008-04-01 13:55:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82922
82923           configure.ac: Require GLib 2.12.
82924           Original commit message from CVS:
82925           * configure.ac:
82926           Require GLib 2.12.
82927           * gst/glib-compat-private.h:
82928           * gst/gstcaps.c: (gst_caps_new_empty), (_gst_caps_free):
82929           * gst/gstclock.c: (gst_clock_entry_new), (_gst_clock_id_free):
82930           Unconditionally use GSlice for allocation.
82931           * gst/gstpoll.c: (gst_poll_new), (gst_poll_free):
82932           * gst/gstsegment.c: (gst_segment_new), (gst_segment_free):
82933           * gst/gststructure.c: (gst_structure_id_empty_new_with_size),
82934           (gst_structure_free):
82935           Use GSlice for allocation.
82936
82937 2008-04-01 13:48:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82938
82939           gst/parse/: Require a new enough flex and bison and remove the parser hacks to use a pre-regenerated version.
82940           Original commit message from CVS:
82941           * gst/parse/Makefile.am:
82942           * gst/parse/grammar.tab.pre.c:
82943           * gst/parse/grammar.tab.pre.h:
82944           * gst/parse/lex._gst_parse_yy.pre.c:
82945           Require a new enough flex and bison and remove the parser hacks to use
82946           a pre-regenerated version.
82947
82948 2008-04-01 10:25:35 +0000  Jason Zhao <E3423C@motorola.com>
82949
82950           configure.ac: Add a configure switch to disable option parsing in gst_init.
82951           Original commit message from CVS:
82952           2008-04-01  Julien Moutte  <julien@fluendo.com>
82953           patch by: Jason Zhao <E3423C@motorola.com>
82954           * configure.ac: Add a configure switch to disable option parsing
82955           in gst_init.
82956           Fixes #522882.
82957
82958 2008-03-31 13:47:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82959
82960           MacOS has plugins under .so or under .dylib. Add detection for MacOS and handle this case.
82961           Original commit message from CVS:
82962           * configure.ac:
82963           * gst/gstregistry.c:
82964           MacOS has plugins under .so or under .dylib. Add detection for MacOS
82965           and handle this case.
82966           * gst/gst.c:
82967           Add a comment here describing, why we stat each plugin and not try to
82968           be smart.
82969
82970 2008-03-31 10:21:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82971
82972           libs/gst/base/gstbasetransform.c: Also unset the GAP flag on buffers if we're working inplace but the element is not ...
82973           Original commit message from CVS:
82974           * libs/gst/base/gstbasetransform.c:
82975           (gst_base_transform_prepare_output_buffer):
82976           Also unset the GAP flag on buffers if we're working inplace but
82977           the element is not GAP-aware.
82978           Mark a comment as FIXME 0.11.
82979
82980 2008-03-31 08:32:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82981
82982           gst/gst.c: Fix type in log message and add one to ease seeing how long registry cache verification takes.
82983           Original commit message from CVS:
82984           * gst/gst.c:
82985           Fix type in log message and add one to ease seeing how long registry
82986           cache verification takes.
82987           * gst/gstregistry.c:
82988           Only test plugin filenames against G_MODULE_SUFFIX.
82989
82990 2008-03-31 07:49:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82991
82992           gst/gstdebugutils.c: Improve handling ghost/proxy pads.
82993           Original commit message from CVS:
82994           * gst/gstdebugutils.c:
82995           Improve handling ghost/proxy pads.
82996
82997 2008-03-27 19:13:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82998
82999           Expose macro to docs and fix link to it.
83000           Original commit message from CVS:
83001           * docs/gst/gstreamer-sections.txt:
83002           * gst/gstpad.c:
83003           * gst/gstpad.h:
83004           Expose macro to docs and fix link to it.
83005
83006 2008-03-27 15:23:55 +0000  Michael Smith <msmith@xiph.org>
83007
83008           libs/gst/dataprotocol/dataprotocol.c: When calculating GDP body CRC, use the correct pointer.
83009           Original commit message from CVS:
83010           * libs/gst/dataprotocol/dataprotocol.c:
83011           (gst_dp_packet_from_event_1_0):
83012           When calculating GDP body CRC, use the correct pointer.
83013           Fixes part of #522401.
83014
83015 2008-03-24 16:56:36 +0000  Mark Nauwelaerts <manauw@skynet.be>
83016
83017           plugins/elements/gstidentity.c: Identity is not always a passthrough element, it can modify the buffer timestamps whe...
83018           Original commit message from CVS:
83019           Patch by: Mark Nauwelaerts <manauw at skynet be>
83020           * plugins/elements/gstidentity.c: (gst_identity_class_init),
83021           (gst_identity_init), (gst_identity_prepare_output_buffer):
83022           Identity is not always a passthrough element, it can modify the buffer
83023           timestamps when it has a datarate and operates in single-segment mode.
83024           We therefore make it an in_place filter with a custom buffer prepare
83025           function that conditionally makes the input buffer metadata writable
83026           when needed.  Fixes #523985.
83027
83028 2008-03-24 16:44:25 +0000  Mark Nauwelaerts <manauw@skynet.be>
83029
83030           Small documentation fixes. Fixes #523978.
83031           Original commit message from CVS:
83032           Patch by: Mark Nauwelaerts <manauw at skynet be>
83033           * gst/gstclock.h:
83034           * libs/gst/base/gstbasesrc.h:
83035           * libs/gst/base/gstbasetransform.c:
83036           * libs/gst/check/gstcheck.c:
83037           Small documentation fixes. Fixes #523978.
83038
83039 2008-03-24 16:31:30 +0000  Wim Taymans <wim.taymans@gmail.com>
83040
83041           plugins/elements/: Also retry our poll_wait when we get EAGAIN. Fixes #524041.
83042           Original commit message from CVS:
83043           * plugins/elements/gstfdsink.c: (gst_fd_sink_render):
83044           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
83045           Also retry our poll_wait when we get EAGAIN. Fixes #524041.
83046
83047 2008-03-24 10:38:31 +0000  Wim Taymans <wim.taymans@gmail.com>
83048
83049           plugins/elements/gstmultiqueue.c: When trying to make room in the queue, bump the max allowed buffers bigger than the...
83050           Original commit message from CVS:
83051           * plugins/elements/gstmultiqueue.c: (single_queue_overrun_cb),
83052           (single_queue_underrun_cb):
83053           When trying to make room in the queue, bump the max allowed buffers
83054           bigger than the current amount of buffers in the queue. this fixes some
83055           nasty deadlocks in multiqueue when dynamically changing the limits of
83056           the queue.
83057
83058 2008-03-24 10:33:41 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
83059
83060           gst/gstcaps.*: Constify the field gchar * params in set_simple and friends.
83061           Original commit message from CVS:
83062           Patch by:  José Alburquerque <jaalburqu at svn dot gnome dot org>
83063           * gst/gstcaps.c: (gst_caps_set_simple),
83064           (gst_caps_set_simple_valist), (gst_caps_intersect):
83065           * gst/gstcaps.h:
83066           Constify the field gchar * params in set_simple and friends.
83067           Fixes #522326.
83068
83069 2008-03-24 10:29:05 +0000  Wim Taymans <wim.taymans@gmail.com>
83070
83071           gst/gstvalue.c: Transform a GstObject to a more meaningfull string that includes the object type in addition to its n...
83072           Original commit message from CVS:
83073           * gst/gstvalue.c: (gst_value_transform_object_string):
83074           Transform a GstObject to a more meaningfull string that includes the
83075           object type in addition to its name.
83076
83077 2008-03-23 15:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83078
83079           ChangeLog: ChangeLog surgery to add bugnumber to commit.
83080           Original commit message from CVS:
83081           * ChangeLog:
83082           ChangeLog surgery to add bugnumber to commit.
83083
83084 2008-03-23 14:24:48 +0000  Rene Stadler <mail@renestadler.de>
83085
83086           libs/gst/base/gstbasetransform.c: Fix confusing documentation.
83087           Original commit message from CVS:
83088           * libs/gst/base/gstbasetransform.c:
83089           (gst_base_transform_set_gap_aware): Fix confusing documentation.
83090
83091 2008-03-23 11:40:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83092
83093           gst/gstregistrybinary.c: Rename constant everywhere and don't forget one occurence.
83094           Original commit message from CVS:
83095           * gst/gstregistrybinary.c: (gst_registry_binary_write):
83096           Rename constant everywhere and don't forget one occurence.
83097
83098 2008-03-23 11:29:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83099
83100           gst/gstregistrybinary.c: Align memory to the pointer size even if the architecture allows unaligned memory access. Un...
83101           Original commit message from CVS:
83102           * gst/gstregistrybinary.c: (gst_registry_binary_write):
83103           Align memory to the pointer size even if the architecture allows
83104           unaligned memory access. Unaligned memory access usually comes with
83105           performance penality.
83106
83107 2008-03-23 11:23:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83108
83109           gst/gstregistrybinary.c: Align memory to the pointer size instead of always 32 bit. Fixes unaligned memory accesses o...
83110           Original commit message from CVS:
83111           * gst/gstregistrybinary.c: (gst_registry_binary_write),
83112           (gst_registry_binary_check_magic),
83113           (gst_registry_binary_load_pad_template),
83114           (gst_registry_binary_load_feature),
83115           (gst_registry_binary_load_plugin):
83116           Align memory to the pointer size instead of always 32 bit. Fixes
83117           unaligned memory accesses on ia64 and friends.
83118           * gst/gstregistrybinary.h:
83119           Bump binary registry format version for this as it changes the
83120           format on those architectures that don't have unaligned access
83121           and 64 bit pointers.
83122
83123 2008-03-22 14:56:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83124
83125           Define G_PARAM_STATIC_STRINGS if it's undefined (GLib < 2.13.0) and use it everywhere for GParamSpecs that use static...
83126           Original commit message from CVS:
83127           * docs/pwg/advanced-dparams.xml:
83128           * docs/pwg/building-props.xml:
83129           * docs/pwg/other-source.xml:
83130           * gst/glib-compat.h:
83131           * gst/gstbin.c: (gst_bin_class_init):
83132           * gst/gstclock.c: (gst_clock_class_init):
83133           * gst/gstindex.c: (gst_index_class_init):
83134           * gst/gstobject.c: (gst_object_class_init):
83135           * gst/gstpad.c: (gst_pad_class_init):
83136           * gst/gstpipeline.c: (gst_pipeline_class_init):
83137           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
83138           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
83139           * libs/gst/base/gstbasetransform.c:
83140           (gst_base_transform_class_init):
83141           * libs/gst/base/gstdataqueue.c: (gst_data_queue_class_init):
83142           * libs/gst/check/gstcheck.c: (_gst_check_fault_handler_restore),
83143           (_gst_check_fault_handler_sighandler),
83144           (_gst_check_fault_handler_setup), (gst_check_init):
83145           * libs/gst/controller/gstcontroller.c:
83146           (_gst_controller_class_init):
83147           * libs/gst/controller/gstlfocontrolsource.c:
83148           (gst_lfo_control_source_class_init):
83149           * libs/gst/net/gstnetclientclock.c:
83150           (gst_net_client_clock_class_init):
83151           * libs/gst/net/gstnettimeprovider.c:
83152           (gst_net_time_provider_class_init):
83153           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init):
83154           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
83155           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
83156           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init):
83157           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
83158           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
83159           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
83160           * plugins/elements/gstidentity.c: (gst_identity_class_init):
83161           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_class_init):
83162           * plugins/elements/gstqueue.c: (gst_queue_class_init):
83163           * plugins/elements/gsttee.c: (gst_tee_class_init):
83164           * plugins/elements/gsttypefindelement.c:
83165           (gst_type_find_element_class_init):
83166           * plugins/indexers/gstfileindex.c: (gst_file_index_class_init):
83167           Define G_PARAM_STATIC_STRINGS if it's undefined (GLib < 2.13.0) and
83168           use it everywhere for GParamSpecs that use static strings (i.e. all).
83169           This gives us less memory usage, fewer allocations and thus less
83170           memory defragmentation. Fixes bug #523806.
83171
83172 2008-03-22 14:51:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83173
83174           API: Add GST_IS_PARAM_SPEC_MINI_OBJECT, GST_PARAM_SPEC_MINI_OBJECT
83175           Original commit message from CVS:
83176           * gst/gstminiobject.c: (gst_value_dup_mini_object),
83177           (gst_param_spec_mini_object):
83178           * gst/gstminiobject.h:
83179           * win32/common/libgstreamer.def:
83180           * docs/gst/gstreamer-sections.txt:
83181           API: Add GST_IS_PARAM_SPEC_MINI_OBJECT, GST_PARAM_SPEC_MINI_OBJECT
83182           GST_TYPE_PARAM_MINI_OBJECT and gst_value_dup_mini_object. Also move
83183           GstParamSpecMiniObject into a public header for this.
83184           This make GstMiniObject a bit more consistent with GObject and makes
83185           it possible to extend the param specs.
83186           gst_value_dup_mini_object is mainly useful for set_property methods.
83187           Fixes bug #523798.
83188           * tools/gst-inspect.c: (print_element_properties_info):
83189           Print something useful for GstMiniObject properties and not just
83190           "unknown type".
83191
83192 2008-03-21 16:11:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83193
83194           Call the version GST_MAGIC_BINARY_VERSION_STR to be more consistent and add it to the (private part) of the docs to f...
83195           Original commit message from CVS:
83196           * docs/gst/gstreamer-sections.txt:
83197           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic),
83198           (gst_registry_binary_check_magic):
83199           * gst/gstregistrybinary.h:
83200           Call the version GST_MAGIC_BINARY_VERSION_STR to be more consistent
83201           and add it to the (private part) of the docs to fix the build.
83202
83203 2008-03-21 15:52:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83204
83205           gst/gstregistrybinary.*: Don't use GST_MAJORMINOR for the binary registry version. Instead hardcode a value that must...
83206           Original commit message from CVS:
83207           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic),
83208           (gst_registry_binary_check_magic),
83209           (gst_registry_binary_read_cache):
83210           * gst/gstregistrybinary.h:
83211           Don't use GST_MAJORMINOR for the binary registry version. Instead
83212           hardcode a value that must be changed whenever the format changes
83213           in an incompatible way.
83214           Also don't GST_ERROR when there is a version mismatch, just
83215           regenerate the registry silently.
83216
83217 2008-03-21 00:35:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83218
83219           configure.ac: Back to development - 0.10.18.1
83220           Original commit message from CVS:
83221           * configure.ac:
83222           Back to development - 0.10.18.1
83223
83224 === release 0.10.18 ===
83225
83226 2008-03-21 00:20:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83227
83228         * ChangeLog:
83229         * NEWS:
83230         * RELEASE:
83231         * configure.ac:
83232         * docs/plugins/inspect/plugin-coreelements.xml:
83233         * docs/plugins/inspect/plugin-coreindexers.xml:
83234         * gstreamer.doap:
83235         * win32/common/config.h:
83236           Release 0.10.18
83237           Original commit message from CVS:
83238           Release 0.10.18
83239
83240 2008-03-20 23:26:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83241
83242         * po/af.po:
83243         * po/az.po:
83244         * po/be.po:
83245         * po/bg.po:
83246         * po/ca.po:
83247         * po/cs.po:
83248         * po/da.po:
83249         * po/de.po:
83250         * po/en_GB.po:
83251         * po/es.po:
83252         * po/fi.po:
83253         * po/fr.po:
83254         * po/hu.po:
83255         * po/it.po:
83256         * po/nb.po:
83257         * po/nl.po:
83258         * po/pl.po:
83259         * po/ru.po:
83260         * po/rw.po:
83261         * po/sk.po:
83262         * po/sq.po:
83263         * po/sr.po:
83264         * po/sv.po:
83265         * po/tr.po:
83266         * po/uk.po:
83267         * po/vi.po:
83268         * po/zh_CN.po:
83269         * po/zh_TW.po:
83270           Update .po files
83271           Original commit message from CVS:
83272           Update .po files
83273
83274 2008-03-18 12:17:58 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83275
83276           0.10.17.4 pre-release
83277           Original commit message from CVS:
83278           * configure.ac:
83279           * win32/common/config.h:
83280           0.10.17.4 pre-release
83281
83282 2008-03-18 10:54:52 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
83283
83284           Add new function gst_poll_fd_ignored() for improved Windows compatibility.
83285           Original commit message from CVS:
83286           Patch by: Ole André Vadla Ravnås
83287           <ole dot andre dot ravnas at tandberg dot com>
83288           * docs/gst/gstreamer-sections.txt:
83289           * gst/gstpoll.c: (gst_poll_winsock_error_to_errno),
83290           (gst_poll_update_winsock_event_mask),
83291           (gst_poll_prepare_winsock_active_sets),
83292           (gst_poll_collect_winsock_events), (gst_poll_new), (gst_poll_free),
83293           (gst_poll_add_fd_unlocked), (gst_poll_fd_ctl_write),
83294           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_ignored),
83295           (gst_poll_fd_has_error), (gst_poll_fd_can_read_unlocked),
83296           (gst_poll_check_ctrl_commands), (gst_poll_wait):
83297           * gst/gstpoll.h:
83298           * win32/common/libgstreamer.def:
83299           Add new function gst_poll_fd_ignored() for improved Windows
83300           compatibility.
83301           Various minor fixes and cleanups. See #520808.
83302
83303 2008-03-17 10:21:59 +0000  Tim-Philipp Müller <tim@centricular.net>
83304
83305           gst/gstindex.*: Don't free key strings which we don't own. Fixes crash in gst_index_entry_free() (#522741).
83306           Original commit message from CVS:
83307           * gst/gstindex.c: (gst_index_entry_free):
83308           * gst/gstindex.h:
83309           Don't free key strings which we don't own. Fixes crash in
83310           gst_index_entry_free() (#522741).
83311           * tests/check/Makefile.am:
83312           * tests/check/gst/.cvsignore:
83313           * tests/check/gst/gstindex.c: (test_index_entries),
83314           (gst_index_suite), (gst_index):
83315           Add unit test for the above.
83316
83317 2008-03-11 14:09:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83318
83319           win32/common/libgstreamer.def: Remove symbols that were removed recently. Fixes bug #521740.
83320           Original commit message from CVS:
83321           * win32/common/libgstreamer.def:
83322           Remove symbols that were removed recently. Fixes bug #521740.
83323
83324 2008-03-11 00:24:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83325
83326           0.10.17.3 pre-release
83327           Original commit message from CVS:
83328           * configure.ac:
83329           * win32/common/config.h:
83330           0.10.17.3 pre-release
83331
83332 2008-03-11 00:23:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83333
83334           configure.ac: Release 0.10.17.3
83335           Original commit message from CVS:
83336           * configure.ac:
83337           Release 0.10.17.3
83338
83339 2008-03-07 15:39:45 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
83340
83341           Remove GstPollMode from the API, it does not make sense to let the application control this.
83342           Original commit message from CVS:
83343           Patch by: Ole André Vadla Ravnås
83344           <ole dot andre dot ravnas at tandberg dot com>
83345           * docs/gst/gstreamer-sections.txt:
83346           * gst/gstpoll.c: (find_index), (gst_poll_free_winsock_event),
83347           (gst_poll_update_winsock_event_mask), (gst_poll_new),
83348           (gst_poll_free), (gst_poll_fd_init), (gst_poll_add_fd_unlocked),
83349           (gst_poll_remove_fd), (gst_poll_fd_ctl_write),
83350           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_has_closed),
83351           (gst_poll_fd_has_error), (gst_poll_fd_can_read_unlocked),
83352           (gst_poll_fd_can_write), (gst_poll_wait),
83353           (gst_poll_set_controllable), (gst_poll_restart),
83354           (gst_poll_set_flushing):
83355           * gst/gstpoll.h:
83356           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_new):
83357           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_start),
83358           (gst_net_time_provider_new):
83359           * plugins/elements/gstfdsink.c: (gst_fd_sink_start):
83360           * plugins/elements/gstfdsrc.c: (gst_fd_src_start):
83361           * tests/benchmarks/gstpollstress.c: (main):
83362           * tests/check/gst/gstpoll.c: (GST_START_TEST), (gst_poll_suite):
83363           Remove GstPollMode from the API, it does not make sense to let the
83364           application control this.
83365           Add support for Win32.
83366           Fix the testsuite. Fixes #520671.
83367
83368 2008-03-07 13:19:12 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
83369
83370           gst/gstregistrybinary.c: Include io.h for write() and close() when building with MSVC. Fixes bug #520877.
83371           Original commit message from CVS:
83372           Patch by: Ole André Vadla Ravnås
83373           <ole dot andre dot ravnas at tandberg dot com>
83374           * gst/gstregistrybinary.c:
83375           Include io.h for write() and close() when building with MSVC. Fixes
83376           bug #520877.
83377
83378 2008-03-07 11:12:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83379
83380           Move registry backend API to private headers where we can. Add fixme-0.11 comments for the others. Add stubs for the ...
83381           Original commit message from CVS:
83382           * configure.ac:
83383           * gst/gst_private.h:
83384           * gst/gstconfig.h.in:
83385           * gst/gstregistry.h:
83386           * gst/gstregistrybinary.c:
83387           * win32/common/gstconfig.h:
83388           Move registry backend API to private headers where we can. Add
83389           fixme-0.11 comments for the others. Add stubs for the xml backend when
83390           using the binary to ensure they functions exists (they should not be
83391           used though). Fixes #520756.
83392
83393 2008-03-04 00:14:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83394
83395           0.10.17.2 prelease
83396           Original commit message from CVS:
83397           * configure.ac:
83398           * win32/common/config.h:
83399           0.10.17.2 prelease
83400
83401 2008-03-03 18:42:04 +0000  Edward Hervey <bilboed@bilboed.com>
83402
83403           Switch to using portabl gsize/gssize instead of size_t/ssize_t
83404           Original commit message from CVS:
83405           * gst/gstregistrybinary.c: (gst_registry_binary_write),
83406           (gst_registry_binary_read_cache):
83407           * gst/gstregistryxml.c: (gst_registry_save):
83408           * gst/gsturi.c: (unescape_string), (gst_uri_has_protocol):
83409           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file):
83410           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region),
83411           (gst_file_src_map_small_region), (gst_file_src_create_mmap):
83412           Switch to using portabl gsize/gssize instead of size_t/ssize_t
83413           Fixes #520152
83414
83415 2008-03-03 18:14:33 +0000  Edward Hervey <bilboed@bilboed.com>
83416
83417           gst/gstminiobject.c: Import gst_private.h before any other header that might include other glib headers. This fixes t...
83418           Original commit message from CVS:
83419           * gst/gstminiobject.c:
83420           Import gst_private.h before any other header that might include other
83421           glib headers. This fixes the build on windows using native compilers.
83422
83423 2008-03-03 14:48:50 +0000  Tim-Philipp Müller <tim@centricular.net>
83424
83425           win32/common/gstconfig.h: Add here too, just for completeness.
83426           Original commit message from CVS:
83427           * win32/common/gstconfig.h:
83428           Add here too, just for completeness.
83429
83430 2008-03-03 14:43:26 +0000  Tim-Philipp Müller <tim@centricular.net>
83431
83432           Fix broken use of config.h-defined preprocessor directive in a public header file. Add a corresponding define to gstc...
83433           Original commit message from CVS:
83434           * configure.ac:
83435           * gst/gstconfig.h.in:
83436           * gst/gstregistry.h:
83437           Fix broken use of config.h-defined preprocessor directive in a public
83438           header file. Add a corresponding define to gstconfig.h, since we can't
83439           really remove those function declarations from the header file now
83440           (or can we? and why are they there in the first place?).
83441
83442 2008-03-03 10:07:21 +0000  Andy Wingo <wingo@pobox.com>
83443
83444           tests/check/gst/gststructure.c (GST_START_TEST): Add a check for the new warning.
83445           Original commit message from CVS:
83446           2008-03-03  Andy Wingo  <wingo@pobox.com>
83447           * tests/check/gst/gststructure.c (GST_START_TEST): Add a check for
83448           the new warning.
83449           * gst/gststructure.c (gst_structure_from_string): Warn if
83450           structure_from_string didn't consume the whole string, but the
83451           caller did not provide an end pointer.
83452
83453 2008-03-01 11:21:30 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
83454
83455           gst/gstregistryxml.c: Strings allocated by libxml2 should be freed with xmlFree(), not with g_free(). Fixes issues on...
83456           Original commit message from CVS:
83457           Patch by: Fabrizio Gennari <fabrizio.ge at tiscali it>
83458           * gst/gstregistryxml.c: (read_string), (load_feature):
83459           Strings allocated by libxml2 should be freed with xmlFree(), not
83460           with g_free(). Fixes issues on windows in certain contexts (#519698).
83461
83462 2008-02-29 18:38:54 +0000  Tim-Philipp Müller <tim@centricular.net>
83463
83464           gst/gstinterface.c: Don't crash if the element supports the interface queried, but does not implement GstImplementsIn...
83465           Original commit message from CVS:
83466           * gst/gstinterface.c: (gst_element_implements_interface):
83467           Don't crash if the element supports the interface queried, but does
83468           not implement GstImplementsInterface. Fixes #519584.
83469           * tests/check/Makefile.am:
83470           * tests/check/gst/.cvsignore:
83471           * tests/check/gst/gstinterface.c:
83472           Add unit test for the above.
83473
83474 2008-02-29 15:39:44 +0000  Wim Taymans <wim.taymans@gmail.com>
83475
83476           libs/gst/base/gstbasesink.c: Small doc update.
83477           Original commit message from CVS:
83478           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
83479           Small doc update.
83480
83481 2008-02-29 15:22:34 +0000  Wim Taymans <wim.taymans@gmail.com>
83482
83483           gst/gstsegment.c: Improve some comment.
83484           Original commit message from CVS:
83485           * gst/gstsegment.c: (gst_segment_set_seek),
83486           (gst_segment_to_stream_time):
83487           Improve some comment.
83488           Update variables where it makes more sense.
83489
83490 2008-02-29 14:23:17 +0000  Rene Stadler <mail@renestadler.de>
83491
83492           gst/gsturi.c: Use the get_protocols_full vfunc if get_protocols is NULL.  Fixes
83493           Original commit message from CVS:
83494           * gst/gsturi.c: (gst_uri_handler_get_protocols):
83495           Use the get_protocols_full vfunc if get_protocols is NULL.  Fixes
83496           URIHandlers implemented using language bindings.
83497
83498 2008-02-29 13:59:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83499
83500           And correct even more valid sparse warnings.
83501           Original commit message from CVS:
83502           * gst/gstelementfactory.h:
83503           * tests/check/elements/fakesink.c:
83504           * tests/check/elements/fakesrc.c: (setup_fakesrc):
83505           * tests/check/elements/fdsrc.c: (setup_fdsrc):
83506           * tests/check/elements/filesink.c: (setup_filesink):
83507           * tests/check/elements/filesrc.c: (setup_filesrc):
83508           * tests/check/elements/identity.c: (setup_identity):
83509           * tests/check/elements/tee.c:
83510           * tests/check/generic/sinks.c:
83511           * tests/check/generic/states.c: (setup), (teardown):
83512           * tests/check/gst/gst.c:
83513           * tests/check/gst/gstabi.c:
83514           * tests/check/gst/gstbin.c:
83515           * tests/check/gst/gstbus.c: (pull_messages):
83516           * tests/check/gst/gstcaps.c:
83517           * tests/check/gst/gstelement.c:
83518           * tests/check/gst/gstevent.c:
83519           * tests/check/gst/gstghostpad.c:
83520           * tests/check/gst/gstiterator.c:
83521           * tests/check/gst/gstmessage.c:
83522           * tests/check/gst/gstminiobject.c: (my_foo_init):
83523           * tests/check/gst/gstobject.c: (thread_name_object),
83524           (gst_object_suite):
83525           * tests/check/gst/gstpad.c:
83526           * tests/check/gst/gstplugin.c:
83527           * tests/check/gst/gstpoll.c:
83528           * tests/check/gst/gstquery.c:
83529           * tests/check/gst/gstsegment.c:
83530           * tests/check/gst/gststructure.c:
83531           * tests/check/gst/gstsystemclock.c:
83532           * tests/check/gst/gsttask.c:
83533           * tests/check/gst/gstutils.c:
83534           * tests/check/gst/gstvalue.c:
83535           * tests/check/gst/struct_hppa.h:
83536           * tests/check/gst/struct_i386.h:
83537           * tests/check/gst/struct_ppc32.h:
83538           * tests/check/gst/struct_ppc64.h:
83539           * tests/check/gst/struct_x86_64.h:
83540           * tests/check/libs/adapter.c: (create_and_fill_adapter):
83541           * tests/check/libs/basesrc.c:
83542           * tests/check/libs/controller.c: (GST_START_TEST):
83543           * tests/check/libs/gdp.c:
83544           * tests/check/libs/gstnetclientclock.c:
83545           * tests/check/libs/gstnettimeprovider.c:
83546           * tests/check/libs/libsabi.c:
83547           * tests/check/libs/struct_hppa.h:
83548           * tests/check/libs/struct_i386.h:
83549           * tests/check/libs/struct_ppc32.h:
83550           * tests/check/libs/struct_ppc64.h:
83551           * tests/check/libs/struct_x86_64.h:
83552           * tests/check/pipelines/cleanup.c:
83553           * tests/check/pipelines/simple-launch-lines.c:
83554           * tests/check/pipelines/stress.c:
83555           And correct even more valid sparse warnings.
83556           * win32/common/libgstreamer.def:
83557           Add gst_poll_fd_init to the list of symbols.
83558
83559 2008-02-29 12:41:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83560
83561           Correct all relevant warnings found by the sparse semantic code analyzer. This include marking several symbols static...
83562           Original commit message from CVS:
83563           * gst/gstconfig.h.in:
83564           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_read_buffer):
83565           * libs/gst/check/gstcheck.c: (gst_check_log_message_func),
83566           (gst_check_log_critical_func), (gst_check_drop_buffers),
83567           (gst_check_element_push_buffer_list):
83568           * libs/gst/controller/gstcontroller.c: (gst_controller_get),
83569           (gst_controller_get_type):
83570           * libs/gst/controller/gsthelper.c: (gst_object_control_properties),
83571           (gst_object_get_controller), (gst_object_get_control_source):
83572           * libs/gst/controller/gstinterpolationcontrolsource.c:
83573           (gst_interpolation_control_source_new):
83574           * libs/gst/controller/gstlfocontrolsource.c:
83575           (gst_lfo_control_source_new):
83576           * libs/gst/dataprotocol/dataprotocol.c:
83577           (gst_dp_event_from_packet_0_2):
83578           * plugins/elements/gstfdsrc.c:
83579           * plugins/elements/gstmultiqueue.c:
83580           * plugins/elements/gsttee.c:
83581           * plugins/elements/gsttypefindelement.c:
83582           * plugins/indexers/gstfileindex.c: (_file_index_id_save_xml),
83583           (gst_file_index_add_association):
83584           * plugins/indexers/gstmemindex.c:
83585           * tests/benchmarks/gstpollstress.c: (mess_some_more):
83586           * tests/check/elements/queue.c: (setup_queue):
83587           * tests/check/gst/gstpipeline.c:
83588           * tests/check/libs/collectpads.c: (setup), (teardown),
83589           (gst_collect_pads_suite):
83590           * tests/examples/adapter/adapter_test.c:
83591           * tests/examples/metadata/read-metadata.c: (make_pipeline):
83592           * tests/examples/xml/createxml.c:
83593           * tests/examples/xml/runxml.c:
83594           * tools/gst-inspect.c:
83595           * tools/gst-run.c:
83596           Correct all relevant warnings found by the sparse semantic code
83597           analyzer. This include marking several symbols static, using
83598           NULL instead of 0 for pointers, not using variable sized arrays
83599           on the stack, moving variable declarations to the beginning of
83600           a block and using "foo (void)" instead of "foo ()" for declarations.
83601
83602 2008-02-29 12:05:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83603
83604           plugins/elements/: Don't reset GstPollFDs, this is not necessary at all.
83605           Original commit message from CVS:
83606           * plugins/elements/gstfdsink.c: (gst_fd_sink_update_fd):
83607           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
83608           Don't reset GstPollFDs, this is not necessary at all.
83609           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
83610           (delayed_restart), (delayed_control):
83611           Use GST_POLL_FD_INIT.
83612
83613 2008-02-29 11:57:42 +0000  Wim Taymans <wim.taymans@gmail.com>
83614
83615           gst/gstpoll.*: Added Since tags.
83616           Original commit message from CVS:
83617           * gst/gstpoll.c: (gst_poll_fd_init):
83618           * gst/gstpoll.h:
83619           Added Since tags.
83620           * plugins/elements/gstfdsink.c: (gst_fd_sink_update_fd):
83621           Use some more init macros.
83622
83623 2008-02-29 11:20:01 +0000  Wim Taymans <wim.taymans@gmail.com>
83624
83625           plugins/elements/: Use init macros and functions.
83626           Original commit message from CVS:
83627           * plugins/elements/gstfdsink.c: (gst_fd_sink_start):
83628           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
83629           Use init macros and functions.
83630
83631 2008-02-29 11:00:43 +0000  Wim Taymans <wim.taymans@gmail.com>
83632
83633           Add INIT macro and _init method for initializing the GstPollFD.
83634           Original commit message from CVS:
83635           * docs/gst/gstreamer-sections.txt:
83636           * gst/gstpoll.c: (gst_poll_fd_init):
83637           * gst/gstpoll.h:
83638           Add INIT macro and _init method for initializing the GstPollFD.
83639
83640 2008-02-28 19:58:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83641
83642           Initialize some uninitialized variables as spotted by valgrind.
83643           Original commit message from CVS:
83644           * plugins/elements/gstfdsink.c: (gst_fd_sink_start),
83645           (gst_fd_sink_update_fd):
83646           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
83647           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
83648           (delayed_restart), (delayed_control):
83649           Initialize some uninitialized variables as spotted by valgrind.
83650
83651 2008-02-28 15:25:59 +0000  Wim Taymans <wim.taymans@gmail.com>
83652
83653           tests/benchmarks/: Add poll stress test.
83654           Original commit message from CVS:
83655           * tests/benchmarks/Makefile.am:
83656           * tests/benchmarks/gstpollstress.c: (mess_some_more), (run_test),
83657           (main):
83658           Add poll stress test.
83659
83660 2008-02-28 10:18:02 +0000  Peter Kjellerstedt <pkj@axis.com>
83661
83662           plugins/elements/: Port to GstPoll. See #505417.
83663           Original commit message from CVS:
83664           Patch by: Peter Kjellerstedt <pkj at axis dot com>
83665           * plugins/elements/gstfdsink.c: (gst_fd_sink_render),
83666           (gst_fd_sink_start), (gst_fd_sink_stop), (gst_fd_sink_unlock),
83667           (gst_fd_sink_unlock_stop), (gst_fd_sink_update_fd):
83668           * plugins/elements/gstfdsink.h:
83669           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd),
83670           (gst_fd_src_start), (gst_fd_src_stop), (gst_fd_src_unlock),
83671           (gst_fd_src_unlock_stop), (gst_fd_src_create),
83672           (gst_fd_src_uri_set_uri):
83673           * plugins/elements/gstfdsrc.h:
83674           Port to GstPoll. See #505417.
83675
83676 2008-02-27 21:18:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83677
83678           win32/common/libgstreamer.def: Add new gst_poll_ symbols to win32 defs.
83679           Original commit message from CVS:
83680           * win32/common/libgstreamer.def:
83681           Add new gst_poll_ symbols to win32 defs.
83682
83683 2008-02-27 19:01:12 +0000  Wim Taymans <wim.taymans@gmail.com>
83684
83685           Use a private stuct to not break ABI.
83686           Original commit message from CVS:
83687           * docs/libs/gstreamer-libs-sections.txt:
83688           * libs/gst/net/gstnetclientclock.c:
83689           (gst_net_client_clock_class_init), (gst_net_client_clock_init),
83690           (gst_net_client_clock_finalize), (gst_net_client_clock_do_select),
83691           (gst_net_client_clock_thread), (gst_net_client_clock_start),
83692           (gst_net_client_clock_stop), (gst_net_client_clock_new):
83693           * libs/gst/net/gstnetclientclock.h:
83694           * libs/gst/net/gstnettimeprovider.c:
83695           (gst_net_time_provider_class_init), (gst_net_time_provider_init),
83696           (gst_net_time_provider_finalize), (gst_net_time_provider_thread),
83697           (gst_net_time_provider_start), (gst_net_time_provider_stop),
83698           (gst_net_time_provider_new):
83699           * libs/gst/net/gstnettimeprovider.h:
83700           Use a private stuct to not break ABI.
83701
83702 2008-02-27 18:27:59 +0000  Peter Kjellerstedt <pkj@axis.com>
83703
83704           libs/gst/net/: Massive code removal and cleanups because of GstPoll.
83705           Original commit message from CVS:
83706           Patch by: Peter Kjellerstedt <pkj at axis dot com>
83707           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_init),
83708           (gst_net_client_clock_finalize), (gst_net_client_clock_do_select),
83709           (gst_net_client_clock_thread), (gst_net_client_clock_start),
83710           (gst_net_client_clock_stop), (gst_net_client_clock_new):
83711           * libs/gst/net/gstnetclientclock.h:
83712           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_init),
83713           (gst_net_time_provider_finalize), (gst_net_time_provider_thread),
83714           (gst_net_time_provider_start), (gst_net_time_provider_stop),
83715           (gst_net_time_provider_new):
83716           * libs/gst/net/gstnettimeprovider.h:
83717           Massive code removal and cleanups because of GstPoll.
83718           Fixes #505417.
83719
83720 2008-02-27 18:00:04 +0000  Wim Taymans <wim.taymans@gmail.com>
83721
83722           configure.ac: Add checks for poll, ppoll and pselect.
83723           Original commit message from CVS:
83724           * configure.ac:
83725           Add checks for poll, ppoll and pselect.
83726           * docs/gst/gstreamer-docs.sgml:
83727           * docs/gst/gstreamer-sections.txt:
83728           Add docs for GstPoll.
83729           * gst/Makefile.am:
83730           * gst/gst.h:
83731           * gst/gstpoll.c: (find_index), (selectable_fds),
83732           (pollable_timeout), (choose_mode), (pollfd_to_fd_set),
83733           (fd_set_to_pollfd), (gst_poll_new), (gst_poll_free),
83734           (gst_poll_set_mode), (gst_poll_get_mode),
83735           (gst_poll_add_fd_unlocked), (gst_poll_add_fd),
83736           (gst_poll_remove_fd), (gst_poll_fd_ctl_write),
83737           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_ctl_read),
83738           (gst_poll_fd_has_closed), (gst_poll_fd_has_error),
83739           (gst_poll_fd_can_read_unlocked), (gst_poll_fd_can_read),
83740           (gst_poll_fd_can_write), (gst_poll_wait),
83741           (gst_poll_set_controllable), (gst_poll_restart),
83742           (gst_poll_set_flushing):
83743           * gst/gstpoll.h:
83744           Add generic poll abstraction. We ideally don't want to have this in core
83745           here but in glib intead...
83746           This code will be used in various network elements and ultimately for
83747           the nanosecond precision monotonic clock (that's why it's here in core).
83748           It'll allow us to implement cancelable socket operations for windows too.
83749           * tests/check/Makefile.am:
83750           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
83751           (delayed_stop), (delayed_restart), (delayed_flush),
83752           (delayed_control), (gst_poll_suite):
83753           Add GstPoll unit test.
83754
83755 2008-02-25 15:37:36 +0000  Tim-Philipp Müller <tim@centricular.net>
83756
83757           gst/gstfilter.c: Improve documentation of gst_filter_run(). Fixes #518627.
83758           Original commit message from CVS:
83759           * gst/gstfilter.c:
83760           Improve documentation of gst_filter_run(). Fixes #518627.
83761
83762 2008-02-23 16:03:37 +0000  Tim-Philipp Müller <tim@centricular.net>
83763
83764           docs/README: Add a few lines about the new 'check-inspected-versions' target.
83765           Original commit message from CVS:
83766           * docs/README:
83767           Add a few lines about the new 'check-inspected-versions' target.
83768
83769 2008-02-21 10:30:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83770
83771           tests/check/gst/gstevent.c: Add qos to the event test. Rename tcase/tsuite; is not only about custom events.
83772           Original commit message from CVS:
83773           * tests/check/gst/gstevent.c:
83774           Add qos to the event test. Rename tcase/tsuite; is not only about
83775           custom events.
83776
83777 2008-02-21 10:22:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83778
83779           plugins/elements/gstqueue.c: Ensure that buffer metadata is writeable, before modifying. Spotted by
83780           Original commit message from CVS:
83781           * plugins/elements/gstqueue.c:
83782           Ensure that buffer metadata is writeable, before modifying. Spotted by
83783           Mike.
83784
83785 2008-02-20 15:44:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83786
83787           plugins/elements/gstqueue.*: When dropping buffers in leaky modes, mark next buffers we sent as
83788           Original commit message from CVS:
83789           * plugins/elements/gstqueue.c:
83790           * plugins/elements/gstqueue.h:
83791           When dropping buffers in leaky modes, mark next buffers we sent as
83792           DISCONT.
83793
83794 2008-02-20 12:31:50 +0000  Tim-Philipp Müller <tim@centricular.net>
83795
83796           plugins/elements/gstfilesrc.c: Also, if mmap() fails that would be a READ error, not OPEN_READ.
83797           Original commit message from CVS:
83798           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region):
83799           Also, if mmap() fails that would be a READ error, not OPEN_READ.
83800
83801 2008-02-20 12:26:19 +0000  Tim-Philipp Müller <tim@centricular.net>
83802
83803           plugins/elements/: Remove GstBufferStore, no idea why we were still building it.
83804           Original commit message from CVS:
83805           * plugins/elements/Makefile.am:
83806           * plugins/elements/gstbufferstore.c:
83807           * plugins/elements/gstbufferstore.h:
83808           * plugins/elements/gsttypefindelement.h:
83809           Remove GstBufferStore, no idea why we were still building it.
83810           It's not used anywhere and superseded by GstAdapter.
83811           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region),
83812           (gst_file_src_create_mmap):
83813           * plugins/indexers/gstfileindex.c: (gst_file_index_add_association):
83814           Printf format fixes for 64-bit integers.
83815
83816 2008-02-19 13:00:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83817
83818           configure.ac: Don't set GST_CACHE_DIR and allow to set it by a configure parameter.
83819           Original commit message from CVS:
83820           * configure.ac:
83821           Don't set GST_CACHE_DIR and allow to set it by a configure parameter.
83822           We're not in 0.8 times anymore.
83823
83824 2008-02-19 12:56:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83825
83826           libs/gst/check/gstcheck.*: Make the declaration in the header for gst_check_element_push_buffer_list match the implem...
83827           Original commit message from CVS:
83828           * libs/gst/check/gstcheck.c: (gst_check_drop_buffers),
83829           (gst_check_element_push_buffer_list):
83830           * libs/gst/check/gstcheck.h:
83831           Make the declaration in the header for
83832           gst_check_element_push_buffer_list match the implementation.
83833           Fix up spelling, grammar and wording of the documentation in a few
83834           places, and add the Since keyword to new API functions.
83835           Use g_list_delete_link instead of g_list_remove in
83836           gst_check_drop_buffers, since it's immeasurably more efficient.
83837           * tests/check/elements/fakesrc.c: (GST_START_TEST):
83838           Use new gst_check_drop_buffers function where appropriate.
83839           * win32/common/libgstbase.def:
83840           * win32/common/libgstreamer.def:
83841           Add new symbols gst_collect_pads_take_buffer,
83842           gst_collect_pads_read_buffer, gst_index_set_resolver_full to the
83843           exports
83844           Changelog surgery to add API keyword to new gst_check API.
83845
83846 2008-02-19 08:05:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83847
83848           gst/parse/lex._gst_parse_yy.pre.c: Update pre-generated flex files with flex 2.3.34.
83849           Original commit message from CVS:
83850           * gst/parse/lex._gst_parse_yy.pre.c: (yy_get_next_buffer),
83851           (_gst_parse_yyensure_buffer_stack), (_gst_parse_yylex_init_extra):
83852           Update pre-generated flex files with flex 2.3.34.
83853
83854 2008-02-19 05:49:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83855
83856           gst/gstminiobject.c: Add FIXME for 0.11 to make GstMiniObjectClass::copy() a bit more friendly to subclasses and not ...
83857           Original commit message from CVS:
83858           * gst/gstminiobject.c:
83859           Add FIXME for 0.11 to make GstMiniObjectClass::copy() a bit more
83860           friendly to subclasses and not require them to know all internals
83861           of their parent class.
83862
83863 2008-02-15 13:15:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83864
83865           Add sub-buffer functions to collectpads. Fixes #516187.
83866           Original commit message from CVS:
83867           * docs/libs/gstreamer-libs-sections.txt:
83868           * libs/gst/base/gstcollectpads.c:
83869           * libs/gst/base/gstcollectpads.h:
83870           Add sub-buffer functions to collectpads. Fixes #516187.
83871           API: gst_collect_pads_take_buffer(), gst_collect_pads_read_buffer()
83872
83873 2008-02-15 12:33:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83874
83875           gst/gstbuffer.c: Copy selected buffer-flags when creating subbuffers.
83876           Original commit message from CVS:
83877           * gst/gstbuffer.c:
83878           Copy selected buffer-flags when creating subbuffers.
83879           Fixes #516395.
83880
83881 2008-02-12 12:04:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83882
83883           Properly chain up finalize functions to the parent class.
83884           Original commit message from CVS:
83885           * gst/gstbuffer.c: (gst_buffer_class_init), (gst_buffer_finalize):
83886           * gst/gstevent.c: (gst_event_class_init), (gst_event_finalize):
83887           * gst/gstmessage.c: (gst_message_class_init),
83888           (gst_message_finalize):
83889           * gst/gstquery.c: (gst_query_class_init), (gst_query_finalize):
83890           * plugins/elements/gstfilesrc.c: (gst_mmap_buffer_class_init),
83891           (gst_mmap_buffer_finalize):
83892           Properly chain up finalize functions to the parent class.
83893
83894 2008-02-11 17:53:57 +0000  Siavash Safi <siavash.safi@gmail.com>
83895
83896           gst/gstindex.*: Add new function with option to dispose of user_data in resolver.
83897           Original commit message from CVS:
83898           Patch by: Siavash Safi <siavash dot safi at gmail dot com>
83899           * gst/gstindex.c: (gst_index_finalize), (gst_index_set_resolver),
83900           (gst_index_set_resolver_full):
83901           * gst/gstindex.h:
83902           Add new function with option to dispose of user_data in resolver.
83903           Actually call the dispose function when finalizing the object and not
83904           just when changing the resolver/filter.
83905           API: GstIndex::gst_index_set_resolver_full()
83906           * docs/gst/gstreamer-sections.txt:
83907           Add new function to docs. Fixes #515469.
83908
83909 2008-02-11 08:53:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83910
83911           gst/gstindex.c: Chain up finalize to the parent class. Fixes leaking the GstObject name and other things.
83912           Original commit message from CVS:
83913           * gst/gstindex.c: (gst_index_finalize):
83914           Chain up finalize to the parent class. Fixes leaking the GstObject
83915           name and other things.
83916
83917 2008-02-10 19:48:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83918
83919         * ChangeLog:
83920         * common:
83921           ChangeLog surgery: Fix Josep's surname in previous commits
83922           Original commit message from CVS:
83923           ChangeLog surgery: Fix Josep's surname in previous commits
83924
83925 2008-02-08 00:54:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83926
83927           configure.ac: Make DISABLE_DEPRECATED defined *only* during CVS, not during pre-releases or releases.
83928           Original commit message from CVS:
83929           * configure.ac:
83930           Make DISABLE_DEPRECATED defined *only* during CVS, not during
83931           pre-releases or releases.
83932           * docs/faq/gst-uninstalled:
83933           Add gst-plugins-gl
83934           * docs/random/release:
83935           Change one of the steps - we only upload core & base to Gnome FTP
83936
83937 2008-02-06 12:21:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83938
83939           gst/gstconfig.h.in: Add 'id' for example.
83940           Original commit message from CVS:
83941           * gst/gstconfig.h.in:
83942           Add 'id' for example.
83943           * gst/gstpad.c:
83944           * gst/gstutils.c:
83945           * plugins/elements/gstfdsink.c:
83946           Link to signals. Doc and comment fixes.
83947
83948 2008-02-05 21:22:47 +0000  Tim-Philipp Müller <tim@centricular.net>
83949
83950           gst/: Some minor docs fixes: fix typo, mention that GST_FLOW_RESEND is unused and unimplemented; finally, it is plugi...
83951           Original commit message from CVS:
83952           * gst/gstpad.h: (GST_PAD_LINK_SUCCESSFUL):
83953           * gst/gstpluginfeature.h: (GstPluginFeatureClass):
83954           Some minor docs fixes: fix typo, mention that GST_FLOW_RESEND is
83955           unused and unimplemented; finally, it is plugin features, not
83956           plugins, that have ranks.
83957
83958 2008-02-05 19:42:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83959
83960           gst/gstpluginfeature.h: Clarify GstRank range docs.
83961           Original commit message from CVS:
83962           * gst/gstpluginfeature.h:
83963           Clarify GstRank range docs.
83964
83965 2008-02-05 18:37:08 +0000  David Schleef <ds@schleef.org>
83966
83967           gst/gst.c: Add a separate gst_deinitialized that prevents gst_init() from being called after gst_deinit().  Fixes #50...
83968           Original commit message from CVS:
83969           * gst/gst.c: Add a separate gst_deinitialized that prevents
83970           gst_init() from being called after gst_deinit().  Fixes #509559
83971
83972 2008-02-05 14:15:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83973
83974           Revert previous changes to the behaviour of GstPadTemplates, etc and the possiblity to call them in class_init as it ...
83975           Original commit message from CVS:
83976           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_base_init),
83977           (gst_bin_class_init):
83978           * gst/gstelement.c: (gst_element_base_class_init),
83979           (gst_element_class_add_pad_template):
83980           * gst/gstpadtemplate.c: (gst_pad_template_init):
83981           * gst/gstpipeline.c: (gst_pipeline_get_type),
83982           (gst_pipeline_base_init), (gst_pipeline_class_init):
83983           * libs/gst/base/gstbasesink.c:
83984           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type),
83985           (gst_base_src_base_init), (gst_base_src_class_init):
83986           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init),
83987           (gst_capsfilter_class_init):
83988           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init),
83989           (gst_fake_sink_class_init):
83990           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init),
83991           (gst_fake_src_class_init):
83992           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init),
83993           (gst_fd_sink_class_init):
83994           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init),
83995           (gst_fd_src_class_init):
83996           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init),
83997           (gst_file_sink_class_init):
83998           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init),
83999           (gst_file_src_class_init):
84000           * plugins/elements/gstidentity.c: (gst_identity_base_init),
84001           (gst_identity_class_init):
84002           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
84003           (gst_multi_queue_class_init):
84004           * plugins/elements/gstqueue.c: (gst_queue_base_init),
84005           (gst_queue_class_init):
84006           * plugins/elements/gsttee.c: (gst_tee_base_init),
84007           (gst_tee_class_init):
84008           * plugins/elements/gsttypefindelement.c:
84009           (gst_type_find_element_base_init),
84010           (gst_type_find_element_class_init):
84011           * tests/check/gst/gstelement.c: (gst_element_suite):
84012           Revert previous changes to the behaviour of GstPadTemplates, etc
84013           and the possiblity to call them in class_init as it breaks too
84014           many elements. Reopens bug #491501.
84015           Should be applied again for 0.11, thus added a few FIXME 0.11 at
84016           several places.
84017
84018 2008-02-05 09:24:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84019
84020           tools/gst-launch.c: Dump one graph per pipeline state-change and state change name (if GST_DEBUG_DUMP_DOT_DIR is set).
84021           Original commit message from CVS:
84022           * tools/gst-launch.c:
84023           Dump one graph per pipeline state-change and state change name
84024           (if GST_DEBUG_DUMP_DOT_DIR is set).
84025
84026 2008-02-04 14:14:42 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
84027
84028           Be sure that we have a new copy of the caps and not reffed caps from a template
84029           Original commit message from CVS:
84030           * gst/gstpad.c:
84031           * tests/check/gst/gstpad.c:
84032           Be sure that we have a new copy of the caps and not
84033           reffed caps from a template
84034
84035 2008-02-03 12:04:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84036
84037           Don't use base_init where not absolutely necessary. For example it's not necessary anymore for adding pad templates o...
84038           Original commit message from CVS:
84039           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init):
84040           * gst/gstpipeline.c: (gst_pipeline_get_type),
84041           (gst_pipeline_class_init):
84042           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_type),
84043           (gst_base_sink_class_init):
84044           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type),
84045           (gst_base_src_class_init):
84046           * libs/gst/base/gstbasetransform.c: (gst_base_transform_get_type),
84047           (gst_base_transform_class_init):
84048           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
84049           (gst_collect_pads_class_init):
84050           * libs/gst/base/gstdataqueue.c: (gst_data_queue_get_type):
84051           * libs/gst/net/gstnettimeprovider.c:
84052           (gst_net_time_provider_base_init),
84053           (gst_net_time_provider_class_init):
84054           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init),
84055           (gst_capsfilter_class_init):
84056           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init),
84057           (gst_fake_sink_class_init):
84058           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init),
84059           (gst_fake_src_class_init):
84060           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init),
84061           (gst_fd_sink_class_init):
84062           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init),
84063           (gst_fd_src_class_init):
84064           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init),
84065           (gst_file_sink_class_init):
84066           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init),
84067           (gst_file_src_class_init):
84068           * plugins/elements/gstidentity.c: (gst_identity_base_init),
84069           (gst_identity_class_init):
84070           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
84071           (gst_multi_queue_class_init):
84072           * plugins/elements/gstqueue.c: (gst_queue_base_init),
84073           (gst_queue_class_init):
84074           * plugins/elements/gsttee.c: (gst_tee_base_init),
84075           (gst_tee_class_init):
84076           * plugins/elements/gsttypefindelement.c:
84077           (gst_type_find_element_base_init),
84078           (gst_type_find_element_class_init):
84079           Don't use base_init where not absolutely necessary. For example it's
84080           not necessary anymore for adding pad templates or setting element
84081           details.
84082           Leave empty base_init functions in several places as GST_BOILERPLATE
84083           still defines and uses them.
84084
84085 2008-02-03 10:48:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84086
84087           gst/: Make it possible (and recommended) to set element details and add pad templates in the class_init functions by ...
84088           Original commit message from CVS:
84089           * gst/gstelement.c: (gst_element_base_class_init),
84090           (gst_element_class_add_pad_template):
84091           * gst/gstpadtemplate.c:
84092           Make it possible (and recommended) to set element details and add
84093           pad templates in the class_init functions by copying the details/pad
84094           templates in GstElement's base_init.
84095           Also make it possible to replace existing pad templates by adding
84096           a new one with the same name. This was done in a hackish fashion
84097           in same elements before already.
84098           Don't reference pad templates that are added a second time. A
84099           new pad template has a refcount of one and is not floating anymore
84100           and to be owned by the element's class. Make this more explicit by
84101           mentioning it in the docs of gst_element_class_add_pad_template().
84102           These changes are backwards compatible. Fixes bug #491501.
84103           * tests/check/gst/gstelement.c:
84104           Add unit test for setting element details, adding pad templates and
84105           replacing them in a subclass.
84106
84107 2008-02-02 06:48:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84108
84109           tools/gst-inspect.c: Fix a few memory leaks.
84110           Original commit message from CVS:
84111           * tools/gst-inspect.c: (print_interfaces),
84112           (print_element_properties_info), (print_pad_info),
84113           (print_signal_info), (print_element_info):
84114           Fix a few memory leaks.
84115
84116 2008-02-01 17:16:26 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
84117
84118           Add more functions for unit testing: gst_check_drop_buffers, gst_check_caps_equal, gst_check_element_push_buffer_list...
84119           Original commit message from CVS:
84120           * docs/libs/gstreamer-libs-sections.txt:
84121           * libs/gst/check/gstcheck.c:
84122           * libs/gst/check/gstcheck.h:
84123           Add more functions for unit testing: gst_check_drop_buffers,
84124           gst_check_caps_equal, gst_check_element_push_buffer_list,
84125           gst_check_element_push_buffer
84126
84127 2008-02-01 16:37:22 +0000  Julien Moutte <julien@moutte.net>
84128
84129           docs/gst/gstreamer-sections.txt: Add GST_CHECK_VERSION to the docs
84130           Original commit message from CVS:
84131           2008-02-01  Julien Moutte  <julien@fluendo.com>
84132           * docs/gst/gstreamer-sections.txt: Add GST_CHECK_VERSION to the
84133           docs
84134           * gst/gstindex.c: (gst_index_class_init),
84135           (gst_index_free_writer),
84136           (gst_index_finalize), (gst_index_entry_free),
84137           (gst_index_add_association): Fix memory leaks.
84138           * gst/gstversion.h.in: Add GST_CHECK_VERSION macro.
84139           * plugins/indexers/gstmemindex.c: (gst_mem_index_class_init),
84140           (gst_mem_index_free_format), (gst_mem_index_free_id),
84141           (gst_mem_index_finalize): Fix memory leaks.
84142           * win32/common/config.h: Updated to CVS HEAD.
84143
84144 2008-02-01 12:25:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84145
84146           docs/README: Some more details about how the plugin docs works.
84147           Original commit message from CVS:
84148           * docs/README:
84149           Some more details about how the plugin docs works.
84150           * docs/plugins/gstreamer-plugins-sections.txt:
84151           Whitespace cleanup.
84152
84153 2008-02-01 12:10:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84154
84155           gst/parse/: Add delayed set-property. This allows to set properties on dynamicaly created objects (pads in videomxer).
84156           Original commit message from CVS:
84157           * gst/parse/grammar.tab.pre.c:
84158           * gst/parse/grammar.tab.pre.h:
84159           * gst/parse/grammar.y:
84160           * gst/parse/lex._gst_parse_yy.pre.c:
84161           Add delayed set-property. This allows to set properties on dynamicaly
84162           created objects (pads in videomxer).
84163
84164 2008-02-01 11:27:32 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
84165
84166           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
84167           Original commit message from CVS:
84168           * gst/gstutils.c:
84169           Check if caps are not NULL (fix bug #510194)
84170
84171 2008-02-01 10:27:10 +0000  Wim Taymans <wim.taymans@gmail.com>
84172
84173           libs/gst/base/gstbasesink.c: Add fixme regarding EOS in pull mode.
84174           Original commit message from CVS:
84175           * libs/gst/base/gstbasesink.c: (gst_base_sink_loop),
84176           (gst_base_sink_get_position_paused):
84177           Add fixme regarding EOS in pull mode.
84178           Fix position reporting in PAUSED for negative rates.
84179
84180 2008-02-01 10:23:56 +0000  Wim Taymans <wim.taymans@gmail.com>
84181
84182           gst/gstminiobject.c: When replacing a miniobject, do a quick equality check first so that we can avoid a ref/unref pair.
84183           Original commit message from CVS:
84184           * gst/gstminiobject.c: (gst_mini_object_replace):
84185           When replacing a miniobject, do a quick equality check first so that we
84186           can avoid a ref/unref pair.
84187
84188 2008-02-01 10:17:40 +0000  Wim Taymans <wim.taymans@gmail.com>
84189
84190           docs/design/part-synchronisation.txt: Update some docs.
84191           Original commit message from CVS:
84192           * docs/design/part-synchronisation.txt:
84193           Update some docs.
84194           * docs/plugins/Makefile.am:
84195           * docs/plugins/gstreamer-plugins-docs.sgml:
84196           * docs/plugins/gstreamer-plugins-sections.txt:
84197           * plugins/elements/gstmultiqueue.c:
84198           Add multiqueue to the docs.
84199
84200 2008-01-30 14:38:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84201
84202           configure.ac: Back to CVS
84203           Original commit message from CVS:
84204           * configure.ac:
84205           Back to CVS
84206
84207 === release 0.10.17 ===
84208
84209 2008-01-30 14:05:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84210
84211         * ChangeLog:
84212         * NEWS:
84213         * RELEASE:
84214         * configure.ac:
84215         * docs/plugins/inspect/plugin-coreelements.xml:
84216         * docs/plugins/inspect/plugin-coreindexers.xml:
84217         * gstreamer.doap:
84218         * win32/common/config.h:
84219           Release 0.10.17
84220           Original commit message from CVS:
84221           Release 0.10.17
84222
84223 2008-01-30 13:13:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84224
84225         * ChangeLog:
84226           add ChangeLog entry for previous commit
84227           Original commit message from CVS:
84228           add ChangeLog entry for previous commit
84229
84230 2008-01-30 13:12:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84231
84232           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
84233           Original commit message from CVS:
84234           * gst/gstutils.c:
84235           Check if caps are not NULL (fix bug #510194)
84236
84237 2008-01-30 12:55:42 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
84238
84239           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
84240           Original commit message from CVS:
84241           * gst/gstutils.c:
84242           Check if caps are not NULL (fix bug #510194)
84243
84244 2008-01-30 12:44:13 +0000  Cygwin Ports maintainer <yselkowitz@users.sourceforge>
84245
84246           gst/gstutils.c: Fix compilation on systems that have posix timers but no monotonic clock.
84247           Original commit message from CVS:
84248           * gst/gstutils.c:
84249           Fix compilation on systems that have posix timers but no
84250           monotonic clock.
84251           Fixes: #512715
84252           Patch By: Cygwin Ports maintainer <yselkowitz at users dot sourceforge
84253           dot net>
84254
84255 2008-01-30 12:39:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84256
84257           tools/gst-inspect.c: Revert previous commit in preparation for an impromptu 0.10.17 release
84258           Original commit message from CVS:
84259           * tools/gst-inspect.c:
84260           Revert previous commit in preparation for an impromptu 0.10.17 release
84261
84262 2008-01-29 09:43:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84263
84264           tools/gst-inspect.c: Fix a few memory leaks.
84265           Original commit message from CVS:
84266           * tools/gst-inspect.c: (print_interfaces),
84267           (print_element_properties_info), (print_pad_info),
84268           (print_signal_info), (print_element_info):
84269           Fix a few memory leaks.
84270
84271 2008-01-28 23:30:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84272
84273           configure.ac: Back to CVS
84274           Original commit message from CVS:
84275           * configure.ac:
84276           Back to CVS
84277
84278 === release 0.10.16 ===
84279
84280 2008-01-28 23:27:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84281
84282         * ChangeLog:
84283         * NEWS:
84284         * RELEASE:
84285         * configure.ac:
84286         * docs/plugins/gstreamer-plugins.args:
84287         * docs/plugins/gstreamer-plugins.hierarchy:
84288         * docs/plugins/gstreamer-plugins.interfaces:
84289         * docs/plugins/inspect/plugin-coreelements.xml:
84290         * docs/plugins/inspect/plugin-coreindexers.xml:
84291         * gstreamer.doap:
84292         * po/LINGUAS:
84293         * win32/common/config.h:
84294           Release 0.10.16
84295           Original commit message from CVS:
84296           Release 0.10.16
84297
84298 2008-01-28 21:20:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84299
84300         * po/af.po:
84301         * po/az.po:
84302         * po/be.po:
84303         * po/bg.po:
84304         * po/ca.po:
84305         * po/cs.po:
84306         * po/da.po:
84307         * po/de.po:
84308         * po/en_GB.po:
84309         * po/es.po:
84310         * po/fi.po:
84311         * po/fr.po:
84312         * po/hu.po:
84313         * po/it.po:
84314         * po/nb.po:
84315         * po/nl.po:
84316         * po/pl.po:
84317         * po/ru.po:
84318         * po/rw.po:
84319         * po/sk.po:
84320         * po/sq.po:
84321         * po/sr.po:
84322         * po/sv.po:
84323         * po/tr.po:
84324         * po/uk.po:
84325         * po/vi.po:
84326         * po/zh_CN.po:
84327         * po/zh_TW.po:
84328           Update .po files
84329           Original commit message from CVS:
84330           Update .po files
84331
84332 2008-01-24 23:28:54 +0000  Tim-Philipp Müller <tim@centricular.net>
84333
84334           configure.ac: Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for _POSIX_TIMER, _POSIX_MONOTONIC_CLOCK, etc. Makes ...
84335           Original commit message from CVS:
84336           * configure.ac:
84337           Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for
84338           _POSIX_TIMER, _POSIX_MONOTONIC_CLOCK, etc. Makes configure
84339           not fail when trying to crosscompile on OpenEmbedded (#511750).
84340
84341 2008-01-20 17:08:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84342
84343           docs/manuals.mak: Use $(MAKE) instead of make to fix the build if GNU make is called different. Fixes bug #510747.
84344           Original commit message from CVS:
84345           * docs/manuals.mak:
84346           Use $(MAKE) instead of make to fix the build if GNU make is
84347           called different. Fixes bug #510747.
84348
84349 2008-01-20 15:04:33 +0000  Tim-Philipp Müller <tim@centricular.net>
84350
84351           gst/gstplugin.c: Fix old-style static plugins via GST_PLUGIN_DEFINE_STATIC again, which I broke two commits ago when ...
84352           Original commit message from CVS:
84353           * gst/gstplugin.c: (_gst_plugin_initialize):
84354           Fix old-style static plugins via GST_PLUGIN_DEFINE_STATIC
84355           again, which I broke two commits ago when changing the API
84356           of gst_plugin_register_static(): the g_list_foreach() in
84357           _gst_plugin_register_static still assumed the old function
84358           signature and would therefore fail (re-fixes #510187).
84359           * gst/gstplugin.c: (_num_static_plugins), (_static_plugins),
84360           (_gst_plugin_register_static), (gst_plugin_register_static):
84361           Revert the (technically correct) change to call g_thread_init() from
84362           the pre-main() constructor. This will break programs which call
84363           g_thread_init() without an if (!g_thread_supported()) guard in their
84364           main function. We could just blame it on GLib or the application, but
84365           it's probably best to just avoid this altogether and simply not use
84366           any GLib functions here and use plain old malloc() with a simple
84367           array to store the plugins to register later when gst_init() is
84368           finally called (re-fixes #510187).
84369           * tests/check/gst/gstplugin.c: (GST_GNUC_CONSTRUCTOR_DEFINED),
84370           (GST_GNUC_CONSTRUCTOR_DEFINED), (plugin_init_counter),
84371           (plugin1_init), (plugin2_init), (plugin3_init), (GST_START_TEST),
84372           (GST_START_TEST), (gst_plugin_suite):
84373           Dumb unit test to make sure the old GST_PLUGIN_DEFINE_STATIC still
84374           works.
84375
84376 2008-01-17 22:22:58 +0000  Tim-Philipp Müller <tim@centricular.net>
84377
84378           gst/gstplugin.h: Remove deprecation guards around GST_PLUGIN_DEFINE_STATIC.
84379           Original commit message from CVS:
84380           * gst/gstplugin.h: (GST_PLUGIN_DEFINE_STATIC):
84381           Remove deprecation guards around GST_PLUGIN_DEFINE_STATIC.
84382           This makes gtk-doc complain, but results in slightly better
84383           compiler errors. The old _gst_plugin_register_static() is
84384           still guarded, so there'll be a compiler warning about that
84385           instead. Fixes #510187 too.
84386
84387 2008-01-17 22:17:15 +0000  Tim-Philipp Müller <tim@centricular.net>
84388
84389           gst/: Change API of gst_plugin_register_static() to not take a GstPluginDesc, but rather just take all the arguments ...
84390           Original commit message from CVS:
84391           * gst/gst.c: (init_post):
84392           * gst/gstplugin.c: (_gst_plugin_register_static),
84393           (gst_plugin_register_static), (_gst_plugin_initialize):
84394           * gst/gstplugin.h: (GstPluginFilter):
84395           Change API of gst_plugin_register_static() to not take
84396           a GstPluginDesc, but rather just take all the arguments
84397           in a GstPluginDesc directly. This is more intuitive and
84398           avoids certain mistakes when porting code from
84399           GST_PLUGIN_DEFINE_STATIC to gst_plugin_register_static().
84400           Fixes #510187.
84401           * tests/check/gst/gstplugin.c:
84402           Fix up for changed API.
84403
84404 2008-01-17 18:50:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84405
84406           docs/faq/legal.xml: Update FAQ, Totem actually has an exception these days.
84407           Original commit message from CVS:
84408           * docs/faq/legal.xml:
84409           Update FAQ, Totem actually has an exception these days.
84410
84411 2008-01-14 22:20:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84412
84413           win32/common/libgstreamer.def: Add new API declarations
84414           Original commit message from CVS:
84415           * win32/common/libgstreamer.def:
84416           Add new API declarations
84417
84418 2008-01-14 13:18:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84419
84420           gst/gstminiobject.c: Spelling fixes for the API docs.
84421           Original commit message from CVS:
84422           * gst/gstminiobject.c:
84423           Spelling fixes for the API docs.
84424
84425 2008-01-14 11:47:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84426
84427         * ChangeLog:
84428           Add API keyword for gst_util_get_timestamp, and remove the tag for GST_GET_TIMESTMAP which didn't survive.
84429           Original commit message from CVS:
84430           Add API keyword for gst_util_get_timestamp, and remove the tag for GST_GET_TIMESTMAP which didn't survive.
84431
84432 2008-01-14 11:40:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84433
84434           libs/gst/base/gstbasetransform.c: Fix long property description for QoS.
84435           Original commit message from CVS:
84436           * libs/gst/base/gstbasetransform.c:
84437           Fix long property description for QoS.
84438
84439 2008-01-12 20:22:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84440
84441           gst/gst.c: _gst_trace_on is already provided by gsttrace.h, no need to declare it ourselves.
84442           Original commit message from CVS:
84443           * gst/gst.c:
84444           _gst_trace_on is already provided by gsttrace.h, no need to declare
84445           it ourselves.
84446           * docs/libs/gstreamer-libs-sections.txt:
84447           Add 'buffers', 'check_cond' and 'check_mutex' from libgstcheck
84448           and remove strange tcase_add_test which is outputting a warning.
84449           * libs/gst/check/gstcheck.c:
84450           * libs/gst/check/gstcheck.h:
84451           Properly declare 'buffers', 'check_cond', 'check_mutex' extern
84452           and define them in gstcheck.c instead of having every .c file whcih
84453           includes gstcheck.h be defining its own copy and relying on symbol
84454           interposing to marry them all, which doesn't work on Solaris.
84455           * tests/check/elements/identity.c: (GST_START_TEST):
84456           Don't define 'buffers' locally, it comes from libgstcheck.
84457           * tests/check/generic/sinks.c: (send_buffer):
84458           Fix type of variable (GstFlowReturn, not GstStateChangeReturn)
84459           * tests/check/gst/gststructure.c: (GST_START_TEST):
84460           * tests/check/gst/gstsystemclock.c: (GST_START_TEST):
84461           * tests/check/gst/gstutils.c: (GST_START_TEST):
84462           * tests/check/gst/gstvalue.c: (GST_START_TEST):
84463           Add a bunch of casts to make various constants fit the types
84464           they're being assigned to.
84465
84466 2008-01-10 21:06:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84467
84468           gst/gstchildproxy.c: Improve docs and add some ideas for making this more general-purpose.
84469           Original commit message from CVS:
84470           * gst/gstchildproxy.c:
84471           Improve docs and add some ideas for making this more general-purpose.
84472
84473 2008-01-10 15:55:32 +0000  Tim-Philipp Müller <tim@centricular.net>
84474
84475           gst/gst_private.h: Add GST_CAT_TYPES, for consistency, and so that the other debug categories don't make fun of it. S...
84476           Original commit message from CVS:
84477           * gst/gst_private.h: (GST_CAT_TYPES):
84478           Add GST_CAT_TYPES, for consistency, and so that the other
84479           debug categories don't make fun of it. Spotted by Saur on IRC.
84480
84481 2008-01-10 13:03:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84482
84483           gst/parse/Makefile.am: Move types.h from EXTRA_DIST to noinst_HEADERS.
84484           Original commit message from CVS:
84485           * gst/parse/Makefile.am:
84486           Move types.h from EXTRA_DIST to noinst_HEADERS.
84487
84488 2008-01-10 12:14:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84489
84490           autogen.sh: Add -Wno-portability to the automake parameters to stop warnings about GNU make extensions being used. We...
84491           Original commit message from CVS:
84492           * autogen.sh:
84493           Add -Wno-portability to the automake parameters to stop warnings
84494           about GNU make extensions being used. We require GNU make in almost
84495           every Makefile anyway.
84496           * configure.ac:
84497           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
84498           at the same time is required for per target flags.
84499
84500 2008-01-09 18:23:39 +0000  Tim-Philipp Müller <tim@centricular.net>
84501
84502           API: add gst_plugin_register_static() and deprecate
84503           Original commit message from CVS:
84504           * docs/gst/gstreamer-sections.txt:
84505           * gst/gst.c: (init_post):
84506           * gst/gstplugin.c: (_gst_plugin_register_static),
84507           (gst_plugin_register_static), (_gst_plugin_initialize),
84508           (gst_plugin_register_func):
84509           * gst/gstplugin.h: (GST_PLUGIN_DEFINE_STATIC):
84510           API: add gst_plugin_register_static() and deprecate
84511           GST_PLUGIN_DEFINE_STATIC, since it's not portable
84512           (#498924).
84513           Also, in _gst_plugin_register_static(), make sure to call
84514           g_thread_init() before calling GLib functions such as
84515           g_list_append() if we're not initialised yet, since that
84516           may lead to random crashes with older GSlice/GLib versions.
84517           * tests/check/gst/gstplugin.c:
84518           Adapt unit test to above changes.
84519
84520 2008-01-09 16:36:34 +0000  Tim-Philipp Müller <tim@centricular.net>
84521
84522           gst/: Yet another gratuitous GString micro-optimisation: add a (private) function that serialises a structure appendi...
84523           Original commit message from CVS:
84524           * gst/gst_private.h: (STRUCTURE_ESTIMATED_STRING_LEN):
84525           * gst/gstcaps.c: (gst_caps_to_string):
84526           * gst/gststructure.c: (GST_ASCII_IS_STRING),
84527           (priv_gst_structure_append_to_gstring), (gst_structure_to_string):
84528           Yet another gratuitous GString micro-optimisation: add a (private)
84529           function that serialises a structure appending to an existing
84530           GString, so that when we serialise caps we don't need to alloc+free
84531           a throwaway GString for each structure (each of which also entailing
84532           multiple reallocs on the way); also use g_string_sized_new() in
84533           various places with an approximate string length to avoid reallocs
84534           within GString. See #500143.
84535
84536 2008-01-09 15:05:21 +0000  Tim-Philipp Müller <tim@centricular.net>
84537
84538           gst/gststructure.c: Always check UTF-8 conformance of structure strings and not only if the debugging system is enabl...
84539           Original commit message from CVS:
84540           * gst/gststructure.c: (gst_structure_id_set_value):
84541           Always check UTF-8 conformance of structure strings and not only
84542           if the debugging system is enabled; reasoning: the behaviour of
84543           the actual code shouldn't really change depending on whether the
84544           debugging system is enabled or not (#508291).
84545
84546 2008-01-09 13:48:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84547
84548           Makefile.am: Remove old coverage target in favour of "make lcov".
84549           Original commit message from CVS:
84550           * Makefile.am:
84551           Remove old coverage target in favour of "make lcov".
84552
84553 2008-01-09 12:25:17 +0000  Wim Taymans <wim.taymans@gmail.com>
84554
84555           libs/gst/base/gstbasesrc.c: The start segment for reverse playback goes from start to last_stop.
84556           Original commit message from CVS:
84557           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
84558           (gst_base_src_loop):
84559           The start segment for reverse playback goes from start to last_stop.
84560
84561 2008-01-09 12:22:22 +0000  Peter Kjellerstedt <pkj@axis.com>
84562
84563           gst/gstclock.h: Cast the results from the timeval/spec_to_time macros to what the docs say it casts to, a GstClockTim...
84564           Original commit message from CVS:
84565           Patch by: Peter Kjellerstedt <pkj axis com>
84566           * gst/gstclock.h:
84567           Cast the results from the timeval/spec_to_time macros to what the
84568           docs say it casts to, a GstClockTime. fixes #508175.
84569
84570 2008-01-09 12:19:31 +0000  Wim Taymans <wim.taymans@gmail.com>
84571
84572           gst/gstbuffer.c: Update some comments.
84573           Original commit message from CVS:
84574           * gst/gstbuffer.c:
84575           Update some comments.
84576           * tools/gst-inspect.c: (print_element_properties_info):
84577           Improve printing of flags.
84578
84579 2008-01-08 21:13:58 +0000  Tim-Philipp Müller <tim@centricular.net>
84580
84581           libs/gst/base/gstbasetransform.c: Print element name with g_warning() if there's a problem with the unit size.
84582           Original commit message from CVS:
84583           * libs/gst/base/gstbasetransform.c:
84584           (gst_base_transform_transform_size):
84585           Print element name with g_warning() if there's a problem
84586           with the unit size.
84587
84588 2008-01-08 02:07:38 +0000  Damien Lespiau <damien.lespiau@gmail.com>
84589
84590           libs/gst/: Fix empty prototypes.  Fixes bug #507957.
84591           Original commit message from CVS:
84592           Patch by: Damien Lespiau <damien.lespiau@gmail.com>
84593           * libs/gst/controller/gstcontroller.h:
84594           * libs/gst/controller/gstcontrolsource.h:
84595           * libs/gst/controller/gstinterpolationcontrolsource.h:
84596           * libs/gst/controller/gstlfocontrolsource.h:
84597           * libs/gst/dataprotocol/dataprotocol.h:
84598           Fix empty prototypes.  Fixes bug #507957.
84599
84600 2008-01-08 02:01:34 +0000  David Schleef <ds@schleef.org>
84601
84602           docs/faq/dependencies.xml: Fix typo.
84603           Original commit message from CVS:
84604           * docs/faq/dependencies.xml: Fix typo.
84605
84606 2008-01-07 11:23:00 +0000  Wim Taymans <wim.taymans@gmail.com>
84607
84608           libs/gst/base/gstbasesrc.c: Don't update the last_stop position in do_seek, that's the position we did a seek to.
84609           Original commit message from CVS:
84610           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek),
84611           (gst_base_src_loop):
84612           Don't update the last_stop position in do_seek, that's the position we
84613           did a seek to.
84614           Read backwards when we have a negative rate.
84615           * tests/check/elements/filesrc.c: (event_func), (wait_eos),
84616           (setup_filesrc), (cleanup_filesrc), (GST_START_TEST),
84617           (filesrc_suite):
84618           Add check for reverse reading.
84619
84620 2008-01-07 09:47:49 +0000  Alexis Ballier <aballier@gentoo.org>
84621
84622           tests/check/: Decide which header to include based on the userland ABI target and not the kernel/cpu. Fix up structur...
84623           Original commit message from CVS:
84624           Patch by: Alexis Ballier <aballier at gentoo org>
84625           * tests/check/gst/gstabi.c:
84626           * tests/check/gst/struct_ppc64.h:
84627           * tests/check/libs/libsabi.c:
84628           * tests/check/libs/struct_ppc64.h:
84629           Decide which header to include based on the userland ABI target
84630           and not the kernel/cpu. Fix up structure sizes of ppc64 header
84631           for 64-bit userland (#503590).  Might need something similar for
84632           x86 too.
84633
84634 2008-01-05 13:45:22 +0000  Tim-Philipp Müller <tim@centricular.net>
84635
84636           gst/gstdebugutils.c: Log the reason why fopen fails in addition to the fact that it failed.
84637           Original commit message from CVS:
84638           * gst/gstdebugutils.c: (_gst_debug_bin_to_dot_file):
84639           Log the reason why fopen fails in addition to the fact that it failed.
84640
84641 2008-01-04 18:44:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84642
84643           gst/parse/parse.l: Use "%option never-interactive" to prevent useless calls to isatty() on every input when parsing. ...
84644           Original commit message from CVS:
84645           * gst/parse/parse.l:
84646           Use "%option never-interactive" to prevent useless calls to isatty()
84647           on every input when parsing. Also use "%option noinput" to not define
84648           the static input/yyinput functions which we don't use anyway. This
84649           removes a compiler warning with gcc 4.3 and saves some bytes in the
84650           library.
84651           * gst/parse/lex._gst_parse_yy.pre.c:
84652           Regenerated for the above change.
84653
84654 2008-01-04 18:39:15 +0000  Wim Taymans <wim.taymans@gmail.com>
84655
84656           gst/gstpad.c: Don't crash when trying to fixate and empty list.
84657           Original commit message from CVS:
84658           * gst/gstpad.c: (fixate_value):
84659           Don't crash when trying to fixate and empty list.
84660           Fixes #506643.
84661
84662 2008-01-03 09:43:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84663
84664           docs/faq/gst-uninstalled: Clarify the comments to make the usage of this script and what it does easier to understand.
84665           Original commit message from CVS:
84666           * docs/faq/gst-uninstalled:
84667           Clarify the comments to make the usage of this script and what it
84668           does easier to understand.
84669
84670 2008-01-01 17:10:32 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
84671
84672           tools/gst-plot-timeline.py: Add more options to gst-plot-timeline
84673           Original commit message from CVS:
84674           * tools/gst-plot-timeline.py:
84675           Add more options to gst-plot-timeline
84676
84677 2007-12-31 19:11:39 +0000  Wim Taymans <wim.taymans@gmail.com>
84678
84679           docs/design/part-synchronisation.txt: Some more info on how the stream_time in GstBaseSink is done.
84680           Original commit message from CVS:
84681           * docs/design/part-synchronisation.txt:
84682           Some more info on how the stream_time in GstBaseSink is done.
84683
84684 2007-12-30 13:36:30 +0000  Tim-Philipp Müller <tim@centricular.net>
84685
84686         * ChangeLog:
84687           ChangeLog surgery: remove bogus changelog entry
84688           Original commit message from CVS:
84689           ChangeLog surgery: remove bogus changelog entry
84690
84691 2007-12-30 13:31:17 +0000  Tim-Philipp Müller <tim@centricular.net>
84692
84693           tests/check/generic/sinks.c: Put back the tcase_set_timeout(), apparently it's needed after all; fix it up in a way t...
84694           Original commit message from CVS:
84695           * tests/check/generic/sinks.c: (gst_sinks_suite):
84696           Put back the tcase_set_timeout(), apparently it's needed after
84697           all; fix it up in a way that makes things work with valgrind too.
84698
84699 2007-12-30 12:22:49 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
84700
84701           gst/gstdebugutils.c: add warning when failed to open file for writing
84702           Original commit message from CVS:
84703           * gst/gstdebugutils.c:
84704           add warning when failed to open file for writing
84705
84706 2007-12-28 14:34:34 +0000  Laurent Glayal <spglegle@yahoo.fr>
84707
84708           gst/gstvalue.c: Optimisation: bail out of the loop as early as possible (#500143).
84709           Original commit message from CVS:
84710           Based on patch by: Laurent Glayal  <spglegle yahoo fr>
84711           * gst/gstvalue.c: (gst_value_is_fixed):
84712           Optimisation: bail out of the loop as early as possible (#500143).
84713
84714 2007-12-28 14:15:53 +0000  Tim-Philipp Müller <tim@centricular.net>
84715
84716           gst/: Bunch of gratuitous nano-optimisations.
84717           Original commit message from CVS:
84718           * gst/gstcaps.c: (gst_caps_to_string):
84719           * gst/gstinfo.c: (gst_debug_construct_term_color):
84720           * gst/gstparse.c: (gst_parse_launchv):
84721           * gst/gstutils.c: (gst_util_dump_mem):
84722           * gst/gstvalue.c: (gst_value_serialize_any_list),
84723           (gst_value_transform_any_list_string):
84724           Bunch of gratuitous nano-optimisations.
84725
84726 2007-12-28 13:57:05 +0000  Tim-Philipp Müller <tim@centricular.net>
84727
84728           tests/check/generic/sinks.c: Fix leak in unit test (bus sync handler must unref the message if it returns GST_BUS_DRO...
84729           Original commit message from CVS:
84730           * tests/check/generic/sinks.c: (async_done_func),
84731           (async_done_eos_func):
84732           Fix leak in unit test (bus sync handler must unref the message
84733           if it returns GST_BUS_DROP). Don't fiddle with the default test
84734           timeout, this is smaller than the current preconfigured value
84735           via CK_DEFAULT_TIMEOUT, and also breaks things with valgrind
84736           because it overrides the value specified in CK_DEFAULT_TIMEOUT.
84737
84738 2007-12-24 19:21:32 +0000  Wim Taymans <wim.taymans@gmail.com>
84739
84740         * ChangeLog:
84741           Add bug that was fixed with last commit.
84742           Original commit message from CVS:
84743           Add bug that was fixed with last commit.
84744
84745 2007-12-24 19:11:29 +0000  Laurent Glayal <spglegle@yahoo.fr>
84746
84747           configure.ac: Check for stdio_ext.h for the filesink changes.
84748           Original commit message from CVS:
84749           Based on Patch by: Laurent Glayal <spglegle at yahoo dot fr>
84750           * configure.ac:
84751           Check for stdio_ext.h for the filesink changes.
84752           * plugins/elements/gstfilesink.c: (buffer_mode_get_type),
84753           (gst_file_sink_class_init), (gst_file_sink_init),
84754           (gst_file_sink_dispose), (gst_file_sink_set_property),
84755           (gst_file_sink_get_property), (gst_file_sink_open_file),
84756           (gst_file_sink_close_file):
84757           * plugins/elements/gstfilesink.h:
84758           Add two properties to control the buffering mode and size.
84759           API: GstFileSink::buffer-mode
84760           API: GstFileSink::buffer-size
84761
84762 2007-12-24 14:35:24 +0000  Wim Taymans <wim.taymans@gmail.com>
84763
84764           gst/gstsystemclock.c: Add some more docs to explain why a FIXME was wrongly added.
84765           Original commit message from CVS:
84766           * gst/gstsystemclock.c: (gst_system_clock_id_wait_jitter_unlocked):
84767           Add some more docs to explain why a FIXME was wrongly added.
84768
84769 2007-12-22 12:48:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84770
84771           gst/gstobject.c: Fix typo in the gst_object_{ref,unref} documentation.
84772           Original commit message from CVS:
84773           * gst/gstobject.c:
84774           Fix typo in the gst_object_{ref,unref} documentation.
84775
84776 2007-12-21 21:17:32 +0000  Tim-Philipp Müller <tim@centricular.net>
84777
84778           tests/check/: Don't use GST_PLUGIN_DEFINE_STATIC, it is not portable and is going to be deprecated (see #498924).
84779           Original commit message from CVS:
84780           * tests/check/libs/controller.c:
84781           * tests/check/libs/typefindhelper.c:
84782           * tests/check/pipelines/parse-launch.c:
84783           Don't use GST_PLUGIN_DEFINE_STATIC, it is not portable and is
84784           going to be deprecated (see #498924).
84785
84786 2007-12-21 20:58:23 +0000  Tim-Philipp Müller <tim@centricular.net>
84787
84788           gst/gsttypefind.c: Make gst_type_find_register work for static typefind functions, ie. allow passing plugin == NULL (...
84789           Original commit message from CVS:
84790           * gst/gsttypefind.c: (gst_type_find_register):
84791           Make gst_type_find_register work for static typefind functions,
84792           ie. allow passing plugin == NULL (prerequisite for #498924).
84793           * gst/gstelementfactory.c: (gst_element_register):
84794           Small docs addition.
84795
84796 2007-12-21 13:54:07 +0000  Wim Taymans <wim.taymans@gmail.com>
84797
84798           gst/gstpad.c: Really unlink the peer pad instead of setting the peer pointer to NULL when we dispose the pad.
84799           Original commit message from CVS:
84800           * gst/gstpad.c: (gst_pad_dispose):
84801           Really unlink the peer pad instead of setting the peer pointer to NULL
84802           when we dispose the pad.
84803           This correctly calls the unlink functions and makes sure that the peer
84804           does not have a handle to invalid memory. See #504671.
84805           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
84806           Add testsuite for above case.
84807
84808 2007-12-20 09:20:27 +0000  Peter Kjellerstedt <pkj@axis.com>
84809
84810           libs/gst/check/gstcheck.h: Fix detection of the check version we're compiling against (would otherwise break if check...
84811           Original commit message from CVS:
84812           Patch by: Peter Kjellerstedt <pkj axis com>
84813           * libs/gst/check/gstcheck.h:
84814           Fix detection of the check version we're compiling against (would
84815           otherwise break if check goes v0.10.0); correctly report the
84816           name of the failed test again in case of failure, instead of
84817           just 'tf' (fixes #504499).
84818
84819 2007-12-19 17:49:38 +0000  Wim Taymans <wim.taymans@gmail.com>
84820
84821           libs/gst/base/gstbasesrc.c: Allow sending EOS to the source to make it send out an EOS event from the streaming thread.
84822           Original commit message from CVS:
84823           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event),
84824           (gst_base_src_get_range), (gst_base_src_pad_get_range),
84825           (gst_base_src_loop), (gst_base_src_set_flushing),
84826           (gst_base_src_change_state):
84827           Allow sending EOS to the source to make it send out an EOS event from
84828           the streaming thread.
84829           Update docs and deprecate the old NULL/READY shutdown method.
84830           * tests/check/libs/basesrc.c: (GST_START_TEST),
84831           (gst_basesrc_suite):
84832           Add unit test for controlled shutdown.
84833
84834 2007-12-19 12:48:18 +0000  Wim Taymans <wim.taymans@gmail.com>
84835
84836           docs/design/part-synchronisation.txt: Small updates.
84837           Original commit message from CVS:
84838           * docs/design/part-synchronisation.txt:
84839           Small updates.
84840           * gst/gstsegment.c: (gst_segment_set_seek),
84841           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
84842           (gst_segment_to_running_time):
84843           The seek format can be different from the segment format when the start
84844           and stop values are not to be updated, when we only do a rate change for
84845           example.
84846           * tests/check/gst/gstsegment.c: (GST_START_TEST),
84847           (gst_segment_suite):
84848           Add a testcase for the rate-only seeks, checking that the format is
84849           correctly ignored when start and stop are not updated.
84850
84851 2007-12-18 13:38:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84852
84853         * ChangeLog:
84854           ChangeLog surgery, gstenumtypes.c changes were not committed because there were none
84855           Original commit message from CVS:
84856           * ChangeLog surgery, gstenumtypes.c changes were not committed because there were none
84857
84858 2007-12-18 13:18:35 +0000  Matthias Bolte <photon@mail.upb.de>
84859
84860           win32/common/gstenumtypes.c: Some indention fixes by gst-indent.
84861           Original commit message from CVS:
84862           * win32/common/gstenumtypes.c: (register_gst_buffer_flag),
84863           (register_gst_buffer_copy_flags), (register_gst_clock_flags),
84864           (register_gst_debug_graph_details),
84865           (register_gst_state_change_return), (register_gst_state_change),
84866           (register_gst_element_flags), (register_gst_core_error),
84867           (register_gst_library_error), (register_gst_resource_error),
84868           (register_gst_stream_error), (register_gst_event_type_flags),
84869           (register_gst_event_type), (register_gst_index_entry_type),
84870           (register_gst_assoc_flags), (register_gst_message_type),
84871           (register_gst_mini_object_flags), (register_gst_pad_link_return),
84872           (register_gst_flow_return), (register_gst_pad_template_flags),
84873           (register_gst_pipeline_flags), (register_gst_plugin_error),
84874           (register_gst_tag_merge_mode), (register_gst_alloc_trace_flags),
84875           (register_gst_type_find_probability), (register_gst_parse_error):
84876           Some indention fixes by gst-indent.
84877           Patch by: Matthias Bolte <photon at mail dot upb dot de>
84878           * win32/vs8/grammar.vcproj:
84879           * win32/vs8/libgstcontroller.vcproj:
84880           * win32/vs8/libgstreamer.vcproj:
84881           Fix compilation with VS8 and include some missing files.
84882
84883 2007-12-18 12:03:18 +0000  Tim-Philipp Müller <tim@centricular.net>
84884
84885           gst/gsttaglist.c: Small docs addition: mention that the strings returned by gst_tag_list_get_string*() are in UTF-8 e...
84886           Original commit message from CVS:
84887           * gst/gsttaglist.c:
84888           Small docs addition: mention that the strings returned by
84889           gst_tag_list_get_string*() are in UTF-8 encoding.
84890
84891 2007-12-17 19:59:42 +0000  Tim-Philipp Müller <tim@centricular.net>
84892
84893           Makefile.am: The check-exports stuff moved to common/win32.mak, so include that.
84894           Original commit message from CVS:
84895           * Makefile.am:
84896           The check-exports stuff moved to common/win32.mak, so include that.
84897
84898 2007-12-17 16:38:40 +0000  Wim Taymans <wim.taymans@gmail.com>
84899
84900           libs/gst/base/gstbasesrc.c: Make _wait_playing() not check any variables so that we can call this function from subcl...
84901           Original commit message from CVS:
84902           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
84903           (gst_base_src_perform_seek), (gst_base_src_get_range),
84904           (gst_base_src_set_playing), (gst_base_src_change_state):
84905           Make _wait_playing() not check any variables so that we can call this
84906           function from subclasses. Move the checks elsewhere similar to
84907           _wait_preroll() in basesink.
84908           Add some debugging.
84909           Only signal the LIVE cond when we are going back to PLAYING.
84910
84911 2007-12-16 18:29:25 +0000  Tim-Philipp Müller <tim@centricular.net>
84912
84913           gst/gstregistrybinary.c: Use g_remove() and g_rename(). Check result of g_rename(), and don't leak the open file desc...
84914           Original commit message from CVS:
84915           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache):
84916           Use g_remove() and g_rename(). Check result of g_rename(), and
84917           don't leak the open file descriptor if we error out when writing.
84918           * gst/gstregistryxml.c: (load_plugin), (gst_registry_xml_write_cache):
84919           Must check the return value of close() after writing out the new
84920           registry file.  Sometimes write problems such as out-of-diskspace
84921           are only reported when the file is closed and not already during
84922           the write.  This may have caused partial/broken registry files in
84923           some rare circumstances. Should fix #503675.
84924
84925 2007-12-16 17:37:11 +0000  Edward Hervey <bilboed@bilboed.com>
84926
84927           docs/: Ignore files generated by new common/* modifications
84928           Original commit message from CVS:
84929           * docs/gst/.cvsignore:
84930           * docs/libs/.cvsignore:
84931           * docs/plugins/.cvsignore:
84932           Ignore files generated by new common/* modifications
84933
84934 2007-12-15 15:19:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84935
84936           win32/common/libgstbase.def: Yes, you can also have a <TAB> if you want.
84937           Original commit message from CVS:
84938           * win32/common/libgstbase.def:
84939           Yes, you can also have a <TAB> if you want.
84940
84941 2007-12-15 14:58:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84942
84943           win32/common/libgstbase.def: Add new basetransform API to win export file.
84944           Original commit message from CVS:
84945           * win32/common/libgstbase.def:
84946           Add new basetransform API to win export file.
84947
84948 2007-12-15 14:42:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84949
84950           tests/check/gst/gstbin.c: Adjust the test to the refcount change two days ago.
84951           Original commit message from CVS:
84952           * tests/check/gst/gstbin.c:
84953           Adjust the test to the refcount change two days ago.
84954
84955 2007-12-14 21:36:50 +0000  David Schleef <ds@schleef.org>
84956
84957           docs/faq/getting.xml: Fix typo.
84958           Original commit message from CVS:
84959           * docs/faq/getting.xml: Fix typo.
84960
84961 2007-12-14 16:52:38 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84962
84963           API: Add gst_base_transform_set_gap_aware() to control whether the element correctly handles GST_BUFFER_FLAG_GAP or s...
84964           Original commit message from CVS:
84965           * docs/libs/gstreamer-libs-sections.txt:
84966           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
84967           (gst_base_transform_prepare_output_buffer),
84968           (gst_base_transform_set_gap_aware):
84969           * libs/gst/base/gstbasetransform.h:
84970           API: Add gst_base_transform_set_gap_aware() to control whether
84971           the element correctly handles GST_BUFFER_FLAG_GAP or shouldn't
84972           get buffers with this flag at all. Fixes #503231.
84973
84974 2007-12-13 16:49:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84975
84976           libs/gst/base/: Replace gst_pad_get_parent by GST_OBJECT_PARENT inside streaming thread. Correct log message in gstba...
84977           Original commit message from CVS:
84978           * libs/gst/base/gstbasesink.c:
84979           * libs/gst/base/gstbasesrc.c:
84980           * libs/gst/base/gstbasetransform.c:
84981           Replace gst_pad_get_parent by GST_OBJECT_PARENT inside streaming
84982           thread. Correct log message in gstbasesrc.c.
84983
84984 2007-12-13 13:59:04 +0000  Tim-Philipp Müller <tim@centricular.net>
84985
84986           gst/gstutils.c: Fix possible compiler warning (#503417).
84987           Original commit message from CVS:
84988           * gst/gstutils.c: (element_find_unconnected_pad):
84989           Fix possible compiler warning (#503417).
84990
84991 2007-12-13 11:41:05 +0000  Tim-Philipp Müller <tim@centricular.net>
84992
84993           gst/gstobject.c: Don't use GST_CAT_EVENT here for logging, it makes no sense.
84994           Original commit message from CVS:
84995           * gst/gstobject.c: (gst_object_dispatch_properties_changed):
84996           Don't use GST_CAT_EVENT here for logging, it makes no sense.
84997
84998 2007-12-13 10:31:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84999
85000           tools/gst-inspect.c: Add support for GstFraction properties.
85001           Original commit message from CVS:
85002           * tools/gst-inspect.c: (print_element_properties_info):
85003           Add support for GstFraction properties.
85004
85005 2007-12-12 23:20:00 +0000  Tim-Philipp Müller <tim@centricular.net>
85006
85007           Makefile.am: Add check-exports target and run it as part of 'make check' (see #499140 and #493983).
85008           Original commit message from CVS:
85009           * Makefile.am:
85010           Add check-exports target and run it as part of 'make check'
85011           (see #499140 and #493983).
85012           * gst/gst_private.h:
85013           * gst/gstelementfactory.h:
85014           * gst/gstghostpad.c: (gst_proxy_pad_class_init):
85015           * gst/gstinfo.c: (_priv_gst_in_valgrind), (_gst_debug_init),
85016           (_priv_gst_in_valgrind):
85017           * gst/gstinfo.h: (GstLogFunction):
85018           * gst/gsttypefind.c: (type_find_debug), (GST_CAT_DEFAULT),
85019           (gst_type_find_register):
85020           * gst/gsttypefindfactory.c: (type_find_debug), (GST_CAT_DEFAULT),
85021           (gst_type_find_factory_get_type):
85022           * libs/gst/controller/gstcontroller.c: (GST_CAT_DEFAULT),
85023           (GST_CAT_DEFAULT), (parent_class), (priv_gst_controller_key),
85024           (gst_controller_new_valist), (gst_controller_new_list),
85025           (_gst_controller_dispose), (_gst_controller_class_init):
85026           * libs/gst/controller/gstcontrolsource.c: (GST_CAT_DEFAULT):
85027           * libs/gst/controller/gsthelper.c: (GST_CAT_DEFAULT),
85028           (GST_CAT_DEFAULT), (gst_object_uncontrol_properties),
85029           (gst_object_get_controller), (gst_object_set_controller),
85030           (gst_object_suggest_next_sync), (gst_object_sync_values),
85031           (gst_object_set_control_source), (gst_object_get_control_source),
85032           (gst_object_get_value_arrays), (gst_object_get_value_array),
85033           (gst_object_get_control_rate), (gst_object_set_control_rate):
85034           * libs/gst/controller/gstinterpolation.c: (GST_CAT_DEFAULT):
85035           * libs/gst/controller/lib.c: (GST_CAT_DEFAULT):
85036           Make some functions that should be static static; rename some
85037           private symbols so that they don't get exported; add some FIXME
85038           comments so we can move accidentally exported functions into
85039           our private section in 0.11.
85040           * win32/common/libgstreamer.def:
85041           Add gst_utils_get_timestamp().
85042
85043 2007-12-12 14:04:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85044
85045           gst/gstvalue.*: Add more missing "Since:" tags to docs.
85046           Original commit message from CVS:
85047           * gst/gstvalue.c:
85048           * gst/gstvalue.h:
85049           Add more missing "Since:" tags to docs.
85050
85051 2007-12-12 06:58:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85052
85053           gst/gstutils.c: Add mising "Since:" to docs.
85054           Original commit message from CVS:
85055           * gst/gstutils.c:
85056           Add mising "Since:" to docs.
85057
85058 2007-12-11 22:03:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85059
85060           gst/gstplugin.c: Include "glib-compat-private.h" to fix the build on system with glib < 2.10. Fixes #503131.
85061           Original commit message from CVS:
85062           * gst/gstplugin.c:
85063           Include "glib-compat-private.h" to fix the build on system with
85064           glib < 2.10. Fixes #503131.
85065
85066 2007-12-11 20:32:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85067
85068           gst/gstutils.*: Actually its not PURE as it gets the time from elsewhere.
85069           Original commit message from CVS:
85070           * gst/gstutils.c:
85071           * gst/gstutils.h:
85072           Actually its not PURE as it gets the time from elsewhere.
85073
85074 2007-12-11 20:23:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85075
85076           Change GST_GET_TIMESTAMP into gst_util_get_timestamp and replace all uses as we don't have HAVE_POSIX_TIMERS in publi...
85077           Original commit message from CVS:
85078           * docs/gst/gstreamer-sections.txt:
85079           * gst/gstclock.h:
85080           * gst/gstdebugutils.c:
85081           * gst/gstinfo.c:
85082           * gst/gstutils.c:
85083           * gst/gstutils.h:
85084           * libs/gst/base/gstbasesink.c:
85085           * tools/gst-launch.c:
85086           Change GST_GET_TIMESTAMP into gst_util_get_timestamp and replace all
85087           uses as we don't have HAVE_POSIX_TIMERS in public headers.
85088           Thanks Tim for spotting.
85089
85090 2007-12-11 15:29:26 +0000  Christian Schaller <uraeus@gnome.org>
85091
85092         * gstreamer.spec.in:
85093           update spec file by mirroring latest Fedora one
85094           Original commit message from CVS:
85095           update spec file by mirroring latest Fedora one
85096
85097 2007-12-09 04:28:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85098
85099           configure.ac: Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
85100           Original commit message from CVS:
85101           * configure.ac:
85102           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
85103
85104 2007-12-08 12:54:53 +0000  Tim-Philipp Müller <tim@centricular.net>
85105
85106           gst/gststructure.c: Don't crash in _from_string() if the structure name is not valid (fixes #501560).  Allow structur...
85107           Original commit message from CVS:
85108           * gst/gststructure.c: (gst_structure_validate_name),
85109           (gst_structure_new_valist), (gst_structure_parse_value),
85110           (gst_structure_from_string):
85111           Don't crash in _from_string() if the structure name is not valid
85112           (fixes #501560).  Allow structure names to start with a number
85113           again (this apparently broke the ubuntu codec installer).
85114           * tests/check/gst/gststructure.c: (GST_START_TEST), (GST_START_TEST),
85115           (GST_START_TEST):
85116           Add unit test for the crash; update unit tests for new behaviour.
85117
85118 2007-12-03 11:04:09 +0000  Wim Taymans <wim.taymans@gmail.com>
85119
85120           gst/gstutils.c: Clarify gst_element_get_compatible_pad() documentation.
85121           Original commit message from CVS:
85122           * gst/gstutils.c:
85123           Clarify gst_element_get_compatible_pad() documentation.
85124           Fixes #500919.
85125
85126 2007-12-02 20:33:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85127
85128           tests/check/Makefile.am: Don't forget to dist {gst,libs}/struct_hppa.h.
85129           Original commit message from CVS:
85130           * tests/check/Makefile.am:
85131           Don't forget to dist {gst,libs}/struct_hppa.h.
85132
85133 2007-11-28 13:02:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85134
85135           libs/gst/base/gstbasesink.c: Use new API to get elapsed time.
85136           Original commit message from CVS:
85137           * libs/gst/base/gstbasesink.c:
85138           Use new API to get elapsed time.
85139
85140 2007-11-28 12:52:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85141
85142           gst/: Fix wrong order of args in GST_CLOCK_DIFF() usage.
85143           Original commit message from CVS:
85144           * gst/gstdebugutils.c:
85145           * gst/gstinfo.c:
85146           Fix wrong order of args in GST_CLOCK_DIFF() usage.
85147           * tools/gst-launch.c:
85148           Use new API to get elapsed time.
85149
85150 2007-11-28 12:35:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85151
85152           Rename new API + ChangeLog surgery to remove old name from last entry..
85153           Original commit message from CVS:
85154           * docs/gst/gstreamer-sections.txt:
85155           * gst/gstclock.h:
85156           * gst/gstdebugutils.c:
85157           * gst/gstinfo.c:
85158           Rename new API + ChangeLog surgery to remove old name from last entry..
85159           API: GST_GET_TIMESTAMP
85160
85161 2007-11-28 12:11:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85162
85163           Now hide the different clock stuff behind a macro.
85164           Original commit message from CVS:
85165           * docs/gst/gstreamer-sections.txt:
85166           * gst/gstclock.h:
85167           * gst/gstdebugutils.c:
85168           * gst/gstinfo.c:
85169           Now hide the different clock stuff behind a macro.
85170           API: GST_GET_CURRENT_TIME
85171
85172 2007-11-28 11:39:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85173
85174           Apply the posix-timer check from #361155. Conditionally use the posix timer for logging. This gives better timestamp ...
85175           Original commit message from CVS:
85176           * configure.ac:
85177           * gst/gstdebugutils.c:
85178           * gst/gstinfo.c:
85179           Apply the posix-timer check from #361155. Conditionally use the posix
85180           timer for logging. This gives better timestamp precission, less
85181           overhead and no ntp jitter.
85182
85183 2007-11-28 11:11:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85184
85185           gst/gstminiobject.c: Some cleanup and checking against invalid function parameters.
85186           Original commit message from CVS:
85187           * gst/gstminiobject.c: (gst_mini_object_get_type),
85188           (gst_mini_object_class_init), (gst_mini_object_copy_default),
85189           (gst_mini_object_finalize), (gst_mini_object_copy),
85190           (gst_mini_object_is_writable), (gst_mini_object_make_writable),
85191           (gst_mini_object_replace), (param_mini_object_validate),
85192           (gst_param_spec_mini_object_get_type):
85193           Some cleanup and checking against invalid function parameters.
85194
85195 2007-11-28 10:58:39 +0000  Wim Taymans <wim.taymans@gmail.com>
85196
85197           Start merging in the easy bits of #361155, the monotonic clock patch.
85198           Original commit message from CVS:
85199           * docs/gst/gstreamer-sections.txt:
85200           * gst/gstclock.h:
85201           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
85202           (gst_systemclock_suite):
85203           Start merging in the easy bits of #361155, the monotonic clock patch.
85204           This one adds a few handy macros with docs and a testsuite.
85205
85206 2007-11-27 18:45:38 +0000  Wim Taymans <wim.taymans@gmail.com>
85207
85208           plugins/elements/gstfilesink.c: Be a bit smarter when seeking, like, don't try to do a seek when it's not needed. Thi...
85209           Original commit message from CVS:
85210           * plugins/elements/gstfilesink.c: (gst_file_sink_event):
85211           Be a bit smarter when seeking, like, don't try to do a seek when it's
85212           not needed. This avoids errors when the file is not seekable.
85213           Fixes #499771.
85214
85215 2007-11-26 13:16:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85216
85217           Due to popular request remove preset interface again. :-(.
85218           Original commit message from CVS:
85219           * docs/gst/gstreamer-docs.sgml:
85220           * docs/gst/gstreamer-sections.txt:
85221           * docs/gst/gstreamer.types.in:
85222           * gst/Makefile.am:
85223           * gst/gst.h:
85224           * gst/gstpreset.c:
85225           * gst/gstpreset.h:
85226           * plugins/elements/gstqueue.c:
85227           Due to popular request remove preset interface again. :-(.
85228
85229 2007-11-22 21:32:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85230
85231           tools/gst-inspect.c: Print 'default value' for enums and flags too.
85232           Original commit message from CVS:
85233           * tools/gst-inspect.c:
85234           Print 'default value' for enums and flags too.
85235
85236 2007-11-22 15:59:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85237
85238           docs/random/ensonic/profiling.txt: More ideas.
85239           Original commit message from CVS:
85240           * docs/random/ensonic/profiling.txt:
85241           More ideas.
85242           * gst/gstbin.c:
85243           Fix typo and give better log output.
85244           * gst/gstdebugutils.c:
85245           * gst/gstdebugutils.h:
85246           More ideas, make graphs a bit smaller and fix param name in macro.
85247
85248 2007-11-22 13:56:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85249
85250           gst/gstpreset.c: Try harder to use the return value from fgets().
85251           Original commit message from CVS:
85252           * gst/gstpreset.c:
85253           Try harder to use the return value from fgets().
85254
85255 2007-11-21 16:08:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85256
85257           gst/gstpreset.c: For theses two fgets we handle the error below.
85258           Original commit message from CVS:
85259           * gst/gstpreset.c:
85260           For theses two fgets we handle the error below.
85261
85262 2007-11-21 13:47:52 +0000  Wim Taymans <wim.taymans@gmail.com>
85263
85264           libs/gst/base/gstbasesink.c: Only send upstream events upstream. Fixes #498746.
85265           Original commit message from CVS:
85266           * libs/gst/base/gstbasesink.c: (gst_base_sink_send_event):
85267           Only send upstream events upstream. Fixes #498746.
85268
85269 2007-11-21 13:27:50 +0000  Laurent Glayal <spglegle@yahoo.fr>
85270
85271           plugins/elements/gstidentity.*: Add property to disable handoff signal emission. Fixes #498694.
85272           Original commit message from CVS:
85273           Patch by: Laurent Glayal <spglegle at yahoo dot fr>
85274           * plugins/elements/gstidentity.c: (gst_identity_class_init),
85275           (gst_identity_init), (gst_identity_transform_ip),
85276           (gst_identity_set_property), (gst_identity_get_property):
85277           * plugins/elements/gstidentity.h:
85278           Add property to disable handoff signal emission. Fixes #498694.
85279           API: GstIdentity::signal-handoffs
85280
85281 2007-11-21 09:46:50 +0000  Julien Moutte <julien@moutte.net>
85282
85283           docs/faq/gst-uninstalled: Yet another missing library for the uninstalled script (fft)
85284           Original commit message from CVS:
85285           2007-11-21  Julien Moutte  <julien@fluendo.com>
85286           * docs/faq/gst-uninstalled: Yet another missing library for the
85287           uninstalled script (fft)
85288
85289 2007-11-21 00:24:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85290
85291           docs/faq/developing.xml: Add a question about how to submit new translations.
85292           Original commit message from CVS:
85293           * docs/faq/developing.xml:
85294           Add a question about how to submit new translations.
85295           * docs/random/release:
85296           Update the contact email address for the Translation Project
85297           * plugins/elements/gstfdsrc.c:
85298           The parent_class for fdsrc is pushsrc, not GstElement.
85299
85300 2007-11-20 16:34:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85301
85302           gst/gstpreset.c: Plug a leak and fix saving.
85303           Original commit message from CVS:
85304           * gst/gstpreset.c:
85305           Plug a leak and fix saving.
85306
85307 2007-11-20 16:10:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85308
85309           docs/gst/gstreamer-sections.txt: Add new gst_preset__get_property_names() function to the docs to fix the build.
85310           Original commit message from CVS:
85311           * docs/gst/gstreamer-sections.txt:
85312           Add new gst_preset__get_property_names() function to the docs
85313           to fix the build.
85314
85315 2007-11-20 15:46:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85316
85317           gst/gstpreset.*: Change _get_preset_names API to return a strv with copies. Add _get_property_names to allow implemen...
85318           Original commit message from CVS:
85319           * gst/gstpreset.c:
85320           * gst/gstpreset.h:
85321           Change _get_preset_names API to return a strv with copies. Add
85322           _get_property_names to allow implementations to filter and provide
85323           good default implementation.
85324
85325 2007-11-20 11:46:35 +0000  Julien Moutte <julien@moutte.net>
85326
85327           docs/faq/gst-uninstalled: Add another library to the uninstalled script (sdp).
85328           Original commit message from CVS:
85329           2007-11-20  Julien MOUTTE  <julien@moutte.net>
85330           * docs/faq/gst-uninstalled: Add another library to the uninstalled
85331           script (sdp).
85332
85333 2007-11-19 15:23:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85334
85335           gst/gstpreset.c: More cleanups, docs, and TODOs from comments that now slowly come in.
85336           Original commit message from CVS:
85337           * gst/gstpreset.c:
85338           More cleanups, docs, and TODOs from comments that now slowly come in.
85339
85340 2007-11-19 14:38:49 +0000  Julien Moutte <julien@moutte.net>
85341
85342           docs/faq/gst-uninstalled: Add new base libraries in the LD search path.
85343           Original commit message from CVS:
85344           2007-11-19  Julien MOUTTE  <julien@moutte.net>
85345           * docs/faq/gst-uninstalled: Add new base libraries in the LD
85346           search path.
85347
85348 2007-11-19 11:54:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85349
85350           gst/gstpreset.c: Fix bogus warning and make the property type specific code more similar.
85351           Original commit message from CVS:
85352           * gst/gstpreset.c:
85353           Fix bogus warning and make the property type specific code more
85354           similar.
85355
85356 2007-11-19 09:33:05 +0000  Julien Moutte <julien@moutte.net>
85357
85358           gst/gstpreset.c: Make it build on OS X.
85359           Original commit message from CVS:
85360           2007-11-19  Julien MOUTTE  <julien@moutte.net>
85361           * gst/gstpreset.c: (gst_preset_default_create_preset): Make
85362           it build on OS X.
85363
85364 2007-11-19 08:50:04 +0000  Wim Taymans <wim.taymans@gmail.com>
85365
85366           gst/gstbin.c: Change email, cleanups add some more debug and comments.
85367           Original commit message from CVS:
85368           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
85369           (gst_bin_add_func), (gst_bin_remove_func),
85370           (gst_bin_change_state_func), (gst_bin_continue_func):
85371           Change email, cleanups add some more debug and comments.
85372           Also set bus and clock on new elements when the pipeline was in error.
85373
85374 2007-11-18 19:30:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85375
85376           gst/: Fix build with --disable-gst-debug. Fixes #497859.
85377           Original commit message from CVS:
85378           * gst/gstbin.c:
85379           * gst/gstdebugutils.c:
85380           Fix build with --disable-gst-debug. Fixes #497859.
85381           Spotted by Sameer Naik.
85382
85383 2007-11-17 17:50:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85384
85385           gst/gstevent.c: Little documentation improvment.
85386           Original commit message from CVS:
85387           * gst/gstevent.c:
85388           Little documentation improvment.
85389           * gst/gstpreset.c:
85390           More TODO cleanups. Remove c++ comments.
85391           * libs/gst/controller/gstcontroller.c:
85392           Add TODO and use quark from static string.
85393           * tests/check/gst/gstmessage.c:
85394           * tests/check/gst/gststructure.c:
85395           Use quark from static string.
85396
85397 2007-11-17 17:24:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85398
85399           gst/gstpreset.c: Add some comments and TODOs.
85400           Original commit message from CVS:
85401           * gst/gstpreset.c:
85402           Add some comments and TODOs.
85403           * gst/gstpreset.h:
85404           Add padding for future changes.
85405           * plugins/elements/gstqueue.c:
85406           Implement the iface.
85407
85408 2007-11-17 16:43:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85409
85410           Add the preset interface (Fixes #396779). Do some doc cleanups along.
85411           Original commit message from CVS:
85412           * docs/gst/gstreamer-docs.sgml:
85413           * docs/gst/gstreamer-sections.txt:
85414           * docs/gst/gstreamer.types.in:
85415           * gst/Makefile.am:
85416           * gst/gst.h:
85417           * gst/gstpreset.c:
85418           * gst/gstpreset.h:
85419           Add the preset interface (Fixes #396779). Do some doc cleanups along.
85420
85421 2007-11-16 00:23:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85422
85423           configure.ac: Back to CVS
85424           Original commit message from CVS:
85425           * configure.ac:
85426           Back to CVS
85427
85428 === release 0.10.15 ===
85429
85430 2007-11-16 00:07:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85431
85432           configure.ac: releasing 0.10.15, "October"
85433           Original commit message from CVS:
85434           === release 0.10.15 ===
85435           2007-11-15  Jan Schmidt <jan.schmidt@sun.com>
85436           * configure.ac:
85437           releasing 0.10.15, "October"
85438
85439 2007-11-15 23:31:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85440
85441         * po/af.po:
85442         * po/az.po:
85443         * po/be.po:
85444         * po/bg.po:
85445         * po/ca.po:
85446         * po/cs.po:
85447         * po/da.po:
85448         * po/de.po:
85449         * po/en_GB.po:
85450         * po/es.po:
85451         * po/fi.po:
85452         * po/fr.po:
85453         * po/hu.po:
85454         * po/it.po:
85455         * po/nb.po:
85456         * po/nl.po:
85457         * po/pl.po:
85458         * po/ru.po:
85459         * po/rw.po:
85460         * po/sk.po:
85461         * po/sq.po:
85462         * po/sr.po:
85463         * po/sv.po:
85464         * po/tr.po:
85465         * po/uk.po:
85466         * po/vi.po:
85467         * po/zh_CN.po:
85468         * po/zh_TW.po:
85469           Update .po files
85470           Original commit message from CVS:
85471           Update .po files
85472
85473 2007-11-14 12:24:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85474
85475           win32/vs6/libgstreamer.dsp: Convert line endings back to DOS.
85476           Original commit message from CVS:
85477           * win32/vs6/libgstreamer.dsp:
85478           Convert line endings back to DOS.
85479
85480 2007-11-13 11:30:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85481
85482           docs/: Update fast tagreading draft and performance profiling ideas.
85483           Original commit message from CVS:
85484           * docs/design/draft-tagreading.txt:
85485           * docs/random/ensonic/profiling.txt:
85486           Update fast tagreading draft and performance profiling ideas.
85487
85488 2007-11-09 14:05:02 +0000  Wim Taymans <wim.taymans@gmail.com>
85489
85490           libs/gst/base/gstbasesink.c: Don't hold the object lock when unreffing a buffer because it could cause a deadlock whe...
85491           Original commit message from CVS:
85492           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_last_buffer):
85493           Don't hold the object lock when unreffing a buffer because it could
85494           cause a deadlock when the finalize function wants to grab the object
85495           lock too. Fixes #495133.
85496
85497 2007-11-09 11:56:41 +0000  Wim Taymans <wim.taymans@gmail.com>
85498
85499           gst/gstsegment.c: Also accumulate time correctly when doing reverse playback. Fixes #488201,
85500           Original commit message from CVS:
85501           * gst/gstsegment.c: (gst_segment_set_newsegment_full),
85502           (gst_segment_to_stream_time), (gst_segment_to_running_time):
85503           Also accumulate time correctly when doing reverse playback. Fixes
85504           #488201,
85505           When converting to running and stream time, use default values for
85506           start/stop/time/accum when comparing different formats. Fixes #494245.
85507           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
85508           Do running/stream time in TIME format.
85509           * tests/check/gst/gstsegment.c: (GST_START_TEST),
85510           (gst_segment_suite):
85511           2 new unit tests for segment accumulation.
85512
85513 2007-11-07 15:53:52 +0000  Tim-Philipp Müller <tim@centricular.net>
85514
85515           gst/: Move getenv() back into gst_init, so everyone can live happily ever after. Make sure the symbol isn't exported ...
85516           Original commit message from CVS:
85517           * gst/gst.c: (init_pre):
85518           * gst/gstdebugutils.c: (priv_gst_dump_dot_dir), (debug_dump_element),
85519           (_gst_debug_bin_to_dot_file):
85520           Move getenv() back into gst_init, so everyone can live happily
85521           ever after. Make sure the symbol isn't exported though.
85522
85523 2007-11-06 23:17:09 +0000  Sebastien Moutte <sebastien@moutte.net>
85524
85525           win32/common/gstenumtypes.*: Update enum types.
85526           Original commit message from CVS:
85527           Patch by: Sebastien Moutte  <sebastien moutte net>
85528           * win32/common/gstenumtypes.c:
85529           * win32/common/gstenumtypes.h:
85530           Update enum types.
85531           * win32/vs6/libgstreamer.dsp:
85532           Update vs6 project files (#494343).
85533
85534 2007-11-06 17:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
85535
85536           libs/gst/base/gstbasesrc.c: Unify flushing code, remove some old unlock code that is no longer used.
85537           Original commit message from CVS:
85538           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query),
85539           (gst_base_src_perform_seek), (gst_base_src_default_event),
85540           (gst_base_src_set_flushing), (gst_base_src_activate_push),
85541           (gst_base_src_activate_pull):
85542           Unify flushing code, remove some old unlock code that is no longer used.
85543           Take the streaming lock when seeking to avoid races. Fixes #492729.
85544           Added some more comments.
85545
85546 2007-11-06 15:10:36 +0000  Tim-Philipp Müller <tim@centricular.net>
85547
85548           gst/gst.c: Make  _gst_disable_segtrap static, it's only used in gstplugin.c and we can use gst_segtrap_is_enabled() t...
85549           Original commit message from CVS:
85550           * gst/gst.c: (_gst_disable_segtrap):
85551           Make  _gst_disable_segtrap static, it's only used in gstplugin.c and
85552           we can use gst_segtrap_is_enabled() there now that we have that API.
85553           Move _gst_debug_dump_dot_dir into gstdebugutils.c, there's no reason
85554           to do the getenv here (and export the variable).
85555           * gst/gstdebugutils.c: (debug_dump_element),
85556           (_gst_debug_bin_to_dot_file), (_gst_debug_bin_to_dot_file_with_ts):
85557           Don't use VLAs which is a C99ism and throws off MSVC (#493983).
85558           * gst/gstinfo.c: (_priv_gst_info_start_time), (_gst_debug_init),
85559           (gst_debug_log_default):
85560           Rename _gst_info_start_time to priv_gst_info_start_time so it
85561           doesn't get exported (was never in any header).
85562           * gst/gstplugin.c: (_gst_plugin_fault_handler_setup),
85563           (gst_plugin_loading_mutex):
85564           Make static mutex gst_plugin_loading_mutex really static (was never
85565           in any header), and use gst_segtrap_is_enabled() instead of
85566           _gst_disable_segtrap.
85567           * gst/gsttrace.c: (_gst_trace_default):
85568           Make local _gst_trace_default static (was never in any header).
85569
85570 2007-11-06 14:43:14 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
85571
85572           win32/common/: Add more missing symbols, remove some duplicates, and sort as the 'sort' command sorts it (partially f...
85573           Original commit message from CVS:
85574           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
85575           * win32/common/libgstbase.def:
85576           * win32/common/libgstcontroller.def:
85577           * win32/common/libgstdataprotocol.def:
85578           * win32/common/libgstnet.def:
85579           * win32/common/libgstreamer.def:
85580           Add more missing symbols, remove some duplicates, and sort
85581           as the 'sort' command sorts it (partially fixes #493983).
85582
85583 2007-11-06 12:28:17 +0000  Wim Taymans <wim.taymans@gmail.com>
85584
85585           gst/gstelement.c: Only change the state cookie if a different state was set on the element. See #492729.
85586           Original commit message from CVS:
85587           * gst/gstelement.c: (gst_element_set_state_func):
85588           Only change the state cookie if a different state was set on the
85589           element. See #492729.
85590
85591 2007-11-06 11:41:32 +0000  Tim-Philipp Müller <tim@centricular.net>
85592
85593           gst/gstvalue.c: Remove unused and uninitialised type variables that were still exported for some reason (they were ne...
85594           Original commit message from CVS:
85595           * gst/gstvalue.c:
85596           Remove unused and uninitialised type variables that were still
85597           exported for some reason (they were never in any header files
85598           though).
85599
85600 2007-11-06 10:33:22 +0000  Wim Taymans <wim.taymans@gmail.com>
85601
85602           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...
85603           Original commit message from CVS:
85604           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
85605           (gst_base_sink_do_sync), (gst_base_sink_preroll_object),
85606           (gst_base_sink_event), (gst_base_sink_get_position_last),
85607           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
85608           (gst_base_sink_change_state):
85609           Don't try to report a 0 position when we don't know, return -1 and FALSE
85610           instead. This mostly happens when we are prerolling.
85611           Make sure we can report the right position before we post the ASYNC_DONE
85612           message so that a message handler can query position without races.
85613           * tests/check/generic/sinks.c: (send_eos), (GST_START_TEST),
85614           (async_done_handoff), (async_done_func), (send_buffer),
85615           (async_done_eos_func), (gst_sinks_suite):
85616           Add two tests for the above.
85617
85618 2007-11-06 10:21:01 +0000  Wim Taymans <wim.taymans@gmail.com>
85619
85620           MAINTAINERS: Update with new email address.
85621           Original commit message from CVS:
85622           * MAINTAINERS:
85623           Update with new email address.
85624           * docs/design/part-TODO.txt:
85625           Add some more info about future pad-block and negotiation changes.
85626           * docs/design/part-buffering.txt:
85627           Add some ideas about buffering reporting.
85628
85629 2007-11-06 10:01:07 +0000  Christian Schaller <uraeus@gnome.org>
85630
85631         * Makefile.am:
85632         * common:
85633         * gstreamer.spec.in:
85634           update SPEC file with latest changes, also add MAINTAINERS file to EXTRA_DIST, the ommission of this cause a weird RP...
85635           Original commit message from CVS:
85636           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
85637
85638 2007-11-06 00:59:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85639
85640           tests/check/gst/gstobject.c: Disable silly racy test that always fails on this combination of CPU and kernel.
85641           Original commit message from CVS:
85642           * tests/check/gst/gstobject.c:
85643           Disable silly racy test that always fails on this combination of CPU
85644           and kernel.
85645
85646 2007-11-04 10:16:38 +0000  Tim-Philipp Müller <tim@centricular.net>
85647
85648         * ChangeLog:
85649           ChangeLog surgery: mention bug number
85650           Original commit message from CVS:
85651           ChangeLog surgery: mention bug number
85652
85653 2007-11-04 10:13:33 +0000  Murray Cumming <murrayc@murrayc.com>
85654
85655           gst/gstobject.c: Corrected the registration of the parent-set and parent-unset signals: The parameter is a GstObject,...
85656           Original commit message from CVS:
85657           Patch by: Murray Cumming  <murrayc@murrayc.com>
85658           * gst/gstobject.c:
85659           Corrected the registration of the parent-set and parent-unset
85660           signals: The parameter is a GstObject, not a GObject.
85661
85662 2007-11-02 18:35:37 +0000  Tim-Philipp Müller <tim@centricular.net>
85663
85664           gst/: Move declaration of private _gst_foo_initialize() functions into our private header file where they should have...
85665           Original commit message from CVS:
85666           * gst/gst_private.h:
85667           * gst/gstbuffer.h:
85668           * gst/gstevent.h:
85669           * gst/gstformat.h:
85670           * gst/gstmessage.h:
85671           * gst/gstplugin.h:
85672           * gst/gstquery.h:
85673           * gst/gsttaglist.h:
85674           * gst/gstvalue.h:
85675           Move declaration of private _gst_foo_initialize() functions into
85676           our private header file where they should have been all along.
85677
85678 2007-11-02 17:43:25 +0000  Tim-Philipp Müller <tim@centricular.net>
85679
85680           gtk-doc fixes; trailing-comma-in-enum fix.
85681           Original commit message from CVS:
85682           * docs/plugins/gstreamer-plugins-sections.txt:
85683           * gst/gstdebugutils.h:
85684           * gst/gstxml.h:
85685           * plugins/elements/gstqueue.c:
85686           gtk-doc fixes; trailing-comma-in-enum fix.
85687
85688 2007-11-02 16:27:56 +0000  Tim-Philipp Müller <tim@centricular.net>
85689
85690           gst/gst.c: Clean up on deinit (not the external ones though, doesn't seem to be needed for some reason).
85691           Original commit message from CVS:
85692           * gst/gst.c: (gst_deinit):
85693           Clean up on deinit (not the external ones though, doesn't seem to be
85694           needed for some reason).
85695
85696 2007-11-01 23:51:55 +0000  Tim-Philipp Müller <tim@centricular.net>
85697
85698           gst/gstinfo.h: Remove __declspec(dllimport) for MSVC that was copied over into core from a plugin, obviously without ...
85699           Original commit message from CVS:
85700           * gst/gstinfo.h: (GST_DEBUG_CATEGORY_EXTERN):
85701           Remove __declspec(dllimport) for MSVC that was copied over into core
85702           from a plugin, obviously without ever having been tested (note the
85703           single underscore in _declspec in the initial commit), and that doesn't
85704           really make sense.  See #492077.
85705
85706 2007-11-01 21:50:05 +0000  Tim-Philipp Müller <tim@centricular.net>
85707
85708           g_type_class_ref() other types as well, see #349410 and #64764.
85709           Original commit message from CVS:
85710           * gst/gst.c: (init_post):
85711           * gst/gstevent.c: (_gst_event_initialize):
85712           * gst/gstquery.c: (_gst_query_initialize):
85713           * libs/gst/dataprotocol/dataprotocol.c (gst_dp_init):
85714           g_type_class_ref() other types as well, see #349410 and #64764.
85715           * gst/gstbuffer.c: (_gst_buffer_initialize):
85716           * gst/gstmessage.c: (_gst_message_initialize):
85717           Simplify existing g_type_class_ref().
85718
85719 2007-11-01 20:10:48 +0000  Tim-Philipp Müller <tim@centricular.net>
85720
85721           gst/gstformat.c: g_type_class_ref() our GstFormat type to make sure we avoid the thread-unsafe bits of the GObject/GT...
85722           Original commit message from CVS:
85723           * gst/gstformat.c: (_gst_format_initialize):
85724           g_type_class_ref() our GstFormat type to make sure we avoid the
85725           thread-unsafe bits of the GObject/GType system, ie. bug #349410 and
85726           bug #64764. Should fix intermittent tee unit test failures (#474823).
85727
85728 2007-11-01 19:19:10 +0000  Tim-Philipp Müller <tim@centricular.net>
85729
85730           tests/check/elements/tee.c: Simplify, simplify, simplify - or not.  Rewrite unit test not to use gst_parse_launch(); ...
85731           Original commit message from CVS:
85732           * tests/check/elements/tee.c: (test_num_buffers):
85733           Simplify, simplify, simplify - or not.  Rewrite unit test
85734           not to use gst_parse_launch(); allow N sub-streams. Increasing
85735           the number of sub-streams seems to reproduce #474823 more easily.
85736
85737 2007-10-31 22:01:03 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
85738
85739           Fix a couple of missing includes for MSVC2005 and a C99 issue. Also, starting with 2.14.0, GLib won't provide a pipe(...
85740           Original commit message from CVS:
85741           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
85742           * gst/gsttrace.c:
85743           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_new):
85744           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
85745           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_new):
85746           Fix a couple of missing includes for MSVC2005 and a C99 issue. Also,
85747           starting with 2.14.0, GLib won't provide a pipe() macro any longer,
85748           so use _pipe() directly (#492077).
85749           * win32/common/dirent.c: (_treaddir):
85750           Add a couple of casts to make it build without warnings with MSVC.
85751           * win32/common/libgstreamer.def:
85752           Add some more symbols that need to be exported.
85753
85754 2007-10-31 18:08:21 +0000  Tim-Philipp Müller <tim@centricular.net>
85755
85756           tests/examples/metadata/read-metadata.c: Use _KEEP as merge mode rather than _KEEP_ALL, so tags arriving in a second ...
85757           Original commit message from CVS:
85758           * tests/examples/metadata/read-metadata.c: (message_loop):
85759           Use _KEEP as merge mode rather than _KEEP_ALL, so tags
85760           arriving in a second or third tag message are added to
85761           the tag list as well.
85762
85763 2007-10-31 13:01:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85764
85765           libs/gst/base/gstbasesrc.c: Its "Since:" and not "@Since:". And remove an superflous cast.
85766           Original commit message from CVS:
85767           * libs/gst/base/gstbasesrc.c:
85768           Its "Since:" and not "@Since:". And remove an superflous cast.
85769
85770 2007-10-30 18:30:13 +0000  Wim Taymans <wim.taymans@gmail.com>
85771
85772           Add a new last-buffer property that contains the last buffer used in basesink for preroll or rendering. useful for ma...
85773           Original commit message from CVS:
85774           * docs/libs/gstreamer-libs-sections.txt:
85775           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
85776           (gst_base_sink_get_last_buffer), (gst_base_sink_set_last_buffer),
85777           (gst_base_sink_get_property), (gst_base_sink_render_object),
85778           (gst_base_sink_preroll_object),
85779           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event),
85780           (gst_base_sink_change_state):
85781           * libs/gst/base/gstbasesink.h:
85782           Add a new last-buffer property that contains the last buffer used in
85783           basesink for preroll or rendering. useful for making snapshots.
85784           API: gst_base_sink_get_last_buffer()
85785           API: GstBaseSink::last-buffer
85786
85787 2007-10-29 13:46:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85788
85789           Improve bin graph dumping, by using the envvar to specify a path.
85790           Original commit message from CVS:
85791           * docs/gst/running.xml:
85792           * gst/gst.c:
85793           * gst/gstdebugutils.c:
85794           * gst/gstdebugutils.h:
85795           * tools/gst-launch.c:
85796           Improve bin graph dumping, by using the envvar to specify a path.
85797           Rename the envvar to GST_DEBUG_DUMP_DOT_DIR.
85798
85799 2007-10-29 13:10:01 +0000  Tim-Philipp Müller <tim@centricular.net>
85800
85801           plugins/elements/gsttypefindelement.c: Post special error message if we can't determine the type of a stream because ...
85802           Original commit message from CVS:
85803           * plugins/elements/gsttypefindelement.c:
85804           (gst_type_find_element_handle_event),
85805           (gst_type_find_element_activate):
85806           Post special error message if we can't determine the type of a stream
85807           because it's empty.
85808
85809 2007-10-29 10:05:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85810
85811           Document new env-var. Add one log-line after dumpng a graph.
85812           Original commit message from CVS:
85813           * docs/gst/running.xml:
85814           * gst/gstdebugutils.c:
85815           Document new env-var. Add one log-line after dumpng a graph.
85816
85817 2007-10-26 18:39:03 +0000  Tim-Philipp Müller <tim@centricular.net>
85818
85819           configure.ac: Ugly hack to put the (recently removed and non-portable, apparently)
85820           Original commit message from CVS:
85821           * configure.ac:
85822           Ugly hack to put the (recently removed and non-portable, apparently)
85823           -Wl,--export-dynamic back into libgstcheck's LDFLAGS when we're using
85824           GNU ld, because without that 'make check' fails miserably on my debian
85825           stable box.  Someone with more knowledge of linker intricacies and
85826           portability issues than me fix this properly please.
85827
85828 2007-10-25 17:20:47 +0000  Wim Taymans <wim.taymans@gmail.com>
85829
85830           libs/gst/base/gstbasesink.c: Reset last seen position after flushing so that we don't report the old position anymore.
85831           Original commit message from CVS:
85832           * libs/gst/base/gstbasesink.c: (gst_base_sink_event):
85833           Reset last seen position after flushing so that we don't report the old
85834           position anymore.
85835
85836 2007-10-25 16:19:05 +0000  Alessandro Decina <alessandro@nnva.org>
85837
85838           gst/: Patch from Alessandro Decina adding get_type_full and get_protocols_full private vfuncs to the URIHandler inter...
85839           Original commit message from CVS:
85840           * gst/gstelementfactory.c: (gst_element_register):
85841           * gst/gsturi.h:
85842           Patch from Alessandro Decina adding get_type_full and
85843           get_protocols_full private vfuncs to the URIHandler interface
85844           to allow bindings to support creating URI handlers.
85845           Partially fixes: #339279
85846           API: GstURIHandlerInterface::get_type_full
85847           API: GstURIHandlerInterface::get_protocols_full
85848
85849 2007-10-25 15:14:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85850
85851           plugins/elements/gstmultiqueue.c: Make it so that pads are considered linked until a buffer is pushed and discovered ...
85852           Original commit message from CVS:
85853           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_set_property),
85854           (gst_multi_queue_request_new_pad), (gst_single_queue_flush),
85855           (gst_multi_queue_loop), (gst_multi_queue_sink_activate_push):
85856           Make it so that pads are considered linked until a buffer is pushed
85857           and discovered otherwise. This avoids problems with decodebin2 hanging
85858           after a seek in the filesrc ! decodebin2 name=d ! fakesink d. ! fakesink
85859           case.
85860           Make sure we lock the multiqueue when updating the max-size properties.
85861           Fix a crash on Solaris in a debug statement in get_request_pad that
85862           passes a NULL string to GST_DEBUG.
85863           * tests/check/elements/multiqueue.c: (mq_dummypad_chain),
85864           (run_output_order_test):
85865           Fix the test to allow the first buffer on not-linked pads to come out
85866           of sequence while multiqueue discovers that they are not-linked.
85867
85868 2007-10-25 14:50:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85869
85870           Use a custom export symbol regex for libgstcheck, as it needs to export symbols that don't match the standard GStream...
85871           Original commit message from CVS:
85872           * configure.ac:
85873           * libs/gst/check/Makefile.am:
85874           Use a custom export symbol regex for libgstcheck, as it needs
85875           to export symbols that don't match the standard GStreamer gst_*
85876           pattern, and  --export-dynamic is not portable (only works on
85877           GNU ld)
85878           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
85879           (gst_check_setup_sink_pad):
85880           Make sure to pass a message parameter to the fail_* macros.
85881           * tests/check/gst/gstinfo.c: (GST_START_TEST):
85882           Fix some compiler warnings.
85883
85884 2007-10-25 14:41:01 +0000  Tim-Philipp Müller <tim@centricular.net>
85885
85886           tests/check/gst/gststructure.c: Disable test that checks that white spaces are not allowed in structure names or fiel...
85887           Original commit message from CVS:
85888           * tests/check/gst/gststructure.c: (test_to_string):
85889           Disable test that checks that white spaces are not allowed
85890           in structure names or field names, since we need to
85891           support that for now for backwards compatibility reasons.
85892
85893 2007-10-24 13:13:56 +0000  Tim-Philipp Müller <tim@centricular.net>
85894
85895           API: add GST_TAG_ARTIST_SORTNAME
85896           Original commit message from CVS:
85897           * docs/gst/gstreamer-sections.txt:
85898           * gst/gsttaglist.c:
85899           * gst/gsttaglist.h:
85900           API: add GST_TAG_ARTIST_SORTNAME
85901           API: add GST_TAG_ALBUM_SORTNAME
85902           API: add GST_TAG_TITLE_SORTNAME
85903           Add tag variants for sorting (#414539).
85904
85905 2007-10-24 13:00:58 +0000  Tim-Philipp Müller <tim@centricular.net>
85906
85907           gst/gststructure.c: Also allow white space for names so we don't break backwards compatibility.
85908           Original commit message from CVS:
85909           * gst/gststructure.c:
85910           Also allow white space for names so we don't break
85911           backwards compatibility.
85912
85913 2007-10-22 15:37:43 +0000  Wim Taymans <wim.taymans@gmail.com>
85914
85915           docs/design/: Small updates.
85916           Original commit message from CVS:
85917           * docs/design/part-TODO.txt:
85918           * docs/design/part-segments.txt:
85919           * docs/design/part-streams.txt:
85920           Small updates.
85921
85922 2007-10-22 11:32:14 +0000  Edgard Lima <edgard.lima@indt.org.br>
85923
85924           docs/gst/gstreamer-sections.txt: Fixed documentation from my previous commit (added new API add gst_value_set_structu...
85925           Original commit message from CVS:
85926           * docs/gst/gstreamer-sections.txt:
85927           Fixed documentation from my previous commit (added new API add
85928           gst_value_set_structure(), add gst_value_get_structure() and
85929           GST_VALUE_HOLDS_STRUCTURE).
85930
85931 2007-10-22 11:10:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85932
85933           gst/gstdebugutils.c: Reflow code to fix uninitialized variable warning.
85934           Original commit message from CVS:
85935           * gst/gstdebugutils.c:
85936           Reflow code to fix uninitialized variable warning.
85937
85938 2007-10-22 08:53:26 +0000  Edgard Lima <edgard.lima@indt.org.br>
85939
85940           Added GstStructure to gst_value_table and its related functions.
85941           Original commit message from CVS:
85942           * gst/gstcaps.c: (gst_caps_to_string),
85943           (gst_caps_from_string_inplace):
85944           * gst/gststructure.c: (gst_structure_get_abbrs),
85945           (gst_structure_to_string), (gst_structure_from_string):
85946           * gst/gstvalue.c: (gst_value_set_structure),
85947           (gst_value_get_structure), (gst_value_serialize_structure),
85948           (gst_value_deserialize_structure), (_gst_value_initialize):
85949           * gst/gstvalue.h:
85950           * tests/check/gst/gststructure.c: (GST_START_TEST),
85951           (gst_structure_suite):
85952           * tests/check/gst/gstvalue.c: (GST_START_TEST):
85953           Added GstStructure to gst_value_table and its related functions.
85954           Changed gst_structure_to_string to print ';' in the end.
85955           Changed gst_caps_to_string to not print ';' beteween its
85956           fields (structures) anymore and remove the lastes ';' from latest
85957           structure. Now it is possible to have nested structures.
85958           In addition, backward compatibilty is assured by accepting '\0' as
85959           end delimiter. Fixes: #487969.
85960           API: add gst_value_set_structure()
85961           API: add gst_value_get_structure()
85962
85963 2007-10-19 09:48:38 +0000  Tim-Philipp Müller <tim@centricular.net>
85964
85965           gst/gstbus.c: When no GSource callback has been set up, tell developer to use a function that actually exists.
85966           Original commit message from CVS:
85967           * gst/gstbus.c:
85968           When no GSource callback has been set up, tell developer
85969           to use a function that actually exists.
85970
85971 2007-10-17 12:58:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85972
85973           Allow dumping pipelines as dot graphs. Fixes #456573.
85974           Original commit message from CVS:
85975           * docs/gst/gstreamer-sections.txt:
85976           * gst/Makefile.am:
85977           * gst/gst.c:
85978           * gst/gst.h:
85979           * gst/gstdebugutils.c:
85980           * gst/gstdebugutils.h:
85981           * gst/gstinfo.c:
85982           * gst/gstinfo.h:
85983           * tools/gst-launch.c:
85984           Allow dumping pipelines as dot graphs. Fixes #456573.
85985
85986 2007-10-16 21:48:23 +0000  Tim-Philipp Müller <tim@centricular.net>
85987
85988           gst/gststructure.c: Allow '+' as well, it can be part of media or mime types such as image/svg+xml.
85989           Original commit message from CVS:
85990           * gst/gststructure.c:
85991           Allow '+' as well, it can be part of media or mime types
85992           such as image/svg+xml.
85993
85994 2007-10-16 20:30:13 +0000  Tim-Philipp Müller <tim@centricular.net>
85995
85996           API: add gst_bus_pop_filtered
85997           Original commit message from CVS:
85998           * docs/gst/gstreamer-sections.txt:
85999           * gst/gstbus.c:
86000           * gst/gstbus.h:
86001           API: add gst_bus_pop_filtered
86002           API: add gst_bus_timed_pop_filtered
86003           Two new functions for waiting for specific message types on the
86004           bus for a specified amount of time without iterating any main
86005           loops or main contexts.
86006           * tests/check/gst/gstbus.c:
86007           Some tests for the new functions.
86008
86009 2007-10-16 17:21:38 +0000  Tim-Philipp Müller <tim@centricular.net>
86010
86011           docs/libs/gstreamer-libs-sections.txt: Make gtk-doc ignore stuff it should ignore.
86012           Original commit message from CVS:
86013           * docs/libs/gstreamer-libs-sections.txt:
86014           Make gtk-doc ignore stuff it should ignore.
86015
86016 2007-10-16 16:12:36 +0000  Tim-Philipp Müller <tim@centricular.net>
86017
86018           libs/gst/check/gstcheck.*: Allow runtime selection of unit tests to run via the GST_CHECKS environment variable (test...
86019           Original commit message from CVS:
86020           * libs/gst/check/gstcheck.c:
86021           * libs/gst/check/gstcheck.h:
86022           Allow runtime selection of unit tests to run via the GST_CHECKS
86023           environment variable (test case function names, comma-separated).
86024
86025 2007-10-16 13:58:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86026
86027           Revert serialisation change and constrain structure-names after consensus on irc. Update api documentation to reflect...
86028           Original commit message from CVS:
86029           * gst/gststructure.c:
86030           * tests/check/gst/gststructure.c:
86031           Revert serialisation change and constrain structure-names after
86032           consensus on irc. Update api documentation to reflect the change.
86033
86034 2007-10-16 06:32:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86035
86036           gst/gststructure.c: Improve serialization and fix tests.
86037           Original commit message from CVS:
86038           * gst/gststructure.c:
86039           Improve serialization and fix tests.
86040           * tests/check/gst/gststructure.c:
86041           Add another test that covers why I actually did the previous structure
86042           change.
86043
86044 2007-10-15 14:33:16 +0000  Wim Taymans <wim.taymans@gmail.com>
86045
86046           tools/gst-inspect.c: Don't crash when inspecting an element.
86047           Original commit message from CVS:
86048           * tools/gst-inspect.c: (print_element_info):
86049           Don't crash when inspecting an element.
86050
86051 2007-10-15 11:58:16 +0000  Tim-Philipp Müller <tim@centricular.net>
86052
86053           tests/check/gst/gststructure.c: Add unit test for escaping of structure name when serialising and deserialising to/fr...
86054           Original commit message from CVS:
86055           * tests/check/gst/gststructure.c:
86056           Add unit test for escaping of structure name when serialising
86057           and deserialising to/from strings.
86058
86059 2007-10-15 11:36:37 +0000  Wim Taymans <wim.taymans@gmail.com>
86060
86061           plugins/elements/: Fix queue negotiation. If acceptcaps unconditionally returns TRUE, upstream is tricked into thinki...
86062           Original commit message from CVS:
86063           * plugins/elements/gstmultiqueue.c: (gst_single_queue_push_one),
86064           (gst_single_queue_new):
86065           * plugins/elements/gstqueue.c: (gst_queue_init),
86066           (gst_queue_push_one):
86067           Fix queue negotiation. If acceptcaps unconditionally returns TRUE,
86068           upstream is tricked into thinking it can suggest a format downstream
86069           while downstream does not support that format. The real problem is that
86070           core calls acceptcaps when pushing a buffer with new caps, for which we
86071           do a little workaround by setting the caps on the srcpad ourselves
86072           before pushing the buffer (until this is figured out). Fixes #486758.
86073
86074 2007-10-15 11:19:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86075
86076           gst/: Add some more comments and debug output. Quote structure name to fix deserialisation of some strings.
86077           Original commit message from CVS:
86078           * gst/gststructure.c:
86079           * gst/gstvalue.c:
86080           Add some more comments and debug output. Quote structure name to fix
86081           deserialisation of some strings.
86082
86083 2007-10-15 07:37:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86084
86085           gst/gstbuffer.h: Define GST_BUFFER_FLAG_GAP more strictly to enable optimizations based on it. Fix docs for GST_BUFFE...
86086           Original commit message from CVS:
86087           * gst/gstbuffer.h:
86088           Define GST_BUFFER_FLAG_GAP more strictly to enable optimizations based
86089           on it. Fix docs for GST_BUFFER_MALLOCDATA and GstBuffer.malloc_data.
86090
86091 2007-10-15 07:11:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86092
86093           tools/gst-inspect.c: Save approx. 400 1 byte allocs when printing. Use API to acces element details.
86094           Original commit message from CVS:
86095           * tools/gst-inspect.c:
86096           Save approx. 400 1 byte allocs when printing. Use API to acces element
86097           details.
86098           * tools/gst-run.c:
86099           Avoid a strdup.
86100           * tools/gst-xmlinspect.c:
86101           Use API to acces element details.
86102
86103 2007-10-15 06:52:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86104
86105           gst/gstinfo.c: Fix some spelling errors.
86106           Original commit message from CVS:
86107           * gst/gstinfo.c:
86108           Fix some spelling errors.
86109
86110 2007-10-14 15:54:02 +0000  Wim Taymans <wim.taymans@gmail.com>
86111
86112           gst/gstbin.c: Correctly set the next state if all of our async children commited their state. This makes sure we can ...
86113           Original commit message from CVS:
86114           * gst/gstbin.c: (bin_handle_async_done):
86115           Correctly set the next state if all of our async children commited their
86116           state. This makes sure we can actually cancel the state change in
86117           progress. Fixes a regression in Rhythmbox when seeking.
86118
86119 2007-10-13 17:43:27 +0000  Tim-Philipp Müller <tim@centricular.net>
86120
86121           gst/gstbin.c: Don't shadow local variable.
86122           Original commit message from CVS:
86123           * gst/gstbin.c:
86124           Don't shadow local variable.
86125           * gst/gstinfo.c:
86126           Don't shadow global function name.
86127
86128 2007-10-13 17:20:09 +0000  Tim-Philipp Müller <tim@centricular.net>
86129
86130           gst/: Use already-interned string for the private GstPluginFeature plugin_name field.
86131           Original commit message from CVS:
86132           * gst/gstelementfactory.c:
86133           * gst/gstpluginfeature.c:
86134           * gst/gstpluginfeature.h:
86135           * gst/gstregistrybinary.c:
86136           * gst/gstregistryxml.c:
86137           * gst/gsttypefind.c:
86138           Use already-interned string for the private GstPluginFeature
86139           plugin_name field.
86140
86141 2007-10-10 22:43:11 +0000  Tim-Philipp Müller <tim@centricular.net>
86142
86143           docs/libs/gstreamer-libs-sections.txt: Add new API to docs; fixes the build.
86144           Original commit message from CVS:
86145           * docs/libs/gstreamer-libs-sections.txt:
86146           Add new API to docs; fixes the build.
86147
86148 2007-10-10 15:18:44 +0000  Wim Taymans <wim.taymans@gmail.com>
86149
86150           libs/gst/base/gstbasesink.*: Add function to wait for EOS, subclasses can use this to correctly wait for devices to d...
86151           Original commit message from CVS:
86152           Patch inspired by: Benoit Fouet <benoit dot fouet at purplelabs dot com>
86153           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_eos),
86154           (gst_base_sink_event):
86155           * libs/gst/base/gstbasesink.h:
86156           Add function to wait for EOS, subclasses can use this to correctly wait
86157           for devices to drain before performing the EOS logic. Fixes #485343.
86158           API: gst_base_sink_wait_eos()
86159
86160 2007-10-10 10:53:39 +0000  Tim-Philipp Müller <tim@centricular.net>
86161
86162           gst/gstplugin.h: Cast description string constants in GST_PLUGIN_DEFINE macros to a (gchar*) to make C++ code using t...
86163           Original commit message from CVS:
86164           * gst/gstplugin.h:
86165           Cast description string constants in GST_PLUGIN_DEFINE macros
86166           to a (gchar*) to make C++ code using these macros compile
86167           without warning with g++-4.2 (see #462737).  Even if slightly
86168           ugly, this seems preferable to putting the description strings
86169           into the GLib quark table or making the structure member a
86170           const gchar * and doing casts in core code that allocs and
86171           frees these strings, or requiring a cast in the C++ code.
86172
86173 2007-10-09 20:45:13 +0000  Tim-Philipp Müller <tim@centricular.net>
86174
86175           gst/gstinfo.h: Use __FUNCTION__ instead of __PRETTY_FUNCTION__, it's silly to print the entire class/function signatu...
86176           Original commit message from CVS:
86177           * gst/gstinfo.h:
86178           Use __FUNCTION__ instead of __PRETTY_FUNCTION__, it's silly
86179           to print the entire class/function signature into the log
86180           file for C++ code.  This only affects C++ code, for C code
86181           everything remains the same.
86182
86183 2007-10-09 16:20:59 +0000  Wim Taymans <wim.taymans@gmail.com>
86184
86185           gst/gstbin.c: Work around a problem with pipelines containing (semi)loops until a proper, more complicated solution i...
86186           Original commit message from CVS:
86187           * gst/gstbin.c: (remove_from_queue):
86188           Work around a problem with pipelines containing (semi)loops until a
86189           proper, more complicated solution is ready. See #475455.
86190
86191 2007-10-09 14:18:39 +0000  Tim-Philipp Müller <tim@centricular.net>
86192
86193           gst/: Put more strings into the GLib quark table. No need to keep a hundred-something copies of identical version str...
86194           Original commit message from CVS:
86195           * gst/gstplugin.c:
86196           * gst/gstplugin.h:
86197           * gst/gstregistrybinary.c:
86198           * gst/gstregistryxml.c:
86199           Put more strings into the GLib quark table. No need to keep
86200           a hundred-something copies of identical version strings,
86201           license strings, package name strings and package origin
86202           strings around.
86203
86204 2007-10-09 10:41:41 +0000  Tim-Philipp Müller <tim@centricular.net>
86205
86206           docs/manual/advanced-dataaccess.xml: Don't imply that it's okay to unconditionally change buffer data or buffer metad...
86207           Original commit message from CVS:
86208           * docs/manual/advanced-dataaccess.xml:
86209           Don't imply that it's okay to unconditionally change
86210           buffer data or buffer metadata in a pad probe callback,
86211           and a bunch of other comments. Fixes #430031.
86212
86213 2007-10-08 20:45:07 +0000  Tim-Philipp Müller <tim@centricular.net>
86214
86215           win32/common/: Update generated files.
86216           Original commit message from CVS:
86217           * win32/common/gstenumtypes.c:
86218           * win32/common/gstenumtypes.h:
86219           * win32/common/gstversion.h:
86220           Update generated files.
86221
86222 2007-10-08 17:59:35 +0000  Tim-Philipp Müller <tim@centricular.net>
86223
86224           docs/manual/advanced-autoplugging.xml: Prefix section with broken code with a warning (see #342432).
86225           Original commit message from CVS:
86226           * docs/manual/advanced-autoplugging.xml:
86227           Prefix section with broken code with a warning (see #342432).
86228
86229 2007-10-08 17:26:09 +0000  Tim-Philipp Müller <tim@centricular.net>
86230
86231           docs/manual/: Call g_thread_init() before g_option_context_new() to avoid warnings. Spotted by Ritesh Khadgaray. Fixe...
86232           Original commit message from CVS:
86233           * docs/manual/appendix-integration.xml:
86234           * docs/manual/basics-init.xml:
86235           Call g_thread_init() before g_option_context_new() to
86236           avoid warnings. Spotted by Ritesh Khadgaray. Fixes #484225.
86237
86238 2007-10-08 17:05:06 +0000  Wim Taymans <wim.taymans@gmail.com>
86239
86240           libs/gst/base/gstbasesink.c: When we received EOS and are waiting for when to post the EOS message, our state is prer...
86241           Original commit message from CVS:
86242           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
86243           (gst_base_sink_queue_object_unlocked),
86244           (gst_base_sink_queue_object), (gst_base_sink_event),
86245           (gst_base_sink_needs_preroll), (gst_base_sink_chain_unlocked):
86246           When we received EOS and are waiting for when to post the EOS message,
86247           our state is prerolled and we should not return ASYNC.
86248           Reorganize some code paths to implement this behavior.
86249           * tests/check/generic/sinks.c: (send_eos), (GST_START_TEST),
86250           (gst_sinks_suite):
86251           Add unit test to verify above EOS fix.
86252
86253 2007-10-08 10:28:18 +0000  Wim Taymans <wim.taymans@gmail.com>
86254
86255           plugins/elements/gsttypefindelement.c: Move detecting the input caps of the sinkpad to the setcaps function.
86256           Original commit message from CVS:
86257           * plugins/elements/gsttypefindelement.c:
86258           (gst_type_find_element_have_type), (gst_type_find_element_init),
86259           (gst_type_find_element_setcaps), (gst_type_find_element_chain):
86260           Move detecting the input caps of the sinkpad to the setcaps function.
86261           This allows us to update the output caps when we receive new input caps
86262           instead of always using the first detected caps.
86263
86264 2007-10-08 10:21:15 +0000  Wim Taymans <wim.taymans@gmail.com>
86265
86266           libs/gst/base/gstbasesink.c: Don't try to preroll non-async elements after a flush.
86267           Original commit message from CVS:
86268           * libs/gst/base/gstbasesink.c: (gst_base_sink_event),
86269           (gst_base_sink_get_position):
86270           Don't try to preroll non-async elements after a flush.
86271           Subtract latency form clock times when reporting position.
86272
86273 2007-10-05 14:44:18 +0000  Wim Taymans <wim.taymans@gmail.com>
86274
86275           gst/: Small comment and documentation update.
86276           Original commit message from CVS:
86277           * gst/gstpad.c: (gst_pad_pause_task):
86278           * gst/gstutils.c:
86279           Small comment and documentation update.
86280
86281 2007-10-05 14:40:06 +0000  Wim Taymans <wim.taymans@gmail.com>
86282
86283           libs/gst/base/gstbasesrc.c: Rework the locking of basesrc in a similar fashion to basesink. We basically have one loc...
86284           Original commit message from CVS:
86285           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
86286           (gst_base_src_set_live), (gst_base_src_is_live),
86287           (gst_base_src_query_latency), (gst_base_src_perform_seek),
86288           (gst_base_src_default_event), (gst_base_src_wait),
86289           (gst_base_src_do_sync), (gst_base_src_get_range),
86290           (gst_base_src_pad_get_range), (gst_base_src_loop),
86291           (gst_base_src_unlock), (gst_base_src_unlock_stop),
86292           (gst_base_src_set_flushing), (gst_base_src_set_playing),
86293           (gst_base_src_activate_push), (gst_base_src_activate_pull),
86294           (gst_base_src_change_state):
86295           Rework the locking of basesrc in a similar fashion to basesink. We
86296           basically have one lock (LIVE_LOCK) protecting the dataflow. This allows
86297           us to handle live sources and semi live ones much better.
86298           Simplify flushing.
86299           Fix unlocking when seeking, shutting down and pausing in live sources.
86300
86301 2007-10-05 11:52:39 +0000  Wim Taymans <wim.taymans@gmail.com>
86302
86303           tests/check/pipelines/simple-launch-lines.c: Fix compilation again.
86304           Original commit message from CVS:
86305           * tests/check/pipelines/simple-launch-lines.c: (run_pipeline):
86306           Fix compilation again.
86307
86308 2007-10-03 15:27:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86309
86310           gst/gstelement.c: Use meaningful categories for the logs to clean the default one.
86311           Original commit message from CVS:
86312           * gst/gstelement.c:
86313           Use meaningful categories for the logs to clean the default one.
86314
86315 2007-10-03 15:05:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86316
86317           tests/check/pipelines/cleanup.c: Print message name and not just number.
86318           Original commit message from CVS:
86319           * tests/check/pipelines/cleanup.c:
86320           Print message name and not just number.
86321
86322 2007-10-03 15:02:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86323
86324           docs/design/draft-tagreading.txt: Add some more thoughts.
86325           Original commit message from CVS:
86326           * docs/design/draft-tagreading.txt:
86327           Add some more thoughts.
86328
86329 2007-10-03 14:51:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86330
86331           tests/check/pipelines/simple-launch-lines.c: Print message name and not just number.
86332           Original commit message from CVS:
86333           * tests/check/pipelines/simple-launch-lines.c:
86334           Print message name and not just number.
86335
86336 2007-10-03 12:05:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86337
86338           libs/gst/base/gsttypefindhelper.c: Speedup typefinding. This is work in progress (see #459862).
86339           Original commit message from CVS:
86340           * libs/gst/base/gsttypefindhelper.c:
86341           Speedup typefinding. This is work in progress (see #459862).
86342
86343 2007-10-03 11:36:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86344
86345           gst/gstplugin.c: Fix docs that mention 'plugin_desc' instead of 'gst_plugin_desc'.
86346           Original commit message from CVS:
86347           * gst/gstplugin.c:
86348           Fix docs that mention 'plugin_desc' instead of 'gst_plugin_desc'.
86349           Spotted by Josep Torra Valles <josep@fluendo.com>.
86350
86351 2007-10-03 11:16:48 +0000  Tim-Philipp Müller <tim@centricular.net>
86352
86353           gst/gstclock.h: Fix up broken GST_CLOCK_FLAGS macro and GstClock docs. The flags field has moved to GstObject.
86354           Original commit message from CVS:
86355           * gst/gstclock.h:
86356           Fix up broken GST_CLOCK_FLAGS macro and GstClock docs. The flags
86357           field has moved to GstObject.
86358
86359 2007-10-02 15:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
86360
86361           libs/gst/base/gstbasesrc.c: Call unlock for live sources so that they can't get stuck in _create and produce a buffer...
86362           Original commit message from CVS:
86363           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync),
86364           (gst_base_src_get_range), (gst_base_src_change_state):
86365           Call unlock for live sources so that they can't get stuck in _create and
86366           produce a buffer before they are set back to PLAYING.
86367
86368 2007-10-02 09:21:48 +0000  Edward Hervey <bilboed@bilboed.com>
86369
86370           plugins/elements/gstqueue.c: Comment the segment-related code... in the PROPER function.
86371           Original commit message from CVS:
86372           * plugins/elements/gstqueue.c: (gst_queue_locked_enqueue),
86373           (gst_queue_locked_dequeue):
86374           Comment the segment-related code... in the PROPER function.
86375           See #482147 and my commit from yesterday.
86376
86377 2007-10-01 17:59:21 +0000  Wim Taymans <wim.taymans@gmail.com>
86378
86379           libs/gst/base/gstbasesrc.c: Also initialize the counter that calculates the first timestamp on a buffer correctly for...
86380           Original commit message from CVS:
86381           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
86382           Also initialize the counter that calculates the first timestamp on a
86383           buffer correctly for non-live sources.
86384
86385 2007-10-01 12:31:28 +0000  Edward Hervey <bilboed@bilboed.com>
86386
86387           plugins/elements/gstqueue.c: Disable code that's breaking the current-time-level reporting.
86388           Original commit message from CVS:
86389           * plugins/elements/gstqueue.c: (gst_queue_locked_dequeue):
86390           Disable code that's breaking the current-time-level reporting.
86391           See #482147
86392
86393 2007-09-30 18:16:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86394
86395           docs/gst/gstreamer-sections.txt: Add M_PI and IMPORT_SYMBOL to the private part of the GstInfo section as they should...
86396           Original commit message from CVS:
86397           * docs/gst/gstreamer-sections.txt:
86398           Add M_PI and IMPORT_SYMBOL to the private part of the GstInfo section
86399           as they shouldn't show up. Fixes the docs build.
86400
86401 2007-09-29 11:46:31 +0000  Sébastien Moutte <sebastien@moutte.net>
86402
86403           gst/gstinfo.h: Add an explicit variable importation needed on VS6 (only for MSC_VER)
86404           Original commit message from CVS:
86405           * gst/gstinfo.h:
86406           Add an explicit variable importation needed on VS6 (only for MSC_VER)
86407           Define M_PI which is used in files which are including gstinfo.h.
86408           VS6 includes doesn't define it.
86409           * win32/common/libgstbase.def:
86410           * win32/common/libgstcontroller.def:
86411           * win32/common/libgstreamer.def:
86412           Add new exported functions and variables.
86413           * win32/vs6/libgstcontroller.dsp:
86414           * win32/vs6/libgstreamer.dsp:
86415           Update the list of files to build.
86416
86417 2007-09-28 10:22:40 +0000  Felipe Contreras <felipe.contreras@gmail.com>
86418
86419           plugins/elements/gstqueue.c: Improve debugging. Fixes #480858.
86420           Original commit message from CVS:
86421           Patch by: Felipe Contreras <felipe dot contreras at gmail dot com>
86422           * plugins/elements/gstqueue.c: (update_time_level), (apply_buffer),
86423           (gst_queue_locked_dequeue), (gst_queue_handle_sink_event),
86424           (gst_queue_chain), (gst_queue_loop), (gst_queue_src_activate_push):
86425           Improve debugging. Fixes #480858.
86426
86427 2007-09-28 10:15:23 +0000  Felipe Contreras <felipe.contreras@gmail.com>
86428
86429           plugins/elements/gstqueue.c: First patch of code cleanups, use the macros and right arguments in the macros to signal...
86430           Original commit message from CVS:
86431           Patch by: Felipe Contreras <felipe dot contreras at gmail dot com>
86432           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
86433           First patch of code cleanups, use the macros and right arguments in the
86434           macros to signal and lock the queue. See #480858.
86435
86436 2007-09-26 18:06:42 +0000  Wim Taymans <wim.taymans@gmail.com>
86437
86438           gst/gstbus.c: Improve debugging when dealing with _poll().
86439           Original commit message from CVS:
86440           * gst/gstbus.c: (poll_func):
86441           Improve debugging when dealing with _poll().
86442
86443 2007-09-26 18:04:42 +0000  Tim-Philipp Müller <tim@centricular.net>
86444
86445           gst/gstregistryxml.c: Fix memory leak I introduced a few days ago.
86446           Original commit message from CVS:
86447           * gst/gstregistryxml.c:
86448           Fix memory leak I introduced a few days ago.
86449
86450 2007-09-26 17:00:22 +0000  Michael Smith <msmith@xiph.org>
86451
86452           gst/gstbuffer.c: Make it once again possible to free GstBuffers in the default build.
86453           Original commit message from CVS:
86454           * gst/gstbuffer.c: (gst_buffer_finalize):
86455           Make it once again possible to free GstBuffers in the default
86456           build.
86457           The poisoning scribbles on parts of the miniobject we need in
86458           order to free it.
86459           Fixes #480341
86460
86461 2007-09-25 18:35:39 +0000  Tim-Philipp Müller <tim@centricular.net>
86462
86463           API: add GST_TAG_COMPOSER, fixes #459809.
86464           Original commit message from CVS:
86465           * docs/gst/gstreamer-sections.txt:
86466           * gst/gsttaglist.c:
86467           * gst/gsttaglist.h:
86468           API: add GST_TAG_COMPOSER, fixes #459809.
86469
86470 2007-09-24 17:41:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86471
86472           gst/gstplugin.*: Add the 3-clause BSD license and the MIT/X11 license to the license list. Fixes #479784.
86473           Original commit message from CVS:
86474           * gst/gstplugin.c:
86475           * gst/gstplugin.h:
86476           Add the 3-clause BSD license and the MIT/X11 license to the license
86477           list. Fixes #479784.
86478
86479 2007-09-24 17:22:21 +0000  Tim-Philipp Müller <tim@centricular.net>
86480
86481           docs/faq/getting.xml: Add Q+A about different GStreamer versions (#364056).
86482           Original commit message from CVS:
86483           * docs/faq/getting.xml:
86484           Add Q+A about different GStreamer versions (#364056).
86485
86486 2007-09-24 12:46:17 +0000  Wim Taymans <wim.taymans@gmail.com>
86487
86488           libs/gst/base/gstbasesink.c: Return correct gboolean from query function.
86489           Original commit message from CVS:
86490           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
86491           (gst_base_sink_event), (gst_base_sink_change_state):
86492           Return correct gboolean from query function.
86493
86494 2007-09-24 12:29:23 +0000  Wim Taymans <wim.taymans@gmail.com>
86495
86496           libs/gst/base/gstbasesink.c: Simplify latency query.
86497           Original commit message from CVS:
86498           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
86499           (gst_base_sink_event), (gst_base_sink_query),
86500           (gst_base_sink_change_state):
86501           Simplify latency query.
86502           When not synchronizing, we can report latency without querying the peer
86503           element.
86504
86505 2007-09-24 11:46:35 +0000  Wim Taymans <wim.taymans@gmail.com>
86506
86507           gst/: Fix small typos in the docs.
86508           Original commit message from CVS:
86509           * gst/gstobject.h:
86510           * gst/gstvalue.c:
86511           Fix small typos in the docs.
86512
86513 2007-09-24 11:22:26 +0000  Wim Taymans <wim.taymans@gmail.com>
86514
86515           docs/design/: Documentation updates and typo fixes.
86516           Original commit message from CVS:
86517           * docs/design/draft-latency.txt:
86518           * docs/design/draft-push-pull.txt:
86519           * docs/design/draft-tagreading.txt:
86520           * docs/design/part-MT-refcounting.txt:
86521           * docs/design/part-activation.txt:
86522           * docs/design/part-block.txt:
86523           * docs/design/part-element-source.txt:
86524           * docs/design/part-events.txt:
86525           * docs/design/part-gstbin.txt:
86526           * docs/design/part-gstelement.txt:
86527           * docs/design/part-gstobject.txt:
86528           * docs/design/part-gstpipeline.txt:
86529           * docs/design/part-messages.txt:
86530           * docs/design/part-preroll.txt:
86531           * docs/design/part-push-pull.txt:
86532           * docs/design/part-qos.txt:
86533           * docs/design/part-query.txt:
86534           * docs/design/part-scheduling.txt:
86535           * docs/design/part-seeking.txt:
86536           * docs/design/part-segments.txt:
86537           * docs/design/part-states.txt:
86538           Documentation updates and typo fixes.
86539
86540 2007-09-23 10:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
86541
86542           plugins/elements/gstfakesink.c: Add some debug text to error message to indicate that we errored out on request.
86543           Original commit message from CVS:
86544           * plugins/elements/gstfakesink.c:
86545           Add some debug text to error message to indicate that
86546           we errored out on request.
86547           * tools/gst-launch.c:
86548           When the state change to PLAYING fails, check for an
86549           error message on the bus and print it.
86550
86551 2007-09-22 17:22:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86552
86553         * po/cs.po:
86554         * po/hu.po:
86555         * po/uk.po:
86556           updated translations
86557           Original commit message from CVS:
86558           updated translations
86559
86560 2007-09-22 17:18:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86561
86562           po/: Added Spanish translation.
86563           Original commit message from CVS:
86564           translated by: Jorge González González <aloriel@gmail.com>
86565           * po/LINGUAS:
86566           * po/es.po:
86567           Added Spanish translation.
86568
86569 2007-09-21 14:37:38 +0000  Wim Taymans <wim.taymans@gmail.com>
86570
86571           plugins/elements/gstqueue.c: Fix printf arguments.
86572           Original commit message from CVS:
86573           * plugins/elements/gstqueue.c: (gst_queue_push_one):
86574           Fix printf arguments.
86575
86576 2007-09-20 10:36:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86577
86578           tests/check/generic/states.c: Improved state change unit test.
86579           Original commit message from CVS:
86580           * tests/check/generic/states.c:
86581           Improved state change unit test.
86582
86583 2007-09-20 07:42:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86584
86585           gst/gstbin.h: Move priv to the right place.
86586           Original commit message from CVS:
86587           * gst/gstbin.h:
86588           Move priv to the right place.
86589           * gst/gstsystemclock.c:
86590           Add FIXME: and improve log.
86591           * tests/check/Makefile.am:
86592           * tests/examples/manual/Makefile.am:
86593           Work with all types of registries.
86594
86595 2007-09-19 20:39:52 +0000  Wim Taymans <wim.taymans@gmail.com>
86596
86597           libs/gst/base/gstbasesrc.c: Don't unref the event after pushing it. Fixes #478401.
86598           Original commit message from CVS:
86599           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event):
86600           Don't unref the event after pushing it. Fixes #478401.
86601
86602 2007-09-19 18:07:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86603
86604           Ignore registries in any format.
86605           Original commit message from CVS:
86606           * .cvsignore:
86607           * tests/examples/manual/.cvsignore:
86608           Ignore registries in any format.
86609
86610 2007-09-19 13:28:40 +0000  Tim-Philipp Müller <tim@centricular.net>
86611
86612           gst/glib-compat-private.h: Add compatibility macro for g_intern_string() for
86613           Original commit message from CVS:
86614           * gst/glib-compat-private.h:
86615           Add compatibility macro for g_intern_string() for
86616           GLib-2.8 (any reason we can't just bump the
86617           requirement to at least 2.10?)
86618           * gst/gstpadtemplate.h:
86619           * gst/gstelementfactory.c:
86620           * gst/gstregistryxml.c:
86621           * gst/gstregistrybinary.c:
86622           Make GstStaticPadTemplate's templ_name field a const gchar * and fix
86623           up the internal code accordingly.  This shouldn't be a problem, since
86624           there is no reason external code could ever assume the string in such
86625           a structure is dynamically allocated unless it did that itself;  the
86626           use of g_strdup() is private to element factories.  The new code also
86627           saves some memory by putting pad template name strings into the GLib
86628           quark table instead of allocating them dynamically.
86629           Declaring this field constant fixes warnings with g++-4.2 when using
86630           the GST_STATIC_PAD_TEMPLATE macro in c++ code (#478092).
86631
86632 2007-09-19 12:31:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86633
86634           gst/gstelementfactory.c: Release static caps. Fixes #475723.
86635           Original commit message from CVS:
86636           * gst/gstelementfactory.c:
86637           Release static caps. Fixes #475723.
86638
86639 2007-09-18 22:13:57 +0000  Tim-Philipp Müller <tim@centricular.net>
86640
86641           gst/gstinfo.*: Make some internal API take const gchar * instead of just gchar * to avoid compiler warnings with g++-...
86642           Original commit message from CVS:
86643           * gst/gstinfo.c:
86644           * gst/gstinfo.h:
86645           Make some internal API take const gchar * instead of just
86646           gchar * to avoid compiler warnings with g++-4.2.2 when
86647           passing string constants (partially fixes #478092).
86648
86649 2007-09-17 20:55:23 +0000  Wim Taymans <wim.taymans@gmail.com>
86650
86651           gst/gstbin.c: A latency query fails when one of the sinks fail.
86652           Original commit message from CVS:
86653           * gst/gstbin.c: (bin_query_latency_fold), (gst_bin_query):
86654           A latency query fails when one of the sinks fail.
86655           * gst/gstelement.c: (gst_element_set_base_time):
86656           Improve debugging.
86657
86658 2007-09-17 17:17:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86659
86660           Fix minor compilation warnings shown with Forte.
86661           Original commit message from CVS:
86662           * gst/gstbin.c: (gst_bin_continue_func):
86663           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync):
86664           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad_full):
86665           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_loop):
86666           Fix minor compilation warnings shown with Forte.
86667
86668 2007-09-17 06:01:53 +0000  Wim Taymans <wim.taymans@gmail.com>
86669
86670           plugins/elements/gstqueue.c: Measure queue level based on the diff between head and tail timestamps even when pushing...
86671           Original commit message from CVS:
86672           * plugins/elements/gstqueue.c: (apply_buffer),
86673           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue):
86674           Measure queue level based on the diff between head and tail timestamps
86675           even when pushing the first buffer.
86676
86677 2007-09-14 23:06:31 +0000  Wim Taymans <wim.taymans@gmail.com>
86678
86679           libs/gst/base/gstbasesink.c: Sinks that don't preroll can always be queried for the latency.
86680           Original commit message from CVS:
86681           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
86682           (gst_base_sink_event), (gst_base_sink_change_state):
86683           Sinks that don't preroll can always be queried for the latency.
86684           Don't post ASYNC start when we are not async.
86685
86686 2007-09-14 20:24:22 +0000  Wim Taymans <wim.taymans@gmail.com>
86687
86688           plugins/elements/gstqueue.*: When downstream returns UNEXPECTED from pushing a buffer, don't try to push more buffers...
86689           Original commit message from CVS:
86690           * plugins/elements/gstqueue.c: (gst_queue_locked_enqueue),
86691           (gst_queue_handle_sink_event), (gst_queue_chain),
86692           (gst_queue_push_one), (gst_queue_handle_src_query),
86693           (gst_queue_sink_activate_push), (gst_queue_src_activate_push):
86694           * plugins/elements/gstqueue.h:
86695           When downstream returns UNEXPECTED from pushing a buffer, don't try to
86696           push more buffers but allow pushing of EOS and NEWSEGMENT.
86697           Add some more debug info here and there. Fixes #476514.
86698
86699 2007-09-14 15:52:27 +0000  Wim Taymans <wim.taymans@gmail.com>
86700
86701           libs/gst/base/gstbasesink.c: Latency query is allowed after we are prerolled. Introduce a new flag for this and stop ...
86702           Original commit message from CVS:
86703           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
86704           (gst_base_sink_preroll_queue_flush), (gst_base_sink_commit_state),
86705           (gst_base_sink_wait_preroll), (gst_base_sink_needs_preroll),
86706           (gst_base_sink_set_flushing), (gst_base_sink_query),
86707           (gst_base_sink_change_state):
86708           Latency query is allowed after we are prerolled. Introduce a new flag
86709           for this and stop abusing other variables.
86710
86711 2007-09-13 23:53:48 +0000  Wim Taymans <wim.taymans@gmail.com>
86712
86713           libs/gst/base/gstbasesrc.c: Push OOB events downstream when we get them in send_event. This allows the application to...
86714           Original commit message from CVS:
86715           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event):
86716           Push OOB events downstream when we get them in send_event. This allows
86717           the application to insert events in the pipeline.
86718           Add some more comments.
86719
86720 2007-09-13 21:27:33 +0000  Wim Taymans <wim.taymans@gmail.com>
86721
86722           gst/: Move latency query from GstPipeline to GstBin so that we can also use it when async-handling is enabled on bins.
86723           Original commit message from CVS:
86724           * gst/gstbin.c: (gst_bin_class_init), (clear_queue),
86725           (do_bin_latency), (gst_bin_change_state_func):
86726           * gst/gstpipeline.c: (gst_pipeline_change_state):
86727           Move latency query from GstPipeline to GstBin so that we can also
86728           use it when async-handling is enabled on bins.
86729
86730 2007-09-13 21:19:08 +0000  Wim Taymans <wim.taymans@gmail.com>
86731
86732           libs/gst/base/gstbasesrc.c: Update docs.
86733           Original commit message from CVS:
86734           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
86735           (gst_base_src_do_sync), (gst_base_src_change_state):
86736           Update docs.
86737           Clean up the timestamping and syncing code for pseudo live sources.
86738
86739 2007-09-13 19:27:53 +0000  Steve Fink <sphink@gmail.com>
86740
86741           docs/manual/appendix-checklist.xml: Mention less -R switch in the section about debug output (#474055).
86742           Original commit message from CVS:
86743           Patch by: Steve Fink  <sphink gmail com>
86744           * docs/manual/appendix-checklist.xml:
86745           Mention less -R switch in the section about debug output (#474055).
86746
86747 2007-09-13 17:15:38 +0000  Wim Taymans <wim.taymans@gmail.com>
86748
86749           plugins/elements/gstqueue.c: Queue can latency to the pipeline up to the configured max size in time.
86750           Original commit message from CVS:
86751           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
86752           Queue can latency to the pipeline up to the configured max size in time.
86753           Report this fact in the latency query.
86754
86755 2007-09-13 09:08:23 +0000  Sebastien Moutte <sebastien@moutte.net>
86756
86757           libs/gst/controller/: Use gst_guint64_to_gdouble() when converting from a uint64 or
86758           Original commit message from CVS:
86759           Patch by: Sebastien Moutte <sebastien at moutte dot net>
86760           * libs/gst/controller/gstinterpolation.c:
86761           * libs/gst/controller/gstlfocontrolsource.c:
86762           Use gst_guint64_to_gdouble() when converting from a uint64 or
86763           GstClockTime to double to fix the build on win32. Fixes #474371.
86764
86765 2007-09-13 08:42:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86766
86767           gst/gstbuffer.c: Implement poisoning for GstBuffer if --enable-poisoning is specified.
86768           Original commit message from CVS:
86769           * gst/gstbuffer.c: (gst_buffer_finalize):
86770           Implement poisoning for GstBuffer if --enable-poisoning is specified.
86771           When finalizing a buffer the complete struct is filled with 0xff,
86772           thus making a use of the buffer after the final unref impossible.
86773
86774 2007-09-13 08:36:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86775
86776           tests/check/libs/controller.c: Use fail_unless_equals_int(a, b) instead of fail_unless_equals (a == b) to get better ...
86777           Original commit message from CVS:
86778           * tests/check/libs/controller.c: (GST_START_TEST):
86779           Use fail_unless_equals_int(a, b) instead of
86780           fail_unless_equals (a == b) to get better output on failures.
86781
86782 2007-09-12 16:35:48 +0000  Tim-Philipp Müller <tim@centricular.net>
86783
86784           tests/check/gst/gsturi.c: Also check for the other file URI variant on win32.
86785           Original commit message from CVS:
86786           * tests/check/gst/gsturi.c:
86787           Also check for the other file URI variant on win32.
86788
86789 2007-09-12 12:36:51 +0000  Tim-Philipp Müller <tim@centricular.net>
86790
86791           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 ...
86792           Original commit message from CVS:
86793           * gst/gsturi.c: (gst_uri_get_location):
86794           If there's no hostname, we want to return 'c:/foo/bar.txt'
86795           and not '/c:/foo/bar.txt' on Windows. Fixes #469402.
86796           * tests/check/gst/gsturi.c:
86797           Unit test for the above and a few more things.
86798
86799 2007-09-11 23:27:42 +0000  Wim Taymans <wim.taymans@gmail.com>
86800
86801           docs/design/part-live-source.txt: Add docs on how live sources should timestamp.
86802           Original commit message from CVS:
86803           * docs/design/part-live-source.txt:
86804           Add docs on how live sources should timestamp.
86805           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync):
86806           Add some more debug info.
86807           For subclasses that are live and like to sync, add aditional startup
86808           latency to sync time and timestamps so that we timstamp according to the
86809           design doc.
86810
86811 2007-09-11 18:59:09 +0000  Tim-Philipp Müller <tim@centricular.net>
86812
86813           gst/gstbuffer.c: Also do a g_type_class_ref() for the subbuffer type in the init function.
86814           Original commit message from CVS:
86815           * gst/gstbuffer.c:
86816           Also do a g_type_class_ref() for the subbuffer type in
86817           the init function.
86818
86819 2007-09-11 15:55:50 +0000  Wim Taymans <wim.taymans@gmail.com>
86820
86821           Add function to perform a query on the peer of a pad.
86822           Original commit message from CVS:
86823           * docs/gst/gstreamer-sections.txt:
86824           * gst/gstpad.c: (gst_pad_peer_query):
86825           * gst/gstpad.h:
86826           Add function to perform a query on the peer of a pad.
86827           API: gst_pad_peer_query()
86828
86829 2007-09-11 13:43:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86830
86831           tests/check/gst/gstsystemclock.c: Cleanup the test a little (use gst-logging and not g_message). Improve test to chec...
86832           Original commit message from CVS:
86833           * tests/check/gst/gstsystemclock.c:
86834           Cleanup the test a little (use gst-logging and not g_message). Improve
86835           test to check if a wait reached the target.
86836
86837 2007-09-11 10:33:14 +0000  Tim-Philipp Müller <tim@centricular.net>
86838
86839           docs/libs/gstreamer-libs-sections.txt: Add new API to docs and fix the build.
86840           Original commit message from CVS:
86841           * docs/libs/gstreamer-libs-sections.txt:
86842           Add new API to docs and fix the build.
86843
86844 2007-09-10 16:50:11 +0000  Wim Taymans <wim.taymans@gmail.com>
86845
86846           libs/gst/base/gstbasesrc.*: Add property to make the basesrc timestamp buffers based on the current running time.
86847           Original commit message from CVS:
86848           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
86849           (gst_base_src_init), (gst_base_src_set_do_timestamp),
86850           (gst_base_src_get_do_timestamp), (gst_base_src_set_property),
86851           (gst_base_src_get_property), (gst_base_src_do_sync):
86852           * libs/gst/base/gstbasesrc.h:
86853           Add property to make the basesrc timestamp buffers based on the current
86854           running time.
86855           API: GstBaseSrc::do-timestamp
86856           API: gst_base_src_set_do_timestamp()
86857           API: gst_base_src_get_do_timestamp()
86858
86859 2007-09-08 20:25:57 +0000  Tim-Philipp Müller <tim@centricular.net>
86860
86861           docs/random/release: Really make sure translations are up-to-date before a release (#465010).
86862           Original commit message from CVS:
86863           * docs/random/release:
86864           Really make sure translations are up-to-date before
86865           a release (#465010).
86866
86867 2007-09-07 14:46:52 +0000  Christian Schaller <uraeus@gnome.org>
86868
86869         * gstreamer.spec.in:
86870           add latest header files
86871           Original commit message from CVS:
86872           add latest header files
86873
86874 2007-09-07 04:50:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86875
86876           gst/gstregistrybinary.c: Always destroy the timer, also in error cases.
86877           Original commit message from CVS:
86878           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
86879           Always destroy the timer, also in error cases.
86880
86881 2007-09-05 22:29:58 +0000  Wim Taymans <wim.taymans@gmail.com>
86882
86883           docs/manual/highlevel-xml.xml: Fix XML example code. Fixes #472714.
86884           Original commit message from CVS:
86885           * docs/manual/highlevel-xml.xml:
86886           Fix XML example code. Fixes #472714.
86887
86888 2007-09-05 22:12:42 +0000  Wim Taymans <wim.taymans@gmail.com>
86889
86890           libs/gst/base/gstbasesink.c: Protect eos and have_preroll with the OBJECT lock so we don't need to take the PREROLL l...
86891           Original commit message from CVS:
86892           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
86893           (gst_base_sink_wait_preroll), (gst_base_sink_needs_preroll),
86894           (gst_base_sink_query):
86895           Protect eos and have_preroll with the OBJECT lock so we don't need to
86896           take the PREROLL lock when querying the latency. Fixes #473846.
86897
86898 2007-09-05 13:24:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86899
86900           gst/gstelement.c: Give some log-messages a category.
86901           Original commit message from CVS:
86902           * gst/gstelement.c:
86903           Give some log-messages a category.
86904
86905 2007-09-05 01:00:50 +0000  Wim Taymans <wim.taymans@gmail.com>
86906
86907           gst/gststructure.c: Fix fraction list fixation code. Take the fraction with the smallest difference with the target i...
86908           Original commit message from CVS:
86909           * gst/gststructure.c:
86910           (gst_structure_fixate_field_nearest_fraction):
86911           Fix fraction list fixation code. Take the fraction with the smallest
86912           difference with the target instead of the first one in the list.
86913           * tests/check/gst/gststructure.c: (GST_START_TEST),
86914           (gst_structure_suite):
86915           Added test to verify correct fraction list fixation behaviour.
86916
86917 2007-09-02 20:30:16 +0000  Tim-Philipp Müller <tim@centricular.net>
86918
86919           win32/common/libgstreamer.def: Export gst_bus_add_signal_watch too.
86920           Original commit message from CVS:
86921           * win32/common/libgstreamer.def:
86922           Export gst_bus_add_signal_watch too.
86923
86924 2007-08-30 17:50:54 +0000  Wim Taymans <wim.taymans@gmail.com>
86925
86926           docs/libs/gstreamer-libs-sections.txt: Add new methods to docs.
86927           Original commit message from CVS:
86928           * docs/libs/gstreamer-libs-sections.txt:
86929           Add new methods to docs.
86930           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
86931           (gst_base_sink_init), (gst_base_sink_set_ts_offset),
86932           (gst_base_sink_get_ts_offset), (gst_base_sink_set_property),
86933           (gst_base_sink_get_property), (gst_base_sink_wait_clock):
86934           * libs/gst/base/gstbasesink.h:
86935           Add ts-offset property to fine-tune the synchronisation.
86936           API: GstBaseSink::ts-offset property
86937           API: gst_base_sink_set_ts_offset()
86938           API: gst_base_sink_get_ts_offset()
86939
86940 2007-08-29 20:57:58 +0000  Wim Taymans <wim.taymans@gmail.com>
86941
86942           libs/gst/base/gstbasesink.*: Add async property to instruct the sink never to inform the parent about
86943           Original commit message from CVS:
86944           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
86945           (gst_base_sink_init), (gst_base_sink_set_sync),
86946           (gst_base_sink_get_sync), (gst_base_sink_set_max_lateness),
86947           (gst_base_sink_get_max_lateness), (gst_base_sink_set_qos_enabled),
86948           (gst_base_sink_is_qos_enabled), (gst_base_sink_set_async_enabled),
86949           (gst_base_sink_is_async_enabled), (gst_base_sink_set_property),
86950           (gst_base_sink_get_property), (gst_base_sink_change_state):
86951           * libs/gst/base/gstbasesink.h:
86952           Add async property to instruct the sink never to inform the parent about
86953           ASYNC state changes, update docs.
86954           Check argument with g_return_* for the public functions.
86955           API: GstBaseSink::async property
86956           API: gst_base_sink_set_async_enabled()
86957           API: gst_base_sink_is_async_enabled()
86958
86959 2007-08-28 15:02:19 +0000  Wim Taymans <wim.taymans@gmail.com>
86960
86961           libs/gst/base/gstbasesink.c: Improve debugging.
86962           Original commit message from CVS:
86963           * libs/gst/base/gstbasesink.c: (gst_base_sink_loop):
86964           Improve debugging.
86965           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
86966           (gst_base_src_default_query), (gst_base_src_wait),
86967           (gst_base_src_do_sync), (gst_base_src_change_state):
86968           Rearrange some code so that we can add support for measuring the
86969           startup latency.
86970
86971 2007-08-27 20:00:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86972
86973           docs/random/ensonic/dynlink.txt: More thoughs on this.
86974           Original commit message from CVS:
86975           * docs/random/ensonic/dynlink.txt:
86976           More thoughs on this.
86977           * plugins/elements/gstcapsfilter.c:
86978           Add bugzilla ticket number to FIXME comment.
86979
86980 2007-08-26 18:30:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86981
86982         * MAINTAINERS:
86983           remove temp files again
86984           Original commit message from CVS:
86985           remove temp files again
86986
86987 2007-08-26 16:42:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86988
86989         * MAINTAINERS:
86990           test commit
86991           Original commit message from CVS:
86992           test commit
86993
86994 2007-08-26 15:58:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86995
86996         * AUTHORS:
86997         * MAINTAINERS:
86998           test commit
86999           Original commit message from CVS:
87000           test commit
87001
87002 2007-08-24 21:53:39 +0000  Wim Taymans <wim.taymans@gmail.com>
87003
87004           docs/design/: Update some docs.
87005           Original commit message from CVS:
87006           * docs/design/part-TODO.txt:
87007           * docs/design/part-block.txt:
87008           Update some docs.
87009
87010 2007-08-24 16:39:06 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87011
87012           gst/Makefile.am: Revert patch which uses $(gst_headers) instead of $^ because it breaks make dist.
87013           Original commit message from CVS:
87014           * gst/Makefile.am:
87015           Revert patch which uses $(gst_headers) instead of $^ because it
87016           breaks make dist.
87017
87018 2007-08-24 14:55:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87019
87020           tests/check/gst/gstbin.c: Fix leaks in the new unit test.
87021           Original commit message from CVS:
87022           * tests/check/gst/gstbin.c: (GST_START_TEST):
87023           Fix leaks in the new unit test.
87024
87025 2007-08-23 20:41:30 +0000  Tim-Philipp Müller <tim@centricular.net>
87026
87027           gst/gst.c: Don't use GST_INFO before the debug system is actually initialised (shouldn't do any harm, but won't print...
87028           Original commit message from CVS:
87029           * gst/gst.c:
87030           Don't use GST_INFO before the debug system is actually initialised
87031           (shouldn't do any harm, but won't print anything either, so we can
87032           just as well remove it).
87033           * gst/gstinfo.h:
87034           GST_CAT_LEVEL_LOG_valist(), which is our inline helper function for
87035           compilers that don't support variadic macros (such as MSVC), should
87036           check for debug_level <= __gst_debug_min as well, since that's the
87037           function called from all the level-specific GST_CAT_*_LOG_OBJECT()
87038           inline helper functions. Should improve performance a bit, but also
87039           makes sure uses of GST_INFO et.al are ignored if the debugging
87040           system isn't initialised yet (instead of printing an assertion
87041           failure).
87042
87043 2007-08-23 07:10:33 +0000  David Nečas <yeti@physics.muni.cz>
87044
87045           gst/Makefile.am: Replace some non portable makefile constructs.
87046           Original commit message from CVS:
87047           patch by: David Nečas <yeti@physics.muni.cz>
87048           * gst/Makefile.am:
87049           Replace some non portable makefile constructs.
87050
87051 2007-08-21 14:10:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87052
87053           common/gtk-doc-plugins.mak: Grrrrr. Don't remove the types file on make clean.
87054           Original commit message from CVS:
87055           * common/gtk-doc-plugins.mak:
87056           Grrrrr. Don't remove the types file on make clean.
87057
87058 2007-08-20 17:51:35 +0000  Wim Taymans <wim.taymans@gmail.com>
87059
87060           tools/gst-launch.1.in: Add colorspace to example pipeline. Fixes #458274.
87061           Original commit message from CVS:
87062           * tools/gst-launch.1.in:
87063           Add colorspace to example pipeline. Fixes #458274.
87064
87065 2007-08-20 12:31:54 +0000  Tim-Philipp Müller <tim@centricular.net>
87066
87067           docs/random/release: The release manager should run 'make download-po' before making a release to make sure translati...
87068           Original commit message from CVS:
87069           * docs/random/release:
87070           The release manager should run 'make download-po' before making a
87071           release to make sure translations are up-to-date.
87072           * po/LINGUAS:
87073           * po/be.po:
87074           * po/pl.po:
87075           * po/rw.po:
87076           Add some new translations.
87077
87078 2007-08-17 13:48:24 +0000  Wim Taymans <wim.taymans@gmail.com>
87079
87080           tools/gst-launch.c: Don´t try to do any state management when a live pipeline posts buffering messages.
87081           Original commit message from CVS:
87082           * tools/gst-launch.c: (event_loop), (main):
87083           Don´t try to do any state management when a live pipeline posts
87084           buffering messages.
87085           Also make the buffering string translatable.
87086
87087 2007-08-16 11:04:40 +0000  Wim Taymans <wim.taymans@gmail.com>
87088
87089           gst/gstbin.c: Improve debugging.
87090           Original commit message from CVS:
87091           * gst/gstbin.c: (is_eos), (gst_bin_add_func),
87092           (bin_handle_async_start), (gst_bin_handle_message_func):
87093           Improve debugging.
87094           When adding elements, insert messages into the bus of the newly added
87095           element and make sure the element is the source of the message. This
87096           allows the parent bin to intercept the message and do the
87097           right thing. It also avoids us posting ASYNC_START and CLOCK_PROVIDE
87098           messages to the app (which is not allowed).
87099           Update some docs.
87100           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
87101           Fix testsuite so that is does not work around messages that should not
87102           have been posted in the first place.
87103
87104 2007-08-16 10:27:16 +0000  Wim Taymans <wim.taymans@gmail.com>
87105
87106           gst/gstbin.c: Fix annoying bug in the sorted iterator where a sink that is not really a sink (when it has downstream ...
87107           Original commit message from CVS:
87108           * gst/gstbin.c: (add_to_queue), (remove_from_queue), (clear_queue),
87109           (update_degree), (gst_bin_sort_iterator_next):
87110           Fix annoying bug in the sorted iterator where a sink that is not really
87111           a sink (when it has downstream links) screwed up the iterator.
87112           * tests/check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
87113           Unit test to verify the fix.
87114
87115 2007-08-16 10:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
87116
87117           gst/gstmessage.h: Add some more docs for the messages.
87118           Original commit message from CVS:
87119           * gst/gstmessage.h:
87120           Add some more docs for the messages.
87121           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
87122           (gst_base_sink_query):
87123           Add some more debugging.
87124           * tools/gst-launch.c: (event_loop):
87125           When interrupting, don't try to set pipeline to PAUSED twice.
87126
87127 2007-08-14 14:10:36 +0000  Wim Taymans <wim.taymans@gmail.com>
87128
87129           gst/gstbin.c: Move ASYNC_START message posting to where it belongs, similar to async_done.
87130           Original commit message from CVS:
87131           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_element_set_state),
87132           (bin_handle_async_start), (gst_bin_handle_message_func):
87133           Move ASYNC_START message posting to where it belongs, similar to
87134           async_done.
87135           Don't post ASYNC_START when we are in error.
87136           Post ASYNC_START when we added an async element to a bin.
87137
87138 2007-08-14 13:43:44 +0000  Julien Moutte <julien@moutte.net>
87139
87140           gst/gstindex.c: Fix index entry generation from vargs. Fixes #466595.
87141           Original commit message from CVS:
87142           2007-08-14  Julien MOUTTE  <julien@moutte.net>
87143           * gst/gstindex.c: (gst_index_add_association): Fix index entry
87144           generation from vargs. Fixes #466595.
87145
87146 2007-08-14 13:37:16 +0000  Wim Taymans <wim.taymans@gmail.com>
87147
87148           gst/gstbin.c: Always change the state of a NO_PREROLL element even if it has ASYNC elements inside (in case of a bin).
87149           Original commit message from CVS:
87150           * gst/gstbin.c: (gst_bin_element_set_state):
87151           Always change the state of a NO_PREROLL element even if it has ASYNC
87152           elements inside (in case of a bin).
87153           * tests/check/generic/sinks.c: (GST_START_TEST), (gst_sinks_suite):
87154           Unit test for this case.
87155
87156 2007-08-13 13:33:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87157
87158           Add more missing docs.
87159           Original commit message from CVS:
87160           * libs/gst/check/gstbufferstraw.c:
87161           * libs/gst/check/gstcheck.h:
87162           * libs/gst/controller/gstcontroller.c:
87163           * libs/gst/controller/gstcontrolsource.h:
87164           * libs/gst/controller/gstlfocontrolsource.h:
87165           * plugins/elements/gstcapsfilter.h:
87166           * plugins/elements/gstfdsink.h:
87167           * plugins/elements/gstfdsrc.h:
87168           Add more missing docs.
87169
87170 2007-08-12 16:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
87171
87172           gst/gststructure.c: Add Since tag to docs.
87173           Original commit message from CVS:
87174           * gst/gststructure.c:
87175           Add Since tag to docs.
87176
87177 2007-08-12 16:40:59 +0000  Wim Taymans <wim.taymans@gmail.com>
87178
87179           Add function to get uint from a structure.
87180           Original commit message from CVS:
87181           * docs/gst/gstreamer-sections.txt:
87182           * gst/gststructure.c: (gst_structure_get_uint):
87183           * gst/gststructure.h:
87184           Add function to get uint from a structure.
87185           API: gst_structure_get_uint()
87186
87187 2007-08-12 16:38:40 +0000  Wim Taymans <wim.taymans@gmail.com>
87188
87189           gst/gstcaps.c: Fix proper check for simple caps.
87190           Original commit message from CVS:
87191           * gst/gstcaps.c: (gst_caps_set_simple_valist),
87192           (gst_caps_intersect):
87193           Fix proper check for simple caps.
87194
87195 2007-08-10 17:35:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87196
87197           docs/: Remove cruft and do some cleanups.
87198           Original commit message from CVS:
87199           * docs/gst/Makefile.am:
87200           * docs/libs/Makefile.am:
87201           Remove cruft and do some cleanups.
87202           * docs/gst/gstreamer-docs.sgml:
87203           * docs/libs/gstreamer-libs-docs.sgml:
87204           Prepare for comming gtkdoc features (rebase against online docs).
87205
87206 2007-08-10 14:52:41 +0000  Michael Smith <msmith@xiph.org>
87207
87208           docs/gst/gstreamer-sections.txt: Add gst_registry_add_path to docs.
87209           Original commit message from CVS:
87210           * docs/gst/gstreamer-sections.txt:
87211           Add gst_registry_add_path to docs.
87212           Also fix formatting of an older changelog entry
87213
87214 2007-08-10 14:40:26 +0000  Michael Smith <msmith@xiph.org>
87215
87216           gst/gstregistry.h: Add gst_registry_add_path, which was missing from this header.
87217           Original commit message from CVS:
87218           * gst/gstregistry.h:
87219           Add gst_registry_add_path, which was missing from this header.
87220
87221 2007-08-10 10:30:22 +0000  Tim-Philipp Müller <tim@centricular.net>
87222
87223           libs/gst/controller/gstlfocontrolsource.c: Printf format fix.
87224           Original commit message from CVS:
87225           * libs/gst/controller/gstlfocontrolsource.c:
87226           Printf format fix.
87227
87228 2007-08-09 21:50:19 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
87229
87230           libs/gst/base/gstbasesink.c: Don't send an async_start message during downwards state change if target state is less ...
87231           Original commit message from CVS:
87232           * libs/gst/base/gstbasesink.c:
87233           Don't send an async_start message during downwards state change if target
87234           state is less than READY
87235
87236 2007-08-09 10:50:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87237
87238           po/: Added Hungarian translation.
87239           Original commit message from CVS:
87240           translated by: Gabor Kelemen <kelemeng@gnome.hu>
87241           * po/LINGUAS:
87242           * po/hu.po:
87243           Added Hungarian translation.
87244
87245 2007-08-09 10:48:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87246
87247           po/: Updated translations.
87248           Original commit message from CVS:
87249           * po/fi.po:
87250           * po/it.po:
87251           * po/nl.po:
87252           * po/sv.po:
87253           * po/uk.po:
87254           Updated translations.
87255
87256 2007-08-07 16:06:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87257
87258           libs/gst/controller/Makefile.am: Dist gstlfocontrolsourceprivate.h
87259           Original commit message from CVS:
87260           * libs/gst/controller/Makefile.am:
87261           Dist gstlfocontrolsourceprivate.h
87262
87263 2007-08-07 15:15:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87264
87265           docs/libs/gstreamer-libs.types: Don't register the enum type gst_lfo_waveform_get_type() in the .types file - only GO...
87266           Original commit message from CVS:
87267           * docs/libs/gstreamer-libs.types:
87268           Don't register the enum type gst_lfo_waveform_get_type() in the
87269           .types file - only GObject derived types belong.
87270
87271 2007-08-07 14:04:22 +0000  Wim Taymans <wim.taymans@gmail.com>
87272
87273           gst/gstbuffer.h: Remove comma from last element in enum to avoid compile errors when using -pendantic. Fixes #464366.
87274           Original commit message from CVS:
87275           Patch by: <arenevier at fdn dot fr>
87276           * gst/gstbuffer.h:
87277           Remove comma from last element in enum to avoid compile errors when
87278           using -pendantic. Fixes #464366.
87279
87280 2007-08-07 09:56:08 +0000  Wim Taymans <wim.taymans@gmail.com>
87281
87282           docs/design/part-TODO.txt: Add some more TODO items
87283           Original commit message from CVS:
87284           * docs/design/part-TODO.txt:
87285           Add some more TODO items
87286           * gst/gstbin.c: (find_message), (gst_bin_change_state_func):
87287           Improve debugging.
87288           * gst/gstcaps.c: (gst_caps_intersect):
87289           Optimize trivial intersection case between identical caps pointers.
87290           * gst/gstelement.c: (gst_element_continue_state),
87291           (gst_element_set_state_func):
87292           * gst/gstpad.c:
87293           Fix spelling and grammar mistakes.
87294
87295 2007-08-05 14:48:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87296
87297           po/POTFILES.*: Update POTFILES. Fixes #461599.
87298           Original commit message from CVS:
87299           * po/POTFILES.in:
87300           * po/POTFILES.skip:
87301           Update POTFILES. Fixes #461599.
87302
87303 2007-08-03 19:25:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
87304
87305           gst/gst.c: Fix confusing typo in debug output.
87306           Original commit message from CVS:
87307           * gst/gst.c:
87308           Fix confusing typo in debug output.
87309
87310 2007-08-03 15:47:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
87311
87312           libs/gst/controller/: API: Add GstLFOControlSource, a control source that gives values for specific timestamps based ...
87313           Original commit message from CVS:
87314           reviewed by: Stefan Kost <ensonic@users.sf.net>
87315           * libs/gst/controller/Makefile.am:
87316           * libs/gst/controller/gstlfocontrolsource.c: (_calculate_pos),
87317           (gst_lfo_waveform_get_type), (gst_lfo_control_source_reset),
87318           (gst_lfo_control_source_new),
87319           (gst_lfo_control_source_set_waveform),
87320           (gst_lfo_control_source_bind), (gst_lfo_control_source_init),
87321           (gst_lfo_control_source_finalize),
87322           (gst_lfo_control_source_dispose),
87323           (gst_lfo_control_source_set_property),
87324           (gst_lfo_control_source_get_property),
87325           (gst_lfo_control_source_class_init):
87326           * libs/gst/controller/gstlfocontrolsource.h:
87327           * libs/gst/controller/gstlfocontrolsourceprivate.h:
87328           API: Add GstLFOControlSource, a control source that gives values
87329           for specific timestamps based on several periodic waveforms.
87330           Fixes #459717.
87331           * tests/check/libs/controller.c: (GST_START_TEST),
87332           (gst_controller_suite):
87333           * docs/libs/gstreamer-libs-docs.sgml:
87334           * docs/libs/gstreamer-libs-sections.txt:
87335           * docs/libs/gstreamer-libs.types:
87336           Add documentation and unit tests for GstLFOControlSource.
87337
87338 2007-08-03 14:40:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87339
87340           configure.ac: Back to CVS
87341           Original commit message from CVS:
87342           * configure.ac:
87343           Back to CVS
87344
87345 === release 0.10.14 ===
87346
87347 2007-08-03 14:39:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87348
87349         * ChangeLog:
87350         * NEWS:
87351         * RELEASE:
87352         * configure.ac:
87353         * docs/plugins/gstreamer-plugins.args:
87354         * docs/plugins/inspect/plugin-coreelements.xml:
87355         * docs/plugins/inspect/plugin-coreindexers.xml:
87356         * docs/random/release:
87357         * gstreamer.doap:
87358         * win32/common/config.h:
87359           Release 0.10.14
87360           Original commit message from CVS:
87361           Release 0.10.14
87362
87363 2007-08-03 13:20:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87364
87365         * po/af.po:
87366         * po/az.po:
87367         * po/bg.po:
87368         * po/ca.po:
87369         * po/cs.po:
87370         * po/da.po:
87371         * po/de.po:
87372         * po/en_GB.po:
87373         * po/fi.po:
87374         * po/fr.po:
87375         * po/it.po:
87376         * po/nb.po:
87377         * po/nl.po:
87378         * po/ru.po:
87379         * po/sq.po:
87380         * po/sr.po:
87381         * po/sv.po:
87382         * po/tr.po:
87383         * po/uk.po:
87384         * po/vi.po:
87385         * po/zh_CN.po:
87386         * po/zh_TW.po:
87387           Update .po files
87388           Original commit message from CVS:
87389           Update .po files
87390
87391 2007-08-02 11:51:17 +0000  Tim-Philipp Müller <tim@centricular.net>
87392
87393           gst/gstelement.*: Make strings passed to gst_element_class_set_details_simple() constant, as they should be (#462752).
87394           Original commit message from CVS:
87395           * gst/gstelement.c: (gst_element_class_set_details_simple):
87396           * gst/gstelement.h:
87397           Make strings passed to gst_element_class_set_details_simple()
87398           constant, as they should be (#462752).
87399
87400 2007-08-02 11:15:46 +0000  Wim Taymans <wim.taymans@gmail.com>
87401
87402           gst/gstbin.c: Don't forget about the fact that some element went ASYNC even after a resync. This makes us post the AS...
87403           Original commit message from CVS:
87404           * gst/gstbin.c: (gst_bin_change_state_func),
87405           (bin_handle_async_done), (gst_bin_handle_message_func):
87406           Don't forget about the fact that some element went ASYNC even after a
87407           resync. This makes us post the ASYNC_DONE message correctly.
87408           Fixes #462558.
87409
87410 2007-07-31 11:51:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87411
87412           gst/gstregistry.c: When replacing an existing feature in the registry, make sure to continue holding a reference unti...
87413           Original commit message from CVS:
87414           * gst/gstregistry.c: (gst_registry_add_feature):
87415           When replacing an existing feature in the registry, make sure to
87416           continue holding a reference until we've replaced the name string
87417           within our feature hash table. Make sure to use g_hash_table_replace
87418           instead of g_hash_table_insert to ensure the new name string is used
87419           as a key instead of the old one that we're about to free.
87420           Fixes: #462085
87421
87422 2007-07-31 10:10:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87423
87424           gst/gstpluginfeature.c: Revert patch from #459466 until after the release and we can work out exactly what the proble...
87425           Original commit message from CVS:
87426           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
87427           (gst_plugin_feature_set_name):
87428           Revert patch from #459466 until after the release and we can work
87429           out exactly what the problem is (if any).
87430
87431 2007-07-26 15:48:40 +0000  Tim-Philipp Müller <tim@centricular.net>
87432
87433           API: add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI (#451939).
87434           Original commit message from CVS:
87435           * docs/gst/gstreamer-sections.txt:
87436           * gst/gsttaglist.c:
87437           * gst/gsttaglist.h:
87438           API: add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI (#451939).
87439
87440 2007-07-26 14:05:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87441
87442           docs/libs/Makefile.am: Include our build-prefix libs and includes before the generic ones to avoid linking against th...
87443           Original commit message from CVS:
87444           * docs/libs/Makefile.am:
87445           Include our build-prefix libs and includes before the generic ones to
87446           avoid linking against the installed libs when we want the build-tree
87447           ones.
87448
87449 2007-07-26 08:46:46 +0000  Steve Fink <sphink@gmail.com>
87450
87451           docs/pwg/building-testapp.xml: Mention that GST_PLUGIN_PATH or --gst-plugin-path might be needed if people try to bui...
87452           Original commit message from CVS:
87453           Patch by: Steve Fink  <sphink gmail com>
87454           * docs/pwg/building-testapp.xml:
87455           Mention that GST_PLUGIN_PATH or --gst-plugin-path might be needed
87456           if people try to build or install the example from the plugin
87457           template against a GStreamer from package using the configure
87458           defaults.
87459
87460 2007-07-25 22:29:57 +0000  Steve Fink <sphink@gmail.com>
87461
87462           tools/gst-inspect.1.in: Document --print-all and --print-plugin-auto-install-info command line options in man page.
87463           Original commit message from CVS:
87464           Patch by: Steve Fink  <sphink gmail com>
87465           * tools/gst-inspect.1.in:
87466           Document --print-all and --print-plugin-auto-install-info command
87467           line options in man page.
87468
87469 2007-07-25 18:46:49 +0000  Wim Taymans <wim.taymans@gmail.com>
87470
87471           docs/gst/gstreamer-sections.txt: Add docs for new api function.
87472           Original commit message from CVS:
87473           * docs/gst/gstreamer-sections.txt:
87474           Add docs for new api function.
87475
87476 2007-07-25 18:37:12 +0000  Wim Taymans <wim.taymans@gmail.com>
87477
87478           gst/gstelementfactory.*: API: gst_element_factory_has_interface()
87479           Original commit message from CVS:
87480           * gst/gstelementfactory.c: (gst_element_factory_has_interface):
87481           * gst/gstelementfactory.h:
87482           API: gst_element_factory_has_interface()
87483           Added method to check if an element factory implements a named
87484           interface.
87485
87486 2007-07-25 13:00:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87487
87488           Another conditional doc check.
87489           Original commit message from CVS:
87490           * configure.ac:
87491           * docs/gst/gstreamer.types.in:
87492           Another conditional doc check.
87493           * gst/gstmessage.c:
87494           * gst/gstparamspecs.h:
87495           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
87496           * gst/gstvalue.c:
87497           * gst/gstxml.h:
87498           API-doc fixes.
87499
87500 2007-07-24 13:44:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87501
87502           gst/gstregistrybinary.c: Print error just once and with additional info.
87503           Original commit message from CVS:
87504           * gst/gstregistrybinary.c: (gst_registry_binary_check_magic),
87505           (gst_registry_binary_load_feature),
87506           (gst_registry_binary_load_plugin),
87507           (gst_registry_binary_read_cache):
87508           Print error just once and with additional info.
87509
87510 2007-07-24 13:38:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87511
87512           libs/gst/base/gsttypefindhelper.c: Cleanup the typefindhelper code and add private doc comments.
87513           Original commit message from CVS:
87514           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek),
87515           (helper_find_suggest), (helper_find_get_length),
87516           (gst_type_find_helper_get_range), (buf_helper_find_suggest),
87517           (gst_type_find_helper_for_buffer):
87518           Cleanup the typefindhelper code and add private doc comments.
87519
87520 2007-07-24 12:32:31 +0000  Edward Hervey <bilboed@bilboed.com>
87521
87522           plugins/elements/gstcapsfilter.c: Fix capsfilter for cases where the caps set on capsfilter will provide additional i...
87523           Original commit message from CVS:
87524           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
87525           (gst_capsfilter_transform_size), (gst_capsfilter_prepare_buf):
87526           Fix capsfilter for cases where the caps set on capsfilter will provide
87527           additional information.
87528           Fixes #449197
87529
87530 2007-07-24 11:31:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87531
87532           gst/gsttypefindfactory.c: Fix docs that recommened wrong function to use.
87533           Original commit message from CVS:
87534           * gst/gsttypefindfactory.c:
87535           Fix docs that recommened wrong function to use.
87536
87537 2007-07-23 13:03:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87538
87539           tools/gst-inspect.c: Also give media-type for typefinders in element output.
87540           Original commit message from CVS:
87541           * tools/gst-inspect.c: (print_plugin_features):
87542           Also give media-type for typefinders in element output.
87543
87544 2007-07-23 11:42:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87545
87546           gst/gstregistry.*: Speed up gst_registry_lookup_feature_locked() by using a hashmap.
87547           Original commit message from CVS:
87548           * gst/gstregistry.c: (gst_registry_init), (gst_registry_finalize),
87549           (gst_registry_remove_features_for_plugin_unlocked),
87550           (gst_registry_add_feature), (gst_registry_remove_feature),
87551           (gst_registry_lookup_feature_locked):
87552           * gst/gstregistry.h:
87553           Speed up gst_registry_lookup_feature_locked() by using a hashmap.
87554           Fixes #459501.
87555
87556 2007-07-23 10:39:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87557
87558           gst/gstpluginfeature.c: Avoid double memory usage for pluginfeature names. Fixes #459466.
87559           Original commit message from CVS:
87560           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
87561           (gst_plugin_feature_set_name):
87562           Avoid double memory usage for pluginfeature names. Fixes #459466.
87563
87564 2007-07-22 18:26:32 +0000  Tim-Philipp Müller <tim@centricular.net>
87565
87566           gst/gstpad.h: Small addition to GST_FLOW_IS_FATAL() docs: mention that elements driving the pipeline may need to expl...
87567           Original commit message from CVS:
87568           * gst/gstpad.h:
87569           Small addition to GST_FLOW_IS_FATAL() docs: mention that elements
87570           driving the pipeline may need to explicitly check for NOT_LINKED as
87571           well, since IS_FATAL doesn't cover that.
87572
87573 2007-07-22 18:16:19 +0000  Tim-Philipp Müller <tim@centricular.net>
87574
87575           docs/pwg/advanced-types.xml: Fix typo and duplicate entry in video formats list.
87576           Original commit message from CVS:
87577           * docs/pwg/advanced-types.xml:
87578           Fix typo and duplicate entry in video formats list.
87579
87580 2007-07-22 12:18:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
87581
87582           libs/gst/controller/gstinterpolation.c: Also round to the nearest int when using cubic interpolation.
87583           Original commit message from CVS:
87584           * libs/gst/controller/gstinterpolation.c:
87585           Also round to the nearest int when using cubic interpolation.
87586
87587 2007-07-21 21:20:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87588
87589           libs/gst/controller/gstinterpolation.c: When linearly interpolating integer types, round to the nearest int by adding...
87590           Original commit message from CVS:
87591           * libs/gst/controller/gstinterpolation.c:
87592           When linearly interpolating integer types, round to the nearest int
87593           by adding 0.5. Don't do it for float/double types.
87594           Fixes the failing controller test on my machine, which is somehow
87595           rounding differently than on the buildbots.
87596
87597 2007-07-20 07:36:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87598
87599           tools/gst-plot-timeline.py: Better log parsing (categories can have -). Adjust text vs. lines, so that they span the ...
87600           Original commit message from CVS:
87601           * tools/gst-plot-timeline.py:
87602           Better log parsing (categories can have -). Adjust text vs. lines, so
87603           that they span the same y-range.
87604
87605 2007-07-20 07:26:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87606
87607           docs/random/ensonic/: Save my thoughts.
87608           Original commit message from CVS:
87609           * docs/random/ensonic/audiobaseclasses.txt:
87610           * docs/random/ensonic/dynlink.txt:
87611           * docs/random/ensonic/profiling.txt:
87612           Save my thoughts.
87613           * docs/random/moving-plugins:
87614           Add note to use g_assert type macros.
87615
87616 2007-07-20 07:09:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87617
87618           Add libm check as we use in for plugins.
87619           Original commit message from CVS:
87620           * configure.ac:
87621           * libs/gst/check/Makefile.am:
87622           Add libm check as we use in for plugins.
87623
87624 2007-07-18 14:31:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87625
87626           gst/gstbin.c: Check that the state_cookie hasn't changed since the continue_func was scheduled. Avoids problems where...
87627           Original commit message from CVS:
87628           * gst/gstbin.c: (gst_bin_continue_func):
87629           Check that the state_cookie hasn't changed since the continue_func
87630           was scheduled. Avoids problems where the state changes back to
87631           something it shouldn't be because it was changed in the meantime.
87632
87633 2007-07-17 09:44:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87634
87635           gst/gstregistrybinary.c: Fix memory leak. Be less verbose in the log.
87636           Original commit message from CVS:
87637           * gst/gstregistrybinary.c: (gst_registry_binary_save_const_string),
87638           (gst_registry_binary_save_string),
87639           (gst_registry_binary_save_pad_template),
87640           (gst_registry_binary_save_feature),
87641           (gst_registry_binary_save_plugin),
87642           (gst_registry_binary_load_feature),
87643           (gst_registry_binary_load_plugin),
87644           (gst_registry_binary_read_cache):
87645           Fix memory leak. Be less verbose in the log.
87646
87647 2007-07-16 16:44:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87648
87649           tests/check/elements/.cvsignore: Add file to cvsignore as commanded.
87650           Original commit message from CVS:
87651           * tests/check/elements/.cvsignore:
87652           Add file to cvsignore as commanded.
87653
87654 2007-07-16 16:04:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87655
87656           tests/check/elements/multiqueue.c: Use a GStaticMutex to protect all cases where libcheck fail_if/fail_unless macros ...
87657           Original commit message from CVS:
87658           * tests/check/elements/multiqueue.c: (mq_dummypad_chain),
87659           (mq_dummypad_event), (run_output_order_test):
87660           Use a GStaticMutex to protect all cases where libcheck
87661           fail_if/fail_unless macros might be called from multiple threads
87662           simultaneously to avoid errors like:
87663           "check_pack.c:107: :-1081725400:Bad message type arg"
87664
87665 2007-07-16 15:19:06 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87666
87667           tests/check/pipelines/stress.c: Make sure we set the pipeline back to the NULL state before dropping our final refere...
87668           Original commit message from CVS:
87669           * tests/check/pipelines/stress.c: (GST_START_TEST):
87670           Make sure we set the pipeline back to the NULL state before
87671           dropping our final reference.
87672
87673 2007-07-16 14:55:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87674
87675           tests/check/elements/tee.c: Make the tee stress-test a little less stressful so it doesn't just time out on slow-mach...
87676           Original commit message from CVS:
87677           * tests/check/elements/tee.c: (GST_START_TEST):
87678           Make the tee stress-test a little less stressful so it doesn't just
87679           time out on slow-machines, and remove a small race when it's starting
87680           up by adding a get_state() call.
87681
87682 2007-07-16 12:36:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87683
87684           gst/gst.c: Avoid reading registry twice on startup. Fixes #457322.
87685           Original commit message from CVS:
87686           * gst/gst.c:
87687           Avoid reading registry twice on startup. Fixes #457322.
87688
87689 2007-07-13 14:11:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87690
87691           pkgconfig/: Substitute the CFLAGS for libcheck into our .pc file too so that dependent modules will pick it up proper...
87692           Original commit message from CVS:
87693           * pkgconfig/gstreamer-check-uninstalled.pc.in:
87694           * pkgconfig/gstreamer-check.pc.in:
87695           Substitute the CFLAGS for libcheck into our .pc file too so that
87696           dependent modules will pick it up properly if libcheck is installed
87697           into some other prefix.
87698
87699 2007-07-13 13:49:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87700
87701           configure.ac: Revert the pkg-config check for libcheck, since it pulls in the wrong non-PIC libcheck.a on Ubuntu and ...
87702           Original commit message from CVS:
87703           * configure.ac:
87704           Revert the pkg-config check for libcheck, since it pulls in the
87705           wrong non-PIC libcheck.a on Ubuntu and probably Fedora too. We need
87706           a proper solution, either from the check project, or something else.
87707
87708 2007-07-12 11:10:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87709
87710           configure.ac: Use pkg-config to locate check.
87711           Original commit message from CVS:
87712           * configure.ac:
87713           Use pkg-config to locate check.
87714
87715 2007-07-10 20:10:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87716
87717           gst/gsttaglist.c: Fix doc syntax.
87718           Original commit message from CVS:
87719           * gst/gsttaglist.c:
87720           Fix doc syntax.
87721           * gst/gstutils.c:
87722           * gst/gstutils.h:
87723           Add deprecation guards.
87724           * libs/gst/base/gstcollectpads.h:
87725           Don't document object (this is implicitly private).
87726
87727 2007-07-08 14:11:53 +0000  Tim-Philipp Müller <tim@centricular.net>
87728
87729           gst/gststructure.c: When deserialising foo=bar without a type cast, check if it's a boolean before falling back to a ...
87730           Original commit message from CVS:
87731           * gst/gststructure.c: (gst_structure_parse_value):
87732           When deserialising foo=bar without a type cast, check if it's a
87733           boolean before falling back to a string type, otherwise things like
87734           audiotestsrc ! audio/x-raw-int,signed=true ! fakesink won't work,
87735           because the filtercaps end up having a signed=(string)true field,
87736           which causes problems later when intersection caps.
87737           * tests/check/gst/gststructure.c: (GST_START_TEST):
87738           Add a unit test for this.
87739
87740 2007-07-06 21:50:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
87741
87742           libs/gst/controller/: API: Refactor GstController into the core controller which can take a GstControlSource for prov...
87743           Original commit message from CVS:
87744           Reviewed by: Stefan Kost <ensonic@users.sf.net>
87745           * libs/gst/controller/Makefile.am:
87746           * libs/gst/controller/gstcontroller.c:
87747           (gst_controlled_property_add_interpolation_control_source),
87748           (gst_controlled_property_new), (gst_controlled_property_free),
87749           (gst_controller_find_controlled_property),
87750           (gst_controller_new_valist), (gst_controller_new_list),
87751           (gst_controller_new), (gst_controller_remove_properties_valist),
87752           (gst_controller_remove_properties_list),
87753           (gst_controller_remove_properties),
87754           (gst_controller_set_property_disabled),
87755           (gst_controller_set_disabled), (gst_controller_set_control_source),
87756           (gst_controller_get_control_source), (gst_controller_get),
87757           (gst_controller_sync_values), (gst_controller_get_value_array),
87758           (_gst_controller_dispose), (gst_controller_get_type),
87759           (gst_controlled_property_set_interpolation_mode),
87760           (gst_controller_set), (gst_controller_set_from_list),
87761           (gst_controller_unset), (gst_controller_unset_all),
87762           (gst_controller_get_all), (gst_controller_set_interpolation_mode):
87763           * libs/gst/controller/gstcontroller.h:
87764           * libs/gst/controller/gstcontrollerprivate.h:
87765           * libs/gst/controller/gstcontrolsource.c:
87766           (gst_control_source_class_init), (gst_control_source_init),
87767           (gst_control_source_get_value),
87768           (gst_control_source_get_value_array), (gst_control_source_bind):
87769           * libs/gst/controller/gstcontrolsource.h:
87770           * libs/gst/controller/gsthelper.c: (gst_object_set_control_source),
87771           (gst_object_get_control_source):
87772           * libs/gst/controller/gstinterpolation.c:
87773           (gst_interpolation_control_source_find_control_point_node),
87774           (gst_interpolation_control_source_get_first_value),
87775           (_interpolate_none_get), (interpolate_none_get),
87776           (interpolate_none_get_boolean_value_array),
87777           (interpolate_none_get_enum_value_array),
87778           (interpolate_none_get_string_value_array),
87779           (_interpolate_trigger_get), (interpolate_trigger_get),
87780           (interpolate_trigger_get_boolean_value_array),
87781           (interpolate_trigger_get_enum_value_array),
87782           (interpolate_trigger_get_string_value_array):
87783           * libs/gst/controller/gstinterpolationcontrolsource.c:
87784           (gst_control_point_free), (gst_interpolation_control_source_reset),
87785           (gst_interpolation_control_source_new),
87786           (gst_interpolation_control_source_set_interpolation_mode),
87787           (gst_interpolation_control_source_bind),
87788           (gst_control_point_compare), (gst_control_point_find),
87789           (gst_interpolation_control_source_set_internal),
87790           (gst_interpolation_control_source_set),
87791           (gst_interpolation_control_source_set_from_list),
87792           (gst_interpolation_control_source_unset),
87793           (gst_interpolation_control_source_unset_all),
87794           (gst_interpolation_control_source_get_all),
87795           (gst_interpolation_control_source_get_count),
87796           (gst_interpolation_control_source_init),
87797           (gst_interpolation_control_source_finalize),
87798           (gst_interpolation_control_source_dispose),
87799           (gst_interpolation_control_source_class_init):
87800           * libs/gst/controller/gstinterpolationcontrolsource.h:
87801           * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
87802           API: Refactor GstController into the core controller which can take
87803           a GstControlSource for providing actual values for timestamps.
87804           Implement a interpolation control source and use this for backward
87805           compatibility, deprecate a bunch of functions that are now handled
87806           by GstControlSource or GstInterpolationControlSource.
87807           Make it possible to disable the controller completely or only for
87808           specific properties. Fixes #450711.
87809           * docs/libs/gstreamer-libs-docs.sgml:
87810           * docs/libs/gstreamer-libs-sections.txt:
87811           * docs/libs/gstreamer-libs.types:
87812           Add new functions and classes to the docs.
87813           * tests/check/libs/controller.c: (GST_START_TEST),
87814           (gst_controller_suite):
87815           * tests/examples/controller/audio-example.c: (main):
87816           Port unit test and example to the new API and add some new
87817           unit tests.
87818
87819 2007-07-05 09:06:02 +0000  Mark Nauwelaerts <manauw@skynet.be>
87820
87821           plugins/elements/gstmultiqueue.c: Implement non-default GstPadIntLinkFunction for multiqueue pads so that the pipelin...
87822           Original commit message from CVS:
87823           Patch by: Mark Nauwelaerts <manauw at skynet be>
87824           * plugins/elements/gstmultiqueue.c:
87825           (gst_multi_queue_get_internal_links), (apply_buffer),
87826           (single_queue_overrun_cb), (gst_single_queue_new):
87827           Implement non-default GstPadIntLinkFunction for multiqueue pads so that
87828           the pipeline layout can be tracked correctly. Fixes #453732.
87829
87830 2007-07-05 08:42:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87831
87832           docs/: Simplity --extra-dir as gtkdoc scans recursively.
87833           Original commit message from CVS:
87834           * docs/gst/Makefile.am:
87835           * docs/libs/Makefile.am:
87836           * docs/plugins/Makefile.am:
87837           Simplity --extra-dir as gtkdoc scans recursively.
87838
87839 2007-07-03 17:01:51 +0000  Wim Taymans <wim.taymans@gmail.com>
87840
87841           tools/gst-launch.c: When we got an error, there is no point in waiting for preroll when shutting down.
87842           Original commit message from CVS:
87843           * tools/gst-launch.c: (main):
87844           When we got an error, there is no point in waiting for preroll when
87845           shutting down.
87846
87847 2007-07-03 16:26:29 +0000  Wim Taymans <wim.taymans@gmail.com>
87848
87849           plugins/elements/gsttee.c: Be a lot smarter when deciding what srcpad to use for proxying the buffer_alloc. Also hand...
87850           Original commit message from CVS:
87851           * plugins/elements/gsttee.c: (gst_tee_base_init),
87852           (gst_tee_request_new_pad), (gst_tee_release_pad),
87853           (gst_tee_find_buffer_alloc), (gst_tee_buffer_alloc),
87854           (gst_tee_do_push), (clear_pads), (gst_tee_handle_buffer),
87855           (gst_tee_chain):
87856           Be a lot smarter when deciding what srcpad to use for proxying
87857           the buffer_alloc. Also handle pad added/removed when doing so.
87858           Fixes #357959.
87859           Keep track of what pads we already pushed on in case we have pads
87860           added/removed while pushing. Fixes #374639
87861           * tests/check/Makefile.am:
87862           * tests/check/elements/tee.c: (handoff), (GST_START_TEST),
87863           (tee_suite):
87864           Added unit test for pad resync.
87865
87866 2007-07-01 21:31:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87867
87868           po/: Updated translations.
87869           Original commit message from CVS:
87870           * po/nl.po:
87871           * po/sv.po:
87872           Updated translations.
87873
87874 2007-07-01 21:30:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87875
87876           po/: Added new Finnish translation.
87877           Original commit message from CVS:
87878           translation by: Tommi Vainikainen <Tommi.Vainikainen@iki.fi>
87879           * po/LINGUAS:
87880           * po/fi.po:
87881           Added new Finnish translation.
87882
87883 2007-06-28 11:25:17 +0000  Wim Taymans <wim.taymans@gmail.com>
87884
87885           plugins/elements/gstmultiqueue.c: When figuring out when a queue is filled, use our internal time estimate based on s...
87886           Original commit message from CVS:
87887           * plugins/elements/gstmultiqueue.c: (apply_buffer),
87888           (single_queue_overrun_cb):
87889           When figuring out when a queue is filled, use our internal time estimate
87890           based on segments, just like check_full does.
87891
87892 2007-06-27 11:47:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87893
87894         * ChangeLog:
87895           Mention bug 430682 closed by previous commit.
87896           Original commit message from CVS:
87897           Mention bug 430682 closed by previous commit.
87898
87899 2007-06-27 11:43:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87900
87901           gst/gstminiobject.c: Remove 3 do-nothing methods.
87902           Original commit message from CVS:
87903           * gst/gstminiobject.c: (gst_mini_object_get_type):
87904           Remove 3 do-nothing methods.
87905
87906 2007-06-27 11:24:08 +0000  Tim Angus <tim@ngus.net>
87907
87908           plugins/elements/gstcapsfilter.c: Take a reference instead of a copy when setting "caps".
87909           Original commit message from CVS:
87910           Patch by: Tim Angus <tim at ngus dot net>
87911           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
87912           (gst_capsfilter_set_property):
87913           Take a reference instead of a copy when setting "caps".
87914           Fix documentation to clarify this behaviour. Fixes #449414.
87915
87916 2007-06-27 10:12:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87917
87918           gst/: Remove empty instance_init() functions to save relocs and lessen the noise. Remove some of the function prototy...
87919           Original commit message from CVS:
87920           * gst/gstindexfactory.c: (gst_index_factory_get_type):
87921           * gst/gstplugin.c: (gst_plugin_init):
87922           * gst/gstpluginfeature.c: (gst_plugin_feature_init):
87923           * gst/gstquery.c: (gst_query_get_type):
87924           * gst/gstregistry.c: (gst_registry_init):
87925           * gst/gsturi.c: (gst_uri_handler_base_init):
87926           Remove empty instance_init() functions to save relocs and lessen the
87927           noise. Remove some of the function prototypes that are doubled by
87928           G_DEFINE_TYPE.
87929
87930 2007-06-27 09:34:01 +0000  Étienne Noreau-Hébert <etienne@deepunder.org>
87931
87932           gst/gstghostpad.c: Add peer and direction in the XML serialisation of ghostpads.
87933           Original commit message from CVS:
87934           Patch by: Étienne Noreau-Hébert <etienne at deepunder dot org>
87935           * gst/gstghostpad.c: (gst_proxy_pad_save_thyself):
87936           Add peer and direction in the XML serialisation of ghostpads.
87937           Fixes #449226.
87938
87939 2007-06-26 16:24:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87940
87941           configure.ac: Preserve useful information, thanks Tim.
87942           Original commit message from CVS:
87943           * configure.ac:
87944           Preserve useful information, thanks Tim.
87945
87946 2007-06-26 14:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87947
87948           plugins/elements/gstmultiqueue.*: Take the multiqueue lock when updating the fill level so we don't get confused.
87949           Original commit message from CVS:
87950           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_init),
87951           (gst_single_queue_flush), (apply_segment), (apply_buffer),
87952           (gst_single_queue_push_one), (gst_multi_queue_loop),
87953           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
87954           (gst_multi_queue_src_activate_push), (wake_up_next_non_linked),
87955           (compute_high_id), (gst_single_queue_new):
87956           * plugins/elements/gstmultiqueue.h:
87957           Take the multiqueue lock when updating the fill level so we don't get
87958           confused.
87959           After applying a buffer or event on the src pad segment, make sure to
87960           call gst_data_queue_limits_changed() to get the data queue to unblock
87961           and check the filled state again.
87962           Rework the not-linked pad handling so the logic is that not-linked
87963           pads can push as fast as they like, but only so they never get
87964           ahead of any linked pads.
87965           * tests/check/elements/multiqueue.c: (mq_sinkpad_to_srcpad),
87966           (mq_dummypad_getcaps), (mq_dummypad_chain), (mq_dummypad_event),
87967           (run_output_order_test), (GST_START_TEST), (multiqueue_suite):
87968           Add a test to check that not-linked pads always stay behind
87969           linked pads.
87970
87971 2007-06-26 11:57:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87972
87973           docs/random/release: Some updates to the release procedure.
87974           Original commit message from CVS:
87975           * docs/random/release:
87976           Some updates to the release procedure.
87977
87978 2007-06-26 08:26:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87979
87980           gst/gstelementfactory.c: Microoptimization that saves stunning 80 bytes.
87981           Original commit message from CVS:
87982           * gst/gstelementfactory.c: (__gst_element_details_clear):
87983           Microoptimization that saves stunning 80 bytes.
87984
87985 2007-06-25 12:35:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87986
87987           docs/plugins/: Update docs with caps info.
87988           Original commit message from CVS:
87989           * docs/plugins/gstreamer-plugins.args:
87990           * docs/plugins/inspect/plugin-coreelements.xml:
87991           * docs/plugins/inspect/plugin-coreindexers.xml:
87992           Update docs with caps info.
87993
87994 2007-06-23 22:56:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87995
87996           po/it.po: Updated Italian translation.
87997           Original commit message from CVS:
87998           * po/it.po:
87999           Updated Italian translation.
88000
88001 2007-06-23 11:19:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88002
88003         * win32/common/config.h:
88004           fix win32 arch
88005           Original commit message from CVS:
88006           fix win32 arch
88007
88008 2007-06-23 11:18:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88009
88010         * gst/gstelement.h:
88011           80 line fix
88012           Original commit message from CVS:
88013           80 line fix
88014
88015 2007-06-23 11:15:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88016
88017           po/: Update Vietnamese translations.
88018           Original commit message from CVS:
88019           * ChangeLog:
88020           * po/vi.po:
88021           Update Vietnamese translations.
88022
88023 2007-06-21 22:37:27 +0000  Tim-Philipp Müller <tim@centricular.net>
88024
88025           libs/gst/base/gstbasesink.c: Remove unused signal enum.
88026           Original commit message from CVS:
88027           * libs/gst/base/gstbasesink.c:
88028           Remove unused signal enum.
88029
88030 2007-06-21 18:00:58 +0000  Christian Schaller <uraeus@gnome.org>
88031
88032         * MAINTAINERS:
88033           update MAINTAINERS file to reflect current realities better
88034           Original commit message from CVS:
88035           update MAINTAINERS file to reflect current realities better
88036
88037 2007-06-21 16:39:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88038
88039           Beef up and include the docs for gst_type_register_static_full and gst_element_class_set_details_simple and add the A...
88040           Original commit message from CVS:
88041           * docs/gst/gstreamer-sections.txt:
88042           * gst/gstelement.c:
88043           * gst/gstutils.c: (gst_type_register_static_full):
88044           Beef up and include the docs for gst_type_register_static_full and
88045           gst_element_class_set_details_simple and add the API keyword
88046           in the ChangeLog.
88047
88048 2007-06-21 14:35:03 +0000  Wim Taymans <wim@fluendo.com>
88049
88050           plugins/elements/gstmultiqueue.c: Fix setting max-* properties after adding queues.
88051           Original commit message from CVS:
88052           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_set_property),
88053           (update_time_level), (gst_single_queue_push_one),
88054           (gst_multi_queue_chain), (gst_multi_queue_sink_event),
88055           (single_queue_overrun_cb), (single_queue_underrun_cb),
88056           (single_queue_check_full):
88057           Fix setting max-* properties after adding queues.
88058           Use IS_FILLED for checking visible items.
88059           Signal overrun if multiple queues overrun.
88060           Add extra debug output.
88061           Patch by: Wim Taymans <wim@fluendo.com>
88062
88063 2007-06-21 14:29:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88064
88065           Saving relocations for GTypeInfo and GstElementDetails. Fixes #437457.
88066           Original commit message from CVS:
88067           * gst/gstelement.c: (gst_element_class_set_details_simple):
88068           * gst/gstelement.h:
88069           * gst/gstutils.c: (gst_type_register_static_full):
88070           * gst/gstutils.h:
88071           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init):
88072           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init):
88073           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init):
88074           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init):
88075           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init):
88076           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init):
88077           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init):
88078           * plugins/elements/gstidentity.c: (gst_identity_base_init):
88079           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init):
88080           * plugins/elements/gstqueue.c: (gst_queue_base_init),
88081           (apply_buffer), (gst_queue_chain):
88082           * plugins/elements/gsttee.c: (gst_tee_base_init):
88083           * plugins/elements/gsttypefindelement.c:
88084           (gst_type_find_element_base_init),
88085           (gst_type_find_element_class_init):
88086           Saving relocations for GTypeInfo and GstElementDetails. Fixes #437457.
88087
88088 2007-06-21 09:46:02 +0000  Tim-Philipp Müller <tim@centricular.net>
88089
88090           docs/pwg/advanced-types.xml: Fix typo in iana.org URI.
88091           Original commit message from CVS:
88092           * docs/pwg/advanced-types.xml:
88093           Fix typo in iana.org URI.
88094
88095 2007-06-19 21:58:30 +0000  Andy Wingo <wingo@pobox.com>
88096
88097           tests/check/pipelines/simple-launch-lines.c
88098           Original commit message from CVS:
88099           2007-06-19  Andy Wingo  <wingo@pobox.com>
88100           * tests/check/pipelines/simple-launch-lines.c
88101           (test_state_change_returns): Enable pull-mode tests now that
88102           basesink has been fixed.
88103           * libs/gst/base/gstbasesink.c (gst_base_sink_needs_preroll):
88104           Changed from gst_base_sink_is_prerolled, reversing the sense of
88105           the return value. Returns FALSE also if the sink is in pull mode,
88106           in which case it needs no preroll.
88107           (gst_base_sink_query, gst_base_sink_change_state): Update for
88108           needs_preroll change.
88109           (gst_base_sink_change_state): Add a case for READY_TO_PAUSED after
88110           chaining up, in which we return SUCCESS directly if we activated
88111           in pull mode instead of ASYNC. Involves countering an async_start
88112           message sent before chaining up; not sure if this is correct, in
88113           an ideal world we only send async-start when activating in push
88114           mode.
88115
88116 2007-06-19 21:28:54 +0000  Andy Wingo <wingo@pobox.com>
88117
88118         * ChangeLog:
88119         * tests/check/pipelines/simple-launch-lines.c:
88120         * win32/common/config.h:
88121           tests/check/pipelines/simple-launch-lines.c
88122           Original commit message from CVS:
88123           2007-06-19  Andy Wingo  <wingo@pobox.com>
88124           * tests/check/pipelines/simple-launch-lines.c
88125           (test_state_change_returns): New test, partially disabled until
88126           basesink is fixed.
88127
88128 2007-06-19 16:05:11 +0000  Wim Taymans <wim.taymans@gmail.com>
88129
88130           plugins/elements/gstmultiqueue.c: Fix event leak.
88131           Original commit message from CVS:
88132           * plugins/elements/gstmultiqueue.c: (apply_buffer),
88133           (gst_multi_queue_sink_event):
88134           Fix event leak.
88135
88136 2007-06-19 10:41:33 +0000  Wim Taymans <wim.taymans@gmail.com>
88137
88138           gst/gstbin.c: Move the common code for posting state-change messages into one function.
88139           Original commit message from CVS:
88140           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
88141           (gst_bin_change_state_func), (bin_push_state_continue),
88142           (bin_handle_async_start), (bin_handle_async_done),
88143           (gst_bin_handle_message_func):
88144           Move the common code for posting state-change messages into
88145           one function.
88146           Broadcast the state signal after we posted the messages.
88147           Mark the bin as busy when it's doing a state-change.
88148           Make sure async-start/done messages don't interfere with the bin's
88149           state when it's busy.
88150           After the state change, let the bin check which elements completed the
88151           state change while it was busy so that it can update its state.
88152
88153 2007-06-19 10:38:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88154
88155           docs/random/release: Add a note about updating the doap file to the release checklist
88156           Original commit message from CVS:
88157           * docs/random/release:
88158           Add a note about updating the doap file to the release checklist
88159
88160 2007-06-18 16:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
88161
88162           plugins/elements/gstmultiqueue.c: Make sure we don't reference the buffer/event after we have given away ownership in...
88163           Original commit message from CVS:
88164           * plugins/elements/gstmultiqueue.c: (apply_buffer),
88165           (gst_single_queue_push_one), (gst_multi_queue_chain),
88166           (gst_multi_queue_sink_event):
88167           Make sure we don't reference the buffer/event after we have given away
88168           ownership in the queue.
88169
88170 2007-06-18 15:15:32 +0000  Wim Taymans <wim.taymans@gmail.com>
88171
88172           plugins/elements/gstmultiqueue.c: Update queue state _after_ adding the item in the queue because else we could end u...
88173           Original commit message from CVS:
88174           * plugins/elements/gstmultiqueue.c: (gst_single_queue_flush),
88175           (gst_multi_queue_chain), (gst_multi_queue_sink_event):
88176           Update queue state _after_ adding the item in the queue because else we
88177           could end up being full without the element added yet.
88178
88179 2007-06-18 15:12:28 +0000  Wim Taymans <wim.taymans@gmail.com>
88180
88181           gst/gstbin.*: Immediatly commit the toplevel bin state when receiving an async-done message. This enables us to avoid...
88182           Original commit message from CVS:
88183           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
88184           (gst_bin_remove_func), (gst_bin_get_state_func),
88185           (gst_bin_element_set_state), (gst_bin_continue_func),
88186           (bin_push_state_continue), (bin_handle_async_start),
88187           (bin_handle_async_done), (gst_bin_handle_message_func):
88188           * gst/gstbin.h:
88189           Immediatly commit the toplevel bin state when receiving an async-done
88190           message. This enables us to avoid spawning a thread to commit the state
88191           in some common cases and it also avoids some races.
88192           Avoid spawning a state thread when adding/removing async elements to a
88193           toplevel bin. Instead we immediatly update the bin state.
88194           Get rid of iterating all the children when getting the state in the bin
88195           because it is now always up-to-date.
88196           Fix bug where locked elements would always return _SUCCESS even it they
88197           returned NO_PREROLL before being locked.
88198           Fix the order of the state_change, async-start/done messages that was
88199           sometimes incorrect.
88200           Mark the state_dirty field as deprecated, we don't need it anymore as we
88201           are always up-to-date.
88202           * gst/gstelement.c: (gst_element_get_state_func),
88203           (gst_element_continue_state):
88204           Small debug inprovements.
88205           Return the previous element state return when nothing is pending instead
88206           of blindly returning SUCCESS.
88207           * tests/check/generic/sinks.c: (GST_START_TEST), (pad_blocked_cb),
88208           (gst_sinks_suite):
88209           Add a whole bunch of new testcases.
88210
88211 2007-06-17 17:26:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88212
88213           po/: Update translations.
88214           Original commit message from CVS:
88215           * po/uk.po:
88216           * po/vi.po:
88217           Update translations.
88218
88219 2007-06-15 14:37:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88220
88221           gst/gstpad.c: Fix typo in the docs.
88222           Original commit message from CVS:
88223           * gst/gstpad.c:
88224           Fix typo in the docs.
88225
88226 2007-06-15 11:49:24 +0000  Wim Taymans <wim.taymans@gmail.com>
88227
88228           docs/libs/gstreamer-libs-sections.txt: Add docs for new methods.
88229           Original commit message from CVS:
88230           * docs/libs/gstreamer-libs-sections.txt:
88231           Add docs for new methods.
88232
88233 2007-06-15 11:35:22 +0000  Wim Taymans <wim.taymans@gmail.com>
88234
88235           plugins/elements/gstmultiqueue.c: Don't use GSlice because we don't depend on >= 2.10 yet.
88236           Original commit message from CVS:
88237           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_item_destroy),
88238           (gst_multi_queue_item_new):
88239           Don't use GSlice because we don't depend on >= 2.10 yet.
88240
88241 2007-06-15 11:09:38 +0000  Wim Taymans <wim.taymans@gmail.com>
88242
88243           plugins/elements/gstmultiqueue.c: Remove debug printf.
88244           Original commit message from CVS:
88245           * plugins/elements/gstmultiqueue.c: (gst_single_queue_flush),
88246           (update_time_level), (apply_segment), (apply_buffer),
88247           (gst_single_queue_push_one), (gst_multi_queue_item_new),
88248           (gst_multi_queue_loop), (gst_multi_queue_sink_activate_push),
88249           (gst_multi_queue_sink_event), (single_queue_overrun_cb),
88250           (single_queue_underrun_cb), (single_queue_check_full):
88251           Remove debug printf.
88252
88253 2007-06-15 11:00:32 +0000  Wim Taymans <wim.taymans@gmail.com>
88254
88255           libs/gst/base/gstdataqueue.*: Various cleanups.
88256           Original commit message from CVS:
88257           * libs/gst/base/gstdataqueue.c: (gst_data_queue_cleanup),
88258           (gst_data_queue_finalize), (gst_data_queue_locked_is_empty),
88259           (gst_data_queue_set_flushing), (gst_data_queue_push),
88260           (gst_data_queue_pop), (gst_data_queue_drop_head),
88261           (gst_data_queue_limits_changed), (gst_data_queue_get_level):
88262           * libs/gst/base/gstdataqueue.h:
88263           Various cleanups.
88264           Added methods to get the current levels and to inform the queue that the
88265           'full' limits changed.
88266           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_init),
88267           (gst_multi_queue_finalize), (gst_multi_queue_set_property),
88268           (gst_single_queue_flush), (update_time_level), (apply_segment),
88269           (apply_buffer), (gst_single_queue_push_one),
88270           (gst_multi_queue_item_steal_object),
88271           (gst_multi_queue_item_destroy), (gst_multi_queue_item_new),
88272           (gst_multi_queue_loop), (gst_multi_queue_chain),
88273           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
88274           (gst_multi_queue_getcaps), (gst_multi_queue_src_activate_push),
88275           (gst_multi_queue_src_query), (single_queue_overrun_cb),
88276           (single_queue_underrun_cb), (single_queue_check_full),
88277           (gst_single_queue_new):
88278           Keep track of time in the queue by measuring the difference between
88279           running_time on input and output. This gives more accurate results and
88280           can compensate for segments correctly.
88281           Make a queue by default only 5 buffers deep. We will now increase the
88282           buffer size depending on the filledness of the other queues.
88283           Factor out commong flush code.
88284           Make sure we don't add additional refcounts to buffers when we can avoid
88285           it.
88286           Propagate GstFlowReturn differently.
88287           Use GSlice for intermediate GstMultiQueueItems.
88288           Keep track of EOS.
88289           Resize queues on over and underruns based on filled level of other
88290           queues.
88291           When checking if the queue is filled, prefer to measure in time if we
88292           can and fall back to bytes when no time is known.
88293           * plugins/elements/gstqueue.c:
88294           Fix return value.
88295
88296 2007-06-15 10:48:19 +0000  Wim Taymans <wim.taymans@gmail.com>
88297
88298           libs/gst/base/gstbasetransform.c: Work around the brokenness of the event vmethod in basetransform. Prefer to return ...
88299           Original commit message from CVS:
88300           * libs/gst/base/gstbasetransform.c:
88301           (gst_base_transform_sink_event):
88302           Work around the brokenness of the event vmethod in basetransform. Prefer
88303           to return TRUE when the subclass returned FALSE (meaning don't forward
88304           the event).
88305           * libs/gst/base/gstbasetransform.h:
88306           Clarify the docs.
88307
88308 2007-06-15 10:43:51 +0000  Wim Taymans <wim.taymans@gmail.com>
88309
88310           Improve debugging.
88311           Original commit message from CVS:
88312           * gst/gstpad.c: (gst_pad_push_event), (gst_pad_send_event):
88313           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
88314           (gst_base_src_default_query), (gst_base_src_get_range),
88315           (gst_base_src_start):
88316           * tests/check/pipelines/parse-launch.c: (setup_pipeline):
88317           Improve debugging.
88318
88319 2007-06-15 07:27:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88320
88321           docs/pwg/advanced-types.xml: Added more formats to caps table.
88322           Original commit message from CVS:
88323           * docs/pwg/advanced-types.xml:
88324           Added more formats to caps table.
88325
88326 2007-06-15 07:02:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88327
88328           tools/gst-launch.c: Remove crufy code. GOption does not need this workaround.
88329           Original commit message from CVS:
88330           * tools/gst-launch.c: (main):
88331           Remove crufy code. GOption does not need this workaround.
88332
88333 2007-06-14 20:29:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88334
88335           libs/gst/controller/gstcontroller.c: Fix wrong getter for enums in controller.
88336           Original commit message from CVS:
88337           * libs/gst/controller/gstcontroller.c:
88338           (gst_controlled_property_set_interpolation_mode):
88339           Fix wrong getter for enums in controller.
88340
88341 2007-06-14 17:36:19 +0000  Tim-Philipp Müller <tim@centricular.net>
88342
88343           libs/gst/check/gstcheck.c: Intercept criticals and warnings in the Gst-Phonon log domain, so
88344           Original commit message from CVS:
88345           * libs/gst/check/gstcheck.c: (gst_check_init):
88346           Intercept criticals and warnings in the Gst-Phonon log domain, so
88347           ASSERT_CRITICAL() etc. can be used in gst-phonon's unit tests as
88348           well.
88349
88350 2007-06-14 16:07:09 +0000  Edward Hervey <bilboed@bilboed.com>
88351
88352           gst/gstparamspecs.c: Since this file doesn't include "gst.h" it will not go through the macros that disable GST_LOG i...
88353           Original commit message from CVS:
88354           * gst/gstparamspecs.c: (_gst_param_fraction_validate):
88355           Since this file doesn't include "gst.h" it will not go through the
88356           macros that disable GST_LOG if debugging was disabled.
88357
88358 2007-06-14 15:56:03 +0000  Tim-Philipp Müller <tim@centricular.net>
88359
88360           Ugly 'fix' for the controller unit test on the p5 bot: in fail_unless_equals_float() check whether the values are 'al...
88361           Original commit message from CVS:
88362           * libs/gst/check/Makefile.am:
88363           * libs/gst/check/gstcheck.h:
88364           * pkgconfig/gstreamer-check-uninstalled.pc.in:
88365           * pkgconfig/gstreamer-check.pc.in:
88366           Ugly 'fix' for the controller unit test on the p5 bot: in
88367           fail_unless_equals_float() check whether the values are 'almost
88368           equal' by allowing a small absolute error, which should be good
88369           enough for our use cases (normal numbers and values close to 0).
88370           Proper fixage left to floating point arithmetic aficionados.
88371
88372 2007-06-14 12:03:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88373
88374           libs/gst/base/gstbasesink.c: Add two breaks thats where missing.
88375           Original commit message from CVS:
88376           * libs/gst/base/gstbasesink.c: (gst_base_sink_reset_qos),
88377           (gst_base_sink_render_object), (gst_base_sink_get_position):
88378           Add two breaks thats where missing.
88379
88380 2007-06-14 11:56:44 +0000  Tim-Philipp Müller <tim@centricular.net>
88381
88382           API: add fail_unless_equals_float() and assert_equals_float().
88383           Original commit message from CVS:
88384           * docs/libs/gstreamer-libs-sections.txt:
88385           * libs/gst/check/gstcheck.h:
88386           API: add fail_unless_equals_float() and assert_equals_float().
88387           Add documentation for some of the macros.
88388           * tests/check/libs/controller.c: (GST_START_TEST):
88389           Use newly-added asserts.
88390
88391 2007-06-14 10:33:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88392
88393           gst/gstpad.c: Show the caps change in the log to help spotting the case of not exactly matching caps.
88394           Original commit message from CVS:
88395           * gst/gstpad.c: (gst_pad_alloc_buffer_full), (gst_pad_push):
88396           Show the caps change in the log to help spotting the case of not
88397           exactly matching caps.
88398
88399 2007-06-14 08:52:51 +0000  Tim-Philipp Müller <tim@centricular.net>
88400
88401           docs/pwg/building-boiler.xml: Fix typos, spotted by Thijs Vermeir (#447190).
88402           Original commit message from CVS:
88403           * docs/pwg/building-boiler.xml:
88404           Fix typos, spotted by Thijs Vermeir (#447190).
88405
88406 2007-06-13 16:15:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88407
88408           docs/plugins/tmpl/.cvsignore: Ignore file to keep the buildbots happy
88409           Original commit message from CVS:
88410           * docs/plugins/tmpl/.cvsignore:
88411           Ignore file to keep the buildbots happy
88412
88413 2007-06-13 15:39:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88414
88415           docs/plugins/: Pull fdsink into the docs too.
88416           Original commit message from CVS:
88417           * docs/plugins/Makefile.am:
88418           * docs/plugins/gstreamer-plugins-docs.sgml:
88419           * docs/plugins/gstreamer-plugins-sections.txt:
88420           Pull fdsink into the docs too.
88421
88422 2007-06-11 07:14:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
88423
88424           libs/gst/controller/gstinterpolation.c: Actually use the new functions with min/max checks for the trigger and none i...
88425           Original commit message from CVS:
88426           * libs/gst/controller/gstinterpolation.c:
88427           Actually use the new functions with min/max checks for the trigger and
88428           none interpolation modes for get() and get_value_array() instead of
88429           just the latter.
88430
88431 2007-06-10 12:38:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
88432
88433           libs/gst/controller/gstcontroller.c: Unset the minimum and maximum GValues when freeing the corresponding
88434           Original commit message from CVS:
88435           * libs/gst/controller/gstcontroller.c:
88436           (gst_controlled_property_free):
88437           Unset the minimum and maximum GValues when freeing the corresponding
88438           GstControllerProperty struct.
88439
88440 2007-06-09 16:58:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
88441
88442           libs/gst/controller/: Protect against values larger or smaller than the minimum or maximum allowed value for the prop...
88443           Original commit message from CVS:
88444           * libs/gst/controller/gstcontroller.c:
88445           (gst_controlled_property_new):
88446           * libs/gst/controller/gstcontrollerprivate.h:
88447           * libs/gst/controller/gstinterpolation.c:
88448           (gst_controlled_property_find_control_point_node),
88449           (interpolate_none_get), (interpolate_none_get_enum_value_array),
88450           (interpolate_none_get_string_value_array),
88451           (interpolate_trigger_get),
88452           (interpolate_trigger_get_enum_value_array),
88453           (interpolate_trigger_get_string_value_array):
88454           Protect against values larger or smaller than the minimum or maximum
88455           allowed value for the property when using values that can be compared.
88456           Optimize trigger interpolator a bit by taking the last requested value
88457           into account instead of always looping through the complete list.
88458           Fix coding style a bit, everywhere else we use "return foo" instead
88459           of "return (foo)".
88460           * tests/check/libs/controller.c: (GST_START_TEST),
88461           (gst_controller_suite):
88462           Add unit test for the protection against too large or too small
88463           values.
88464
88465 2007-06-08 21:08:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
88466
88467           docs/random/slomo/controller.txt: Add some thoughts about the future of the controller.
88468           Original commit message from CVS:
88469           * docs/random/slomo/controller.txt:
88470           Add some thoughts about the future of the controller.
88471
88472 2007-06-08 11:00:59 +0000  Wim Taymans <wim.taymans@gmail.com>
88473
88474           plugins/elements/gstidentity.c: Don't overflow in retimestamping code.
88475           Original commit message from CVS:
88476           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
88477           Don't overflow in retimestamping code.
88478
88479 2007-06-07 20:51:35 +0000  Sébastien Moutte <sebastien@moutte.net>
88480
88481           libs/gst/controller/gstinterpolation.c: Use gst_util_guint64_to_gdouble for conversions.
88482           Original commit message from CVS:
88483           * libs/gst/controller/gstinterpolation.c: (DEFINE_CUBIC_GET):
88484           Use gst_util_guint64_to_gdouble for conversions.
88485           * win32/common/libgstreamer.def:
88486           Add new exported functions.
88487
88488 2007-06-07 17:22:47 +0000  Tim-Philipp Müller <tim@centricular.net>
88489
88490           gst/gstutils.c: Small docs addition.
88491           Original commit message from CVS:
88492           * gst/gstutils.c:
88493           Small docs addition.
88494
88495 2007-06-07 14:49:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88496
88497           README: Remove that test line again.
88498           Original commit message from CVS:
88499           * README:
88500           Remove that test line again.
88501
88502 2007-06-07 14:36:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88503
88504           README: Test commit mail sending.
88505           Original commit message from CVS:
88506           * README:
88507           Test commit mail sending.
88508
88509 2007-06-07 14:17:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88510
88511           configure.ac: Fix typo and test commit mail sending.
88512           Original commit message from CVS:
88513           * configure.ac:
88514           Fix typo and test commit mail sending.
88515
88516 2007-06-07 14:12:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88517
88518           tests/examples/controller/audio-example.c: Improve comment and test commit mail sending.
88519           Original commit message from CVS:
88520           * tests/examples/controller/audio-example.c:
88521           Improve comment and test commit mail sending.
88522
88523 2007-06-07 10:11:47 +0000  Wim Taymans <wim.taymans@gmail.com>
88524
88525           gst/gstbin.c: Add helper function to find messages.
88526           Original commit message from CVS:
88527           * gst/gstbin.c: (find_message), (bin_replace_message), (is_eos),
88528           (gst_bin_remove_func), (gst_bin_element_set_state),
88529           (bin_handle_async_start), (bin_handle_async_done),
88530           (gst_bin_handle_message_func):
88531           Add helper function to find messages.
88532           Generate the async-done messages together with the state change
88533           messages.
88534           Small cleanups in handling toplevel bins.
88535
88536 2007-06-06 18:11:10 +0000  Tim-Philipp Müller <tim@centricular.net>
88537
88538           Fix multiqueue leaking buffers and events when downstream or the queue are flushing. Make refcounting assumptions exp...
88539           Original commit message from CVS:
88540           * libs/gst/base/gstdataqueue.c:
88541           * libs/gst/base/gstdataqueue.h:
88542           * plugins/elements/gstmultiqueue.c: (gst_single_queue_push_one),
88543           (gst_multi_queue_item_new), (gst_multi_queue_chain),
88544           (gst_multi_queue_sink_event):
88545           * tests/check/elements/multiqueue.c: (multiqueue_suite):
88546           Fix multiqueue leaking buffers and events when downstream or the
88547           queue are flushing. Make refcounting assumptions explicit and
88548           document them (shouldn't break existing code that uses it other than
88549           maybe leak miniobjects, but that already happens anyway). Add unit
88550           test for the most common flushing case. Fixes #423700.
88551
88552 2007-06-06 14:20:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
88553
88554           libs/gst/controller/gstcontroller.c: Clarify docs: The get_all, get_value_array(s) functions don't modify the GObject...
88555           Original commit message from CVS:
88556           * libs/gst/controller/gstcontroller.c:
88557           Clarify docs: The get_all, get_value_array(s) functions
88558           don't modify the GObject properties.
88559
88560 2007-06-06 14:01:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
88561
88562           libs/gst/controller/: Factor out the 'set' logic into gst_controller_set_unlocked for the gst_controller_set and gst_...
88563           Original commit message from CVS:
88564           * libs/gst/controller/gstcontroller.c:
88565           (gst_controlled_property_set_interpolation_mode),
88566           (gst_controlled_property_prepend_default),
88567           (gst_controlled_property_new), (gst_controller_set_unlocked),
88568           (gst_controller_set), (gst_controller_set_from_list),
88569           (gst_controller_unset), (gst_controller_unset_all):
88570           * libs/gst/controller/gstcontrollerprivate.h:
88571           * libs/gst/controller/gstinterpolation.c:
88572           Factor out the 'set' logic into gst_controller_set_unlocked for the
88573           gst_controller_set and gst_controller_set_from_list functions.
88574           To make life of the interpolators easier always add a control point
88575           at timestamp zero with the default value.
88576           In the linear interpolator make things more obvious by better variable
88577           naming (slope).
88578           Implement cubic interpolation mode (by using a natural cubic spline)
88579           and map the quadratic interpolation mode to this too (as quadratic
88580           doesn't make much sense, see discussion on the list).
88581           * tests/check/libs/controller.c: (GST_START_TEST),
88582           (gst_controller_suite):
88583           Add unit test for the cubic interpolation mode and check everywhere
88584           if the interpolation mode could be set as expected.
88585
88586 2007-06-06 11:38:25 +0000  Tim-Philipp Müller <tim@centricular.net>
88587
88588           gst/gstparamspecs.c: Don't use GLib-2.10 functions, we still depend on
88589           Original commit message from CVS:
88590           * gst/gstparamspecs.c: (gst_param_spec_fraction_get_type):
88591           Don't use GLib-2.10 functions, we still depend on
88592           GLib-how-old-is-it-again-2.8.
88593
88594 2007-06-06 11:18:12 +0000  Tim-Philipp Müller <tim@centricular.net>
88595
88596           API: add GstParamSpecFraction, so elements can have fraction properties without lots of painful string parsing (#4446...
88597           Original commit message from CVS:
88598           * docs/gst/gstreamer-sections.txt:
88599           * gst/Makefile.am:
88600           * gst/gst.c:
88601           * gst/gst.h:
88602           * gst/gstparamspecs.c: (_gst_param_fraction_init),
88603           (_gst_param_fraction_set_default), (_gst_param_fraction_validate),
88604           (_gst_param_fraction_values_cmp),
88605           (gst_param_spec_fraction_get_type), (gst_param_spec_fraction):
88606           * gst/gstparamspecs.h:
88607           * gst/gstvalue.c:
88608           * tests/check/Makefile.am:
88609           * tests/check/gst/.cvsignore:
88610           * tests/check/gst/gstparamspecs.c: (gst_dummy_obj_base_init),
88611           (gst_dummy_obj_class_init), (gst_dummy_obj_init),
88612           (gst_dummy_obj_set_property), (gst_dummy_obj_get_property),
88613           (GST_START_TEST), (gst_param_spec_suite):
88614           API: add GstParamSpecFraction, so elements can have fraction
88615           properties without lots of painful string parsing (#444648).
88616
88617 2007-06-05 16:25:06 +0000  Wim Taymans <wim.taymans@gmail.com>
88618
88619           gst/gstobject.c: Fix signal signature.
88620           Original commit message from CVS:
88621           * gst/gstobject.c: (gst_object_class_init):
88622           Fix signal signature.
88623           * gst/gstsegment.c:
88624           Add small clarification in the api docs.
88625           * plugins/elements/gstfilesrc.c: (gst_file_src_set_location):
88626           States are protected with object lock.
88627
88628 2007-06-05 14:11:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88629
88630           AUTHORS: I should probably be listed as an author by now.
88631           Original commit message from CVS:
88632           * AUTHORS:
88633           I should probably be listed as an author by now.
88634           * docs/random/release:
88635           Update the release doc
88636
88637 2007-06-05 13:49:10 +0000  Tim-Philipp Müller <tim@centricular.net>
88638
88639           gst/gstvalue.c: Make docs for gst_value_compare() mention return enums that actually exist.
88640           Original commit message from CVS:
88641           * gst/gstvalue.c:
88642           Make docs for gst_value_compare() mention return enums that
88643           actually exist.
88644
88645 2007-06-05 13:21:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88646
88647           configure.ac: Back to CVS
88648           Original commit message from CVS:
88649           * configure.ac:
88650           Back to CVS
88651
88652 === release 0.10.13 ===
88653
88654 2007-06-05 12:47:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88655
88656         * ChangeLog:
88657         * NEWS:
88658         * RELEASE:
88659         * configure.ac:
88660         * docs/plugins/gstreamer-plugins.args:
88661         * docs/plugins/gstreamer-plugins.signals:
88662         * docs/plugins/inspect/plugin-coreelements.xml:
88663         * docs/plugins/inspect/plugin-coreindexers.xml:
88664         * gstreamer.doap:
88665         * win32/common/config.h:
88666         * win32/vs6/grammar.dsp:
88667         * win32/vs6/gst_inspect.dsp:
88668         * win32/vs6/gst_launch.dsp:
88669         * win32/vs6/gstreamer.dsw:
88670         * win32/vs6/libgstbase.dsp:
88671         * win32/vs6/libgstcontroller.dsp:
88672         * win32/vs6/libgstcoreelements.dsp:
88673         * win32/vs6/libgstdataprotocol.dsp:
88674         * win32/vs6/libgstnet.dsp:
88675         * win32/vs6/libgstreamer.dsp:
88676           Release 0.10.13 "With or without you"
88677           Original commit message from CVS:
88678           Release 0.10.13 "With or without you"
88679
88680 2007-06-05 12:06:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88681
88682         * po/af.po:
88683         * po/az.po:
88684         * po/bg.po:
88685         * po/ca.po:
88686         * po/cs.po:
88687         * po/da.po:
88688         * po/de.po:
88689         * po/en_GB.po:
88690         * po/fr.po:
88691         * po/it.po:
88692         * po/nb.po:
88693         * po/nl.po:
88694         * po/ru.po:
88695         * po/sq.po:
88696         * po/sr.po:
88697         * po/sv.po:
88698         * po/tr.po:
88699         * po/uk.po:
88700         * po/vi.po:
88701         * po/zh_CN.po:
88702         * po/zh_TW.po:
88703           Update .po files
88704           Original commit message from CVS:
88705           Update .po files
88706
88707 2007-05-29 15:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88708
88709         * README:
88710           trigger a mail
88711           Original commit message from CVS:
88712           trigger a mail
88713
88714 2007-05-29 14:49:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88715
88716         * README:
88717           trigger a mail
88718           Original commit message from CVS:
88719           trigger a mail
88720
88721 2007-05-29 14:48:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88722
88723         * README:
88724           trigger a mail
88725           Original commit message from CVS:
88726           trigger a mail
88727
88728 2007-05-29 14:37:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88729
88730         * README:
88731           send a mail
88732           Original commit message from CVS:
88733           send a mail
88734
88735 2007-05-29 11:52:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88736
88737         * README:
88738           test commit
88739           Original commit message from CVS:
88740           test commit
88741
88742 2007-05-29 11:40:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88743
88744         * README:
88745           test commit
88746           Original commit message from CVS:
88747           test commit
88748
88749 2007-05-29 11:00:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88750
88751         * README:
88752           test commit
88753           Original commit message from CVS:
88754           test commit
88755
88756 2007-05-29 10:43:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88757
88758         * README:
88759           test commit
88760           Original commit message from CVS:
88761           test commit
88762
88763 2007-05-29 10:35:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88764
88765         * README:
88766           test commit
88767           Original commit message from CVS:
88768           test commit
88769
88770 2007-05-29 10:34:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88771
88772         * README:
88773           test commit
88774           Original commit message from CVS:
88775           test commit
88776
88777 2007-05-29 10:20:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88778
88779         * README:
88780           test commit
88781           Original commit message from CVS:
88782           test commit
88783
88784 2007-05-25 15:36:52 +0000  Wim Taymans <wim.taymans@gmail.com>
88785
88786           gst/gstbin.c: Make sure that the child bin stops after completing the async state change so that the parent can conti...
88787           Original commit message from CVS:
88788           * gst/gstbin.c: (bin_handle_async_done):
88789           Make sure that the child bin stops after completing the async state
88790           change so that the parent can continue the state change to PLAYING.
88791           Fixes #441159.
88792
88793 2007-05-25 09:26:20 +0000  Wim Taymans <wim.taymans@gmail.com>
88794
88795           libs/gst/base/gstcollectpads.c: Use additional refcounting to avoid crashes when dynamically adding and removing pads...
88796           Original commit message from CVS:
88797           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
88798           (unref_data), (gst_collect_pads_remove_pad),
88799           (gst_collect_pads_check_pads):
88800           Use additional refcounting to avoid crashes when dynamically adding and
88801           removing pads. Fixes #420206.
88802
88803 2007-05-24 15:00:55 +0000  Wim Taymans <wim.taymans@gmail.com>
88804
88805           tools/gst-launch.c: When buffering goes from a two digit to a single digit number, make sure to remove the old second...
88806           Original commit message from CVS:
88807           * tools/gst-launch.c: (event_loop):
88808           When buffering goes from a two digit to a single digit number, make sure
88809           to remove the old second digit by writing a blank over it.
88810
88811 2007-05-24 12:19:01 +0000  Tim-Philipp Müller <tim@centricular.net>
88812
88813           libs/gst/base/gstdataqueue.c: Eliminate tabs and trailing comma in enum list; fix some typos.
88814           Original commit message from CVS:
88815           * libs/gst/base/gstdataqueue.c:
88816           Eliminate tabs and trailing comma in enum list; fix some typos.
88817
88818 2007-05-24 11:50:47 +0000  Wim Taymans <wim.taymans@gmail.com>
88819
88820           tests/check/gst/gstbin.c: Allow refcount of 3 and 4 because some state thread might still be busy with it.
88821           Original commit message from CVS:
88822           * tests/check/gst/gstbin.c: (GST_START_TEST):
88823           Allow refcount of 3 and 4 because some state thread might still be busy
88824           with it.
88825
88826 2007-05-24 09:41:51 +0000  Tim-Philipp Müller <tim@centricular.net>
88827
88828           plugins/elements/: These are not installed headers, no need for padding.
88829           Original commit message from CVS:
88830           * plugins/elements/Makefile.am:
88831           * plugins/elements/gstmultiqueue.h:
88832           * plugins/elements/gstqueue.h:
88833           These are not installed headers, no need for padding.
88834
88835 2007-05-24 08:35:04 +0000  Wim Taymans <wim.taymans@gmail.com>
88836
88837           gst/gstbin.c: Enable latency for next release.
88838           Original commit message from CVS:
88839           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_get_state_func),
88840           (gst_bin_continue_func):
88841           Enable latency for next release.
88842           Restore STATE_LOCK around recalc_state that was left out during the
88843           rewrite and could result in racy behaviour when _get_state and
88844           recalc_state are run concurrently. See #440463.
88845
88846 2007-05-23 13:56:25 +0000  Wim Taymans <wim.taymans@gmail.com>
88847
88848           tests/check/gst/gstsystemclock.c: Improve test_async_order to also work when both timers are already expired when we ...
88849           Original commit message from CVS:
88850           * tests/check/gst/gstsystemclock.c: (store_callback),
88851           (GST_START_TEST):
88852           Improve test_async_order to also work when both timers are already
88853           expired when we get scheduled to check it.
88854
88855 2007-05-22 17:10:04 +0000  Tim-Philipp Müller <tim@centricular.net>
88856
88857           gst/gstbin.*: 'private' is a c++ keyword, let's not use that in header files, otherwise c++ compilers will throw a ta...
88858           Original commit message from CVS:
88859           * gst/gstbin.c: (gst_bin_init), (gst_bin_dispose),
88860           (gst_bin_set_property), (gst_bin_get_property),
88861           (gst_bin_remove_func), (gst_bin_handle_message_func):
88862           * gst/gstbin.h:
88863           'private' is a c++ keyword, let's not use that in header files,
88864           otherwise c++ compilers will throw a tantrum.
88865
88866 2007-05-22 11:55:33 +0000  Tim-Philipp Müller <tim@centricular.net>
88867
88868           plugins/: Use #ifdef for HAVE_XYZ for consistency.
88869           Original commit message from CVS:
88870           * plugins/elements/gstelements.c:
88871           * plugins/elements/gstfilesink.c: (gst_file_sink_do_seek),
88872           (gst_file_sink_get_current_offset):
88873           * plugins/indexers/gstindexers.c: (plugin_init):
88874           Use #ifdef for HAVE_XYZ for consistency.
88875           * tests/check/Makefile.am:
88876           * tests/check/elements/.cvsignore:
88877           * tests/check/elements/filesink.c: (setup_filesink),
88878           (cleanup_filesink), (GST_START_TEST), (filesink_suite):
88879           Add some unit tests for filesink.
88880
88881 2007-05-22 11:43:07 +0000  Mark Nauwelaerts <manauw@skynet.be>
88882
88883           plugins/elements/gstfilesink.*: Fix position reporting; rename data_written member to current_pos to reflect its real...
88884           Original commit message from CVS:
88885           Patch by: Mark Nauwelaerts <manauw at skynet be>
88886           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
88887           (gst_file_sink_query), (gst_file_sink_do_seek),
88888           (gst_file_sink_get_current_offset), (gst_file_sink_render):
88889           * plugins/elements/gstfilesink.h:
88890           Fix position reporting; rename data_written member to current_pos to
88891           reflect its real meaning (fixes #412648).
88892
88893 2007-05-22 11:09:45 +0000  Edward Hervey <bilboed@bilboed.com>
88894
88895           Add a property for bins that handle the state change of their childs.
88896           Original commit message from CVS:
88897           * docs/gst/gstreamer-sections.txt:
88898           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
88899           (gst_bin_dispose), (gst_bin_set_property), (gst_bin_get_property),
88900           (gst_bin_remove_func), (gst_bin_handle_message_func):
88901           * gst/gstbin.h:
88902           Add a property for bins that handle the state change of their childs.
88903           Fixes #435880
88904
88905 2007-05-22 10:21:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88906
88907         * docs/manual/appendix-quotes.xml:
88908         * docs/manual/manual.xml:
88909           add quote
88910           Original commit message from CVS:
88911           add quote
88912
88913 2007-05-22 09:56:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
88914
88915           libs/gst/controller/gstinterpolation.c: Use an array of the correct type when using _get_value_array with linear inte...
88916           Original commit message from CVS:
88917           * libs/gst/controller/gstinterpolation.c:
88918           Use an array of the correct type when using _get_value_array with
88919           linear interpolation.
88920
88921 2007-05-22 06:37:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88922
88923         * ChangeLog:
88924         * gst/gstelement.c:
88925         * gst/gstpad.c:
88926         * gst/gstpad.h:
88927         * gst/gstpipeline.c:
88928           gst/gstelement.c (gst_element_requires_clock, gst_element_provides_clock, gst_element_request_pad, gst_element_class_...
88929           Original commit message from CVS:
88930           * gst/gstelement.c (gst_element_requires_clock,
88931           gst_element_provides_clock, gst_element_request_pad,
88932           gst_element_class_set_details, gst_element_class_set_details_simple,
88933           gst_element_default_send_event, gst_element_abort_state,
88934           gst_element_continue_state, gst_element_set_state,
88935           gst_element_set_state_func, iterator_activate_fold_with_resync):
88936           * gst/gstpad.c (gst_pad_activate_pull, gst_pad_set_getcaps_function,
88937           gst_pad_fixate_caps, gst_pad_configure_sink, gst_pad_configure_src,
88938           gst_pad_query, gst_pad_save_thyself, handle_pad_block, gst_pad_push,
88939           gst_pad_get_range, gst_pad_pull_range):
88940           * gst/gstpad.h (GST_PAD_LINK_SUCCESSFUL, GST_FLOW_CUSTOM_SUCCESS,
88941           GST_FLOW_NOT_SUPPORTED, GST_FLOW_IS_FATAL, GstPadActivateFunction,
88942           GstPadActivateModeFunction, GstPadChainFunction,
88943           GstPadGetCapsFunction, GstPadAcceptCapsFunction,
88944           GstPadFixateCapsFunction, GstPadTemplate):
88945           * gst/gstpipeline.c (gst_pipeline_change_state,
88946           gst_pipeline_set_new_stream_time, gst_pipeline_use_clock,
88947           gst_pipeline_set_clock, gst_pipeline_auto_clock,
88948           gst_pipeline_get_delay):
88949           Whitespace and docs fixes.
88950
88951 2007-05-21 21:48:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
88952
88953           libs/gst/controller/gstinterpolation.c: Add support for retrieving value arrays when using the trigger interpolation ...
88954           Original commit message from CVS:
88955           * libs/gst/controller/gstinterpolation.c:
88956           (interpolate_trigger_get_enum_value_array),
88957           (interpolate_trigger_get_string_value_array):
88958           Add support for retrieving value arrays when using the trigger
88959           interpolation mode.
88960
88961 2007-05-21 21:34:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
88962
88963           libs/gst/controller/gstcontroller.*: Clarify the docs of gst_controller_get_value_array(): The array where the values...
88964           Original commit message from CVS:
88965           * libs/gst/controller/gstcontroller.c:
88966           (gst_controller_get_value_array):
88967           * libs/gst/controller/gstcontroller.h:
88968           Clarify the docs of gst_controller_get_value_array(): The array where
88969           the values should be written to must be allocated as there seems to be
88970           no way to get the size of a random GType. This doesn't change any
88971           behaviour. Also fix some typos all over the place and remove an unused,
88972           commented function that is not necessary as g_object_set() could be
88973           used instead.
88974           * tests/check/libs/controller.c: (GST_START_TEST),
88975           (gst_controller_suite):
88976           Add unit test for gst_controller_get_value_array().
88977
88978 2007-05-21 14:50:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88979
88980           tests/check/gst/gstbuffer.c: Disable part of the gst_buffer_try_new_and_alloc test, because it can happily succeed on...
88981           Original commit message from CVS:
88982           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
88983           Disable part of the gst_buffer_try_new_and_alloc test, because
88984           it can happily succeed on 64-bit systems where there's more address
88985           space available.
88986
88987 2007-05-21 12:05:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
88988
88989           tests/check/gst/gstpad.c: Add unit test for the improved caps checking from bug #421543.
88990           Original commit message from CVS:
88991           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
88992           Add unit test for the improved caps checking from bug #421543.
88993
88994 2007-05-21 12:05:14 +0000  Wim Taymans <wim.taymans@gmail.com>
88995
88996           docs/design/part-synchronisation.txt: Small addition.
88997           Original commit message from CVS:
88998           * docs/design/part-synchronisation.txt:
88999           Small addition.
89000           * gst/gstbin.c: (gst_bin_query):
89001           * plugins/elements/gstqueue.c: (apply_segment):
89002           Improve debugging.
89003           * gst/gstmessage.h:
89004           Improve docs.
89005
89006 2007-05-21 12:00:42 +0000  Wim Taymans <wim.taymans@gmail.com>
89007
89008           gst/gstpad.c: Added simple version of improved caps checking. It was previously assumed that a setcaps function would...
89009           Original commit message from CVS:
89010           * gst/gstpad.c: (gst_pad_get_caps_unlocked),
89011           (gst_pad_acceptcaps_default), (gst_pad_configure_sink),
89012           (gst_pad_configure_src):
89013           Added simple version of improved caps checking. It was previously
89014           assumed that a setcaps function would check the validity of the caps but
89015           people prefer us to check caps against the template automatically.
89016           Fixes #421543.
89017
89018 2007-05-21 11:29:28 +0000  Wim Taymans <wim.taymans@gmail.com>
89019
89020           libs/gst/base/gstbasetransform.h: Fix macro for locking/unlocking the transform lock.
89021           Original commit message from CVS:
89022           * libs/gst/base/gstbasetransform.h:
89023           Fix macro for locking/unlocking the transform lock.
89024
89025 2007-05-19 13:53:23 +0000  Tim-Philipp Müller <tim@centricular.net>
89026
89027           docs/plugins/tmpl/.cvsignore: Ignore more.
89028           Original commit message from CVS:
89029           * docs/plugins/tmpl/.cvsignore:
89030           Ignore more.
89031
89032 2007-05-18 16:53:18 +0000  Edward Hervey <bilboed@bilboed.com>
89033
89034           plugins/elements/gstqueue.c: Hello, I am Mr Taymans' personal debugger. Today I will introduce a fix for the subtle a...
89035           Original commit message from CVS:
89036           * plugins/elements/gstqueue.c: (gst_queue_loop):
89037           Hello, I am Mr Taymans' personal debugger. Today I will introduce a fix
89038           for the subtle art of warning a potentially blocking thread that it
89039           should check the source pad return value, and relay the information
89040           upstream.
89041
89042 2007-05-18 11:20:33 +0000  Edward Hervey <bilboed@bilboed.com>
89043
89044           plugins/elements/gstqueue.c: Release the queue lock !
89045           Original commit message from CVS:
89046           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
89047           Release the queue lock !
89048
89049 2007-05-17 17:55:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
89050
89051           docs/libs/gstreamer-libs-sections.txt: Add the two new controller functions to the appropiate places.
89052           Original commit message from CVS:
89053           * docs/libs/gstreamer-libs-sections.txt:
89054           Add the two new controller functions to the appropiate places.
89055
89056 2007-05-17 17:37:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
89057
89058           libs/gst/controller/: API: gst_controller_suggest_next_sync(), gst_object_suggest_next_sync()
89059           Original commit message from CVS:
89060           reviewed by: Stefan Kost <ensonic@users.sf.net>
89061           * libs/gst/controller/gstcontroller.c:
89062           (gst_controller_suggest_next_sync), (gst_controller_sync_values),
89063           (_gst_controller_get_property), (_gst_controller_set_property),
89064           (_gst_controller_init), (_gst_controller_class_init):
89065           * libs/gst/controller/gstcontroller.h:
89066           * libs/gst/controller/gsthelper.c: (gst_object_suggest_next_sync),
89067           (gst_object_get_control_rate), (gst_object_set_control_rate):
89068           API: gst_controller_suggest_next_sync(), gst_object_suggest_next_sync()
89069           Add API that provides sync suggestion timestamps for elements that
89070           call gst_object_sync_values() from which those elements can subdivide
89071           their processing loop to get the best results for the controlled
89072           properties. For now it just suggests last_sync + control_rate as
89073           new timestamp but this will be improved in the future.
89074           While doing that change the control-rate property to a GstClockTime
89075           from guint and change it's meaning from samples to nanoseconds as
89076           the GstController doesn't know anything about sampling rate. Strictly
89077           speaking this breaks ABI but as the control-rate property didn't do
89078           anything in the past and as such couldn't be used this should be no
89079           problem.
89080
89081 2007-05-17 17:16:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
89082
89083           libs/gst/controller/: Save last synced value from the list to continue searching from there in future syncs. This spe...
89084           Original commit message from CVS:
89085           reviewed by: Stefan Kost <ensonic@users.sf.net>
89086           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
89087           (gst_controller_unset_all):
89088           * libs/gst/controller/gstcontrollerprivate.h:
89089           * libs/gst/controller/gstinterpolation.c:
89090           (gst_controlled_property_find_control_point_node):
89091           Save last synced value from the list to continue searching from there
89092           in future syncs. This speeds everything up a bit.
89093
89094 2007-05-17 17:05:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
89095
89096           libs/gst/controller/: Add a new private GstControlPoint struct which "inherits" from
89097           Original commit message from CVS:
89098           reviewed by: Stefan Kost <ensonic@users.sf.net>
89099           * libs/gst/controller/gstcontroller.c: (gst_control_point_compare),
89100           (gst_control_point_find), (gst_controlled_property_new),
89101           (gst_control_point_free), (gst_controlled_property_free),
89102           (gst_controller_set), (gst_controller_set_from_list),
89103           (gst_controller_unset), (gst_controller_unset_all),
89104           (gst_controller_sync_values):
89105           * libs/gst/controller/gstcontroller.h:
89106           * libs/gst/controller/gstcontrollerprivate.h:
89107           * libs/gst/controller/gstinterpolation.c:
89108           (gst_controlled_property_find_control_point_node),
89109           (interpolate_none_get), (interpolate_trigger_get):
89110           Add a new private GstControlPoint struct which "inherits" from
89111           GstTimedValue to allow different interpolators to store internal
89112           values next to each control point. From the outside everything is
89113           still a GstControlPoint so we don't loose binary compatibility.
89114           Also fixup all the GValue handling to not leak GValues or list nodes.
89115           * tests/check/libs/controller.c: (GST_START_TEST):
89116           Free the list nodes and GValues in the controller_misc test.
89117
89118 2007-05-17 11:05:22 +0000  Edward Hervey <bilboed@bilboed.com>
89119
89120           gst/gstsegment.c: Small doc fix.
89121           Original commit message from CVS:
89122           * gst/gstsegment.c:
89123           Small doc fix.
89124
89125 2007-05-16 19:35:46 +0000  Tim-Philipp Müller <tim@centricular.net>
89126
89127           gst/gstplugin.c: If we fail to load a plugin because of unresolved symbols or missing libraries and spew a warning to...
89128           Original commit message from CVS:
89129           * gst/gstplugin.c: (gst_plugin_load_file):
89130           If we fail to load a plugin because of unresolved symbols or missing
89131           libraries and spew a warning to stderr, we may just as well mention
89132           which plugin it was that failed to load.
89133
89134 2007-05-13 20:28:14 +0000  David Schleef <ds@schleef.org>
89135
89136           docs/Makefile.am: the gtk-doc makefile snippet correctly handles the case when ENABLE_GTK_DOC is false, and installs ...
89137           Original commit message from CVS:
89138           * docs/Makefile.am: the gtk-doc makefile snippet correctly
89139           handles the case when ENABLE_GTK_DOC is false, and installs
89140           the prebuilt documentation.  So gtk-doc subdirs are
89141           unconditionally enabled.  Fixes: #349099.
89142
89143 2007-05-13 20:11:27 +0000  David Schleef <ds@schleef.org>
89144
89145           gst/gstutils.h: Reword some documentation.
89146           Original commit message from CVS:
89147           * gst/gstutils.h: Reword some documentation.
89148
89149 2007-05-13 00:20:35 +0000  David Schleef <ds@schleef.org>
89150
89151           gst/gstplugin.c: gst_plugin_register_func() doesn't actually do anything with the passed "module" parameter, so remov...
89152           Original commit message from CVS:
89153           * gst/gstplugin.c: gst_plugin_register_func() doesn't actually
89154           do anything with the passed "module" parameter, so remove it.
89155           Allows removal of additional vestigal code.
89156
89157 2007-05-13 00:09:00 +0000  David Schleef <ds@schleef.org>
89158
89159           gst/gstplugin.c: Using sigaction should depend on HAVE_SIGACTION, not HAVE_WIN32.
89160           Original commit message from CVS:
89161           * gst/gstplugin.c:
89162           Using sigaction should depend on HAVE_SIGACTION, not HAVE_WIN32.
89163           Switch to using g_stat() because it's more portable.
89164
89165 2007-05-12 23:53:08 +0000  David Schleef <ds@schleef.org>
89166
89167           gst/gst.c: Add GST_DISABLE_OPTION_PARSING, in order to disable option parsing for embedded systems.
89168           Original commit message from CVS:
89169           * gst/gst.c:
89170           Add GST_DISABLE_OPTION_PARSING, in order to disable option
89171           parsing for embedded systems.
89172           * gst/gstelementfactory.c:
89173           Allow gst_element_register() to be called with plugin==NULL.
89174           Did nobody notice that static elements were broken?
89175
89176 2007-05-12 15:38:02 +0000  Wim Taymans <wim.taymans@gmail.com>
89177
89178           tools/gst-launch.c: Give more interesting info when buffering starts and stops.
89179           Original commit message from CVS:
89180           * tools/gst-launch.c: (event_loop):
89181           Give more interesting info when buffering starts and stops.
89182           Fix case where buffering starts but we fail to update the buffering flag
89183           because the target state is not PLAYING.
89184
89185 2007-05-12 15:35:40 +0000  Wim Taymans <wim.taymans@gmail.com>
89186
89187           plugins/elements/gstqueue.*: Refactor an cleanup queue a bit.
89188           Original commit message from CVS:
89189           * plugins/elements/gstqueue.c: (gst_queue_init),
89190           (gst_queue_finalize), (update_time_level), (apply_segment),
89191           (apply_buffer), (gst_queue_locked_flush),
89192           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
89193           (gst_queue_handle_sink_event), (gst_queue_chain),
89194           (gst_queue_push_one), (gst_queue_loop):
89195           * plugins/elements/gstqueue.h:
89196           Refactor an cleanup queue a bit.
89197           Do better time level calculations that also work when the srcpad is not
89198           yet running.
89199           Remove some unneeded debug lines.
89200           * tests/check/elements/queue.c: (GST_START_TEST), (queue_suite):
89201           Added testcase for time level measurement.
89202           Try to make some stuff more racefree.
89203
89204 2007-05-11 14:46:10 +0000  Tim-Philipp Müller <tim@centricular.net>
89205
89206           gst/gsturi.c: Don't leak plugin feature.
89207           Original commit message from CVS:
89208           * gst/gsturi.c: (gst_element_make_from_uri):
89209           Don't leak plugin feature.
89210           * tests/check/Makefile.am:
89211           * tests/check/gst/.cvsignore:
89212           * tests/check/gst/gsturi.c: (GST_START_TEST), (gst_uri_suite):
89213           Add brain-dead unit test.
89214
89215 2007-05-11 14:28:55 +0000  Jeroen Wouters <woutersj@gmail.com>
89216
89217           gst/gsturi.c: Treat protocol strings in a case-insensitive way (#437563).
89218           Original commit message from CVS:
89219           Patch by: Jeroen Wouters <woutersj at gmail com>
89220           * gst/gsturi.c: (gst_uri_get_protocol), (search_by_entry):
89221           Treat protocol strings in a case-insensitive way (#437563).
89222
89223 2007-05-11 10:56:48 +0000  Michael Smith <msmith@xiph.org>
89224
89225           gst/: Don't print a g_warning for any failure to load a shared object.
89226           Original commit message from CVS:
89227           * gst/gstplugin.c: (gst_plugin_load_file):
89228           * gst/gstregistry.c: (gst_registry_scan_path_level):
89229           Don't print a g_warning for any failure to load a shared object.
89230           Instead, push this down into gstplugin.c, and warn _only_ if we
89231           failed to open the module (i.e. failure to link).
89232           Avoids warnings on normal, working, non-plugin .so files.
89233
89234 2007-05-11 08:29:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89235
89236           gst/gstplugin.c (gst_plugin_load_file): gst/gstregistry.c (GST_CAT_DEFAULT, gst_registry_lookup_feature_locked, gst_r...
89237           Original commit message from CVS:
89238           * gst/gstplugin.c (gst_plugin_load_file):
89239           * gst/gstregistry.c (GST_CAT_DEFAULT,
89240           gst_registry_lookup_feature_locked, gst_registry_scan_path_level):
89241           Print a g_warning if there was an error when loading a plugins during
89242           registry scan. The shuld help beginners starting with gst-plugin
89243           template.
89244
89245 2007-05-10 15:21:20 +0000  Wim Taymans <wim.taymans@gmail.com>
89246
89247           plugins/elements/gstqueue.*: Be smarter when calculating the current amount of data in the queue by measuring the dif...
89248           Original commit message from CVS:
89249           * plugins/elements/gstqueue.c: (gst_queue_class_init),
89250           (update_time_level), (gst_queue_locked_flush),
89251           (gst_queue_handle_sink_event), (gst_queue_chain),
89252           (gst_queue_push_one), (gst_queue_loop):
89253           * plugins/elements/gstqueue.h:
89254           Be smarter when calculating the current amount of data in the queue by
89255           measuring the difference between start and end timestamps (in running
89256           time) inside the queue. Fixes #432876.
89257           API: GstQueue::pushing to notify elements that we are pushing data again
89258           since the running signal is rather broken for this purpose.
89259
89260 2007-05-10 12:40:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89261
89262         * ChangeLog:
89263         * common:
89264         * plugins/elements/gstqueue.c:
89265           plugins/elements/gstqueue.c (_do_init, gst_queue_signals, gst_queue_base_init, gst_queue_init): use GST_BOILERPLATE
89266           Original commit message from CVS:
89267           * plugins/elements/gstqueue.c (_do_init, gst_queue_signals,
89268           gst_queue_base_init, gst_queue_init):
89269           use GST_BOILERPLATE
89270
89271 2007-05-09 21:06:06 +0000  Sébastien Moutte <sebastien@moutte.net>
89272
89273           win32/common/libgstreamer.def: Add new exported functions.
89274           Original commit message from CVS:
89275           * win32/common/libgstreamer.def:
89276           Add new exported functions.
89277           * win32/vs6/grammar.dsp:
89278           Use grammar pre-generated files.
89279
89280 2007-05-09 16:32:07 +0000  Peter Kjellerstedt <pkj@axis.com>
89281
89282           gst/: Maintain API and ABI when --disable-parse is used. Now that we have an appropriate error code, we can just retu...
89283           Original commit message from CVS:
89284           Based on patch by: Peter Kjellerstedt  <pkj at axis com>
89285           * gst/Makefile.am:
89286           * gst/gstparse.c: (gst_parse_launchv), (gst_parse_launch):
89287           * gst/gstparse.h:
89288           * gst/gstutils.c: (gst_parse_bin_from_description):
89289           * gst/gstutils.h:
89290           Maintain API and ABI when --disable-parse is used. Now that
89291           we have an appropriate error code, we can just return NULL and the
89292           appropriate error when gst_parse_launch() is used despite it having
89293           been disabled (#342564).
89294           * tests/check/Makefile.am:
89295           * tests/check/pipelines/.cvsignore:
89296           * tests/check/pipelines/parse-disabled.c:
89297           Make sure these functions exist and return NULL plus a GError when
89298           --disable-parse is used.
89299
89300 2007-05-09 10:01:35 +0000  Tim-Philipp Müller <tim@centricular.net>
89301
89302           tests/benchmarks/: Set a good example and don't leak messages.
89303           Original commit message from CVS:
89304           * tests/benchmarks/complexity.c: (main):
89305           * tests/benchmarks/mass-elements.c: (main):
89306           Set a good example and don't leak messages.
89307
89308 2007-05-06 18:27:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89309
89310           docs/: Correct fixxrefs options.
89311           Original commit message from CVS:
89312           * docs/gst/Makefile.am:
89313           * docs/libs/Makefile.am:
89314           Correct fixxrefs options.
89315           * docs/plugins/Makefile.am:
89316           * docs/plugins/gstreamer-plugins-docs.sgml:
89317           * docs/plugins/gstreamer-plugins-sections.txt:
89318           * plugins/elements/Makefile.am:
89319           * plugins/elements/gstcapsfilter.c (gst_capsfilter_details):
89320           * plugins/elements/gstcapsfilter.h (__GST_CAPSFILTER_H__,
89321           GST_TYPE_CAPSFILTER, GST_CAPSFILTER, GST_CAPSFILTER_CLASS,
89322           GST_IS_CAPSFILTER, GST_IS_CAPSFILTER_CLASS, GstCapsFilter,
89323           GstCapsFilterClass, _GstCapsFilter, trans, filter_caps,
89324           _GstCapsFilterClass, trans_class):
89325           * plugins/elements/gstelements.c (name, rank, type, _elements):
89326           * plugins/elements/gstidentity.c
89327           (gst_identity_check_imperfect_timestamp,
89328           gst_identity_check_imperfect_offset):
89329           Document capsfilter and add doc-blurb to identity.
89330
89331 2007-05-04 12:37:01 +0000  Tim-Philipp Müller <tim@centricular.net>
89332
89333           libs/gst/controller/: Don't crash if someone tries to set an interpolation mode that is invalid or that isn't support...
89334           Original commit message from CVS:
89335           * libs/gst/controller/gstcontroller.c:
89336           (gst_controlled_property_set_interpolation_mode):
89337           * libs/gst/controller/gstinterpolation.c:
89338           Don't crash if someone tries to set an interpolation mode that
89339           is invalid or that isn't supported yet. Fixes #422295.
89340           * tests/check/libs/controller.c: (GST_START_TEST),
89341           (gst_controller_suite):
89342           Add a test case for the above.
89343
89344 2007-05-03 16:44:34 +0000  Edward Hervey <bilboed@bilboed.com>
89345
89346           libs/gst/base/gstbasetransform.c: Properly set the last_stop position on GstSegment. This will only happen if there i...
89347           Original commit message from CVS:
89348           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
89349           Properly set the last_stop position on GstSegment. This will only happen
89350           if there is a buffer to push out.
89351
89352 2007-05-03 14:58:05 +0000  Wim Taymans <wim.taymans@gmail.com>
89353
89354           libs/gst/base/gstbasetransform.c: always_in_place does not mean that the sink and source caps are the same! Make sure...
89355           Original commit message from CVS:
89356           * libs/gst/base/gstbasetransform.c:
89357           (gst_base_transform_buffer_alloc):
89358           always_in_place does not mean that the sink and source caps are the
89359           same! Make sure we don't blindly proxy the buffer_alloc in this case.
89360
89361 2007-05-03 14:54:34 +0000  Wim Taymans <wim.taymans@gmail.com>
89362
89363           API: gst_base_src_query_latency(). Added method so that subclasses can easily get the latency values of the base sour...
89364           Original commit message from CVS:
89365           * docs/libs/gstreamer-libs-sections.txt:
89366           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
89367           (gst_base_src_default_query), (gst_base_src_get_range):
89368           * libs/gst/base/gstbasesrc.h:
89369           API: gst_base_src_query_latency(). Added method so that subclasses can
89370           easily get the latency values of the base source class.
89371
89372 2007-05-03 09:24:58 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
89373
89374           tools/gst-inspect.c (print_implementation_info): Remove 0.8 cruft.
89375           Original commit message from CVS:
89376           * tools/gst-inspect.c (print_implementation_info):
89377           Remove 0.8 cruft.
89378
89379 2007-05-02 17:09:30 +0000  Tim-Philipp Müller <tim@centricular.net>
89380
89381           tools/: Don't create a customised man page based on the host architecture, describe the default registry path generic...
89382           Original commit message from CVS:
89383           * tools/Makefile.am:
89384           * tools/gst-launch.1.in:
89385           Don't create a customised man page based on the host architecture,
89386           describe the default registry path generically. That way the man
89387           page is the same for all architectures and packagers have one
89388           multilib issue less to deal with. Fixes #434926.
89389
89390 2007-05-02 15:14:32 +0000  Wim Taymans <wim.taymans@gmail.com>
89391
89392           gst/gstpad.c: Fix documentation as spotted by rg on IRC.
89393           Original commit message from CVS:
89394           * gst/gstpad.c:
89395           Fix documentation as spotted by rg on IRC.
89396
89397 2007-04-29 17:36:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89398
89399           gst/gstutils.c: Improve docs for gst_element_{link,unlink}.
89400           Original commit message from CVS:
89401           * gst/gstutils.c:
89402           Improve docs for gst_element_{link,unlink}.
89403
89404 2007-04-29 14:04:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89405
89406         * common:
89407         * docs/README:
89408           update README
89409           Original commit message from CVS:
89410           update README
89411
89412 2007-04-28 11:29:54 +0000  Tim-Philipp Müller <tim@centricular.net>
89413
89414           Typo fixes; minor docs addition.
89415           Original commit message from CVS:
89416           * docs/design/part-events.txt:
89417           * docs/design/part-overview.txt:
89418           * gst/gstevent.c:
89419           * gst/gsturi.c:
89420           * gst/gsturi.h:
89421           * libs/gst/base/gstbasesink.c:
89422           Typo fixes; minor docs addition.
89423
89424 2007-04-27 08:30:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
89425
89426           API: Add gst_uri_protocol_is_supported(), which checks if an sink or src that supports a given URI protocol exists.
89427           Original commit message from CVS:
89428           * docs/gst/gstreamer-sections.txt:
89429           * gst/gsturi.c: (get_element_factories_from_uri_protocol),
89430           (gst_uri_protocol_is_supported), (gst_element_make_from_uri):
89431           * gst/gsturi.h:
89432           API: Add gst_uri_protocol_is_supported(), which checks if an sink
89433           or src that supports a given URI protocol exists.
89434
89435 2007-04-27 07:34:10 +0000  Sebastian Dröge <slomo@circular-chaos.org>
89436
89437           plugins/elements/: Set the location to NULL if "file://" is set as URI. Otherwise some random previous URI would stil...
89438           Original commit message from CVS:
89439           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
89440           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
89441           Set the location to NULL if "file://" is set as URI. Otherwise
89442           some random previous URI would still be set if "file://" is
89443           set on an already used filesink/filesrc.
89444
89445 2007-04-27 07:27:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
89446
89447           plugins/elements/: Special case the "file://" URI as as this is used by some applications to test with gst_element_ma...
89448           Original commit message from CVS:
89449           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
89450           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
89451           Special case the "file://" URI as as this is used by some
89452           applications to test with gst_element_make_from_uri if there's
89453           an element that supports the URI protocol.
89454           Also move the g_path_is_absolute() check for the location part
89455           of the URI to also check this for "file://localhost/bla" URIs.
89456
89457 2007-04-26 10:00:49 +0000  Tim-Philipp Müller <tim@centricular.net>
89458
89459           API: add gst_buffer_try_new_and_alloc() plus unit test (#431940).
89460           Original commit message from CVS:
89461           * docs/gst/gstreamer-sections.txt:
89462           * gst/gstbuffer.c: (gst_buffer_try_new_and_alloc):
89463           * gst/gstbuffer.h:
89464           * tests/check/gst/gstbuffer.c: (GST_START_TEST),
89465           (gst_buffer_suite):
89466           API: add gst_buffer_try_new_and_alloc() plus unit test (#431940).
89467
89468 2007-04-26 07:32:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89469
89470           gst/gstregistrybinary.*: Implement no-mmap alternative for registry reading. Do code cleanups.
89471           Original commit message from CVS:
89472           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache),
89473           (gst_registry_binary_load_pad_template),
89474           (gst_registry_binary_load_plugin),
89475           (gst_registry_binary_read_cache):
89476           * gst/gstregistrybinary.h:
89477           Implement no-mmap alternative for registry reading. Do code cleanups.
89478           Add more comments about avoiding strdups for all text data. Comments
89479           welcome.
89480
89481 2007-04-25 12:30:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89482
89483         * ChangeLog:
89484         * gst/gstregistrybinary.h:
89485           gst/gstregistrybinary.h (GstBinaryPluginElement,
89486           Original commit message from CVS:
89487           * gst/gstregistrybinary.h (GstBinaryPluginElement,
89488           GstBinaryPluginFeature, _GstBinaryElementFactory, plugin_feature,
89489           GstBinaryElementFactory, _GstBinaryTypeFindFactory, plugin_feature):
89490           Comment structs and reformat to fix the build (that stuff should go
89491           into a priv. header).
89492
89493 2007-04-25 11:44:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89494
89495           gst/gstregistrybinary.*: Refactor so that we can implement multiple features. Add support for
89496           Original commit message from CVS:
89497           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
89498           (gst_registry_binary_load_feature):
89499           * gst/gstregistrybinary.h:
89500           Refactor so that we can implement multiple features. Add support for
89501           TypeFindFactory features.
89502
89503 2007-04-24 06:14:35 +0000  Peter Kjellerstedt <Peter.Kjellerstedt@axis.com>
89504
89505           configure.ac: Fix AM_CONDITIONAL(GST_DISABLE_GST_DEBUG,...) and update comment.
89506           Original commit message from CVS:
89507           Patch by: Peter Kjellerstedt <Peter.Kjellerstedt@axis.com>
89508           * configure.ac:
89509           Fix AM_CONDITIONAL(GST_DISABLE_GST_DEBUG,...) and update comment.
89510
89511 2007-04-23 07:30:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89512
89513           gst/gstbin.c: Fix build with --gst-disable-gst-debug
89514           Original commit message from CVS:
89515           * gst/gstbin.c: (gst_bin_element_set_state),
89516           (iterator_activate_fold_with_resync), (gst_bin_continue_func),
89517           (bin_handle_async_done), (gst_bin_handle_message_func):
89518           Fix build with --gst-disable-gst-debug
89519
89520 2007-04-21 13:27:16 +0000  Tim-Philipp Müller <tim@centricular.net>
89521
89522           libs/gst/base/gstbasetransform.c: Make sure streaming has finished before calling the ::stop() vfunc, since that vfun...
89523           Original commit message from CVS:
89524           * libs/gst/base/gstbasetransform.c: (gst_base_transform_activate):
89525           Make sure streaming has finished before calling the ::stop() vfunc,
89526           since that vfunc might clear state which is being used in the
89527           streaming thread. This fixes a race that caused crashes in
89528           audioresample when shutting down a pipeline (#420106).
89529
89530 2007-04-20 08:53:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89531
89532           docs/gst/gstreamer-sections.txt: That was one byte missing.
89533           Original commit message from CVS:
89534           * docs/gst/gstreamer-sections.txt:
89535           That was one byte missing.
89536
89537 2007-04-20 08:39:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89538
89539           2nd attempt to have a xml-less build as a joined effort of #413123 and #421480.
89540           Original commit message from CVS:
89541           * configure.ac:
89542           * docs/gst/gstreamer-sections.txt:
89543           * gst/Makefile.am:
89544           * gst/gstconfig.h.in:
89545           * gst/gstobject.c: (gst_object_class_init),
89546           (gst_signal_object_class_init):
89547           * gst/gstobject.h:
89548           2nd attempt to have a xml-less build as a joined effort of #413123
89549           and #421480.
89550
89551 2007-04-20 08:21:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89552
89553           docs/design/draft-tagreading.txt: Added open issues/thoughts to draft.
89554           Original commit message from CVS:
89555           * docs/design/draft-tagreading.txt:
89556           Added open issues/thoughts to draft.
89557
89558 2007-04-19 14:32:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
89559
89560           gst/parse/: Update the prebuild parser sources.
89561           Original commit message from CVS:
89562           * gst/parse/grammar.tab.pre.c:
89563           * gst/parse/grammar.tab.pre.h:
89564           * gst/parse/lex._gst_parse_yy.pre.c:
89565           Update the prebuild parser sources.
89566
89567 2007-04-19 14:23:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
89568
89569           gst/parse/Makefile.am: And now fix the building of the flex sources. Now everything should work as expected.
89570           Original commit message from CVS:
89571           * gst/parse/Makefile.am:
89572           And now fix the building of the flex sources. Now everything should
89573           work as expected.
89574
89575 2007-04-19 14:06:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
89576
89577           gst/parse/Makefile.am: Now hopefully fix the build failures by setting proper rule dependencies and moving instead of...
89578           Original commit message from CVS:
89579           * gst/parse/Makefile.am:
89580           Now hopefully fix the build failures by setting proper rule
89581           dependencies and moving instead of copying.
89582
89583 2007-04-19 10:43:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89584
89585           tests/benchmarks/: Total licensification.
89586           Original commit message from CVS:
89587           * tests/benchmarks/complexity.gnuplot:
89588           * tests/benchmarks/complexity.scm:
89589           * tests/benchmarks/mass-elements.gnuplot:
89590           * tests/benchmarks/mass-elements.scm:
89591           Total licensification.
89592
89593 2007-04-19 10:22:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89594
89595           gst/parse/Makefile.am: Fix the build by correcting the rule that gave wrong files to flex.
89596           Original commit message from CVS:
89597           * gst/parse/Makefile.am:
89598           Fix the build by correcting the rule that gave wrong files to flex.
89599
89600 2007-04-19 08:40:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89601
89602           tests/benchmarks/: Change licence to LGPL as granted by Benjamin and Andy.
89603           Original commit message from CVS:
89604           * tests/benchmarks/complexity.c:
89605           * tests/benchmarks/mass-elements.c:
89606           Change licence to LGPL as granted by Benjamin and Andy.
89607
89608 2007-04-19 06:18:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
89609
89610           gst/parse/Makefile.am: Add correct grammar.tab.h dependency if compiling without new enough flex. Fixes #431150.
89611           Original commit message from CVS:
89612           * gst/parse/Makefile.am:
89613           Add correct grammar.tab.h dependency if compiling without new enough
89614           flex. Fixes #431150.
89615
89616 2007-04-18 13:34:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
89617
89618           gst/parse/Makefile.am: Fix typo and use outdated sources if the flex/bison sources are newer than the pregenerated on...
89619           Original commit message from CVS:
89620           * gst/parse/Makefile.am:
89621           Fix typo and use outdated sources if the flex/bison sources are newer
89622           than the pregenerated ones but flex is too old. Print a warning in
89623           that case. This should fix the build on the build bot.
89624
89625 2007-04-18 12:34:51 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
89626
89627           gst/parse/: Make the parser reentrant and recursively callable. This requires flex >= 2.5.31, for older versions preg...
89628           Original commit message from CVS:
89629           Patch by: Marc-Andre Lureau <marcandre dot lureau at gmail dot com>
89630           * gst/parse/Makefile.am:
89631           * gst/parse/grammar.y:
89632           * gst/parse/parse.l:
89633           Make the parser reentrant and recursively callable. This requires flex
89634           >= 2.5.31, for older versions pregenerated sources are used as we
89635           can't bump the build dependency. Finally fixes #349180.
89636           * gst/gstparse.c: (gst_parse_launch):
89637           Drop the HAVE_MT_SAVE_FLEX #ifdefs as we always use a new enough flex
89638           now anyway.
89639           * docs/gst/Makefile.am:
89640           * docs/gst/Makefile.am:
89641           * gst/parse/grammar.tab.pre.c: (__gst_parse_strdup),
89642           (__gst_parse_strfree), (__gst_parse_link_new),
89643           (__gst_parse_link_free), (__gst_parse_chain_new),
89644           (__gst_parse_chain_free), (SET_ERROR), (YYPRINTF),
89645           (gst_parse_element_set), (gst_parse_free_link),
89646           (gst_parse_found_pad), (gst_parse_perform_delayed_link),
89647           (gst_parse_perform_link), (yytnamerr), (yysyntax_error), (yyerror),
89648           (_gst_parse_launch):
89649           * gst/parse/grammar.tab.pre.h:
89650           * gst/parse/lex._gst_parse_yy.pre.c: (PRINT), (yy_get_next_buffer),
89651           (yy_get_previous_state), (yy_try_NUL_trans), (input),
89652           (_gst_parse_yyrestart), (_gst_parse_yy_switch_to_buffer),
89653           (_gst_parse_yy_load_buffer_state), (_gst_parse_yy_create_buffer),
89654           (_gst_parse_yy_delete_buffer), (_gst_parse_yy_init_buffer),
89655           (_gst_parse_yy_flush_buffer), (_gst_parse_yypush_buffer_state),
89656           (_gst_parse_yypop_buffer_state),
89657           (_gst_parse_yyensure_buffer_stack), (_gst_parse_yy_scan_buffer),
89658           (_gst_parse_yy_scan_string), (_gst_parse_yy_scan_bytes),
89659           (yy_fatal_error), (_gst_parse_yyget_extra),
89660           (_gst_parse_yyget_lineno), (_gst_parse_yyget_column),
89661           (_gst_parse_yyget_in), (_gst_parse_yyget_out),
89662           (_gst_parse_yyget_leng), (_gst_parse_yyget_text),
89663           (_gst_parse_yyset_extra), (_gst_parse_yyset_lineno),
89664           (_gst_parse_yyset_column), (_gst_parse_yyset_in),
89665           (_gst_parse_yyset_out), (_gst_parse_yyget_debug),
89666           (_gst_parse_yyset_debug), (_gst_parse_yyget_lval),
89667           (_gst_parse_yyset_lval), (_gst_parse_yylex_init),
89668           (yy_init_globals), (_gst_parse_yylex_destroy), (yy_flex_strncpy),
89669           (yy_flex_strlen), (_gst_parse_yyalloc), (_gst_parse_yyrealloc),
89670           (_gst_parse_yyfree):
89671           If the installed flex version is too old use pre-generated parser
89672           sources. These pre-generated parser sources are always updated when
89673           the actual flex/bison sources change but require everybody who wants
89674           to change something in the parser to have flex >= 2.5.31 installed.
89675
89676 2007-04-18 10:58:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89677
89678           Make --disable-nls to work
89679           Original commit message from CVS:
89680           * common/m4/gst-gettext.m4:
89681           * gst/gst-i18n-lib.h:
89682           Make --disable-nls to work
89683
89684 2007-04-17 16:12:46 +0000  Wim Taymans <wim.taymans@gmail.com>
89685
89686           gst/gstconfig.h.in: Revert previous change that broke the build.
89687           Original commit message from CVS:
89688           * gst/gstconfig.h.in:
89689           Revert previous change that broke the build.
89690
89691 2007-04-17 14:36:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89692
89693         * docs/faq/gst-uninstalled:
89694           MANPATH fix
89695           Original commit message from CVS:
89696           MANPATH fix
89697
89698 2007-04-17 10:46:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89699
89700           Drop libxml2 dependency when building with
89701           Original commit message from CVS:
89702           * configure.ac:
89703           * gst/Makefile.am:
89704           * gst/gstconfig.h.in:
89705           Drop libxml2 dependency when building with
89706           --enable-binary-registry --disable-loadsave
89707
89708 2007-04-16 21:41:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89709
89710         * gstreamer.doap:
89711           fix the release date in the doap file
89712           Original commit message from CVS:
89713           fix the release date in the doap file
89714
89715 2007-04-16 19:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
89716
89717           gst/gstregistrybinary.*: Remove unnecessary <sys/mman.h> include which broke the win32 build with MingW; move include...
89718           Original commit message from CVS:
89719           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache),
89720           (gst_registry_binary_read_cache):
89721           * gst/gstregistrybinary.h:
89722           Remove unnecessary <sys/mman.h> include which broke the win32 build
89723           with MingW; move includes from header file to .c file, even if the
89724           header file isn't installed; use g_strerror() where UTF-8 strings
89725           are expected, such as in GST_DEBUG messages.
89726
89727 2007-04-13 15:15:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89728
89729           docs/libs/gstreamer-libs-sections.txt: Remove bogus addition for API I didn't end up keeping.
89730           Original commit message from CVS:
89731           * docs/libs/gstreamer-libs-sections.txt:
89732           Remove bogus addition for API I didn't end up keeping.
89733           * libs/gst/base/gstbasesrc.h:
89734           Mention Since: 0.10.13 in the documentation.
89735           Add the API keyword to the previous ChangeLog entry.
89736
89737 2007-04-13 14:18:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89738
89739           Allow basesrc derived classes to execute seeks in other formats by providing a prepare_seek_segment vmethod. Sub-clas...
89740           Original commit message from CVS:
89741           * docs/libs/gstreamer-libs-sections.txt:
89742           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
89743           (gst_base_src_default_prepare_seek_segment),
89744           (gst_base_src_prepare_seek_segment), (gst_base_src_perform_seek):
89745           * libs/gst/base/gstbasesrc.h:
89746           Allow basesrc derived classes to execute seeks in other formats
89747           by providing a prepare_seek_segment vmethod. Sub-classes can choose
89748           to prepare the GstSegment in any format that their perform_seek method
89749           will be able to understand. The default implementation provides the
89750           old behaviour of attempting to convert the seek offsets to the
89751           configured native format.
89752
89753 2007-04-13 11:53:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89754
89755           gst/gstelement.c: Don't output the same debug statement twice.
89756           Original commit message from CVS:
89757           * gst/gstelement.c: (gst_element_get_state_func):
89758           Don't output the same debug statement twice.
89759           * libs/gst/base/gstadapter.c: (gst_adapter_try_to_merge_up),
89760           (gst_adapter_peek), (gst_adapter_take_buffer):
89761           Optimise the case where we have buffers at the head of the queue that
89762           can be joined quickly (because they're contiguous sub-buffers) by
89763           merging them together rather than copying data out into new memory.
89764           * gst/parse/grammar.y:
89765           * tests/check/pipelines/parse-launch.c:
89766           Fix a leak in an error path for parse_launch, and add a check
89767           for it to the testsuite.
89768
89769 2007-04-13 11:20:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89770
89771           plugins/elements/gstmultiqueue.c: Don't deadlock when releasing a pad - gst_pad_set_active may try and take the multi...
89772           Original commit message from CVS:
89773           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_release_pad):
89774           Don't deadlock when releasing a pad - gst_pad_set_active may try
89775           and take the multiqueue lock too.
89776
89777 2007-04-12 12:59:49 +0000  Tim-Philipp Müller <tim@centricular.net>
89778
89779           gst/gsterror.*: API: add GST_CORE_ERROR_DISABLED (#392804).
89780           Original commit message from CVS:
89781           * gst/gsterror.c: (_gst_core_errors_init):
89782           * gst/gsterror.h:
89783           API: add GST_CORE_ERROR_DISABLED (#392804).
89784
89785 2007-04-12 10:32:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89786
89787           docs/faq/gst-uninstalled: don't get empty paths on the PATH variables
89788           Original commit message from CVS:
89789           * docs/faq/gst-uninstalled:
89790           don't get empty paths on the PATH variables
89791           * gst/gstpad.c (gst_pad_is_active, gst_pad_set_blocked_async):
89792           Don't format for the uncommon terminal width of 84 characters.
89793
89794 2007-04-09 11:59:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89795
89796         * win32/common/config.h:
89797           back to head
89798           Original commit message from CVS:
89799           back to head
89800
89801 2007-04-09 08:17:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89802
89803         * gst/gstpad.c:
89804           don't format for the uncommon editor width of 84 characters
89805           Original commit message from CVS:
89806           don't format for the uncommon editor width of 84 characters
89807
89808 2007-04-06 11:48:17 +0000  Wim Taymans <wim.taymans@gmail.com>
89809
89810           gst/gstpipeline.c: Only try to select a different pipeline clock when we went back to
89811           Original commit message from CVS:
89812           * gst/gstpipeline.c: (reset_stream_time),
89813           (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time):
89814           Only try to select a different pipeline clock when we went back to
89815           PAUSED and not when we merely got flushed.
89816
89817 2007-04-05 16:17:24 +0000  Michael Smith <msmith@xiph.org>
89818
89819           tools/gst-launch.1.in: fractions are better supported in gstreamer than ractions, so suggest using those.
89820           Original commit message from CVS:
89821           * tools/gst-launch.1.in:
89822           fractions are better supported in gstreamer than ractions, so
89823           suggest using those.
89824
89825 2007-04-05 13:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89826
89827         * po/nl.po:
89828           update dutch
89829           Original commit message from CVS:
89830           update dutch
89831
89832 2007-04-05 13:46:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89833
89834           po/: Added Danish translation.
89835           Original commit message from CVS:
89836           Submitted by: Mogens Jaeger <mogens@jaeger.tf>
89837           * po/LINGUAS:
89838           * po/da.po:
89839           Added Danish translation.
89840
89841 2007-04-05 11:16:09 +0000  Wim Taymans <wim.taymans@gmail.com>
89842
89843           libs/gst/base/gstbasesink.c: Fix leak caused when refusing newsegment after EOS.
89844           Original commit message from CVS:
89845           * libs/gst/base/gstbasesink.c:
89846           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event):
89847           Fix leak caused when refusing newsegment after EOS.
89848           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init),
89849           (gst_fake_sink_init), (gst_fake_sink_set_property),
89850           (gst_fake_sink_get_property), (gst_fake_sink_preroll),
89851           (gst_fake_sink_render), (gst_fake_sink_change_state):
89852           * plugins/elements/gstfakesink.h:
89853           Add num-buffers property to make the element generate EOS after a
89854           configurable amount of buffers.
89855           API: fakesink::num-buffers property.
89856           * tests/check/elements/fakesink.c: (GST_START_TEST),
89857           (fakesink_suite):
89858           Fix GstBus leak in test.
89859           Test for fakesink num-buffers.
89860
89861 2007-04-05 10:10:08 +0000  Wim Taymans <wim.taymans@gmail.com>
89862
89863           libs/gst/base/gstbasesink.c: Don't accept anything after an EOS, return UNEXPECTED instead.
89864           Original commit message from CVS:
89865           * libs/gst/base/gstbasesink.c:
89866           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event),
89867           (gst_base_sink_change_state):
89868           Don't accept anything after an EOS, return UNEXPECTED instead.
89869           * tests/check/elements/fakesink.c: (GST_START_TEST),
89870           (fakesink_suite):
89871           Unit test for new EOS behaviour.
89872
89873 2007-04-05 10:08:21 +0000  Wim Taymans <wim.taymans@gmail.com>
89874
89875           gst/gstelement.c: Make padtemplates also work when they don't contain %s or %d.
89876           Original commit message from CVS:
89877           * gst/gstelement.c: (gst_element_get_request_pad):
89878           Make padtemplates also work when they don't contain %s or %d.
89879
89880 2007-04-05 10:06:20 +0000  Wim Taymans <wim.taymans@gmail.com>
89881
89882           Improve _adjust_unlocked() so that it overflows less.
89883           Original commit message from CVS:
89884           * docs/gst/gstreamer-sections.txt:
89885           * gst/gstclock.c: (gst_clock_adjust_unlocked),
89886           (gst_clock_unadjust_unlocked), (gst_clock_set_calibration):
89887           * gst/gstclock.h:
89888           Improve _adjust_unlocked() so that it overflows less.
89889           Add gst_clock_unadjust_unlocked to convert from external time to
89890           internal time based on calibration.
89891           Add some more debug.
89892           API: GstClock::gst_clock_unadjust_unlocked()
89893
89894 2007-04-03 11:02:41 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
89895
89896           plugins/elements/gstmultiqueue.c: Deactivate pads and free GstSingleQueue with gst_single_queue_free() when releasing...
89897           Original commit message from CVS:
89898           Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
89899           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_release_pad):
89900           Deactivate pads and free GstSingleQueue with gst_single_queue_free()
89901           when releasing sink pad. Fixes #425400.
89902
89903 2007-04-02 14:48:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89904
89905           docs/random/ensonic/dynlink.txt: More work on proposal for new core api.
89906           Original commit message from CVS:
89907           * docs/random/ensonic/dynlink.txt:
89908           More work on proposal for new core api.
89909           * docs/libs/gstreamer-libs-sections.txt:
89910           * libs/gst/base/gstbasetransform.h:
89911           API: GST_BASE_TRANSFORM_LOCK/UNLOCK added
89912           * libs/gst/controller/gstcontroller.c:
89913           (on_object_controlled_property_changed),
89914           (gst_controller_sync_values),
89915           (gst_controller_set_interpolation_mode):
89916           * libs/gst/controller/gstcontroller.h:
89917           Less verbose logging add docs for unimplemented parts and correctly
89918           return when using unavailable parts.
89919
89920 2007-03-29 16:04:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89921
89922           gst/gstclock.c: Move all the debug to the CLOCK category, and associate it with the clock object.
89923           Original commit message from CVS:
89924           * gst/gstclock.c: (gst_clock_set_master), (do_linear_regression):
89925           Move all the debug to the CLOCK category, and associate it with
89926           the clock object.
89927
89928 2007-03-29 15:53:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89929
89930           libs/gst/base/gstadapter.c: Make take_buffer a bit quicker by removing redundant checks caused by calling gst_adapter...
89931           Original commit message from CVS:
89932           * libs/gst/base/gstadapter.c: (gst_adapter_take_buffer):
89933           Make take_buffer a bit quicker by removing redundant checks
89934           caused by calling gst_adapter_take.
89935
89936 2007-03-28 18:38:11 +0000  Tim-Philipp Müller <tim@centricular.net>
89937
89938           plugins/elements/gstmultiqueue.c: Don't leak GCond.
89939           Original commit message from CVS:
89940           * plugins/elements/gstmultiqueue.c: (gst_single_queue_free):
89941           Don't leak GCond.
89942           * tests/check/Makefile.am:
89943           * tests/check/elements/.cvsignore:
89944           * tests/check/elements/multiqueue.c: (setup_multiqueue),
89945           (GST_START_TEST), (multiqueue_suite):
89946           Add some dead simple unit tests for the 'multiqueue' element
89947           (some bits don't work yet and are disabled for now).
89948
89949 2007-03-28 18:25:16 +0000  Tim-Philipp Müller <tim@centricular.net>
89950
89951           gst/gstelement.c: Make gst_element_get_request_pad() create request pads only for request pad templates and not for, ...
89952           Original commit message from CVS:
89953           * gst/gstelement.c: (gst_element_get_request_pad),
89954           (gst_element_class_get_request_pad_template):
89955           Make gst_element_get_request_pad() create request pads only for
89956           request pad templates and not for, say, sometimes pad templates.
89957
89958 2007-03-28 13:44:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89959
89960           docs/design/draft-klass.txt: Add example that needs more thinking.
89961           Original commit message from CVS:
89962           * docs/design/draft-klass.txt:
89963           Add example that needs more thinking.
89964           * docs/design/draft-missing-plugins.txt:
89965           More thoughts about wtrapper plugins.
89966           * docs/random/ensonic/embedded.txt:
89967           * docs/random/ensonic/profiling.txt:
89968           More design work.
89969
89970 2007-03-25 15:33:35 +0000  Wim Taymans <wim.taymans@gmail.com>
89971
89972           libs/gst/base/gstbasesrc.c: Only push the segment events in the PLAYING state for live sources.
89973           Original commit message from CVS:
89974           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range),
89975           (gst_base_src_loop):
89976           Only push the segment events in the PLAYING state for live sources.
89977
89978 2007-03-23 17:52:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89979
89980           gst/gstpipeline.c: Modify the clock distribution path in PAUSED->PLAYING so that we never attempt to choose a new clo...
89981           Original commit message from CVS:
89982           * gst/gstpipeline.c: (gst_pipeline_change_state):
89983           Modify the clock distribution path in PAUSED->PLAYING so that we
89984           never attempt to choose a new clock unless we're actually leaving
89985           the PAUSED state for the first time. This prevents choosing a
89986           different clock when the state_change gets called for a 2nd time due
89987           to some element doing an async state change.
89988
89989 2007-03-22 18:28:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
89990
89991           gst/gstpad.c: Revert last commit. This needs some more thoughts.
89992           Original commit message from CVS:
89993           * gst/gstpad.c: (gst_pad_set_caps), (gst_pad_configure_sink),
89994           (gst_pad_configure_src), (gst_pad_alloc_buffer_full),
89995           (gst_pad_chain_unchecked), (gst_pad_push):
89996           Revert last commit. This needs some more thoughts.
89997
89998 2007-03-22 17:12:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
89999
90000           gst/gstpad.c: Check in set_caps if the caps are compatible with the pad and remove two functions that are redundant n...
90001           Original commit message from CVS:
90002           * gst/gstpad.c: (gst_pad_set_caps), (gst_pad_alloc_buffer_full),
90003           (gst_pad_chain_unchecked), (gst_pad_push):
90004           Check in set_caps if the caps are compatible with the pad and remove
90005           two functions that are redundant now. Fixes #421543.
90006
90007 2007-03-22 12:31:54 +0000  Wim Taymans <wim.taymans@gmail.com>
90008
90009           tests/check/gst/gstsystemclock.c: Unref some more to make valgrind happy.
90010           Original commit message from CVS:
90011           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
90012           (mixed_thread), (mixed_async_cb), (gst_systemclock_suite):
90013           Unref some more to make valgrind happy.
90014
90015 2007-03-22 11:58:08 +0000  Wim Taymans <wim.taymans@gmail.com>
90016
90017           gst/gstsystemclock.c: Fix anoying regression that survived a few releases. When adding an async entry while blocking ...
90018           Original commit message from CVS:
90019           * gst/gstsystemclock.c: (gst_system_clock_id_wait_jitter_unlocked),
90020           (gst_system_clock_id_wait_jitter),
90021           (gst_system_clock_id_wait_async), (gst_system_clock_id_unschedule):
90022           Fix anoying regression that survived a few releases. When adding an
90023           async entry while blocking on a sync entry, the sync entry will unblock
90024           but still be busy, so it should continue to wait instead of returning
90025           _BUSY to the app.
90026           Add some comments here and there.
90027           * tests/check/gst/gstsystemclock.c: (mixed_thread),
90028           (mixed_async_cb), (GST_START_TEST), (gst_systemclock_suite):
90029           Add testcase for this.
90030
90031 2007-03-22 11:19:32 +0000  Wim Taymans <wim.taymans@gmail.com>
90032
90033           libs/gst/base/gstbasesrc.c: Handle errors from the clock sync better, only UNSCHEDULED indicates a
90034           Original commit message from CVS:
90035           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
90036           Handle errors from the clock sync better, only UNSCHEDULED indicates a
90037           WRONG_STATE and can silently pause the task. All other cases should
90038           error out.
90039
90040 2007-03-22 08:23:41 +0000  Wim Taymans <wim.taymans@gmail.com>
90041
90042           gst/gstpad.c: Fix possible deadlock if pad eventfunc is not specified.  Fixes #421177.
90043           Original commit message from CVS:
90044           Patch by: <syrjala at sci dot fi>
90045           * gst/gstpad.c: (gst_pad_alloc_buffer_full), (gst_pad_send_event):
90046           Fix possible deadlock if pad eventfunc is not specified.  Fixes #421177.
90047           Improve debugging.
90048
90049 2007-03-21 18:13:40 +0000  Michael Smith <msmith@xiph.org>
90050
90051           docs/pwg/advanced-types.xml: Fix some errors in the typefinding docs pointed out on irc.
90052           Original commit message from CVS:
90053           * docs/pwg/advanced-types.xml:
90054           Fix some errors in the typefinding docs pointed out on irc.
90055
90056 2007-03-21 17:50:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90057
90058           libs/gst/base/gstbasesrc.c: Clarify FIXME comment in the face of having added unlock_stop()
90059           Original commit message from CVS:
90060           * libs/gst/base/gstbasesrc.c:
90061           Clarify FIXME comment in the face of having added unlock_stop()
90062
90063 2007-03-21 11:52:04 +0000  Wim Taymans <wim.taymans@gmail.com>
90064
90065           gst/gstbin.c: Prepare for release where we warn against possible app breakage in the case of live pipelines along wit...
90066           Original commit message from CVS:
90067           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_element_set_state):
90068           Prepare for release where we warn against possible app breakage in the
90069           case of live pipelines along with an env var to enable/disable live
90070           preroll mode (GST_COMPAT=[no-]live-preroll).
90071
90072 2007-03-20 14:25:15 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
90073
90074           plugins/elements/gstidentity.c (gst_identity_check_imperfect_offset): So we should use correct constants for checking...
90075           Original commit message from CVS:
90076           * plugins/elements/gstidentity.c (gst_identity_check_imperfect_offset):
90077           So we should use correct constants for checking for None offset.
90078
90079 2007-03-20 14:17:47 +0000  Wim Taymans <wim.taymans@gmail.com>
90080
90081           docs/design/part-block.txt: Mention the fact that the newly switched element should be set to at least PAUSED.
90082           Original commit message from CVS:
90083           * docs/design/part-block.txt:
90084           Mention the fact that the newly switched element should be set to at
90085           least PAUSED.
90086
90087 2007-03-20 10:23:25 +0000  Wim Taymans <wim.taymans@gmail.com>
90088
90089           gst/gst.c: Fix compilation with registry disabled as spotted by Saur.
90090           Original commit message from CVS:
90091           * gst/gst.c:
90092           Fix compilation with registry disabled as spotted by Saur.
90093
90094 2007-03-20 09:46:11 +0000  Olivier Crete <tester@tester.ca>
90095
90096           gst/gstelement.c: Look at the pending state too when syncing the element state to the parent. Fixes #420133.
90097           Original commit message from CVS:
90098           Patch by: Olivier Crete <tester at tester dot ca>
90099           * gst/gstelement.c: (gst_element_sync_state_with_parent):
90100           Look at the pending state too when syncing the element state to the
90101           parent. Fixes #420133.
90102
90103 2007-03-19 15:01:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90104
90105           libs/gst/base/: Add ::unlock_stop to basesrc and basesink. This allows an opportunity for sub-classes to correctly cl...
90106           Original commit message from CVS:
90107           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_flushing),
90108           (gst_base_sink_change_state):
90109           * libs/gst/base/gstbasesink.h:
90110           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
90111           (gst_base_src_default_event), (gst_base_src_unlock_stop),
90112           (gst_base_src_deactivate):
90113           * libs/gst/base/gstbasesrc.h:
90114           Add ::unlock_stop to basesrc and basesink. This allows an opportunity
90115           for sub-classes to correctly clear any state they set trying to
90116           unlock, such as clearing out unlock commands from a command fd.
90117           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init),
90118           (gst_fd_sink_render), (gst_fd_sink_unlock),
90119           (gst_fd_sink_unlock_stop):
90120           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
90121           (gst_fd_src_init), (gst_fd_src_unlock), (gst_fd_src_unlock_stop),
90122           (gst_fd_src_create), (gst_fd_src_get_size), (gst_fd_src_do_seek):
90123           Implement unlock_stop in fdsrc and fdsink.
90124           Implement seeking in fdsrc when a seekable fd is passed, as in
90125           gst-launch-0.10 fdsrc ! ... ! xvimagesink < /path/to/file
90126
90127 2007-03-19 12:07:32 +0000  Evan Nemerson <evan@coeus.dash.group.com>
90128
90129           gst/gstelement.c: Fix pad-added and pad-removed signal signatures so that the pad type is stated as GST_TYPE_PAD inst...
90130           Original commit message from CVS:
90131           Patch by: Evan Nemerson <evan at coeus dash group dot com>
90132           * gst/gstelement.c: (gst_element_class_init):
90133           Fix pad-added and pad-removed signal signatures so that the pad type is
90134           stated as GST_TYPE_PAD instead of G_TYPE_OBJECT. Fixes #419851.
90135
90136 2007-03-19 10:47:56 +0000  Wim Taymans <wim.taymans@gmail.com>
90137
90138           docs/gst/gstreamer-sections.txt: Add new element field and method.
90139           Original commit message from CVS:
90140           * docs/gst/gstreamer-sections.txt:
90141           Add new element field and method.
90142           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
90143           (bin_remove_messages), (gst_bin_add_func), (gst_bin_remove_func),
90144           (gst_bin_recalc_state), (gst_bin_get_state_func),
90145           (gst_bin_element_set_state), (gst_bin_change_state_func),
90146           (gst_bin_continue_func), (bin_bus_handler),
90147           (bin_push_state_continue), (bin_handle_async_start),
90148           (bin_handle_async_done), (gst_bin_handle_message_func):
90149           Make async state changes a bit smarter by using new ASYNC_START and
90150           ASYNC_DONE messages. This reduces the number of times we run the state
90151           recalculation thread.
90152           Don't change state of element with a pending ASYNC_START message.
90153           Deprecate STATE_DIRTY messages.
90154           * gst/gstelement.c: (gst_element_init), (gst_element_send_event),
90155           (gst_element_get_state_func), (gst_element_continue_state),
90156           (gst_element_lost_state), (gst_element_set_state_func),
90157           (gst_element_change_state):
90158           * gst/gstelement.h:
90159           Keep the state that was last set by the app in a new element field.
90160           Don't allow state changes when handling an element event.
90161           Post ASYNC_START and ASYNC_DONE messages.
90162           Change lost_state so that we go to PAUSED and wait for the parent to set
90163           us to PLAYING again (so latency calculation can be performed)
90164           Export gst_element_change_state() method so that subclasses can use it.
90165           API: gst_element_change_state()
90166           API: GST_STATE_TARGET
90167           * gst/gstpipeline.c: (gst_pipeline_class_init),
90168           (reset_stream_time), (gst_pipeline_change_state),
90169           (gst_pipeline_handle_message), (gst_pipeline_set_new_stream_time):
90170           Using the new ASYNC_START message we can reset the base_time when
90171           needed. This can then be used to implement base_time redistribution in
90172           flushing seeks so that we can remove the explicit seek handling.
90173           Perform latency query and configuration when going to PLAYING.
90174           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
90175           (gst_base_sink_query), (gst_base_sink_change_state):
90176           Post new ASYNC_START/ASYNC_DONE messages.
90177           * tests/check/generic/sinks.c: (GST_START_TEST):
90178           Fix test because the bin will not set the async element to PLAYING right
90179           away.
90180           * tests/check/gst/gstbin.c: (pop_async_done), (GST_START_TEST):
90181           Make the message check a little stronger.
90182           Handle ASYNC messages.
90183           * tests/check/pipelines/cleanup.c: (GST_START_TEST):
90184           * tests/check/pipelines/simple-launch-lines.c: (GST_START_TEST):
90185           Expect ASYNC_DONE messages.
90186
90187 2007-03-19 09:55:02 +0000  Wim Taymans <wim.taymans@gmail.com>
90188
90189           Add ASYNC_START and ASYNC_DONE messages to prepare for latency support.
90190           Original commit message from CVS:
90191           * docs/gst/gstreamer-sections.txt:
90192           * gst/gstmessage.c: (gst_message_new_async_start),
90193           (gst_message_new_async_done), (gst_message_parse_info),
90194           (gst_message_parse_async_start):
90195           * gst/gstmessage.h:
90196           Add ASYNC_START and ASYNC_DONE messages to prepare for latency
90197           support.
90198
90199 2007-03-15 22:33:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90200
90201         * docs/design/part-synchronisation.txt:
90202           typos
90203           Original commit message from CVS:
90204           typos
90205
90206 2007-03-15 12:37:50 +0000  Tim-Philipp Müller <tim@centricular.net>
90207
90208           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...
90209           Original commit message from CVS:
90210           * tools/gst-inspect.c:
90211           (print_plugin_automatic_install_info_codecs):
90212           Now that we don't check for the 'Codec' keyword any longer in the
90213           klass, we shouldn't spew a warning if the klass isn't a decoder or
90214           encoder (since it might be a Source/Network, for example).
90215
90216 2007-03-14 17:24:18 +0000  Tim-Philipp Müller <tim@centricular.net>
90217
90218           tools/gst-inspect.c: Don't require decoder/demuxer/depayloader elements or encoder/muxer/paylader elements to have 'C...
90219           Original commit message from CVS:
90220           * tools/gst-inspect.c:
90221           (print_plugin_automatic_install_info_codecs):
90222           Don't require decoder/demuxer/depayloader elements or
90223           encoder/muxer/paylader elements to have 'Codec' as part of their
90224           factory class string when introspecting a plugin's capabilities.
90225           draft-klass.txt mentions that it might be removed in future, and
90226           flump3dec doesn't have it as part of its class string, so chances
90227           are others might also not have it.
90228
90229 2007-03-14 15:42:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90230
90231         * docs/random/i18n:
90232           update i18n doc
90233           Original commit message from CVS:
90234           update i18n doc
90235
90236 2007-03-14 15:17:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90237
90238         * plugins/elements/gstqueue.c:
90239           reformat
90240           Original commit message from CVS:
90241           reformat
90242
90243 2007-03-14 15:15:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90244
90245           po/: Update translations from translation project
90246           Original commit message from CVS:
90247           * po/af.po:
90248           * po/az.po:
90249           * po/bg.po:
90250           * po/ca.po:
90251           * po/cs.po:
90252           * po/de.po:
90253           * po/en_GB.po:
90254           * po/fr.po:
90255           * po/it.po:
90256           * po/nb.po:
90257           * po/nl.po:
90258           * po/ru.po:
90259           * po/sq.po:
90260           * po/sr.po:
90261           * po/sv.po:
90262           * po/tr.po:
90263           * po/uk.po:
90264           * po/vi.po:
90265           * po/zh_CN.po:
90266           * po/zh_TW.po:
90267           Update translations from translation project
90268
90269 2007-03-14 13:40:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90270
90271           gst/gstchildproxy.c: Invert precondition check to be alike the ones in the mimiced gobject api.
90272           Original commit message from CVS:
90273           * gst/gstchildproxy.c: (gst_child_proxy_get_property),
90274           (gst_child_proxy_set_property):
90275           Invert precondition check to be alike the ones in the mimiced gobject
90276           api.
90277
90278 2007-03-14 11:21:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90279
90280         * libs/gst/base/gstbasesink.c:
90281           fix misleading log statement
90282           Original commit message from CVS:
90283           fix misleading log statement
90284
90285 2007-03-13 14:53:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90286
90287           docs/: Do some Architect work.
90288           Original commit message from CVS:
90289           * docs/design/draft-tagreading.txt:
90290           * docs/random/ensonic/audiobaseclasses.txt:
90291           Do some Architect work.
90292           * gst/gstobject.c: (gst_object_set_name):
90293           Add a WARNING.
90294           * gst/gstpad.c:
90295           Add docs that point from gst_pad_get_range to gst_pad_pull_range
90296
90297 2007-03-12 15:27:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90298
90299           gst/gstsystemclock.c: Defer starting the async system clock thread until the first async wait is scheduled. Fixes #41...
90300           Original commit message from CVS:
90301           * gst/gstsystemclock.c: (gst_system_clock_init),
90302           (gst_system_clock_start_async), (gst_system_clock_id_wait_async):
90303           Defer starting the async system clock thread until the first async
90304           wait is scheduled. Fixes #414986.
90305
90306 2007-03-12 14:23:16 +0000  Tim-Philipp Müller <tim@centricular.net>
90307
90308           plugins/elements/gstmultiqueue.c: Fix small leak (free GstSingleQueue structure too, not only contents).
90309           Original commit message from CVS:
90310           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_finalize),
90311           (gst_single_queue_free):
90312           Fix small leak (free GstSingleQueue structure too, not only contents).
90313
90314 2007-03-10 15:44:44 +0000  Sébastien Moutte <sebastien@moutte.net>
90315
90316           gst/gstbin.c: Use GST_STR_NULL to prevent NULL pointer to be passed to GST_CAT_DEBUG.
90317           Original commit message from CVS:
90318           * gst/gstbin.c:(gst_bin_add):
90319           Use GST_STR_NULL to prevent NULL pointer to be passed to GST_CAT_DEBUG.
90320           * win32/common/libgstbase.def:
90321           * win32/common/libgstreamer.def:
90322           Add new exported functions.
90323
90324 2007-03-09 16:39:29 +0000  Wim Taymans <wim.taymans@gmail.com>
90325
90326           docs/plugins/gstreamer-plugins-sections.txt: Fix GstTee docs.
90327           Original commit message from CVS:
90328           * docs/plugins/gstreamer-plugins-sections.txt:
90329           Fix GstTee docs.
90330
90331 2007-03-09 16:30:38 +0000  Wim Taymans <wim.taymans@gmail.com>
90332
90333           Add metadata copy functions. Fixes #393099.
90334           Original commit message from CVS:
90335           * docs/gst/gstreamer-sections.txt:
90336           * gst/gstbuffer.c: (gst_buffer_copy_metadata), (_gst_buffer_copy):
90337           * gst/gstbuffer.h:
90338           Add metadata copy functions. Fixes #393099.
90339           * gst/gstutils.c: (gst_buffer_stamp):
90340           * libs/gst/base/gstbasetransform.c:
90341           (gst_base_transform_prepare_output_buffer):
90342           Use new metadata copy functions.
90343
90344 2007-03-09 14:20:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90345
90346           plugins/elements/gstidentity.*: Separate out check-imperfect-timestamp and check-imperfect-offset.
90347           Original commit message from CVS:
90348           * plugins/elements/gstidentity.c: (gst_identity_class_init),
90349           (gst_identity_init), (gst_identity_check_perfect),
90350           (gst_identity_check_imperfect_timestamp),
90351           (gst_identity_check_imperfect_offset), (gst_identity_transform_ip),
90352           (gst_identity_set_property), (gst_identity_get_property):
90353           * plugins/elements/gstidentity.h:
90354           Separate out check-imperfect-timestamp and check-imperfect-offset.
90355           Put back check-perfect as it was to keep compatibility.
90356
90357 2007-03-09 12:34:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90358
90359           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...
90360           Original commit message from CVS:
90361           * gst/gstelement.c: (gst_element_dispose):
90362           There's no need to warn if VOID_PENDING is not NONE here, as
90363           long as the state is NULL it's ok, and that's checked immediately
90364           above.
90365
90366 2007-03-08 17:58:57 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
90367
90368           plugins/elements/gstidentity.c: Fix check for perfect stream to ignore buffers with -1 offsets/offset ends when check...
90369           Original commit message from CVS:
90370           2007-03-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
90371           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
90372           Fix check for perfect stream to ignore buffers with -1
90373           offsets/offset ends when checking data contiguity.
90374
90375 2007-03-08 16:26:44 +0000  Wim Taymans <wim.taymans@gmail.com>
90376
90377           tools/gst-launch.c: Print INFO messages.
90378           Original commit message from CVS:
90379           * tools/gst-launch.c: (event_loop):
90380           Print INFO messages.
90381
90382 2007-03-08 11:40:18 +0000  Wim Taymans <wim.taymans@gmail.com>
90383
90384           libs/gst/base/gstbasetransform.*: Add support for dropping buffers with custom GstFlowReturn.
90385           Original commit message from CVS:
90386           * libs/gst/base/gstbasetransform.c:
90387           (gst_base_transform_sink_eventfunc),
90388           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
90389           (gst_base_transform_activate):
90390           * libs/gst/base/gstbasetransform.h:
90391           Add support for dropping buffers with custom GstFlowReturn.
90392           Set DISCONT flags on outgoing buffers based on QoS, incomming DISCONT
90393           buffers or dropped buffers.
90394           * docs/libs/gstreamer-libs-sections.txt:
90395           docs for new custom return code.
90396           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
90397           Use drop support in base class to implement drop-probability.
90398
90399 2007-03-07 17:26:49 +0000  Tim-Philipp Müller <tim@centricular.net>
90400
90401           gst/: Remove newlines at end of debug log strings.
90402           Original commit message from CVS:
90403           * gst/gst.c: (load_plugin_func):
90404           * gst/gstplugin.c: (gst_plugin_load_by_name), (gst_plugin_load):
90405           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
90406           * gst/gsttrace.c: (gst_trace_new), (gst_alloc_trace_set_flags_all):
90407           Remove newlines at end of debug log strings.
90408
90409 2007-03-07 17:14:53 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
90410
90411           plugins/elements/gstidentity.c: Only post bus message at max, once per buffer received.
90412           Original commit message from CVS:
90413           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
90414           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
90415           Only post bus message at max, once per buffer received.
90416
90417 2007-03-07 17:13:17 +0000  Wim Taymans <wim.taymans@gmail.com>
90418
90419           docs/design/: Add doc about synchronisation
90420           Original commit message from CVS:
90421           * docs/design/Makefile.am:
90422           * docs/design/part-synchronisation.txt:
90423           Add doc about synchronisation
90424           * docs/design/draft-latency.txt:
90425           * docs/design/part-TODO.txt:
90426           * docs/design/part-clocks.txt:
90427           * docs/design/part-events.txt:
90428           * docs/design/part-gstbus.txt:
90429           * docs/design/part-gstpipeline.txt:
90430           * docs/design/part-live-source.txt:
90431           * docs/design/part-messages.txt:
90432           * docs/design/part-overview.txt:
90433           * docs/design/part-streams.txt:
90434           * docs/design/part-trickmodes.txt:
90435           Documentation updates.
90436
90437 2007-03-07 17:09:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90438
90439           gstreamer.doap: Update the doap file.
90440           Original commit message from CVS:
90441           * gstreamer.doap:
90442           Update the doap file.
90443
90444 2007-03-07 17:02:51 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
90445
90446           plugins/elements/gstidentity.c: Rename non-perfect to imperfect for Mike and for the sanctity of the language.
90447           Original commit message from CVS:
90448           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
90449           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
90450           Rename non-perfect to imperfect for Mike and for the sanctity of
90451           the language.
90452           Also make sure bus message gets emitted for data-incontiguities.
90453
90454 2007-03-07 16:58:42 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
90455
90456           plugins/elements/gstidentity.*: Emit bus message if check-perfect is true and we encounter a non-perfect stream betwe...
90457           Original commit message from CVS:
90458           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
90459           * plugins/elements/gstidentity.c: (gst_identity_check_perfect),
90460           (gst_identity_start):
90461           * plugins/elements/gstidentity.h:
90462           Emit bus message if check-perfect is true and we encounter a
90463           non-perfect stream between 2 consecutive buffers.
90464           Fixes #415394.
90465
90466 2007-03-07 16:55:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90467
90468           configure.ac: Back to CVS
90469           Original commit message from CVS:
90470           * configure.ac:
90471           Back to CVS
90472
90473 === release 0.10.12 ===
90474
90475 2007-03-07 16:44:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90476
90477         * ChangeLog:
90478         * NEWS:
90479         * RELEASE:
90480         * configure.ac:
90481         * docs/plugins/gstreamer-plugins.args:
90482         * docs/plugins/inspect/plugin-coreelements.xml:
90483         * docs/plugins/inspect/plugin-coreindexers.xml:
90484         * win32/common/config.h:
90485           Release 0.10.12
90486           Original commit message from CVS:
90487           Release 0.10.12
90488
90489 2007-03-07 16:31:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90490
90491         * po/af.po:
90492         * po/az.po:
90493         * po/bg.po:
90494         * po/ca.po:
90495         * po/cs.po:
90496         * po/de.po:
90497         * po/en_GB.po:
90498         * po/fr.po:
90499         * po/it.po:
90500         * po/nb.po:
90501         * po/nl.po:
90502         * po/ru.po:
90503         * po/sq.po:
90504         * po/sr.po:
90505         * po/sv.po:
90506         * po/tr.po:
90507         * po/uk.po:
90508         * po/vi.po:
90509         * po/zh_CN.po:
90510         * po/zh_TW.po:
90511           Update .po files
90512           Original commit message from CVS:
90513           Update .po files
90514
90515 2007-03-07 12:51:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90516
90517         * common:
90518         * po/af.po:
90519         * po/az.po:
90520         * po/bg.po:
90521         * po/ca.po:
90522         * po/cs.po:
90523         * po/de.po:
90524         * po/en_GB.po:
90525         * po/fr.po:
90526         * po/it.po:
90527         * po/nb.po:
90528         * po/nl.po:
90529         * po/ru.po:
90530         * po/sq.po:
90531         * po/sr.po:
90532         * po/sv.po:
90533         * po/tr.po:
90534         * po/uk.po:
90535         * po/vi.po:
90536         * po/zh_CN.po:
90537         * po/zh_TW.po:
90538           Update .po files
90539           Original commit message from CVS:
90540           Update .po files
90541
90542 2007-03-01 18:46:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90543
90544           configure.ac: Version 0.10.11.2 (0.10.12 pre-release)
90545           Original commit message from CVS:
90546           * configure.ac:
90547           Version 0.10.11.2 (0.10.12 pre-release)
90548           Bump libtool versioning.
90549
90550 2007-03-01 14:49:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90551
90552           libs/gst/base/gstbasesrc.c: Log flow-names and not numbers.
90553           Original commit message from CVS:
90554           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
90555           Log flow-names and not numbers.
90556
90557 2007-02-28 19:25:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90558
90559           configure.ac: Convert to new AG_GST style.
90560           Original commit message from CVS:
90561           * configure.ac:
90562           Convert to new AG_GST style.
90563
90564 2007-02-28 18:51:47 +0000  Wim Taymans <wim.taymans@gmail.com>
90565
90566           libs/gst/base/gstbasesink.c: Don't unref query twice.
90567           Original commit message from CVS:
90568           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency):
90569           Don't unref query twice.
90570
90571 2007-02-28 16:57:49 +0000  Wim Taymans <wim.taymans@gmail.com>
90572
90573           gst/gstvalue.c: Implement GstObject -> string transform so we print object names when serializing GValues containing ...
90574           Original commit message from CVS:
90575           * gst/gstvalue.c: (gst_value_transform_object_string),
90576           (_gst_value_initialize):
90577           Implement GstObject -> string transform so we print object names
90578           when serializing GValues containing GstObjects.
90579
90580 2007-02-28 16:55:53 +0000  Wim Taymans <wim.taymans@gmail.com>
90581
90582           docs/gst/gstreamer-sections.txt: Add new stuff to docs.
90583           Original commit message from CVS:
90584           * docs/gst/gstreamer-sections.txt:
90585           Add new stuff to docs.
90586
90587 2007-02-28 16:46:07 +0000  Wim Taymans <wim.taymans@gmail.com>
90588
90589           libs/gst/base/gstbasesink.c: Improve latency query code.
90590           Original commit message from CVS:
90591           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
90592           (gst_base_sink_queue_object_unlocked), (gst_base_sink_send_event),
90593           (gst_base_sink_change_state):
90594           Improve latency query code.
90595           Don't leak latency events.
90596           * tests/check/gst/gstbin.c: (GST_START_TEST):
90597           Improve debugging.
90598
90599 2007-02-28 16:43:43 +0000  Wim Taymans <wim.taymans@gmail.com>
90600
90601           gst/gstelement.*: Improve docs a little. Added Since: for new macro.
90602           Original commit message from CVS:
90603           * gst/gstelement.c: (gst_element_message_full),
90604           (gst_element_get_state_func):
90605           * gst/gstelement.h:
90606           Improve docs a little. Added Since: for new macro.
90607           * gst/gstobject.c: (gst_object_sink):
90608           * gst/gstpipeline.c: (gst_pipeline_change_state),
90609           (gst_pipeline_set_new_stream_time):
90610           * gst/gstpipeline.h:
90611           Improve debugging and docs.
90612           * gst/gstutils.c: (gst_element_state_change_return_get_name):
90613           Improve debugging.
90614
90615 2007-02-28 16:40:02 +0000  Wim Taymans <wim.taymans@gmail.com>
90616
90617           gst/gstelement.c: Handle INFO messages from the GST_ELEMENT_INFO macro as well.
90618           Original commit message from CVS:
90619           * gst/gstelement.c: (gst_element_message_full),
90620           (gst_element_set_locked_state), (gst_element_get_state_func),
90621           (gst_element_change_state):
90622           Handle INFO messages from the GST_ELEMENT_INFO macro as well.
90623           Documentation updates.
90624           Small code cleanups.
90625           * gst/gstmessage.c: (gst_message_new_info),
90626           (gst_message_parse_info):
90627           * gst/gstmessage.h:
90628           API: gst_message_new_info()
90629           API: gst_message_parse_info()
90630           Add INFO message create and parse code.
90631
90632 2007-02-28 16:35:48 +0000  Wim Taymans <wim.taymans@gmail.com>
90633
90634           gst/gstbin.c: Also report the live parameter of a latency query.
90635           Original commit message from CVS:
90636           * gst/gstbin.c: (bin_query_min_max_init), (bin_query_latency_fold),
90637           (bin_query_latency_done):
90638           Also report the live parameter of a latency query.
90639
90640 2007-02-28 12:57:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90641
90642         * tests/check/generic/states.c:
90643           plug test leak
90644           Original commit message from CVS:
90645           plug test leak
90646
90647 2007-02-28 12:43:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90648
90649         * tests/check/Makefile.am:
90650           actually use the env var for tests
90651           Original commit message from CVS:
90652           actually use the env var for tests
90653
90654 2007-02-28 12:40:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90655
90656           tests/check/generic/states.c: Copy the current generic/states example from -base and adapt so we can use the exact sa...
90657           Original commit message from CVS:
90658           * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
90659           Copy the current generic/states example from -base and adapt so
90660           we can use the exact same code everywhere.
90661           Check a STATES_IGNORE_ELEMENTS env var which can be used
90662           to ignore certain element factories for this test, which is
90663           what is being done in -base
90664           * tests/check/Makefile.am:
90665           Mention this environment variable.
90666
90667 2007-02-27 17:22:07 +0000  Wim Taymans <wim.taymans@gmail.com>
90668
90669           API: gst_bus_timed_pop()
90670           Original commit message from CVS:
90671           * docs/gst/gstreamer-sections.txt:
90672           * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
90673           (gst_bus_timed_pop), (gst_bus_pop):
90674           * gst/gstbus.h:
90675           API: gst_bus_timed_pop()
90676           Implement gst_bus_timed_pop() to do a blocking timed wait for a
90677           message to arrive on the bus.
90678           * tests/check/gst/gstbus.c: (GST_START_TEST), (pop_thread),
90679           (gst_bus_suite):
90680           Two unit tests for new _timed_pop() function.
90681
90682 2007-02-23 17:42:06 +0000  Wim Taymans <wim.taymans@gmail.com>
90683
90684           gst/gstpipeline.c: Don't ref a NULL clock in _provide_clock_func().
90685           Original commit message from CVS:
90686           * gst/gstpipeline.c: (gst_pipeline_change_state),
90687           (gst_pipeline_provide_clock_func), (gst_pipeline_set_delay):
90688           Don't ref a NULL clock in _provide_clock_func().
90689           Don't allow an INVALID delay.
90690           Don't try to calculate base_time with an invalid start_time.
90691           Also distribute and notify a NULL clock when it was selected.
90692           * tools/gst-launch.c: (event_loop):
90693           Don't crash when a NULL clock was selected in the pipeline.
90694
90695 2007-02-23 13:42:19 +0000  Tim-Philipp Müller <tim@centricular.net>
90696
90697           docs/: Some small updates: update plugin system identifier prefix mention our new install
90698           Original commit message from CVS:
90699           * docs/design/Makefile.am:
90700           * docs/design/draft-missing-plugins.txt:
90701           * docs/random/draft-missing-plugins.txt:
90702           Some small updates: update plugin system identifier prefix
90703           ('gstreamer.net' to 'gstreamer'), mention our new install
90704           API in libgstbaseutils rather than libgimme-codec, add
90705           reference to the online docs.
90706
90707 2007-02-21 15:35:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90708
90709           win32/common/config.h: Pretty sure Bill never made a powerpc version.  Powerpc hackers, use moap cl ci to only check ...
90710           Original commit message from CVS:
90711           * win32/common/config.h:
90712           Pretty sure Bill never made a powerpc version.  Powerpc hackers,
90713           use moap cl ci to only check in what is mentioned in the ChangeLog.
90714
90715 2007-02-21 15:34:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90716
90717           Fix up documentation to link to the correct GstGError section.
90718           Original commit message from CVS:
90719           * docs/gst/gstreamer-sections.txt:
90720           * gst/gstelement.h:
90721           Fix up documentation to link to the correct GstGError section.
90722           Add GST_ELEMENT_INFO macro since someone else added a Info message.
90723
90724 2007-02-21 15:30:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90725
90726           tools/gst-launch.c: Make sure that we actually show the important message part of a warning message.
90727           Original commit message from CVS:
90728           * tools/gst-launch.c: (event_loop):
90729           Make sure that we actually show the important message part of a
90730           warning message.
90731           No need to check if the gerror is not NULL to free; first of all
90732           g_free accepts NULL; and second the default error handler would
90733           segfault if gerror was NULL.
90734
90735 2007-02-21 12:10:14 +0000  Wim Taymans <wim.taymans@gmail.com>
90736
90737           docs/gst/gstreamer-sections.txt: Removed docs as well.
90738           Original commit message from CVS:
90739           * docs/gst/gstreamer-sections.txt:
90740           Removed docs as well.
90741
90742 2007-02-21 12:01:41 +0000  Wim Taymans <wim.taymans@gmail.com>
90743
90744           gst/gstmessage.*: Remove new messages for release.
90745           Original commit message from CVS:
90746           * gst/gstmessage.c: (gst_message_parse_duration):
90747           * gst/gstmessage.h:
90748           Remove new messages for release.
90749
90750 2007-02-20 18:02:50 +0000  Wim Taymans <wim.taymans@gmail.com>
90751
90752           Make the ghostpad a parent of the internal pad again for better backward compatibility. Don't write code that relies ...
90753           Original commit message from CVS:
90754           * docs/design/part-gstghostpad.txt:
90755           * gst/gstghostpad.c: (gst_ghost_pad_dispose),
90756           (gst_ghost_pad_new_full):
90757           Make the ghostpad a parent of the internal pad again for better backward
90758           compatibility. Don't write code that relies on this however.
90759           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_activate_push),
90760           (gst_pad_link_check_hierarchy):
90761           Require that parents should be GstElements in the hierarchy check.
90762
90763 2007-02-20 10:45:13 +0000  Wim Taymans <wim.taymans@gmail.com>
90764
90765           gst/gstbin.c: Improve debug info.
90766           Original commit message from CVS:
90767           * gst/gstbin.c: (bin_replace_message), (gst_bin_add_func),
90768           (gst_bin_change_state_func), (bin_query_min_max_init),
90769           (bin_query_latency_fold), (bin_query_latency_done),
90770           (gst_bin_query):
90771           Improve debug info.
90772           Implement latency query.
90773
90774 2007-02-20 10:16:27 +0000  Wim Taymans <wim.taymans@gmail.com>
90775
90776           Do not set the internal pad as a parent anymore so we can avoid hierarchy linking errors when the ghostpad has no par...
90777           Original commit message from CVS:
90778           * docs/design/part-gstghostpad.txt:
90779           * gst/gstghostpad.c: (gst_ghost_pad_class_init),
90780           (gst_ghost_pad_internal_do_activate_push),
90781           (gst_ghost_pad_internal_do_activate_pull),
90782           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
90783           (gst_ghost_pad_do_link), (gst_ghost_pad_dispose),
90784           (gst_ghost_pad_new_full), (gst_ghost_pad_set_target):
90785           Do not set the internal pad as a parent anymore so we can avoid
90786           hierarchy linking errors when the ghostpad has no parent yet. This also
90787           fixes failed activation because of unlinked internal pads, which in
90788           turn fixes the impossible case where you have to activate a pad before
90789           you can add it to a running element.
90790           Also fix the docs.
90791           * gst/gstpad.c: (pre_activate), (post_activate),
90792           (gst_pad_set_active), (gst_pad_activate_pull),
90793           (gst_pad_activate_push), (gst_pad_check_pull_range):
90794           Add some more debug info.
90795           Mark activation mode in pre_activate so that we don't try to activate in
90796           endless loops. Fixes #385084.
90797
90798 2007-02-19 18:08:59 +0000  Wim Taymans <wim.taymans@gmail.com>
90799
90800           libs/gst/base/gstbasetransform.c: Implement a checkgetrange function instead of relying on the default core behaviour...
90801           Original commit message from CVS:
90802           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
90803           (gst_base_transform_check_get_range):
90804           Implement a checkgetrange function instead of relying on the default
90805           core behaviour that assumes we can operate in pull mode if we have a
90806           getrange function. First step at fixing #385084.
90807
90808 2007-02-15 12:05:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90809
90810           More docs coverage and some ChangeLog surgery (add missing names)
90811           Original commit message from CVS:
90812           * gst/gstchildproxy.h:
90813           * libs/gst/base/gstbasesink.h:
90814           * libs/gst/base/gstbasesrc.h:
90815           * libs/gst/base/gstbasetransform.h:
90816           More docs coverage and some ChangeLog surgery (add missing names)
90817
90818 2007-02-15 11:32:02 +0000  Wim Taymans <wim.taymans@gmail.com>
90819
90820           docs/design/: Some doc updates. Start renaming from stream_time to running_time where it was used wrongly.
90821           Original commit message from CVS:
90822           * docs/design/part-TODO.txt:
90823           * docs/design/part-activation.txt:
90824           * docs/design/part-block.txt:
90825           * docs/design/part-buffering.txt:
90826           * docs/design/part-clocks.txt:
90827           * docs/design/part-element-source.txt:
90828           * docs/design/part-events.txt:
90829           * docs/design/part-gstbin.txt:
90830           * docs/design/part-gstbus.txt:
90831           * docs/design/part-gstpipeline.txt:
90832           * docs/design/part-live-source.txt:
90833           * docs/design/part-messages.txt:
90834           * docs/design/part-overview.txt:
90835           * docs/design/part-qos.txt:
90836           * docs/design/part-query.txt:
90837           * docs/design/part-states.txt:
90838           * docs/design/part-trickmodes.txt:
90839           Some doc updates. Start renaming from stream_time to running_time where
90840           it was used wrongly.
90841
90842 2007-02-15 09:07:25 +0000  Wim Taymans <wim.taymans@gmail.com>
90843
90844           libs/gst/base/gstbasesrc.c: Answer LATENCY query.
90845           Original commit message from CVS:
90846           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
90847           Answer LATENCY query.
90848
90849 2007-02-15 08:40:38 +0000  Wim Taymans <wim.taymans@gmail.com>
90850
90851           tests/check/gst/gstevent.c: Improve debugging.
90852           Original commit message from CVS:
90853           * tests/check/gst/gstevent.c: (event_probe), (test_event),
90854           (GST_START_TEST):
90855           Improve debugging.
90856
90857 2007-02-15 08:37:19 +0000  Wim Taymans <wim.taymans@gmail.com>
90858
90859           gst/gstpad.c: Improve debugging of default pad dispatcher and query functions.
90860           Original commit message from CVS:
90861           * gst/gstpad.c: (gst_pad_get_internal_links_default),
90862           (gst_pad_dispatcher):
90863           Improve debugging of default pad dispatcher and query functions.
90864
90865 2007-02-15 08:31:25 +0000  Wim Taymans <wim.taymans@gmail.com>
90866
90867           docs/gst/gstreamer-sections.txt: Remove old unused method.
90868           Original commit message from CVS:
90869           * docs/gst/gstreamer-sections.txt:
90870           Remove old unused method.
90871
90872 2007-02-13 15:51:00 +0000  Wim Taymans <wim.taymans@gmail.com>
90873
90874           tests/check/gst/gstsegment.c: Fix check
90875           Original commit message from CVS:
90876           * tests/check/gst/gstsegment.c: (GST_START_TEST):
90877           Fix check
90878
90879 2007-02-13 15:34:15 +0000  Wim Taymans <wim.taymans@gmail.com>
90880
90881           docs/design/part-seeking.txt: Some small update.
90882           Original commit message from CVS:
90883           * docs/design/part-seeking.txt:
90884           Some small update.
90885           * gst/gstsegment.c: (gst_segment_set_seek):
90886           Revert old bogus change that should make seeking work again.
90887
90888 2007-02-13 14:52:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90889
90890           docs/random/ensonic/: Possible dynamic reconnection api, plus some type fixes the other two docs.
90891           Original commit message from CVS:
90892           * docs/random/ensonic/dynlink.txt:
90893           * docs/random/ensonic/interfaces.txt:
90894           * docs/random/ensonic/receipies.txt:
90895           Possible dynamic reconnection api, plus some type fixes the other two
90896           docs.
90897
90898 2007-02-13 13:40:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
90899
90900           plugins/elements/: Also check for an absolute path following file:// in the filesrc element. Remove redundant check a...
90901           Original commit message from CVS:
90902           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
90903           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
90904           Also check for an absolute path following file:// in the filesrc
90905           element. Remove redundant check and call g_path_is_absolute() on the
90906           unescaped location.
90907
90908 2007-02-13 09:10:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90909
90910           docs/design/draft-klass.txt: Add existing category analysis.
90911           Original commit message from CVS:
90912           * docs/design/draft-klass.txt:
90913           Add existing category analysis.
90914           * gst/gstcaps.c:
90915           Fix doc example, framerate is a fraction.
90916
90917 2007-02-12 19:55:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90918
90919           Add crossreferences to glib/gobject docs.
90920           Original commit message from CVS:
90921           * configure.ac:
90922           * docs/gst/Makefile.am:
90923           * docs/libs/Makefile.am:
90924           * docs/plugins/Makefile.am:
90925           Add crossreferences to glib/gobject docs.
90926
90927 2007-02-12 11:32:22 +0000  Wim Taymans <wim.taymans@gmail.com>
90928
90929           docs/design/draft-latency.txt: Small update.
90930           Original commit message from CVS:
90931           * docs/design/draft-latency.txt:
90932           Small update.
90933           * docs/libs/gstreamer-libs-sections.txt:
90934           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
90935           (gst_base_sink_get_latency), (gst_base_sink_query_latency),
90936           (gst_base_sink_wait_clock), (gst_base_sink_send_qos),
90937           (gst_base_sink_perform_qos), (gst_base_sink_queue_object_unlocked),
90938           (gst_base_sink_chain_unlocked), (gst_base_sink_send_event),
90939           (gst_base_sink_get_position), (gst_base_sink_query),
90940           (gst_base_sink_change_state):
90941           * libs/gst/base/gstbasesink.h:
90942           API: gst_base_sink_query_latency() to let subclasses query the upstream
90943           latency.
90944           API: gst_base_sink_get_latency() to let subclasses query the configured
90945           latency in the sink.
90946           Implement query and set latency.
90947           Update some docs.
90948           As spotted by Will Newton <will dot newton at gmail dot com>: Make sure we
90949           don't continue preroll when we are flushing. Fixes #405284.
90950           * tests/check/pipelines/stress.c: (change_state_timeout),
90951           (quit_timeout), (GST_START_TEST), (stress_suite):
90952           Test for #405284.
90953
90954 2007-02-12 10:50:20 +0000  René Stadler <mail@renestadler.de>
90955
90956           API: add GST_TAG_REFERENCE_LEVEL (#403597).
90957           Original commit message from CVS:
90958           Patch by: René Stadler <mail at renestadler de>
90959           * docs/gst/gstreamer-sections.txt:
90960           * gst/gsttaglist.c: (_gst_tag_initialize):
90961           * gst/gsttaglist.h:
90962           API: add GST_TAG_REFERENCE_LEVEL (#403597).
90963
90964 2007-02-11 19:59:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90965
90966           docs/libs/Makefile.am: Fix path to core docs.
90967           Original commit message from CVS:
90968           * docs/libs/Makefile.am:
90969           Fix path to core docs.
90970           * gst/gstbin.c: (gst_bin_get_by_interface),
90971           (gst_bin_iterate_all_by_interface):
90972           Refix docs by also renaming 'interface' to 'iface' in implementation.
90973           * docs/gst/gstreamer-sections.txt:
90974           * gst/gstcaps.c:
90975           * gst/gstchildproxy.c: (gst_child_proxy_base_init):
90976           * gst/gstchildproxy.h:
90977           * gst/gstelementfactory.c:
90978           * gst/gstpadtemplate.h:
90979           * libs/gst/controller/gstcontroller.c:
90980           (gst_controlled_property_new):
90981           Document more.
90982
90983 2007-02-10 18:31:12 +0000  Sébastien Moutte <sebastien@moutte.net>
90984
90985           gst/gstbin.h: Replace interface parameter name by iface as interface is a reserved keyword in Visual Studio for C++ p...
90986           Original commit message from CVS:
90987           * gst/gstbin.h:(gst_bin_get_by_interface),
90988           (gst_bin_iterate_all_by_interface):
90989           Replace interface parameter name by iface as interface is
90990           a reserved keyword in Visual Studio for C++ projects so it removes
90991           a build error for application developpers using VS.
90992           * plugins/elements/gstfilesrc.c:(gst_file_src_uri_set_uri):
90993           Fix a bug on Windows in uri format check. Now the prefix checked
90994           is file:// and next we check if the path after file:// is absolute.
90995           * win32/common/libgstbase.def:
90996           * win32/common/libgstdataprotocol.def:
90997           * win32/common/libgstgstreamer.def:
90998           Add new exported functions.
90999
91000 2007-02-09 15:25:45 +0000  Andy Wingo <wingo@pobox.com>
91001
91002         * ChangeLog:
91003         * tests/check/pipelines/simple-launch-lines.c:
91004           tests/check/pipelines/simple-launch-lines.c
91005           Original commit message from CVS:
91006           2007-02-09  Andy Wingo  <wingo@pobox.com>
91007           * tests/check/pipelines/simple-launch-lines.c
91008           (simple_launch_lines_suite, test_tee): Disable tee test until I
91009           have time to fix it :-(
91010
91011 2007-02-09 13:59:32 +0000  Andy Wingo <wingo@pobox.com>
91012
91013           tests/check/: Add ABI checks for PPC32.
91014           Original commit message from CVS:
91015           2007-02-09  Andy Wingo  <wingo@pobox.com>
91016           * tests/check/Makefile.am (noinst_HEADERS):
91017           * tests/check/libs/libsabi.c:
91018           * tests/check/libs/struct_ppc32.h: Add ABI checks for PPC32.
91019           * tests/check/gst/gstabi.c:
91020           * tests/check/gst/struct_ppc32.h: Add ABI checks for PPC32.
91021
91022 2007-02-09 13:45:27 +0000  Andy Wingo <wingo@pobox.com>
91023
91024           tests/check/pipelines/simple-launch-lines.c (test_tee): Add tests for push and pull tee behavior.
91025           Original commit message from CVS:
91026           2007-02-09  Andy Wingo  <wingo@pobox.com>
91027           * tests/check/pipelines/simple-launch-lines.c (test_tee): Add
91028           tests for push and pull tee behavior.
91029           * plugins/elements/gsttee.h:
91030           * plugins/elements/gsttee.c: Describe has-sink-loop better, and
91031           mark as deprecated as well as unimplemented. It was a crack idea.
91032           Add support for tee operating in pull mode, off by default.
91033
91034 2007-02-09 13:41:24 +0000  Andy Wingo <wingo@pobox.com>
91035
91036           gst/gstregistryxml.c (load_feature, load_plugin): Drop some normal-case logs down to LOG, raise errors to WARNING.
91037           Original commit message from CVS:
91038           2007-02-09  Andy Wingo  <wingo@pobox.com>
91039           * gst/gstregistryxml.c (load_feature, load_plugin): Drop some
91040           normal-case logs down to LOG, raise errors to WARNING.
91041           (gst_registry_xml_read_cache): Don't log before calling a function
91042           that logs.
91043           * gst/gstregistry.c (gst_registry_finalize): Less debug on program
91044           exit (registry finalize).
91045           (gst_registry_add_plugin, gst_registry_add_feature): No need for a
91046           DEBUG log when we emit signals that people don't even have the
91047           chance to connect to.
91048           (gst_registry_scan_path_level): Less logging in the normal case.
91049
91050 2007-02-05 13:15:44 +0000  Michal Benes <michal.benes@itonis.tv>
91051
91052           plugins/elements/gstfilesrc.c: Correctly generate EOS for non-seekable files. We don't have a total length for them a...
91053           Original commit message from CVS:
91054           Patch by: Michal Benes <michal dot benes at itonis dot tv>
91055           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
91056           Correctly generate EOS for non-seekable files. We don't have a total
91057           length for them and would get an unexpected end of file if we only
91058           special-cased for regular files. (Fixes: #404569)
91059
91060 2007-02-05 08:15:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
91061
91062           tests/check/elements/filesrc.c: Add unit test for the GstURIHandler interface in filesrc. This also tests the newly a...
91063           Original commit message from CVS:
91064           * tests/check/elements/filesrc.c: (GST_START_TEST),
91065           (filesrc_suite):
91066           Add unit test for the GstURIHandler interface in filesrc. This also
91067           tests the newly added file://localhost/foo/bar support.
91068
91069 2007-02-04 16:14:19 +0000  Tim-Philipp Müller <tim@centricular.net>
91070
91071           gst/gstelementfactory.h: The klass string is not a hierarchy. Add reference to the design doc for more information an...
91072           Original commit message from CVS:
91073           * gst/gstelementfactory.h:
91074           The klass string is not a hierarchy. Add reference to the design doc
91075           for more information and common types.
91076
91077 2007-02-02 18:08:32 +0000  Wim Taymans <wim.taymans@gmail.com>
91078
91079           gst/gstquery.c: Remove old structure field.
91080           Original commit message from CVS:
91081           * gst/gstquery.c: (gst_query_new_latency):
91082           Remove old structure field.
91083
91084 2007-02-02 12:27:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91085
91086           tools/gst-launch.1.in: Give example for network streaming (#351998)
91087           Original commit message from CVS:
91088           * tools/gst-launch.1.in:
91089           Give example for network streaming (#351998)
91090
91091 2007-02-02 11:48:48 +0000  Wim Taymans <wim.taymans@gmail.com>
91092
91093           docs/gst/gstreamer-sections.txt: Add docs for new methods.
91094           Original commit message from CVS:
91095           * docs/gst/gstreamer-sections.txt:
91096           Add docs for new methods.
91097           * gst/gstevent.c: (gst_event_new_latency),
91098           (gst_event_parse_latency):
91099           * gst/gstevent.h:
91100           Add new LATENCY event to configure latency in a pipeline.
91101           API: gst_event_new_latency
91102           API: gst_event_parse_latency
91103           * gst/gstmessage.c: (gst_message_new_buffering),
91104           (gst_message_new_lost_preroll), (gst_message_new_prerolled),
91105           (gst_message_new_latency), (gst_message_parse_buffering),
91106           (gst_message_parse_lost_preroll):
91107           * gst/gstmessage.h:
91108           Added messages used in draft-latency.
91109           API: gst_message_new_lost_preroll
91110           API: gst_message_parse_lost_preroll
91111           API: gst_message_new_prerolled
91112           API: gst_message_new_latency
91113           * gst/gstquery.c: (gst_query_new_latency), (gst_query_set_latency),
91114           (gst_query_parse_latency):
91115           * gst/gstquery.h:
91116           Implemented new latency query as in design doc.
91117           API: gst_query_new_latency
91118           API: gst_query_set_latency
91119           API: gst_query_parse_latency
91120
91121 2007-02-02 11:33:19 +0000  Wim Taymans <wim.taymans@gmail.com>
91122
91123           docs/design/draft-latency.txt: Slight redesign to allow for dynamic latency adjustments.
91124           Original commit message from CVS:
91125           * docs/design/draft-latency.txt:
91126           Slight redesign to allow for dynamic latency adjustments.
91127           * docs/design/part-negotiation.txt:
91128           Fix some typos.
91129
91130 2007-02-02 10:41:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
91131
91132           plugins/elements/: Allow file://localhost/foo/bar URLs and correctly fail for every other hostname that one sets. Thi...
91133           Original commit message from CVS:
91134           reviewed by: Wim Taymans <wim@fluendo.com>
91135           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
91136           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
91137           Allow file://localhost/foo/bar URLs and correctly fail for every other
91138           hostname that one sets. This was gnomevfssrc is linked for those if
91139           installed as it can handle it (#403172)
91140
91141 2007-02-01 19:00:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
91142
91143           libs/gst/base/gstcollectpads.*: Don't put the previously added destroy notify in the GstCollectData struct as all it'...
91144           Original commit message from CVS:
91145           reviewed by: Tim-Philipp Müller <tim at centricular dot net>
91146           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
91147           (unref_data), (gst_collect_pads_add_pad_full):
91148           * libs/gst/base/gstcollectpads.h:
91149           Don't put the previously added destroy notify in the GstCollectData
91150           struct as all it's padding is already used and we don't want to break
91151           ABI. Instead put in the pad's GObject data for now. This should be
91152           cleaned up for 0.11 (#402393).
91153
91154 2007-02-01 17:52:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
91155
91156           API: Add function to specify a destroy notification for custom
91157           Original commit message from CVS:
91158           reviewed by: Wim Taymans <wim@fluendo.com>
91159           * docs/libs/gstreamer-libs-sections.txt:
91160           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
91161           (unref_data), (gst_collect_pads_add_pad),
91162           (gst_collect_pads_add_pad_full):
91163           * libs/gst/base/gstcollectpads.h:
91164           API: Add function to specify a destroy notification for custom
91165           GstCollectData when adding new pads in GstCollectPads (#402393).
91166
91167 2007-02-01 17:10:25 +0000  Tim-Philipp Müller <tim@centricular.net>
91168
91169           po/sv.po: Update Swedish translation (#378255).
91170           Original commit message from CVS:
91171           * po/sv.po:
91172           Update Swedish translation (#378255).
91173
91174 2007-01-31 11:42:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91175
91176           docs/design/draft-klass.txt: Fix the previous change, this is a list of categories and not a hierarchy.
91177           Original commit message from CVS:
91178           * docs/design/draft-klass.txt:
91179           Fix the previous change, this is a list of categories and not a hierarchy.
91180
91181 2007-01-31 11:02:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91182
91183           docs/design/draft-klass.txt: Add info about how to get a list of used classes.
91184           Original commit message from CVS:
91185           * docs/design/draft-klass.txt:
91186           Add info about how to get a list of used classes.
91187
91188 2007-01-30 19:12:54 +0000  Tim-Philipp Müller <tim@centricular.net>
91189
91190           plugins/elements/gsttypefindelement.c: Don't leak found caps in chain function (no idea why that never showed up as a...
91191           Original commit message from CVS:
91192           * plugins/elements/gsttypefindelement.c:
91193           (gst_type_find_element_chain_do_typefinding),
91194           (gst_type_find_element_change_state):
91195           Don't leak found caps in chain function (no idea why that never
91196           showed up as a leak anywhere).
91197
91198 2007-01-30 15:04:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91199
91200           gst/gstplugin.h: Fix and expand GstPluginDesc API docs.
91201           Original commit message from CVS:
91202           * gst/gstplugin.h:
91203           Fix and expand GstPluginDesc API docs.
91204
91205 2007-01-29 15:54:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91206
91207           configure.ac: comment about refining the xml deps
91208           Original commit message from CVS:
91209           * configure.ac:
91210           comment about refining the xml deps
91211           * docs/manuals.mak:
91212           comments about moving away from jade for docs
91213           * gst/gst.c:
91214           recommit the ifdefs to use the binary registry
91215           * gst/gstbin.c: (gst_bin_change_state_func):
91216           this break is obsolete
91217           * gst/gstelementfactory.h:
91218           better GST_ELEMENT_DETAILS docs, add comment about translation
91219           * gst/gstinfo.h:
91220           remove eol slash
91221           * gst/gstobject.c: (gst_signal_object_get_type):
91222           add G_UNLIKELY as usual
91223           * gst/gstpad.c: (gst_pad_event_default):
91224           add fall trhu comment
91225           * gst/gstregistrybinary.c: (gst_registry_binary_write),
91226           (gst_registry_binary_initialize_magic),
91227           (gst_registry_binary_save_string),
91228           (gst_registry_binary_save_pad_template),
91229           (gst_registry_binary_save_feature),
91230           (gst_registry_binary_save_plugin),
91231           (gst_registry_binary_write_cache),
91232           (gst_registry_binary_check_magic),
91233           (gst_registry_binary_load_pad_template),
91234           (gst_registry_binary_load_feature),
91235           (gst_registry_binary_load_plugin),
91236           (gst_registry_binary_read_cache):
91237           comment typo and formatting
91238           * gst/gstutils.c: (gst_element_state_get_name),
91239           (gst_element_state_change_return_get_name):
91240           remove obsolete breaks
91241           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
91242           add FIXME 0.11 and remove cpp comment
91243
91244 2007-01-29 15:02:11 +0000  Edward Hervey <bilboed@bilboed.com>
91245
91246           gst/gstregistrybinary.c: Fix print statement in an even more portable way.
91247           Original commit message from CVS:
91248           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
91249           Fix print statement in an even more portable way.
91250
91251 2007-01-29 13:40:38 +0000  Tim-Philipp Müller <tim@centricular.net>
91252
91253           API: add GST_ROUND_DOWN_* macros (#401781).
91254           Original commit message from CVS:
91255           * docs/gst/gstreamer-sections.txt:
91256           * gst/gstutils.h:
91257           API: add GST_ROUND_DOWN_* macros (#401781).
91258
91259 2007-01-27 18:44:11 +0000  Tim-Philipp Müller <tim@centricular.net>
91260
91261           Document registry signals and make gtk-doc pick them up (#401381).
91262           Original commit message from CVS:
91263           * docs/gst/gstreamer.types.in:
91264           * gst/gstregistry.c: (gst_registry_class_init):
91265           Document registry signals and make gtk-doc pick them up (#401381).
91266
91267 2007-01-26 18:24:56 +0000  Tim-Philipp Müller <tim@centricular.net>
91268
91269           docs/pwg/building-testapp.xml: Add some audioconverts and audioresample to the pipeline, and some more comments and e...
91270           Original commit message from CVS:
91271           * docs/pwg/building-testapp.xml:
91272           Add some audioconverts and audioresample to the pipeline, and some
91273           more comments and error handling.
91274
91275 2007-01-26 13:07:36 +0000  Tim-Philipp Müller <tim@centricular.net>
91276
91277           docs/: Fix typo (#400987).
91278           Original commit message from CVS:
91279           * docs/manual/manual.xml:
91280           * docs/pwg/pwg.xml:
91281           Fix typo (#400987).
91282
91283 2007-01-26 09:37:03 +0000  Wim Taymans <wim.taymans@gmail.com>
91284
91285           gst/gstcaps.c: Init caps flags too.
91286           Original commit message from CVS:
91287           * gst/gstcaps.c: (gst_static_caps_get):
91288           Init caps flags too.
91289
91290 2007-01-25 17:54:07 +0000  Jindrich Makovicka <jindrich.makovick@itonis.tv>
91291
91292           plugins/elements/gstfilesrc.c: If not using mmap'ed files try to seek to the end instead of the start to determine wh...
91293           Original commit message from CVS:
91294           Patch by: Jindrich Makovicka <jindrich.makovick at itonis dot tv>
91295           * plugins/elements/gstfilesrc.c: (gst_file_src_start):
91296           If not using mmap'ed files try to seek to the end instead of the
91297           start to determine whether we can seek at all. This fixes the case
91298           of 2GB+ files over NFS, where seeks in the first 2GB can succeed but
91299           seeks for everything afterwards fail. Fixes #400656
91300
91301 2007-01-25 17:41:39 +0000  Wim Taymans <wim.taymans@gmail.com>
91302
91303           gst/gstcaps.c: Add some refcount debugging.
91304           Original commit message from CVS:
91305           * gst/gstcaps.c: (_gst_caps_free), (gst_static_caps_get):
91306           Add some refcount debugging.
91307           Make gst_static_caps_get threadsafe, which is needed when autoplugging
91308           in multiple streaming threads.
91309
91310 2007-01-25 10:50:03 +0000  David Schleef <ds@schleef.org>
91311
91312           API: gst_adapter_copy() that can reduce the amount of memcpy when getting data from the adapter. Fixes #388201.
91313           Original commit message from CVS:
91314           Patch by: David Schleef <ds at schleef dot org>
91315           * docs/libs/gstreamer-libs-sections.txt:
91316           * libs/gst/base/gstadapter.c: (gst_adapter_copy):
91317           * libs/gst/base/gstadapter.h:
91318           API: gst_adapter_copy() that can reduce the amount of memcpy when
91319           getting data from the adapter. Fixes #388201.
91320
91321 2007-01-25 10:14:09 +0000  Edward Hervey <bilboed@bilboed.com>
91322
91323           gst/gstregistrybinary.c: In print statements, "%x" is for guint. Fixes build on macosx.
91324           Original commit message from CVS:
91325           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
91326           In print statements, "%x" is for guint. Fixes build on macosx.
91327
91328 2007-01-24 11:32:00 +0000  Edward Hervey <bilboed@bilboed.com>
91329
91330           plugins/elements/gstmultiqueue.c: Small fix.
91331           Original commit message from CVS:
91332           * plugins/elements/gstmultiqueue.c:
91333           (gst_multi_queue_loop):
91334           Small fix.
91335           (single_queue_overrun_cb), (single_queue_underrun_cb),
91336           (single_queue_check_full), (gst_single_queue_new):
91337           Implement single queue growth system.
91338           This uses the extra-size properties, and will grow single queues by
91339           that much if one goes full whereas there are others empty. This is
91340           called extra-mode in the code.
91341           When a single queue's levels go back below the initial max-size
91342           limits, it is no longer in extra-mode. This is to ensure we don't
91343           consume too much memory.
91344           Fixes #399875
91345
91346 2007-01-23 13:50:42 +0000  Tim-Philipp Müller <tim@centricular.net>
91347
91348           gst/gst.c: Make warning about late g_thread_init() calls a bit more explicit, so that it's more obvious to applicatio...
91349           Original commit message from CVS:
91350           * gst/gst.c: (gst_init_get_option_group):
91351           Make warning about late g_thread_init() calls a bit more explicit,
91352           so that it's more obvious to application developers what they need
91353           to do if a user files a bug against their application.
91354
91355 2007-01-22 16:00:39 +0000  Edward Hervey <bilboed@bilboed.com>
91356
91357           plugins/elements/gstmultiqueue.c: Remove previous hack of unsetting the flushing flag for the source pad instead of a...
91358           Original commit message from CVS:
91359           * plugins/elements/gstmultiqueue.c:
91360           (gst_multi_queue_src_activate_push), (gst_single_queue_new):
91361           Remove previous hack of unsetting the flushing flag for the source pad
91362           instead of activating it. Instead, fix the source pad activate function
91363           so that it no longer depends on having a parent set or not.
91364
91365 2007-01-22 14:30:27 +0000  Carlos Sanmartin Dominguez <csanmartin@igalia.com>
91366
91367           docs/manual/basics-bus.xml: Fix example code, gst_element_unref() doesn't exist any longer.
91368           Original commit message from CVS:
91369           Patch by: Carlos Sanmartin Dominguez <csanmartin@igalia.com>
91370           * docs/manual/basics-bus.xml:
91371           Fix example code, gst_element_unref() doesn't exist any longer.
91372
91373 2007-01-21 20:24:11 +0000  Mark Nauwelaerts <manauw@skynet.be>
91374
91375           gst/gstpad.c: Fix two docs typoes (#399094).
91376           Original commit message from CVS:
91377           Patch by: Mark Nauwelaerts <manauw at skynet be>
91378           * gst/gstpad.c:
91379           Fix two docs typoes (#399094).
91380
91381 2007-01-19 09:15:21 +0000  Edward Hervey <bilboed@bilboed.com>
91382
91383           docs/faq/gst-uninstalled: Add gst-plugins-base/gst/utils/ to LD_LIBRARY_PATH so that plugins depending on libgstbaseu...
91384           Original commit message from CVS:
91385           * docs/faq/gst-uninstalled:
91386           Add gst-plugins-base/gst/utils/ to LD_LIBRARY_PATH so that plugins
91387           depending on libgstbaseutils can work in uninstalled environment.
91388
91389 2007-01-18 12:00:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91390
91391           gst/: Add more docs regarding tag merge-modes and when to send tags. Fix 'since' statement for new tag.
91392           Original commit message from CVS:
91393           * gst/gsttaglist.h:
91394           * gst/gsttagsetter.c:
91395           Add more docs regarding tag merge-modes and when to send tags. Fix 'since'
91396           statement for new tag.
91397
91398 2007-01-17 14:33:39 +0000  Edward Hervey <bilboed@bilboed.com>
91399
91400           plugins/elements/gstmultiqueue.c: When dynamically creating single queues, activate sinkpad before adding it.
91401           Original commit message from CVS:
91402           * plugins/elements/gstmultiqueue.c: (gst_single_queue_new):
91403           When dynamically creating single queues, activate sinkpad before adding
91404           it.
91405           We should be doing the same thing for the source pad, but we can't
91406           since it would call a method which needs the parent to be set in order
91407           to work propertly. Instead of activating the source pad, we just unset
91408           the flushing flag, which is the minimal requirement for adding a pad
91409           to an element in a state greater than READY.
91410
91411 2007-01-17 14:26:46 +0000  Edward Hervey <bilboed@bilboed.com>
91412
91413           docs/faq/gst-uninstalled: Add DYLD_LIBRARY_PATH declarations so we can also use this script on
91414           Original commit message from CVS:
91415           * docs/faq/gst-uninstalled:
91416           Add DYLD_LIBRARY_PATH declarations so we can also use this script on
91417           Mac OS X.
91418
91419 2007-01-17 12:31:01 +0000  Tim-Philipp Müller <tim@centricular.net>
91420
91421           tests/check/: Add ABI structs for HPPA (see #393796).
91422           Original commit message from CVS:
91423           * tests/check/gst/gstabi.c:
91424           * tests/check/gst/struct_hppa.h:
91425           * tests/check/libs/libsabi.c:
91426           * tests/check/libs/struct_hppa.h:
91427           Add ABI structs for HPPA (see #393796).
91428
91429 2007-01-16 09:57:50 +0000  Tim-Philipp Müller <tim@centricular.net>
91430
91431           libs/gst/check/gstcheck.c: Actually write ABI structs to the file specified in the GST_ABI environment variable, as t...
91432           Original commit message from CVS:
91433           * libs/gst/check/gstcheck.c: (gst_check_abi_list):
91434           Actually write ABI structs to the file specified in the GST_ABI
91435           environment variable, as the message we print claims we would.
91436
91437 2007-01-15 14:51:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91438
91439           tests/check/gst/gsttask.c: Fix header comment.
91440           Original commit message from CVS:
91441           * tests/check/gst/gsttask.c:
91442           Fix header comment.
91443
91444 2007-01-15 14:39:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91445
91446           gst/gsttaglist.c: Change tag type from STRING to DOUBLE. Apply ChangeLog surgery for my previous two entries.
91447           Original commit message from CVS:
91448           * gst/gsttaglist.c: (_gst_tag_initialize):
91449           Change tag type from STRING to DOUBLE. Apply ChangeLog surgery for my
91450           previous two entries.
91451
91452 2007-01-15 13:57:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91453
91454           add tag support for beat-per-minute
91455           Original commit message from CVS:
91456           * docs/gst/gstreamer-sections.txt:
91457           * gst/gsttaglist.c: (_gst_tag_initialize):
91458           * gst/gsttaglist.h:
91459           add tag support for beat-per-minute
91460
91461 2007-01-15 12:18:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91462
91463           gst/gstregistrybinary.*: use glib types, cleanup comments, impement interfaces and uri-types
91464           Original commit message from CVS:
91465           * gst/gstregistrybinary.c: (gst_registry_binary_write),
91466           (gst_registry_binary_initialize_magic),
91467           (gst_registry_binary_save_string), (gst_registry_binary_make_data),
91468           (gst_registry_binary_save_pad_template),
91469           (gst_registry_binary_save_feature),
91470           (gst_registry_binary_save_plugin),
91471           (gst_registry_binary_write_cache),
91472           (gst_registry_binary_check_magic),
91473           (gst_registry_binary_load_pad_template),
91474           (gst_registry_binary_load_feature),
91475           (gst_registry_binary_load_plugin),
91476           (gst_registry_binary_read_cache):
91477           * gst/gstregistrybinary.h:
91478           use glib types, cleanup comments, impement interfaces and uri-types
91479
91480 2007-01-13 10:33:41 +0000  Andy Wingo <wingo@pobox.com>
91481
91482           gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Allow getrange() to return buffers with other caps, while we fi...
91483           Original commit message from CVS:
91484           2007-01-13  Andy Wingo  <wingo@pobox.com>
91485           * gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Allow
91486           getrange() to return buffers with other caps, while we fix
91487           demuxers and typefind, or otherwise change part-negotiation.txt.
91488
91489 2007-01-12 21:13:32 +0000  Andy Wingo <wingo@pobox.com>
91490
91491           libs/gst/base/gstbasetransform.c (gst_base_transform_activate): Factor start/stop into this private function instead ...
91492           Original commit message from CVS:
91493           2007-01-12  Andy Wingo  <wingo@pobox.com>
91494           * libs/gst/base/gstbasetransform.c (gst_base_transform_activate):
91495           Factor start/stop into this private function instead of partially
91496           in activate functions and partially in the change_state function.
91497           Fixes setup before the element has changed from READY->PAUSED, as
91498           is the case in pull-mode pipelines.
91499           (gst_base_transform_sink_activate_push)
91500           (gst_base_transform_src_activate_pull): Refactor to use
91501           gst_base_transform_activate().
91502           (gst_base_transform_change_state): Removed, not needed any more.
91503           * libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull):
91504           Truncate before fixating.
91505
91506 2007-01-12 18:06:29 +0000  Andy Wingo <wingo@pobox.com>
91507
91508           libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull): Don't set_caps() if the result of fixating is ANY, as it'...
91509           Original commit message from CVS:
91510           2007-01-12  Andy Wingo  <wingo@pobox.com>
91511           * libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull):
91512           Don't set_caps() if the result of fixating is ANY, as it's not
91513           supported, and not necessary in the case of a link with no
91514           template caps on either side. Fixes tests/check/libs/basesrc in
91515           some pull-mode tests.
91516
91517 2007-01-12 15:56:00 +0000  Andy Wingo <wingo@pobox.com>
91518
91519           libs/gst/base/gstbasetransform.c (_GstBaseTransformPrivate): (gst_base_transform_init, gst_base_transform_sink_activa...
91520           Original commit message from CVS:
91521           2007-01-12  Andy Wingo  <wingo@pobox.com>
91522           * libs/gst/base/gstbasetransform.c (_GstBaseTransformPrivate):
91523           (gst_base_transform_init, gst_base_transform_sink_activate_push)
91524           (gst_base_transform_src_activate_pull):
91525           Track the activation mode.
91526           (gst_base_transform_setcaps): In pull mode, when activating the
91527           src pad, after activating the sink pad, activate the sink pad's
91528           peer, as discussed in part-negotiation.txt.
91529           * libs/gst/base/gstbasesrc.h:
91530           * libs/gst/base/gstbasesrc.c (gst_base_src_fixate): Add fixate
91531           vmethod, as in basesink.
91532           * libs/gst/base/gstbasesink.h: Reformat docs, add fixate vmethod.
91533           * libs/gst/base/gstbasesink.c (gst_base_sink_pad_setcaps): In pull
91534           mode, first proxy the setcaps to the peer pad.
91535           (gst_base_sink_pad_fixate): Add a fixate function that calls the
91536           new fixate vmethod.
91537           (gst_base_sink_default_activate_pull): Rename from
91538           gst_base_sink_activate_pull.
91539           (gst_base_sink_negotiate_pull): New function, performs negotiation
91540           in pull mode before calling ::activate_pull().
91541           (gst_base_sink_pad_activate_pull): Actually call the activate_pull
91542           vmethod instead of the default implementation. I have no idea how
91543           this worked before. Negotiate before calling activate_pull.
91544
91545 2007-01-12 15:48:00 +0000  Andy Wingo <wingo@pobox.com>
91546
91547           gst/gstpad.c (gst_pad_activate_pull): Refuse to activate unlinked sink pads in pull mode. In addition to being correc...
91548           Original commit message from CVS:
91549           2007-01-12  Andy Wingo  <wingo@pobox.com>
91550           * gst/gstpad.c (gst_pad_activate_pull): Refuse to activate unlinked
91551           sink pads in pull mode. In addition to being correct, fixes
91552           filesrc ! decodebin ! identity ! fakesink.
91553           (gst_pad_get_range, gst_pad_pull_range): Don't call
91554           gst_pad_set_caps() if the caps changes; instead error out with
91555           GST_FLOW_NOT_NEGOTIATED, as discussed in part-negotiation.txt.
91556
91557 2007-01-12 15:39:57 +0000  Andy Wingo <wingo@pobox.com>
91558
91559           docs/design/part-negotiation.txt: Update with more policy.
91560           Original commit message from CVS:
91561           2007-01-12  Andy Wingo  <wingo@pobox.com>
91562           * docs/design/part-negotiation.txt: Update with more policy.
91563
91564 2007-01-12 12:48:25 +0000  Tim-Philipp Müller <tim@centricular.net>
91565
91566           libs/gst/check/: Add G_BEGIN_DECLS and G_END_DECLS. Move GST_CHECK_MAIN where it belongs.
91567           Original commit message from CVS:
91568           * libs/gst/check/gstbufferstraw.h:
91569           * libs/gst/check/gstcheck.h:
91570           Add G_BEGIN_DECLS and G_END_DECLS. Move GST_CHECK_MAIN where it
91571           belongs.
91572
91573 2007-01-12 10:53:54 +0000  Tim-Philipp Müller <tim@centricular.net>
91574
91575           tests/check/: Add minimal unit test for beforementioned GstTagSetter bug.
91576           Original commit message from CVS:
91577           * tests/check/Makefile.am:
91578           * tests/check/gst/.cvsignore:
91579           * tests/check/gst/gsttagsetter.c: (gst_dummy_enc_add_interfaces),
91580           (gst_dummy_enc_base_init), (gst_dummy_enc_class_init),
91581           (gst_dummy_enc_init), (tag_list_foreach), (tag_setter_list_length),
91582           (GST_START_TEST), (gst_tag_setter_suite):
91583           Add minimal unit test for beforementioned GstTagSetter bug.
91584
91585 2007-01-12 10:48:49 +0000  René Stadler <mail@renestadler.de>
91586
91587           gst/gsttagsetter.c: gst_tag_list_merge() returns a new list, so it's not the best idea to ingore its return value. Ef...
91588           Original commit message from CVS:
91589           Patch by: René Stadler <mail at renestadler dot de>
91590           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags):
91591           gst_tag_list_merge() returns a new list, so it's not the best idea
91592           to ingore its return value. Effectively meant that tags could only
91593           be merged on a GstTagSetter once using _merge_tags(). Fixes #395554.
91594           Also add function guard to require a non-NULL taglist as input (has
91595           always been so due to gst_tag_list_copy(), just making it explicit).
91596
91597 2007-01-11 15:03:07 +0000  Tim-Philipp Müller <tim@centricular.net>
91598
91599           docs/random/draft-missing-plugins.txt: Some additions: mention new API that is supposed to be used at the various sta...
91600           Original commit message from CVS:
91601           * docs/random/draft-missing-plugins.txt:
91602           Some additions: mention new API that is supposed to be used at the
91603           various stages; short blob about new gst-inspect introspection
91604           option; mention potential future problem with plugins that have
91605           a dynamic list of elements (such as ladspa, pitfdll, libvisual).
91606
91607 2007-01-11 14:16:23 +0000  Tim-Philipp Müller <tim@centricular.net>
91608
91609           tools/gst-inspect.c: Add --print-plugin-auto-install-info option to gst-inspect, so we can introspect plugin files an...
91610           Original commit message from CVS:
91611           * tools/gst-inspect.c:
91612           (print_plugin_automatic_install_info_codecs),
91613           (print_plugin_automatic_install_info_protocols),
91614           (print_plugin_automatic_install_info), (main):
91615           Add --print-plugin-auto-install-info option to gst-inspect, so we can
91616           introspect plugin files and get machine-parsable output that corresponds
91617           to the last bit of the missing-plugin installer string (small gotcha:
91618           doesn't take into account ranks).
91619
91620 2007-01-11 13:45:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91621
91622           commit binary registry (disabled by default, see #359653)
91623           Original commit message from CVS:
91624           * configure.ac:
91625           * docs/gst/gstreamer-sections.txt:
91626           * gst/Makefile.am:
91627           * gst/gstregistry.c: (gst_registry_lookup_feature_locked),
91628           (gst_registry_lookup_locked):
91629           * gst/gstregistry.h:
91630           * gst/gstregistrybinary.c: (gst_registry_binary_write),
91631           (gst_registry_binary_initialize_magic),
91632           (gst_registry_binary_save_string),
91633           (gst_registry_binary_save_pad_template),
91634           (gst_registry_binary_save_feature),
91635           (gst_registry_binary_save_plugin),
91636           (gst_registry_binary_write_cache),
91637           (gst_registry_binary_check_magic),
91638           (gst_registry_binary_load_pad_template),
91639           (gst_registry_binary_load_feature),
91640           (gst_registry_binary_load_plugin),
91641           (gst_registry_binary_read_cache):
91642           * gst/gstregistrybinary.h:
91643           * gst/gstregistryxml.c: (load_feature),
91644           (gst_registry_xml_read_cache):
91645           commit binary registry (disabled by default, see #359653)
91646
91647 2007-01-11 10:48:59 +0000  Tim-Philipp Müller <tim@centricular.net>
91648
91649           tests/check/gst/gstpad.c: Fix 'make check' too.
91650           Original commit message from CVS:
91651           * tests/check/gst/gstpad.c: (test_get_allowed_caps):
91652           Fix 'make check' too.
91653
91654 2007-01-10 21:24:08 +0000  Andy Wingo <wingo@pobox.com>
91655
91656           docs/design/part-negotiation.txt: Fix a typo, add a couple notes.
91657           Original commit message from CVS:
91658           2007-01-10  Andy Wingo  <wingo@pobox.com>
91659           * docs/design/part-negotiation.txt: Fix a typo, add a couple
91660           notes.
91661
91662 2007-01-10 21:15:08 +0000  Andy Wingo <wingo@pobox.com>
91663
91664           docs/design/part-negotiation.txt: Update with, um, one way that pull-mode negotiation might work?
91665           Original commit message from CVS:
91666           2007-01-10  Andy Wingo  <wingo@pobox.com>
91667           * docs/design/part-negotiation.txt: Update with, um, one way that
91668           pull-mode negotiation might work?
91669           * gst/gstpad.h:
91670           * gst/gstpad.c (gst_pad_get_allowed_caps): Remove the restriction
91671           that the pad must be a src pad; makes sense to call it the other
91672           way in pull mode, and the logic is symmetric anyway.
91673
91674 2007-01-10 19:25:09 +0000  Tim-Philipp Müller <tim@centricular.net>
91675
91676           plugins/elements/gstfilesink.c: Include <stdio.h> for fseeko().
91677           Original commit message from CVS:
91678           * plugins/elements/gstfilesink.c:
91679           Include <stdio.h> for fseeko().
91680
91681 2007-01-10 10:21:47 +0000  Wim Taymans <wim.taymans@gmail.com>
91682
91683           gst/gstevent.*: Reserve LATENCY event.
91684           Original commit message from CVS:
91685           * gst/gstevent.c:
91686           * gst/gstevent.h:
91687           Reserve LATENCY event.
91688
91689 2007-01-09 18:09:54 +0000  Wim Taymans <wim.taymans@gmail.com>
91690
91691           docs/design/draft-latency.txt: Updates.
91692           Original commit message from CVS:
91693           * docs/design/draft-latency.txt:
91694           Updates.
91695
91696 2007-01-09 15:38:58 +0000  Wim Taymans <wim.taymans@gmail.com>
91697
91698           docs/design/draft-latency.txt: Updates.
91699           Original commit message from CVS:
91700           * docs/design/draft-latency.txt:
91701           Updates.
91702           * gst/gstelement.h:
91703           * gst/gststructure.c:
91704           * gst/gsttrace.c:
91705           Small typo fixes.
91706
91707 2007-01-09 14:38:11 +0000  Tim-Philipp Müller <tim@centricular.net>
91708
91709           tests/check/.cvsignore: Ignore test-registry.xml as well.
91710           Original commit message from CVS:
91711           * tests/check/.cvsignore:
91712           Ignore test-registry.xml as well.
91713
91714 2007-01-09 12:34:45 +0000  Wim Taymans <wim.taymans@gmail.com>
91715
91716           libs/gst/base/gstcollectpads.c: unref data at the end when we are done with the pad.
91717           Original commit message from CVS:
91718           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad):
91719           unref data at the end when we are done with the pad.
91720
91721 2007-01-08 20:30:12 +0000  Tim-Philipp Müller <tim@centricular.net>
91722
91723           API: add gst_update_registry() (#391296).
91724           Original commit message from CVS:
91725           * docs/gst/gstreamer-sections.txt:
91726           * gst/gst.c: (load_plugin_func), (scan_and_update_registry),
91727           (init_post), (gst_deinit), (gst_update_registry):
91728           * gst/gst.h:
91729           API: add gst_update_registry() (#391296).
91730           * tests/check/Makefile.am:
91731           * tests/check/gst/gstregistry.c:
91732           * tests/check/gst/.cvsignore:
91733           Simple unit test for the above.
91734
91735 2007-01-08 16:23:03 +0000  Tim-Philipp Müller <tim@centricular.net>
91736
91737           gst/gstregistry.c: Plugin extension on HP-UX is .sl, add that to the list of approved plugin extensions (see #393796).
91738           Original commit message from CVS:
91739           * gst/gstregistry.c: (gst_registry_scan_path_level):
91740           Plugin extension on HP-UX is .sl, add that to the list of approved
91741           plugin extensions (see #393796).
91742           * tests/check/gst/gstpad.c: (GST_START_TEST):
91743           ulong => gulong. Fixes compilation with HP-UX compiler.
91744           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
91745           Fix compilation if valgrind headers are not available.
91746
91747 2007-01-07 10:21:33 +0000  Sébastien Moutte <sebastien@moutte.net>
91748
91749           win32/common/libgstreamer.def: Add new exported function.
91750           Original commit message from CVS:
91751           * win32/common/libgstreamer.def:
91752           Add new exported function.
91753           * win32/vs6/libgstbase.dsp:
91754           Add gstdataqueue.c to the build.
91755           * win32/vs6/libgstcoreelements.dsp:
91756           Add gstmultiqueue.c to the build.
91757
91758 2007-01-06 17:18:03 +0000  Andy Wingo <wingo@pobox.com>
91759
91760           libs/gst/base/gstbasesink.h: New GstBaseSinkClass vmethod, activate_pull(), providing for a way to specialize the pro...
91761           Original commit message from CVS:
91762           2007-01-06  Andy Wingo  <wingo@pobox.com>
91763           * libs/gst/base/gstbasesink.h: New GstBaseSinkClass vmethod,
91764           activate_pull(), providing for a way to specialize the process of
91765           spawning a thread to pull on the sink pad. There is a default
91766           implementation.
91767           * libs/gst/base/gstbasesink.c (gst_base_sink_pad_activate_pull)
91768           (gst_base_sink_pad_activate_push, gst_base_sink_pad_activate)
91769           (gst_base_sink_init): Renamed pad activation functions (inserting
91770           "_pad" in their names). Refactor to use the new activate_pull
91771           vmethod, as appropriate.
91772           (gst_base_sink_class_init, gst_base_sink_activate_pull): Set the
91773           default activate_pull function to start a task pulling from the
91774           sink pad, as before.
91775
91776 2007-01-06 17:09:10 +0000  Andy Wingo <wingo@pobox.com>
91777
91778           gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Set caps on the pads if necessary, as in push()/chain(). Update...
91779           Original commit message from CVS:
91780           2007-01-06  Andy Wingo  <wingo@pobox.com>
91781           * gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Set caps
91782           on the pads if necessary, as in push()/chain(). Update docs.
91783           Shouldn't affect existing pull() usage as it is currently only
91784           being used on buffers without caps.
91785
91786 2007-01-05 16:36:36 +0000  Tim-Philipp Müller <tim@centricular.net>
91787
91788           gst/gst.c: Call g_thread_init() first thing in gst_init() / gst_check_init().
91789           Original commit message from CVS:
91790           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
91791           (init_pre):
91792           Call g_thread_init() first thing in gst_init() / gst_check_init().
91793           When initialisation is done via gst_init_get_option_group() and
91794           GOption parsing, issue a warning if the GLib thread system has not
91795           been initialised yet by the time gst_init_get_option_group() is
91796           called, as it's quite likely other GLib functions such as
91797           g_option_context_new() have been called already then, and
91798           g_thread_init() must be called before any other GLib function. The
91799           application in question must be fixed in that case, since memory
91800           corruption might happen otherwise.
91801           We issue the warning because even if the GLib folks decide to work
91802           around the problem on their end in future, this is still an issue
91803           with all GLib versions >= 2.10.0, so we should warn until we depend
91804           on a GLib version we know to be safe.
91805           Update documentation as well.
91806           Closes bug #391278.
91807
91808 2007-01-05 15:55:16 +0000  Tim-Philipp Müller <tim@centricular.net>
91809
91810           tools/: Call g_thread_init() really really early, before any other GLib function (see #342564 and recent discussion o...
91811           Original commit message from CVS:
91812           * tools/gst-inspect.c: (main):
91813           * tools/gst-launch.c: (main):
91814           * tools/gst-typefind.c: (main):
91815           * tools/gst-xmlinspect.c: (main):
91816           Call g_thread_init() really really early, before any other GLib
91817           function (see #342564 and recent discussion on gtk-devel-list).
91818
91819 2007-01-05 13:23:02 +0000  Vincent Torri <vtorri@univ-evry.fr>
91820
91821           gst/: On win32, all the __declspec stuff for symbol exporting is apparently only needed with MSVC, but doesn't work w...
91822           Original commit message from CVS:
91823           Patch by: Vincent Torri  <vtorri at univ-evry dot fr>
91824           * gst/gst_private.h:
91825           * gst/gstconfig.h.in:
91826           * gst/gstinfo.h:
91827           On win32, all the __declspec stuff for symbol exporting is
91828           apparently only needed with MSVC, but doesn't work with MingW.
91829           Fixes compilation with MingW and #391909.
91830
91831 2007-01-05 11:57:49 +0000  Tim-Philipp Müller <tim@centricular.net>
91832
91833           libs/gst/base/gstbasesrc.c: Change some GST_ERROR_OBJECT that aren't really errors to
91834           Original commit message from CVS:
91835           * libs/gst/base/gstbasesrc.c: (gst_base_src_activate_push):
91836           Change some GST_ERROR_OBJECT that aren't really errors to
91837           GST_WARNING_OBJECT in order to reduce terminal spam.
91838
91839 2007-01-04 13:54:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91840
91841           tests/check/Makefile.am: disable test again, as there seem to be still race problems
91842           Original commit message from CVS:
91843           * tests/check/Makefile.am:
91844           disable test again, as there seem to be still race problems
91845
91846 2007-01-04 13:37:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91847
91848           tests/check/: enable queue test again, add tests for the leaky behaviour
91849           Original commit message from CVS:
91850           * tests/check/Makefile.am:
91851           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
91852           (GST_START_TEST), (queue_suite):
91853           enable queue test again, add tests for the leaky behaviour
91854
91855 2007-01-02 17:01:33 +0000  Tim-Philipp Müller <tim@centricular.net>
91856
91857           Compile adapter test/example only if the required headers are available (fixes #391915).
91858           Original commit message from CVS:
91859           * configure.ac:
91860           * tests/examples/Makefile.am:
91861           Compile adapter test/example only if the required headers are
91862           available (fixes #391915).
91863
91864 2007-01-02 09:31:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91865
91866         * gst/gstvalue.c:
91867           tell us what's not implemented
91868           Original commit message from CVS:
91869           tell us what's not implemented
91870
91871 2007-01-02 09:31:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91872
91873         * win32/common/config.h:
91874           bump to CVS
91875           Original commit message from CVS:
91876           bump to CVS
91877
91878 2007-01-02 06:14:06 +0000  David Schleef <ds@schleef.org>
91879
91880           gst/gstplugin.c: Restore the previous signal handler for SIGSEGV instead of setting to default, since we may have sto...
91881           Original commit message from CVS:
91882           * gst/gstplugin.c:
91883           Restore the previous signal handler for SIGSEGV instead of
91884           setting to default, since we may have stolen it away from
91885           someone.  (i.e., Mono)
91886
91887 2006-12-26 15:55:24 +0000  Tim-Philipp Müller <tim@centricular.net>
91888
91889           docs/random/draft-missing-plugins.txt: Some small additions and clarifications.
91890           Original commit message from CVS:
91891           * docs/random/draft-missing-plugins.txt:
91892           Some small additions and clarifications.
91893
91894 2006-12-26 15:06:52 +0000  Tim-Philipp Müller <tim@centricular.net>
91895
91896           gst/gstregistryxml.c: Make sure we don't pass non-UTF-8 strings to g_markup_escape(), since that can lead to random m...
91897           Original commit message from CVS:
91898           * gst/gstregistryxml.c: (gst_registry_save_escaped):
91899           Make sure we don't pass non-UTF-8 strings to g_markup_escape(),
91900           since that can lead to random memory corruptions and crashes
91901           (may or may not be related to #383244, #386711, and #386711).
91902
91903 2006-12-21 15:54:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91904
91905           tests/check/: sync .cvsignome and CLEANFILES
91906           Original commit message from CVS:
91907           * tests/check/.cvsignore:
91908           * tests/check/Makefile.am:
91909           sync .cvsignome and CLEANFILES
91910
91911 2006-12-21 15:32:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91912
91913           tests/check/Makefile.am: fix distcheck
91914           Original commit message from CVS:
91915           * tests/check/Makefile.am:
91916           fix distcheck
91917
91918 2006-12-21 15:00:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91919
91920           docs/design/part-states.txt: two tiny additional comments
91921           Original commit message from CVS:
91922           * docs/design/part-states.txt:
91923           two tiny additional comments
91924           * gst/gststructure.c:
91925           doc fixing
91926           * tests/check/Makefile.am:
91927           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
91928           (GST_START_TEST):
91929           disable test for now, unless it gets fixed
91930
91931 2006-12-21 14:24:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91932
91933           tests/check/elements/queue.c: fix race in underrun test
91934           Original commit message from CVS:
91935           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
91936           (GST_START_TEST):
91937           fix race in underrun test
91938
91939 2006-12-21 09:58:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91940
91941           tests/check/elements/.cvsignore: ignore more
91942           Original commit message from CVS:
91943           * tests/check/elements/.cvsignore:
91944           ignore more
91945           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
91946           (GST_START_TEST):
91947           try to narrow test failure
91948
91949 2006-12-21 09:37:56 +0000  David Schleef <ds@schleef.org>
91950
91951           plugins/elements/gstfakesrc.c: Use g_random_int_range(), since it produces better random numbers in a range than almo...
91952           Original commit message from CVS:
91953           * plugins/elements/gstfakesrc.c:
91954           Use g_random_int_range(), since it produces better random
91955           numbers in a range than almost-correct floating point code.
91956
91957 2006-12-21 08:12:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91958
91959           libs/gst/check/gstcheck.c: do not automatically (de)activate pads
91960           Original commit message from CVS:
91961           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
91962           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
91963           (gst_check_teardown_sink_pad):
91964           do not automatically (de)activate pads
91965           * tests/check/Makefile.am:
91966           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
91967           (setup_queue), (cleanup_queue), (GST_START_TEST), (queue_suite):
91968           add new, yet simple tests for queue
91969           * tests/check/elements/fakesrc.c: (cleanup_fakesrc):
91970           * tests/check/elements/fdsrc.c: (cleanup_fdsrc):
91971           * tests/check/elements/filesrc.c: (cleanup_filesrc),
91972           (GST_START_TEST):
91973           * tests/check/elements/identity.c: (cleanup_identity):
91974           consistent pad (de)activation
91975
91976 2006-12-20 19:06:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
91977
91978           libs/gst/base/gstcollectpads.c: Fix two doc typos (#387866).
91979           Original commit message from CVS:
91980           Patch by: Sebastian Dröge  <slomo ubuntu com>
91981           * libs/gst/base/gstcollectpads.c:
91982           Fix two doc typos (#387866).
91983
91984 2006-12-19 15:06:42 +0000  Tim-Philipp Müller <tim@centricular.net>
91985
91986           docs/manual/advanced-dparams.xml: Fix typo (g_object_control_properties() doesn't exist).
91987           Original commit message from CVS:
91988           * docs/manual/advanced-dparams.xml:
91989           Fix typo (g_object_control_properties() doesn't exist).
91990
91991 2006-12-19 12:38:00 +0000  Edward Hervey <bilboed@bilboed.com>
91992
91993           gst/gstsegment.c: Fine tune the cases where the segment start/stop values are really updated.
91994           Original commit message from CVS:
91995           * gst/gstsegment.c: (gst_segment_set_seek):
91996           Fine tune the cases where the segment start/stop values are really
91997           updated.
91998           * tests/check/gst/gstsegment.c: (GST_START_TEST):
91999           Add tests for the return values of gst_segment_set_seek().
92000
92001 2006-12-19 11:04:49 +0000  Tim-Philipp Müller <tim@centricular.net>
92002
92003           gst/gst.c: Docs typo fix.
92004           Original commit message from CVS:
92005           * gst/gst.c:
92006           Docs typo fix.
92007           * plugins/elements/gstqueue.c: (gst_queue_class_init),
92008           (gst_queue_init):
92009           Fix incorrect documentation and flesh it out a bit more.
92010           Set default values for the max properties on the GParamSpec as well,
92011           so it shows up correctly in gst-inspect.
92012
92013 2006-12-18 16:01:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92014
92015           plugins/elements/gstqueue.c: Correct docs of queue, add more detail and crosslink it more.
92016           Original commit message from CVS:
92017           * plugins/elements/gstqueue.c: (queue_leaky_get_type):
92018           Correct docs of queue, add more detail and crosslink it more.
92019
92020 2006-12-16 19:33:26 +0000  Tim-Philipp Müller <tim@centricular.net>
92021
92022           plugins/elements/gstidentity.c: Print additional debug info when the stream isn't perfectly timestamped; don't try to...
92023           Original commit message from CVS:
92024           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
92025           Print additional debug info when the stream isn't perfectly
92026           timestamped; don't try to use invalid durations.
92027
92028 2006-12-16 16:14:01 +0000  Tim-Philipp Müller <tim@centricular.net>
92029
92030           docs/design/Makefile.am: Dist new design docs.
92031           Original commit message from CVS:
92032           * docs/design/Makefile.am:
92033           Dist new design docs.
92034
92035 2006-12-16 15:17:54 +0000  Sjoerd Simons <sjoerd@luon.net>
92036
92037           libs/gst/base/gstcollectpads.*: Add refcounting to the collectpads data so we can track when it's safe to free the da...
92038           Original commit message from CVS:
92039           Patch by: Sjoerd Simons <sjoerd at luon dot net>
92040           * libs/gst/base/gstcollectpads.c: (ref_data), (unref_data),
92041           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
92042           (gst_collect_pads_stop), (gst_collect_pads_event),
92043           (gst_collect_pads_chain):
92044           * libs/gst/base/gstcollectpads.h:
92045           Add refcounting to the collectpads data so we can track when it's safe
92046           to free the data. Fixes #383382.
92047
92048 2006-12-15 17:09:59 +0000  Wim Taymans <wim.taymans@gmail.com>
92049
92050           libs/gst/base/gstcollectpads.c: Automatically activate/deactivate pads when they are added to a started/stoped collec...
92051           Original commit message from CVS:
92052           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
92053           (gst_collect_pads_remove_pad):
92054           Automatically activate/deactivate pads when they are added to a
92055           started/stoped collectpads.
92056
92057 2006-12-15 16:01:58 +0000  Wim Taymans <wim.taymans@gmail.com>
92058
92059           gst/: Set pads to FLUSHING when they are created. Check, warn and fix when a demuxer adds an inactive pad to itself w...
92060           Original commit message from CVS:
92061           * gst/gstelement.c: (gst_element_add_pad):
92062           * gst/gstghostpad.c: (gst_ghost_pad_new_full):
92063           * gst/gstpad.c: (gst_pad_init):
92064           Set pads to FLUSHING when they are created. Check, warn and fix when a
92065           demuxer adds an inactive pad to itself when running. Fixes #339326.
92066
92067 2006-12-15 15:49:29 +0000  Wim Taymans <wim.taymans@gmail.com>
92068
92069           gst/gstelement.c: Expose default element send_event and query handling as vmethods that subclasses can chain up to.
92070           Original commit message from CVS:
92071           * gst/gstelement.c: (gst_element_class_init),
92072           (gst_element_default_send_event), (gst_element_send_event),
92073           (gst_element_default_query), (gst_element_query):
92074           Expose default element send_event and query handling as vmethods that
92075           subclasses can chain up to.
92076
92077 2006-12-15 15:39:28 +0000  Wim Taymans <wim.taymans@gmail.com>
92078
92079           gst/gstelement.c: Small documentation fixes.
92080           Original commit message from CVS:
92081           * gst/gstelement.c: (gst_element_set_state_func):
92082           Small documentation fixes.
92083
92084 2006-12-15 15:26:46 +0000  Wim Taymans <wim.taymans@gmail.com>
92085
92086           docs/design/draft-latency.txt: Checked in draft for handling latency in pipelines.
92087           Original commit message from CVS:
92088           * docs/design/draft-latency.txt:
92089           Checked in draft for handling latency in pipelines.
92090
92091 2006-12-15 00:16:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92092
92093           adding .doap file
92094           Original commit message from CVS:
92095           * Makefile.am:
92096           * gstreamer.doap:
92097           * gstreamer.spec.in:
92098           adding .doap file
92099
92100 2006-12-14 14:06:38 +0000  Tim-Philipp Müller <tim@centricular.net>
92101
92102           gst/gst.c: init_pre() and init_post() might be called via our GOptionGroup or from gst_init(), and we should skip bot...
92103           Original commit message from CVS:
92104           * gst/gst.c: (init_pre), (init_post):
92105           init_pre() and init_post() might be called via our GOptionGroup or
92106           from gst_init(), and we should skip both of them if we've already
92107           been initialised, otherwise we will init some things twice or add
92108           two default log functions.
92109
92110 2006-12-13 12:46:28 +0000  Edward Hervey <bilboed@bilboed.com>
92111
92112           docs/manual/basics-bus.xml: No, gst_main_loop does not exist. Its g_main_loop.
92113           Original commit message from CVS:
92114           * docs/manual/basics-bus.xml:
92115           No, gst_main_loop does not exist. Its g_main_loop.
92116           Discovered by somebody who abused the copy-paste technique of coding :)
92117
92118 2006-12-13 11:05:20 +0000  Tim-Philipp Müller <tim@centricular.net>
92119
92120           gst/gstghostpad.c: Log ghostpad debug stuff to the GST_PADS category as well rather than just to the default category.
92121           Original commit message from CVS:
92122           * gst/gstghostpad.c:
92123           Log ghostpad debug stuff to the GST_PADS category as well rather
92124           than just to the default category.
92125
92126 2006-12-12 13:53:04 +0000  Tim-Philipp Müller <tim@centricular.net>
92127
92128           Add some basic system details such as OS and architecture to the debug output if possible, courtesy of uname().
92129           Original commit message from CVS:
92130           * configure.ac:
92131           * gst/gst.c: (init_pre):
92132           Add some basic system details such as OS and architecture
92133           to the debug output if possible, courtesy of uname().
92134
92135 2006-12-11 13:40:32 +0000  Tim-Philipp Müller <tim@centricular.net>
92136
92137           docs/gst/running.xml: Document GST_REGISTRY_FORK and GST_DEBUG_NO_COLOR environment variables.
92138           Original commit message from CVS:
92139           * docs/gst/running.xml:
92140           Document GST_REGISTRY_FORK and GST_DEBUG_NO_COLOR
92141           environment variables.
92142
92143 2006-12-09 20:23:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92144
92145           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...
92146           Original commit message from CVS:
92147           * tests/check/gst/gstbin.c: (GST_START_TEST):
92148           It is acceptable to have a refcount of 2 or 3 at this point in the
92149           test, because the pipeline might be just posting its state_change
92150           message. The next line then waits for that message to appear using
92151           bus_poll, so that should be fine too.
92152
92153 2006-12-09 18:48:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92154
92155           gst/gst.c: Ignore EINTR when reading from the child registry pipe.
92156           Original commit message from CVS:
92157           * gst/gst.c: (ensure_current_registry_forking):
92158           Ignore EINTR when reading from the child registry pipe.
92159           Explicitly ignore the return value from close, since it makes no
92160           difference.
92161           * gst/gstminiobject.c: (gst_mini_object_ref),
92162           (gst_mini_object_unref):
92163           When debugging refcounts, check GST_IS_MINI_OBJECT and warn.
92164           * gst/gstregistry.c: (_priv_gst_registry_remove_cache_plugins):
92165           When removing cached plugins, remove their features too, so they're
92166           not visible after they've disappeared.
92167           * gst/gstutils.c: (prepare_link_maybe_ghosting):
92168           In the unlikely case that we are linking pads with no parents, don't
92169           crash trying to get the non-existent parent bin.
92170           * gst/parse/grammar.y:
92171           Output debug in the PIPELINE category
92172
92173 2006-12-08 16:12:44 +0000  René Stadler <mail@renestadler.de>
92174
92175           gst/gstclock.c: Reject invalid clock times for interval of periodic ids.
92176           Original commit message from CVS:
92177           Patch by: René Stadler <mail at renestadler dot de>
92178           * gst/gstclock.c: (gst_clock_new_periodic_id):
92179           Reject invalid clock times for interval of periodic ids.
92180           Fixes ##383506.
92181
92182 2006-12-07 12:11:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92183
92184           Fix refcounting of gst_plugin_feature_load to match the docs.
92185           Original commit message from CVS:
92186           * gst/gstelementfactory.c: (gst_element_factory_create):
92187           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
92188           * gst/gsttypefindfactory.c: (gst_type_find_factory_call_function):
92189           * tools/gst-inspect.c: (print_element_info):
92190           Fix refcounting of gst_plugin_feature_load to match the docs.
92191           Fixes: #380129
92192
92193 2006-12-07 10:59:05 +0000  Wim Taymans <wim.taymans@gmail.com>
92194
92195           libs/gst/base/gstbasesink.c: Improve debugging of events.
92196           Original commit message from CVS:
92197           * libs/gst/base/gstbasesink.c: (gst_base_sink_event),
92198           (gst_base_sink_get_position):
92199           Improve debugging of events.
92200
92201 2006-12-07 10:51:36 +0000  René Stadler <mail@renestadler.de>
92202
92203           gst/gstclock.c: Make period ids add the interval to the origial requested time instead of the possibly updated time w...
92204           Original commit message from CVS:
92205           Patch by: René Stadler <mail at renestadler dot de>
92206           * gst/gstclock.c: (gst_clock_id_wait):
92207           Make period ids add the interval to the origial requested time instead
92208           of the possibly updated time which can be wrong when there are multiple
92209           waiters for the same id. Fixes #382592.
92210           * gst/gstsystemclock.c: (gst_system_clock_async_thread),
92211           (gst_system_clock_id_wait_jitter_unlocked),
92212           (gst_system_clock_id_wait_jitter):
92213           Fix restart in the async notify thread when an async entry is added to
92214           the front of the list. Fixes #381492.
92215           * tests/check/gst/gstsystemclock.c: (store_callback),
92216           (notify_callback), (GST_START_TEST), (gst_systemclock_suite):
92217           Added test for multiple async waits.
92218           Added test for async wait order.
92219
92220 2006-12-07 10:02:19 +0000  Wim Taymans <wim.taymans@gmail.com>
92221
92222           gst/gstbin.c: Add some more docs about the POSITION query.
92223           Original commit message from CVS:
92224           * gst/gstbin.c: (gst_bin_query):
92225           Add some more docs about the POSITION query.
92226
92227 2006-12-07 02:37:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92228
92229           configure.ac: Bump version nano - back to CVS.
92230           Original commit message from CVS:
92231           * configure.ac:
92232           Bump version nano - back to CVS.
92233
92234 === release 0.10.11 ===
92235
92236 2006-12-07 02:33:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92237
92238           configure.ac: releasing 0.10.11, "Love never runs on time"
92239           Original commit message from CVS:
92240           === release 0.10.11 ===
92241           2006-12-06  Jan Schmidt <thaytan@mad.scientist.com>
92242           * configure.ac:
92243           releasing 0.10.11, "Love never runs on time"
92244
92245 2006-12-01 10:23:26 +0000  Sergey Scobich <sergey.scobich@gmail.com>
92246
92247           win32/: Fix compilation on win32 under VS8
92248           Original commit message from CVS:
92249           * win32/common/libgstbase.def:
92250           * win32/common/libgstreamer.def:
92251           * win32/vs8/libgstbase.vcproj:
92252           * win32/vs8/libgstcoreelements.vcproj:
92253           * win32/vs8/libgstreamer.vcproj:
92254           Fix compilation on win32 under VS8
92255           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
92256           Partially fixes #381175
92257
92258 2006-11-30 22:55:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92259
92260         * po/af.po:
92261         * po/az.po:
92262         * po/bg.po:
92263         * po/ca.po:
92264         * po/cs.po:
92265         * po/de.po:
92266         * po/en_GB.po:
92267         * po/fr.po:
92268         * po/it.po:
92269         * po/nb.po:
92270         * po/nl.po:
92271         * po/ru.po:
92272         * po/sq.po:
92273         * po/sr.po:
92274         * po/sv.po:
92275         * po/tr.po:
92276         * po/uk.po:
92277         * po/vi.po:
92278         * po/zh_CN.po:
92279         * po/zh_TW.po:
92280           Update .po files
92281           Original commit message from CVS:
92282           Update .po files
92283
92284 2006-11-29 16:39:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92285
92286           gst/gstvalue.c: If someone is foolish enough to compare 2 fractions with denominator = 0, return UNORDERED rather tha...
92287           Original commit message from CVS:
92288           * gst/gstvalue.c: (gst_value_compare_fraction):
92289           If someone is foolish enough to compare 2 fractions with denominator =
92290           0, return UNORDERED rather than aborting.
92291
92292 2006-11-28 12:07:06 +0000  Edward Hervey <bilboed@bilboed.com>
92293
92294           libs/gst/base/: New GstDataQueue object for threadsafe queueing. Most useful for elements that need some queueing fun...
92295           Original commit message from CVS:
92296           * libs/gst/base/Makefile.am:
92297           * libs/gst/base/gstdataqueue.c: (gst_data_queue_get_type),
92298           (gst_data_queue_base_init), (gst_data_queue_class_init),
92299           (gst_data_queue_init), (gst_data_queue_new),
92300           (gst_data_queue_cleanup), (gst_data_queue_finalize),
92301           (gst_data_queue_locked_flush), (gst_data_queue_locked_is_empty),
92302           (gst_data_queue_locked_is_full), (gst_data_queue_flush),
92303           (gst_data_queue_is_empty), (gst_data_queue_is_full),
92304           (gst_data_queue_set_flushing), (gst_data_queue_push),
92305           (gst_data_queue_pop), (gst_data_queue_drop_head),
92306           (gst_data_queue_set_property), (gst_data_queue_get_property):
92307           * libs/gst/base/gstdataqueue.h:
92308           New GstDataQueue object for threadsafe queueing. Most useful for
92309           elements that need some queueing functionnality.
92310           * docs/libs/gstreamer-libs-docs.sgml:
92311           * docs/libs/gstreamer-libs-sections.txt:
92312           Insert documentation for GstDataQueue
92313           * plugins/elements/Makefile.am:
92314           * plugins/elements/gstelements.c:
92315           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
92316           (gst_multi_queue_class_init), (gst_multi_queue_init),
92317           (gst_multi_queue_finalize), (gst_multi_queue_set_property),
92318           (gst_multi_queue_get_property), (gst_multi_queue_request_new_pad),
92319           (gst_multi_queue_release_pad), (gst_single_queue_push_one),
92320           (gst_multi_queue_item_destroy), (gst_multi_queue_item_new),
92321           (gst_multi_queue_loop), (gst_multi_queue_chain),
92322           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
92323           (gst_multi_queue_getcaps), (gst_multi_queue_bufferalloc),
92324           (gst_multi_queue_src_activate_push), (gst_multi_queue_acceptcaps),
92325           (gst_multi_queue_src_event), (gst_multi_queue_src_query),
92326           (wake_up_next_non_linked), (compute_next_non_linked),
92327           (single_queue_overrun_cb), (single_queue_underrun_cb),
92328           (single_queue_check_full), (gst_single_queue_new):
92329           * plugins/elements/gstmultiqueue.h:
92330           New multiqueue element, using GstDataQueue. Used for queuing multiple
92331           streams.
92332           Closes #344639 and #347785
92333
92334 2006-11-22 12:29:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92335
92336           docs/pwg/advanced-types.xml: add more missing type details
92337           Original commit message from CVS:
92338           * docs/pwg/advanced-types.xml:
92339           add more missing type details
92340           * tools/gst-run.c: (main):
92341           remove unused variable
92342
92343 2006-11-21 08:30:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92344
92345           docs/libs/: add types of base classes to enable gobject specific stuff in the docs
92346           Original commit message from CVS:
92347           * docs/libs/Makefile.am:
92348           * docs/libs/gstreamer-libs.types:
92349           add types of base classes to enable gobject specific stuff in the docs
92350           * docs/random/ensonic/embedded.txt:
92351           more ideas about isolating platform specific things
92352
92353 2006-11-20 11:11:20 +0000  Sebastian Droege <slomo@ubuntu.com>
92354
92355           libs/gst/check/gstcheck.h: Fix compilation and running against 0.9.4. Fixes #377332.
92356           Original commit message from CVS:
92357           Patch by: Sebastian Droege <slomo at ubuntu dot com>
92358           * libs/gst/check/gstcheck.h:
92359           Fix compilation and running against 0.9.4. Fixes #377332.
92360
92361 2006-11-20 10:27:49 +0000  Wim Taymans <wim.taymans@gmail.com>
92362
92363           gst/gstsegment.c: Fix boundary checking in to_running_time() and to_stream_time().
92364           Original commit message from CVS:
92365           * gst/gstsegment.c: (gst_segment_set_seek),
92366           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
92367           (gst_segment_to_running_time):
92368           Fix boundary checking in to_running_time() and to_stream_time().
92369           Fixes #377183.
92370           * tests/check/gst/gstsegment.c: (GST_START_TEST):
92371           stream and running time can now be calculated for the complete
92372           clipped segment.
92373
92374 2006-11-15 17:38:13 +0000  Tim-Philipp Müller <tim@centricular.net>
92375
92376           gst/gstpad.c: Can't access event structure after giving away ownership of the event.
92377           Original commit message from CVS:
92378           * gst/gstpad.c: (gst_pad_push_event):
92379           Can't access event structure after giving away ownership of
92380           the event.
92381
92382 2006-11-15 13:00:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92383
92384           docs/random/ensonic/: more thinking
92385           Original commit message from CVS:
92386           * docs/random/ensonic/embedded.txt:
92387           * docs/random/ensonic/profiling.txt:
92388           * docs/random/ensonic/receipies.txt:
92389           more thinking
92390
92391 2006-11-13 18:03:35 +0000  Mark Nauwelaerts <manauw@skynet.be>
92392
92393           gst/gstpad.c: Fix documentation for gst_pad_dispatcher. Fixes #374475.
92394           Original commit message from CVS:
92395           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
92396           * gst/gstpad.c:
92397           Fix documentation for gst_pad_dispatcher. Fixes #374475.
92398
92399 2006-11-13 17:54:58 +0000  Jonathan Matthew <jonathan@kaolin.wh9.net>
92400
92401           libs/gst/base/gstbasesrc.c: Store new length in segment duration so we don't keep on calling the potentially expensiz...
92402           Original commit message from CVS:
92403           Patch by: Jonathan Matthew <jonathan at kaolin dot wh9 dot net>
92404           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
92405           Store new length in segment duration so we don't keep on calling the
92406           potentially expensize get_size() call. Fixes #370865.
92407
92408 2006-11-10 18:56:44 +0000  Sergey Scobich <sergery.scobich@gmail.com>
92409
92410           win32/common/libgstreamer.def: Add two missing symbols (#366492).
92411           Original commit message from CVS:
92412           Patch by: Sergey Scobich  <sergery.scobich at gmail com>
92413           * win32/common/libgstreamer.def:
92414           Add two missing symbols (#366492).
92415
92416 2006-11-10 10:50:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92417
92418           libs/gst/base/gstadapter.c: Fix format string to use all its arguments.
92419           Original commit message from CVS:
92420           * libs/gst/base/gstadapter.c: (gst_adapter_flush),
92421           (gst_adapter_take_buffer):
92422           Fix format string to use all its arguments.
92423           Remove useless >= check on a guint
92424
92425 2006-11-09 15:25:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92426
92427           tests/examples/adapter/.cvsignore: Ignore build file as commanded by the build-bot
92428           Original commit message from CVS:
92429           * tests/examples/adapter/.cvsignore:
92430           Ignore build file as commanded by the build-bot
92431
92432 2006-11-09 14:38:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92433
92434           tests/examples/adapter/: Add new files from the previous commit
92435           Original commit message from CVS:
92436           * tests/examples/adapter/Makefile.am:
92437           * tests/examples/adapter/adapter_test.c: (run_test_take),
92438           (run_test_take_buffer), (run_tests), (main):
92439           Add new files from the previous commit
92440
92441 2006-11-09 14:37:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92442
92443           Do some optimisation work in GstAdapter to avoid copies in more cases.
92444           Original commit message from CVS:
92445           * Makefile.am:
92446           * configure.ac:
92447           * libs/gst/base/gstadapter.c: (gst_adapter_clear),
92448           (gst_adapter_push), (gst_adapter_peek_into), (gst_adapter_peek),
92449           (gst_adapter_flush), (gst_adapter_take), (gst_adapter_take_buffer):
92450           * libs/gst/base/gstadapter.h:
92451           * tests/check/libs/adapter.c: (create_and_fill_adapter),
92452           (GST_START_TEST), (gst_adapter_suite):
92453           * tests/examples/Makefile.am:
92454           Do some optimisation work in GstAdapter to avoid copies in more cases.
92455           It could still do slightly better by merging buffers when
92456           gst_buffer_is_span_fast is true, but is already faster.
92457           Also, avoid traversing a single-linked list to append each incoming
92458           buffer inside the adapter.
92459           Add simple test app that times the adapter behaviour in different
92460           situations, and extend the unit test to check that bytes enter and
92461           exit the adapter in their original order.
92462
92463 2006-11-08 19:27:15 +0000  Tim-Philipp Müller <tim@centricular.net>
92464
92465           docs/random/draft-missing-plugins.txt: Update: use element message instead of adding a new message type to the core; ...
92466           Original commit message from CVS:
92467           * docs/random/draft-missing-plugins.txt:
92468           Update: use element message instead of adding a new message
92469           type to the core; don't provide GStreamer API to initiate the
92470           plugin download, just provide API to compose the strings needed
92471           and let an external libgimmestuff handle the rest.
92472
92473 2006-11-08 11:41:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92474
92475           tools/gst-inspect.c: Print a string instead of 'unknown type' for GValueArray properties
92476           Original commit message from CVS:
92477           * tools/gst-inspect.c: (print_element_properties_info):
92478           Print a string instead of 'unknown type' for GValueArray properties
92479
92480 2006-11-08 10:35:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92481
92482         * ChangeLog:
92483           Fix Christian's email address in Changelog
92484           Original commit message from CVS:
92485           Fix Christian's email address in Changelog
92486
92487 2006-11-08 02:04:52 +0000  Christian Schaller <uraeus@gnome.org>
92488
92489           docs/random/draft-missing-plugins.txt: More small fixes.
92490           Original commit message from CVS:
92491           * docs/random/draft-missing-plugins.txt:
92492           More small fixes.
92493
92494 2006-11-08 02:03:48 +0000  Tim-Philipp Müller <tim@centricular.net>
92495
92496           tests/examples/typefind/typefind.c: Make typefind element example work again (#371894); add a license header.
92497           Original commit message from CVS:
92498           * tests/examples/typefind/typefind.c: (type_found), (main):
92499           Make typefind element example work again (#371894); add a
92500           license header.
92501
92502 2006-11-08 01:40:27 +0000  Tim-Philipp Müller <tim@centricular.net>
92503
92504           docs/random/draft-missing-plugins.txt: Commit initial draft about how to deal with missing plugins, needs work (API t...
92505           Original commit message from CVS:
92506           * docs/random/draft-missing-plugins.txt:
92507           Commit initial draft about how to deal with missing plugins,
92508           needs work (API too).
92509
92510 2006-11-07 07:34:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92511
92512           docs/pwg/advanced-types.xml: documents the new caps elements (see #363118)
92513           Original commit message from CVS:
92514           * docs/pwg/advanced-types.xml:
92515           documents the new caps elements (see #363118)
92516
92517 2006-11-06 17:53:24 +0000  Tim-Philipp Müller <tim@centricular.net>
92518
92519           Use g_strerror() instead of strerror() - we want UTF-8.
92520           Original commit message from CVS:
92521           * gst/gstplugin.c: (gst_plugin_load_file):
92522           * plugins/elements/gstfilesrc.c: (gst_mmap_buffer_finalize),
92523           (gst_file_src_map_region), (gst_file_src_start):
92524           * plugins/indexers/gstfileindex.c: (gst_file_index_load),
92525           (gst_file_index_commit):
92526           Use g_strerror() instead of strerror() - we want UTF-8.
92527
92528 2006-11-06 17:25:01 +0000  Peter Kjellerstedt <pkj@axis.com>
92529
92530           plugins/elements/gstfdsrc.c: Another printf fix (#371493).
92531           Original commit message from CVS:
92532           Patch by: Peter Kjellerstedt <pkj at axis com>
92533           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
92534           Another printf fix (#371493).
92535
92536 2006-11-06 15:22:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92537
92538           tests/check/gst/gsttag.c: relicence (okay with author=company)
92539           Original commit message from CVS:
92540           * tests/check/gst/gsttag.c:
92541           relicence (okay with author=company)
92542
92543 2006-11-06 15:18:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92544
92545           gst/gstpad.c: Enhance debug and improve docs
92546           Original commit message from CVS:
92547           * gst/gstpad.c: (gst_pad_event_default_dispatch),
92548           (gst_pad_push_event):
92549           Enhance debug and improve docs
92550           * gst/gsturi.c:
92551           Fix docs
92552
92553 2006-11-06 15:17:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92554
92555           docs/random/ensonic/: more ideas
92556           Original commit message from CVS:
92557           * docs/random/ensonic/distributed.txt:
92558           * docs/random/ensonic/profiling.txt:
92559           more ideas
92560
92561 2006-11-06 15:14:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92562
92563           docs/gst/gstreamer-sections.txt: add new API and fix the build
92564           Original commit message from CVS:
92565           * docs/gst/gstreamer-sections.txt:
92566           add new API and fix the build
92567           * gst/gstbin.c: (gst_bin_recalc_state):
92568           * gst/gstelement.c: (gst_element_message_full),
92569           (gst_element_get_state_func), (gst_element_set_state_func):
92570           use new API and improve logging
92571           * gst/gstutils.c: (gst_element_state_change_return_get_name):
92572           * gst/gstutils.h:
92573           API: add function to get StateChangereturn names to improve logs
92574
92575 2006-11-06 12:01:27 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
92576
92577         * docs/random/zaheerm/dvb-interface.txt:
92578           Notes taken while discussing dvb channel selection with Wim
92579           Original commit message from CVS:
92580           Notes taken while discussing dvb channel selection with Wim
92581
92582 2006-11-04 12:54:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92583
92584         * ChangeLog:
92585         * docs/random/moving-plugins:
92586         * plugins/elements/gstfilesrc.c:
92587           don't put strerror in translatable message
92588           Original commit message from CVS:
92589           don't put strerror in translatable message
92590
92591 2006-11-03 15:04:40 +0000  Wim Taymans <wim.taymans@gmail.com>
92592
92593           plugins/elements/gstfdsrc.c: Get the type and printf conversion specifiers right.
92594           Original commit message from CVS:
92595           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
92596           Get the type and printf conversion specifiers right.
92597
92598 2006-11-03 13:57:28 +0000  Mark Nauwelaerts <manauw@skynet.be>
92599
92600           gst/gstpad.c: Some small cleanups. Improve debugging.
92601           Original commit message from CVS:
92602           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
92603           * gst/gstpad.c: (gst_pad_init), (pre_activate),
92604           (gst_pad_set_blocked_async), (gst_pad_acceptcaps_default),
92605           (gst_pad_accept_caps), (handle_pad_block), (gst_pad_push_event):
92606           Some small cleanups. Improve debugging.
92607           * gst/gstpad.h:
92608           Signal all waiting threads with a broadcast instead of just one.
92609           Fixes #369942.
92610
92611 2006-11-03 09:40:03 +0000  Wim Taymans <wim.taymans@gmail.com>
92612
92613           plugins/elements/gstfdsrc.c: Add some debugging.
92614           Original commit message from CVS:
92615           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd),
92616           (gst_fd_src_create):
92617           Add some debugging.
92618           Only update fd when it's different from the old.
92619
92620 2006-11-02 20:52:21 +0000  Tim-Philipp Müller <tim@centricular.net>
92621
92622           plugins/elements/gstfilesrc.c: Printf fixes for PPC/OSX, take two (#369366).
92623           Original commit message from CVS:
92624           * plugins/elements/gstfilesrc.c: (gst_file_src_create_mmap):
92625           Printf fixes for PPC/OSX, take two (#369366).
92626
92627 2006-11-02 13:00:38 +0000  Jan David Mol <j.j.d.mol@tudelft.nl>
92628
92629           plugins/elements/: Printf fixes for gsize parameters on PPC/OSX (#369366). Also, don't cast to long long for portabil...
92630           Original commit message from CVS:
92631           Based on patch by: Jan David Mol  <j.j.d.mol at tudelft nl>
92632           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
92633           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
92634           (gst_file_src_map_small_region), (gst_file_src_create_mmap):
92635           Printf fixes for gsize parameters on PPC/OSX (#369366). Also,
92636           don't cast to long long for portability reasons, but use
92637           GLib's types instead.
92638
92639 2006-10-30 18:43:12 +0000  Michael Smith <msmith@xiph.org>
92640
92641           plugins/elements/gstfdsrc.c: Get the arguments to lseek() the right way around.
92642           Original commit message from CVS:
92643           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
92644           Get the arguments to lseek() the right way around.
92645           Fixes 367677.
92646
92647 2006-10-30 07:51:13 +0000  gorshkov <gorshkov@oghma.on.ca>
92648
92649           gst/gstinfo.h: _declspec should be __declspec (two underscores, not one). Fixes 366572.
92650           Original commit message from CVS:
92651           Patch by: gorshkov <gorshkov at oghma dot on dot ca>
92652           * gst/gstinfo.h:
92653           _declspec should be __declspec (two underscores, not one). Fixes 366572.
92654
92655 2006-10-28 15:42:29 +0000  Kjartan Maraas <kmaraas@gnome.org>
92656
92657           Typo fixes (#366212).
92658           Original commit message from CVS:
92659           Patch by: Kjartan Maraas  <kmaraas at gnome org>
92660           * docs/design/part-MT-refcounting.txt:
92661           * docs/random/wtay/capsnego2-docs:
92662           * gst/gstclock.c:
92663           * gst/gstxml.c:
92664           Typo fixes (#366212).
92665
92666 2006-10-28 15:10:26 +0000  Sergey Scobich <sergey.scobich@gmail.com>
92667
92668           Add needed entries in .def files.
92669           Original commit message from CVS:
92670           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
92671           * gst/gst.c:
92672           * win32/common/libgstbase.def:
92673           * win32/common/libgstreamer.def:
92674           * win32/vs8/libgstbase.vcproj:
92675           * win32/vs8/libgstcontroller.vcproj:
92676           Add needed entries in .def files.
92677           Use HAVE_UNISTD_H.
92678           Rearrange def files in vs8 solutions. Fixes #366286.
92679
92680 2006-10-28 15:03:19 +0000  Tim-Philipp Müller <tim@centricular.net>
92681
92682           win32/common/gstconfig.h: Add GST_SEGMENT_FORMAT and GST_USING_PRINTF_EXTENSION to the hand-made win32 gstconfig.h. F...
92683           Original commit message from CVS:
92684           * win32/common/gstconfig.h:
92685           Add GST_SEGMENT_FORMAT and GST_USING_PRINTF_EXTENSION to the
92686           hand-made win32 gstconfig.h. Fixes #366321.
92687
92688 2006-10-27 16:31:15 +0000  Wim Taymans <wim.taymans@gmail.com>
92689
92690           gst/gstghostpad.c: Make acceptcaps return TRUE when we don't have a target, just like setcaps does.
92691           Original commit message from CVS:
92692           * gst/gstghostpad.c: (gst_proxy_pad_do_acceptcaps),
92693           (gst_ghost_pad_new_full):
92694           Make acceptcaps return TRUE when we don't have a target, just like
92695           setcaps does.
92696
92697 2006-10-27 10:10:26 +0000  Wim Taymans <wim.taymans@gmail.com>
92698
92699           libs/gst/base/gstbasetransform.c: Revert previous commit, 0 sized buffers are allowed. Reopens #363095.
92700           Original commit message from CVS:
92701           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
92702           Revert previous commit, 0 sized buffers are allowed. Reopens #363095.
92703
92704 2006-10-26 08:49:52 +0000  Tim-Philipp Müller <tim@centricular.net>
92705
92706           gst/gststructure.c: If someone tries to set a non-UTF8 string field on a structure, don't just print a warning, but a...
92707           Original commit message from CVS:
92708           * gst/gststructure.c: (gst_structure_id_set_value):
92709           If someone tries to set a non-UTF8 string field on a structure,
92710           don't just print a warning, but also ignore the request and do
92711           not change/add that field to the structure.
92712           * tests/check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
92713           Test for the above.
92714
92715 2006-10-26 00:00:34 +0000  David Schleef <ds@schleef.org>
92716
92717           gst/gstinfo.c: g_hash_table_insert() needs a cast to a non-const pointer duh.
92718           Original commit message from CVS:
92719           * gst/gstinfo.c:
92720           g_hash_table_insert() needs a cast to a non-const pointer duh.
92721
92722 2006-10-25 23:47:40 +0000  David Schleef <ds@schleef.org>
92723
92724           gst/gstinfo.*: Change name parameter of _gst_debug_register_funcptr to const to reflect the constness of its use in t...
92725           Original commit message from CVS:
92726           * gst/gstinfo.c:
92727           * gst/gstinfo.h:
92728           Change name parameter of _gst_debug_register_funcptr to const
92729           to reflect the constness of its use in the function as well
92730           as to quiet a gcc warning.
92731
92732 2006-10-25 13:41:44 +0000  Edward Hervey <bilboed@bilboed.com>
92733
92734           libs/gst/base/gstbasetransform.c: Don't push the buffer if it's empty.
92735           Original commit message from CVS:
92736           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
92737           Don't push the buffer if it's empty.
92738           Closes #363095
92739
92740 2006-10-24 08:22:19 +0000  Wim Taymans <wim.taymans@gmail.com>
92741
92742           gst/gstevent.h: Add small comment.
92743           Original commit message from CVS:
92744           * gst/gstevent.h:
92745           Add small comment.
92746           * libs/gst/base/gstbasetransform.c:
92747           (gst_base_transform_sink_eventfunc):
92748           Debug segment values *after* updating them as this is more
92749           interesting.
92750
92751 2006-10-23 15:21:12 +0000  Wim Taymans <wim.taymans@gmail.com>
92752
92753           docs/design/part-events.txt: Update some docs.
92754           Original commit message from CVS:
92755           * docs/design/part-events.txt:
92756           Update some docs.
92757           * docs/design/part-block.txt:
92758           * gst/gstpad.c: (gst_pad_is_blocking), (handle_pad_block),
92759           (gst_pad_push_event):
92760           Revert BLOCKING patch, it tries to be smart without really having a
92761           clear idea what or how. So, now we discard all FLUSHING events again on
92762           a blocking pad. Should fix gnonlin again.
92763
92764 2006-10-23 14:51:30 +0000  Sergey Scobich <sergey.scobich@gmail.com>
92765
92766           libs/gst/base/gstbasesrc.c: Make sure size is always initialized. Fixes #364388.
92767           Original commit message from CVS:
92768           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
92769           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
92770           (gst_base_src_start), (gst_base_src_activate_push):
92771           Make sure size is always initialized. Fixes #364388.
92772
92773 2006-10-20 11:36:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92774
92775           docs/random/ensonic/distributed.txt: add some ideas about doing distributed processing
92776           Original commit message from CVS:
92777           * docs/random/ensonic/distributed.txt:
92778           add some ideas about doing distributed processing
92779           * docs/random/ensonic/profiling.txt:
92780           get_rusage look promising
92781
92782 2006-10-18 19:43:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92783
92784           docs/manual/basics-helloworld.xml: Add a cast in example to fix compile warning
92785           Original commit message from CVS:
92786           * docs/manual/basics-helloworld.xml:
92787           Add a cast in example to fix compile warning
92788
92789 2006-10-18 15:28:19 +0000  Wim Taymans <wim.taymans@gmail.com>
92790
92791           gst/gstsegment.c: Relax arg checking again, -1 is allowed.
92792           Original commit message from CVS:
92793           * gst/gstsegment.c: (gst_segment_set_last_stop),
92794           (gst_segment_set_seek), (gst_segment_set_newsegment_full):
92795           Relax arg checking again, -1 is allowed.
92796
92797 2006-10-18 13:27:39 +0000  Wim Taymans <wim.taymans@gmail.com>
92798
92799           gst/gstsegment.c: _set_last_stop() must be with a value != -1
92800           Original commit message from CVS:
92801           * gst/gstsegment.c: (gst_segment_set_last_stop),
92802           (gst_segment_set_seek), (gst_segment_set_newsegment_full):
92803           _set_last_stop() must be with a value != -1
92804           A _TYPE_SET to -1 means seek to 0.
92805           Calc last_stop correctly for negative rates.
92806           Make sure we work with positive durations when updating a segment.
92807
92808 2006-10-18 13:21:56 +0000  Wim Taymans <wim.taymans@gmail.com>
92809
92810           Small docs fixes.
92811           Original commit message from CVS:
92812           * docs/design/part-live-source.txt:
92813           * gst/gstclock.h:
92814           Small docs fixes.
92815
92816 2006-10-18 10:08:45 +0000  Tim-Philipp Müller <tim@centricular.net>
92817
92818           gst/gstbuffer.h: Add an explicit cast to GstBuffer** to keep old code that added an explicit cast to GstMiniObject** ...
92819           Original commit message from CVS:
92820           * gst/gstbuffer.h:
92821           Add an explicit cast to GstBuffer** to keep old code that added an
92822           explicit cast to GstMiniObject** for gst_mini_object_replace()
92823           compiling without warning.
92824
92825 2006-10-18 08:54:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92826
92827           gst/gstvalue.c: check for validity of dates
92828           Original commit message from CVS:
92829           * gst/gstvalue.c: (gst_value_set_date), (gst_date_copy):
92830           check for validity of dates
92831
92832 2006-10-17 12:09:35 +0000  Tim-Philipp Müller <tim@centricular.net>
92833
92834           docs/gst/gstreamer-sections.txt: Forgot this one, makes gtk-doc shut up.
92835           Original commit message from CVS:
92836           * docs/gst/gstreamer-sections.txt:
92837           Forgot this one, makes gtk-doc shut up.
92838
92839 2006-10-17 11:57:32 +0000  Peter Kjellerstedt <pkj@axis.com>
92840
92841           gst/gstobject.h: Don't define xmlNodePtr to gpointer if the core was built with
92842           Original commit message from CVS:
92843           Patch by: Peter Kjellerstedt <pkj at axis com>
92844           * gst/gstobject.h:
92845           Don't define xmlNodePtr to gpointer if the core was built with
92846           --disable-loadsave and --disable-registry, this will break
92847           applications that want to use libxml2 but are buildling against a
92848           core that doesn't use libxml2. Use an intermediary type GstXmlNodePtr
92849           instead so we don't have to mess with the libxml2 namespace
92850           (#361675).
92851
92852 2006-10-17 10:30:27 +0000  Tim-Philipp Müller <tim@centricular.net>
92853
92854           gst/gstbuffer.h: Fix gst_buffer_replace() macro to avoid gst_mini_object_replace()-related type-punned pointer warnings.
92855           Original commit message from CVS:
92856           * gst/gstbuffer.h:
92857           Fix gst_buffer_replace() macro to avoid gst_mini_object_replace()-related
92858           type-punned pointer warnings.
92859
92860 2006-10-16 20:02:38 +0000  Tim-Philipp Müller <tim@centricular.net>
92861
92862           gst/gstelement.h: Add casts to the correct return type to state <=> state transition macros.
92863           Original commit message from CVS:
92864           * gst/gstelement.h:
92865           Add casts to the correct return type to state <=> state transition
92866           macros.
92867
92868 2006-10-16 13:53:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92869
92870           docs/design/part-live-source.txt: describe howto handle latency
92871           Original commit message from CVS:
92872           * docs/design/part-live-source.txt:
92873           describe howto handle latency
92874           * docs/random/ensonic/profiling.txt:
92875           more ideas
92876           * tools/gst-plot-timeline.py:
92877           fix log parsing for solaris, remove unused function
92878
92879 2006-10-16 11:46:04 +0000  Wim Taymans <wim.taymans@gmail.com>
92880
92881           Update some docs regarding reverse playback.
92882           Original commit message from CVS:
92883           * docs/design/part-trickmodes.txt:
92884           * gst/gstevent.c:
92885           Update some docs regarding reverse playback.
92886
92887 2006-10-15 12:47:13 +0000  Marcus Granado <mrc.gran@gmail.com>
92888
92889           win32/vs8/grammar.vcproj: Error out with a warning if glib-genmarshal.exe is not in path, instead of creating bogus g...
92890           Original commit message from CVS:
92891           Patch by: Marcus Granado  <mrc dot gran at gmail com>
92892           * win32/vs8/grammar.vcproj:
92893           Error out with a warning if glib-genmarshal.exe is not in path,
92894           instead of creating bogus gstmarshal.[ch] files. Fixes #361720.
92895
92896 2006-10-13 16:09:53 +0000  Wim Taymans <wim.taymans@gmail.com>
92897
92898           gst/gstsegment.c: When seeking to stop -1, set last_stop (current position) to the duration of the segment.
92899           Original commit message from CVS:
92900           * gst/gstsegment.c: (gst_segment_set_seek):
92901           When seeking to stop -1, set last_stop (current position) to the
92902           duration of the segment.
92903
92904 2006-10-13 13:27:46 +0000  Yves Lefebvre <ivanohe@abacom.com>
92905
92906           gst/gstelement.h: Clarify _NO_PREROLL a bit more.
92907           Original commit message from CVS:
92908           * gst/gstelement.h:
92909           Clarify _NO_PREROLL a bit more.
92910           * gst/gstevent.c:
92911           Fix docs.
92912           * gst/gstpad.c: (gst_pad_link_check_hierarchy),
92913           (gst_pad_get_caps_unlocked), (gst_pad_save_thyself),
92914           (handle_pad_block), (gst_pad_push_event), (gst_pad_send_event):
92915           Patch by: Yves Lefebvre <ivanohe at abacom dot com> Fix possible deadlock
92916           due to wrong locking order. Fixes #361769.
92917           Remove some redundant/misplaced checks in pad_block.
92918           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
92919           For negative rates, count backwards from the duration.
92920
92921 2006-10-13 09:37:59 +0000  Tim-Philipp Müller <tim@centricular.net>
92922
92923           gst/gsterror.c: Fix error message for GST_LIBRARY_ERROR_SETTINGS (feel free to come up with something better).
92924           Original commit message from CVS:
92925           * gst/gsterror.c: (_gst_library_errors_init):
92926           Fix error message for GST_LIBRARY_ERROR_SETTINGS (feel free to come
92927           up with something better).
92928
92929 2006-10-12 22:35:52 +0000  Tim-Philipp Müller <tim@centricular.net>
92930
92931           win32/: Don't reference glib-compat.c which is currently not used and not disted; add gstquark.c which was recently a...
92932           Original commit message from CVS:
92933           * win32/vs6/libgstreamer.dsp:
92934           * win32/vs7/libgstreamer.vcproj:
92935           * win32/vs8/libgstreamer.vcproj:
92936           Don't reference glib-compat.c which is currently not used and not
92937           disted; add gstquark.c which was recently added. Fixes #361730.
92938
92939 2006-10-12 16:09:24 +0000  Tim-Philipp Müller <tim@centricular.net>
92940
92941           win32/common/: Add gst_caps_merge() and a bunch of other recently-added functions.
92942           Original commit message from CVS:
92943           * win32/common/libgstbase.def:
92944           * win32/common/libgstcontroller.def:
92945           * win32/common/libgstreamer.def:
92946           Add gst_caps_merge() and a bunch of other recently-added functions.
92947           Fixes #361732.
92948
92949 2006-10-11 16:30:14 +0000  Wim Taymans <wim.taymans@gmail.com>
92950
92951           docs/plugins/: Update element args.
92952           Original commit message from CVS:
92953           * docs/plugins/gstreamer-plugins.args:
92954           * docs/plugins/inspect/plugin-coreelements.xml:
92955           * docs/plugins/inspect/plugin-coreindexers.xml:
92956           Update element args.
92957           * gst/gstsystemclock.c:
92958           Small comment update.
92959           * plugins/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init),
92960           (gst_tee_request_new_pad), (gst_tee_release_pad),
92961           (gst_tee_buffer_alloc), (gst_tee_sink_activate_push),
92962           (gst_tee_sink_activate_pull):
92963           * plugins/elements/gsttee.h:
92964           Some tee loving:
92965           Add default property defines.
92966           Implement release pad function.
92967           Give properties better blubs etc.
92968           Activate pads before adding them to a running tee.
92969           Do simple buffer_alloc on the first requested pad.
92970           Post error when activation fails.
92971
92972 2006-10-11 12:16:05 +0000  Tim-Philipp Müller <tim@centricular.net>
92973
92974           gst/gst.c: Check return value of write() to make compiler happy.
92975           Original commit message from CVS:
92976           * gst/gst.c: (ensure_current_registry_forking):
92977           Check return value of write() to make compiler happy.
92978
92979 2006-10-11 10:10:37 +0000  Sjoerd Simons <sjoerd@luon.net>
92980
92981           plugins/elements/gstqueue.c: Recheck queue filledness after signalling the overrun when we're about to leak downstrea...
92982           Original commit message from CVS:
92983           Patch by: Sjoerd Simons <sjoerd at luon dot net>
92984           * plugins/elements/gstqueue.c: (gst_queue_chain):
92985           Recheck queue filledness after signalling the overrun when we're about
92986           to leak downstream because we released the lock when emitting the signal
92987           and the queue could be empty again. Fixes #352345.
92988
92989 2006-10-11 09:13:26 +0000  Tim-Philipp Müller <tim@centricular.net>
92990
92991           libs/gst/controller/gstcontroller.c: Fix refcounting here too, just like we did for _new_valist() a few days ago (#35...
92992           Original commit message from CVS:
92993           * libs/gst/controller/gstcontroller.c: (gst_controller_new_list):
92994           Fix refcounting here too, just like we did for _new_valist() a few
92995           days ago (#357180) (thanks to René Stadler). Also remove all those
92996           'Since: 0.9' from the gtk-doc blobs.
92997           * tests/check/libs/controller.c: (controller_refcount_new_list),
92998           (gst_controller_suite):
92999           Unit test for the above.
93000
93001 2006-10-10 14:47:40 +0000  Sebastien Cote <sebas642@yahoo.ca>
93002
93003           gst/gstpad.c: Update some docs.
93004           Original commit message from CVS:
93005           Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
93006           * gst/gstpad.c: (gst_pad_get_caps_unlocked),
93007           (gst_pad_save_thyself):
93008           Update some docs.
93009           Write pad direction in XML output. Fixes #345496.
93010
93011 2006-10-10 14:13:08 +0000  René Stadler <mail@renestadler.de>
93012
93013           libs/gst/controller/gstcontroller.c: Take ref to controlled object so that it cannot disappear.
93014           Original commit message from CVS:
93015           Patch by: René Stadler <mail at renestadler dot de>
93016           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
93017           (gst_controller_new_list), (_gst_controller_dispose),
93018           (_gst_controller_finalize), (_gst_controller_class_init):
93019           Take ref to controlled object so that it cannot disappear.
93020           Fixes #357432.
93021
93022 2006-10-10 14:09:43 +0000  Wim Taymans <wim.taymans@gmail.com>
93023
93024           libs/gst/check/gstcheck.c: Activate/deactivate pads in setup/teardown respectively.
93025           Original commit message from CVS:
93026           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
93027           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
93028           (gst_check_teardown_sink_pad):
93029           Activate/deactivate pads in setup/teardown respectively.
93030
93031 2006-10-10 12:12:44 +0000  Josep Torre Valles <josep@fluendo.com>
93032
93033           gst/Makefile.am: Cast values when making gstenumtypes.h.  This pacifies Forte so it doesn't warn about the ~0 as GST_...
93034           Original commit message from CVS:
93035           2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
93036           Patch by: Josep Torre Valles <josep@fluendo.com>
93037           * gst/Makefile.am:
93038           Cast values when making gstenumtypes.h.  This pacifies Forte
93039           so it doesn't warn about the ~0 as GST_MESSAGE_ANY not fitting
93040           in the enumeration.
93041
93042 2006-10-09 17:15:39 +0000  Wim Taymans <wim.taymans@gmail.com>
93043
93044           gst/gstevent.c: Rename some more @cur to @start to fix docs.
93045           Original commit message from CVS:
93046           * gst/gstevent.c: (gst_event_new_seek), (gst_event_parse_seek):
93047           Rename some more @cur to @start to fix docs.
93048           * gst/gstsegment.c: (gst_segment_set_seek):
93049           Fix typo.
93050           time and start must always stay in sync as defined in design doc.
93051           * gst/gsttaglist.c: (gst_tag_list_is_empty):
93052           Rename param to fix docs.
93053           * tests/check/gst/gstsegment.c: (GST_START_TEST):
93054           Check that start and time are in sync.
93055           * tests/check/pipelines/parse-launch.c:
93056           (gst_parse_test_element_change_state):
93057           Activate pad before adding to the element.
93058
93059 2006-10-09 16:33:29 +0000  Wim Taymans <wim.taymans@gmail.com>
93060
93061           docs/design/part-qos.txt: Fix typo.
93062           Original commit message from CVS:
93063           * docs/design/part-qos.txt:
93064           Fix typo.
93065           * gst/gstevent.c:
93066           * gst/gstevent.h:
93067           Update seek event docs regarding negative rates.
93068           Rename @cur to @start.
93069           * gst/gstsegment.c: (gst_segment_set_seek):
93070           * gst/gstsegment.h:
93071           Update set_seek docs regarding negative rates.
93072           Correctly update last_stop to @stop when dealing with negative
93073           rates.
93074           Rename @cur to @start.
93075           * tests/check/gst/gstpad.c: (GST_START_TEST):
93076           Activate pads before trying to use them.
93077           * tests/check/gst/gstsegment.c: (GST_START_TEST),
93078           (gst_segment_suite):
93079           Add simple check for segments and negative rates.
93080
93081 2006-10-09 11:20:44 +0000  Tim-Philipp Müller <tim@centricular.net>
93082
93083           API: add gst_tag_list_is_empty() (#360467).
93084           Original commit message from CVS:
93085           * gst/gsttaglist.c: (gst_tag_list_is_empty):
93086           * gst/gsttaglist.h:
93087           * docs/gst/gstreamer-sections.txt:
93088           API: add gst_tag_list_is_empty() (#360467).
93089           * tests/check/gst/gsttag.c: (GST_START_TEST):
93090           And a test case.
93091
93092 2006-10-09 11:06:50 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
93093
93094           gst/gstmessage.h: Revert change from earlier wrt GST_MESSAGE_TYPE_ANY having a value that doesn't fit on enumeration.
93095           Original commit message from CVS:
93096           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
93097           * gst/gstmessage.h:
93098           Revert change from earlier wrt GST_MESSAGE_TYPE_ANY having
93099           a value that doesn't fit on enumeration.
93100
93101 2006-10-09 10:14:28 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
93102
93103           libs/gst/net/gstnetclientclock.c: Remove local debugging system and use Gstreamer's instead.
93104           Original commit message from CVS:
93105           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
93106           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
93107           Remove local debugging system and use Gstreamer's instead.
93108
93109 2006-10-09 09:32:29 +0000  Josep Torre Valles <josep@fluendo.com>
93110
93111           common/m4/gst-error.m4: Disable warning of statement not reached on Forte.
93112           Original commit message from CVS:
93113           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
93114           Patch by: Josep Torre Valles <josep@fluendo.com>
93115           * common/m4/gst-error.m4:
93116           Disable warning of statement not reached on Forte.
93117           * gst/gstmessage.h:
93118           Fix warning on Forte (value doesn't fit on enumeration).
93119           * libs/gst/base/gstbasesink.c: (gst_base_sink_chain_unlocked):
93120           Fix warning on Forte (value doesn't fit on enumeration).
93121           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
93122           DEBUG macro says it takes minimum of 2 args and so Forte
93123           complains about the use with just 1 arg.
93124           * plugins/elements/gstfdsink.c:
93125           * plugins/elements/gstfdsrc.c:
93126           * plugins/elements/gstfilesink.c:
93127           * plugins/elements/gstfilesrc.c:
93128           Use correct return type for the uri handler implementations.
93129           All these fix warnings in Forte.  Fixes bug #360860.
93130
93131 2006-10-08 13:27:17 +0000  Tim-Philipp Müller <tim@centricular.net>
93132
93133           gst/gstelement.h: gcc versions prior to gcc 3.3 apparently complain about a NULL printf format string, so don't use G...
93134           Original commit message from CVS:
93135           * gst/gstelement.h:
93136           gcc versions prior to gcc 3.3 apparently complain about a NULL printf
93137           format string, so don't use G_GNUC_PRINTF for those versions.
93138
93139 2006-10-07 18:41:19 +0000  Tim-Philipp Müller <tim@centricular.net>
93140
93141           gst/gsttaglist.*: Minor fixes to GST_IS_TAG_LIST and gst_is_tag_list().
93142           Original commit message from CVS:
93143           * gst/gsttaglist.c: (gst_is_tag_list):
93144           * gst/gsttaglist.h:
93145           Minor fixes to GST_IS_TAG_LIST and gst_is_tag_list().
93146           * tests/check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
93147           Small test for the above.
93148
93149 2006-10-07 18:11:03 +0000  Tim-Philipp Müller <tim@centricular.net>
93150
93151           gst/gsttaglist.h: Less tabs, more spaces.
93152           Original commit message from CVS:
93153           * gst/gsttaglist.h:
93154           Less tabs, more spaces.
93155
93156 2006-10-06 17:21:33 +0000  Tim-Philipp Müller <tim@centricular.net>
93157
93158           gst/gstinfo.h: Those two function declarations do actually belong there, revert commit from yesterday that turned the...
93159           Original commit message from CVS:
93160           * gst/gstinfo.h:
93161           Those two function declarations do actually belong there, revert
93162           commit from yesterday that turned them intro macros.
93163
93164 2006-10-06 14:46:04 +0000  Josep Torre Valles <josep@fluendo.com>
93165
93166           gst/gst.c: Fix empty declaration and type mismatch.
93167           Original commit message from CVS:
93168           2006-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
93169           Patch by: Josep Torre Valles <josep@fluendo.com>
93170           * gst/gst.c: (gst_init_get_option_group):
93171           Fix empty declaration and type mismatch.
93172           * gst/gstbin.c: (gst_bin_change_state_func):
93173           Fix type mismatch.
93174           * gst/gstelement.c: (gst_element_continue_state),
93175           (gst_element_set_state_func), (gst_element_change_state),
93176           (gst_element_change_state_func):
93177           Fix type mismatches.
93178           * gst/gstinfo.c: (gst_debug_compare_log_function_by_func),
93179           (gst_debug_remove_log_function), (_gst_debug_nameof_funcptr):
93180           Cast as appropriate.
93181           * gst/gstobject.c: (gst_class_signal_connect):
93182           Cast as appropriate.  The function pointer parameter really
93183           has the wrong type but would break API if we change it.
93184           * gst/gstquery.c:
93185           Fix redefinition of _FILE_OFFSET_BITS caused on Solaris wrt
93186           order of including string.h.
93187           * gst/gstutils.c: (gst_element_state_get_name):
93188           Remove unreachable line.
93189           * gst/gstxml.c: (gst_xml_parse_doc):
93190           Fix type mismatch.
93191           All these caught by Forte.
93192
93193 2006-10-06 14:00:49 +0000  Josep Torre Valles <josep@fluendo.com>
93194
93195           common/m4/gst-error.m4: Fixed bug #360151.
93196           Original commit message from CVS:
93197           2006-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
93198           Patch by: Josep Torre Valles <josep@fluendo.com>
93199           * common/m4/gst-error.m4:
93200           Fixed bug #360151.
93201           We need to disable warnings on Forte for empty declarations
93202           due to gst-indent adding ;s to lines that just use macros
93203           where the macro actually doesn't need a ; at end to end
93204           statement.
93205
93206 2006-10-06 13:01:30 +0000  Wim Taymans <wim.taymans@gmail.com>
93207
93208           plugins/elements/gstfilesink.c: Add some FIXME for the NEWSEGMENT handling.
93209           Original commit message from CVS:
93210           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
93211           (gst_file_sink_close_file), (gst_file_sink_event),
93212           (gst_file_sink_render):
93213           Add some FIXME for the NEWSEGMENT handling.
93214
93215 2006-10-05 15:47:44 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
93216
93217           gst/parse/grammar.y: Remove static function gst_parse_element_lock as all it does is return.  Looks like cruft from 0.8.
93218           Original commit message from CVS:
93219           2006-10-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
93220           * gst/parse/grammar.y:
93221           Remove static function gst_parse_element_lock as all it does
93222           is return.  Looks like cruft from 0.8.
93223
93224 2006-10-05 15:31:16 +0000  Josep Torre Valles <josep@fluendo.com>
93225
93226           Fix a compilation issue with Forte on Solaris.  inet_aton is in libresolv.
93227           Original commit message from CVS:
93228           2006-10-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
93229           Patch by: Josep Torre Valles <josep@fluendo.com>
93230           * common/m4/gst-error.m4:
93231           * configure.ac:
93232           * libs/gst/net/Makefile.am:
93233           Fix a compilation issue with Forte on Solaris.  inet_aton is in
93234           libresolv.
93235
93236 2006-10-05 14:26:08 +0000  Tim-Philipp Müller <tim@centricular.net>
93237
93238           Printf fixes.
93239           Original commit message from CVS:
93240           * gst/gstpad.c: (pre_activate):
93241           * gst/gstregistry.c: (gst_registry_scan_path_level):
93242           * gst/gstregistryxml.c: (load_plugin):
93243           * libs/gst/controller/gstcontroller.c:
93244           (gst_controlled_property_set_interpolation_mode):
93245           * libs/gst/dataprotocol/dataprotocol.c:
93246           (gst_dp_packet_from_event_1_0):
93247           * libs/gst/net/gstnetclientclock.c:
93248           (gst_net_client_clock_observe_times):
93249           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
93250           Printf fixes.
93251
93252 2006-10-05 12:31:07 +0000  Tim-Philipp Müller <tim@centricular.net>
93253
93254           Add GST_USING_PRINTF_EXTENSION to gstconfig.h so that we know whether we can use G_GNUC_PRINTF in other header files ...
93255           Original commit message from CVS:
93256           * configure.ac:
93257           * docs/gst/gstreamer-sections.txt:
93258           * gst/gstconfig.h.in:
93259           * gst/gstelement.h:
93260           * gst/gstinfo.h:
93261           Add GST_USING_PRINTF_EXTENSION to gstconfig.h so that we know
93262           whether we can use G_GNUC_PRINTF in other header files and at
93263           least check the printf format/arguments of debug messages and
93264           GST_ELEMENT_ERROR messages when the printf extension is not
93265           being used.
93266           Replace more tabs with spaces in gstinfo.h and remove two spurious
93267           function declarations in GST_DISABLE_DEBUG part with macros.
93268
93269 2006-10-03 19:13:36 +0000  Tim-Philipp Müller <tim@centricular.net>
93270
93271           gst/gstbus.c: More docs for the sync-message signal (mention that it is not emitted by default); log message structur...
93272           Original commit message from CVS:
93273           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_post):
93274           More docs for the sync-message signal (mention that it is not
93275           emitted by default); log message structures of messages posted on
93276           the bus as well.
93277
93278 2006-10-03 15:10:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93279
93280           gst/gst.c: Use a pipe pair to receive status results from the forked child, and ignore the result from waitpid. Fixes...
93281           Original commit message from CVS:
93282           * gst/gst.c: (ensure_current_registry_forking):
93283           Use a pipe pair to receive status results from the forked child, and
93284           ignore the result from waitpid. Fixes #355499
93285
93286 2006-10-02 16:46:16 +0000  Wim Taymans <wim.taymans@gmail.com>
93287
93288           tests/check/gst/gstghostpad.c: Fix leak in check.
93289           Original commit message from CVS:
93290           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
93291           (gst_ghost_pad_suite):
93292           Fix leak in check.
93293
93294 2006-10-02 16:37:56 +0000  Tim-Philipp Müller <tim@centricular.net>
93295
93296           gst/gstpad.c: Add 'Since: 0.10.11' to gst_pad_is_blocking() gtk-doc blurb.
93297           Original commit message from CVS:
93298           * gst/gstpad.c:
93299           Add 'Since: 0.10.11' to gst_pad_is_blocking() gtk-doc blurb.
93300
93301 2006-10-02 16:01:54 +0000  Edward Hervey <bilboed@bilboed.com>
93302
93303           docs/design/part-block.txt: Further explain the use of flushing on blocked pads.
93304           Original commit message from CVS:
93305           * docs/design/part-block.txt:
93306           Further explain the use of flushing on blocked pads.
93307           * docs/gst/gstreamer-sections.txt:
93308           * gst/gstpad.c: (gst_pad_is_blocking), (handle_pad_block),
93309           (gst_pad_push_event):
93310           * gst/gstpad.h:
93311           Added new GstPadFlag : GST_PAD_BLOCKING.
93312           Adds the notion of pads really blocking, which enables to properly
93313           handle FLUSH_START/FLUSH_STOP events on blocked pads.
93314           Fixes #358999
93315           API: gst_pad_is_blocking()
93316           API: GST_PAD_IS_BLOCKING() macro
93317           API: GST_PAD_BLOCKING GstPadFlag
93318
93319 2006-10-02 10:06:17 +0000  mrcgran <mrc.gran@gmail.com>
93320
93321           gst/gstghostpad.c: Filter the proxied caps against the padtemplate if we have one.
93322           Original commit message from CVS:
93323           Patch by: mrcgran <mrc.gran at gmail dot com>
93324           * gst/gstghostpad.c: (gst_proxy_pad_do_getcaps):
93325           Filter the proxied caps against the padtemplate if we have one.
93326           * gst/gstquery.c: (gst_query_new_segment):
93327           Add include for gstinfo.h so that compilation with
93328           -DGST_DISABLE_GST_DEBUG works again. Fixes #358436.
93329
93330 2006-10-02 09:44:03 +0000  Wim Taymans <wim.taymans@gmail.com>
93331
93332         * ChangeLog:
93333           Give credit
93334           Original commit message from CVS:
93335           Give credit
93336
93337 2006-10-02 09:41:09 +0000  Wim Taymans <wim.taymans@gmail.com>
93338
93339           plugins/elements/gstfilesink.c: Set file to NULL when closing filesink so that we can set a new filename in READY. Fi...
93340           Original commit message from CVS:
93341           * plugins/elements/gstfilesink.c: (gst_file_sink_init),
93342           (gst_file_sink_set_location), (gst_file_sink_open_file),
93343           (gst_file_sink_close_file), (gst_file_sink_event),
93344           (gst_file_sink_render):
93345           Set file to NULL when closing filesink so that we can set a new filename
93346           in READY. Fixes #358613.
93347
93348 2006-10-02 08:37:24 +0000  Alessandro Decina <alessandro@nnva.org>
93349
93350           gst/gstevent.c: Fix gst_mini_object_make_writable() and gst_event_copy() for events with event structures by setting ...
93351           Original commit message from CVS:
93352           Patch by: Alessandro Decina  <alessandro at nnva org>
93353           * gst/gstevent.c: (_gst_event_copy):
93354           Fix gst_mini_object_make_writable() and gst_event_copy() for events
93355           with event structures by setting the parent refcount address of the
93356           copied structure to the address of the refcount member of the newly
93357           copied event rather than the address of the refcount member of the
93358           original event. Fixes #358737.
93359           * tests/check/gst/gstevent.c: (GST_START_TEST):
93360           Unit test for the above.
93361
93362 2006-09-29 20:29:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93363
93364           docs/design/Makefile.am: Dist some more files.
93365           Original commit message from CVS:
93366           * docs/design/Makefile.am:
93367           Dist some more files.
93368
93369 2006-09-29 12:31:18 +0000  Tim-Philipp Müller <tim@centricular.net>
93370
93371           tests/check/libs/controller.c: Add test for the previous fix; add some more tests for correct refcounting behaviour; ...
93372           Original commit message from CVS:
93373           * tests/check/libs/controller.c: (GST_START_TEST),
93374           (gst_controller_suite):
93375           Add test for the previous fix; add some more tests
93376           for correct refcounting behaviour; fix a few leaks
93377           in test cases; call gst_controller_init() at start
93378           of all tests.
93379
93380 2006-09-29 12:24:50 +0000  Tim-Philipp Müller <tim@centricular.net>
93381
93382           libs/gst/controller/gstcontroller.c: Don't g_return_val_if_fail() on timed values with invalid timestamps inside a cr...
93383           Original commit message from CVS:
93384           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
93385           (gst_controller_set_from_list):
93386           Don't g_return_val_if_fail() on timed values with invalid timestamps
93387           inside a critical section without unlocking the mutex. Spotted by
93388           René Stadler. (#357617)
93389           Also, fix up refcounting properly: when returning an existing
93390           controller, we should increase the reference only once and not
93391           once per property and when trying to control a property again
93392           we should also increase the refcount.
93393
93394 2006-09-29 08:22:22 +0000  Wim Taymans <wim.taymans@gmail.com>
93395
93396           libs/gst/net/: Stop reading commands when EOF as well.
93397           Original commit message from CVS:
93398           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
93399           * libs/gst/net/gstnettimeprovider.c:
93400           (gst_net_time_provider_thread):
93401           Stop reading commands when EOF as well.
93402           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
93403           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
93404           * plugins/elements/gstidentity.c: (gst_identity_class_init):
93405           Unify description of the dump property.
93406
93407 2006-09-28 17:20:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93408
93409         * ChangeLog:
93410           Mention bug number in previous commit
93411           Original commit message from CVS:
93412           Mention bug number in previous commit
93413
93414 2006-09-28 15:52:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93415
93416           tests/examples/manual/.cvsignore: OK, so it's actually cvsignore that needs changing. Stop laughing.
93417           Original commit message from CVS:
93418           * tests/examples/manual/.cvsignore:
93419           OK, so it's actually cvsignore that needs changing. Stop laughing.
93420
93421 2006-09-28 15:27:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93422
93423           tests/examples/manual/Makefile.am: Gah, declare vars *before* using them
93424           Original commit message from CVS:
93425           * tests/examples/manual/Makefile.am:
93426           Gah, declare vars *before* using them
93427
93428 2006-09-28 14:00:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93429
93430           gst/: Re-commit the registry changes, along with an extra fix:
93431           Original commit message from CVS:
93432           * gst/gst.c: (init_pre), (scan_and_update_registry),
93433           (ensure_current_registry_nonforking),
93434           (ensure_current_registry_forking), (ensure_current_registry),
93435           (init_post), (gst_debug_help), (gst_deinit):
93436           * gst/gst_private.h:
93437           * gst/gstregistry.c: (gst_registry_finalize),
93438           (gst_registry_remove_features_for_plugin_unlocked),
93439           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
93440           (gst_registry_scan_path),
93441           (_priv_gst_registry_remove_cache_plugins),
93442           (_priv_gst_registry_cleanup):
93443           * gst/gstregistry.h:
93444           Re-commit the registry changes, along with an extra fix:
93445           When a cached plugin is encountered at a different file path,
93446           update the stored path in the registry cache so that the parent
93447           process knows where it actually is now when it re-reads the registry
93448           cache. Fixes the thing that broke distcheck with the previous commit.
93449           * tests/check/Makefile.am:
93450           Clean up files named 'core' too when running make clean.
93451           * tests/examples/manual/Makefile.am:
93452           Set up a registry path for running these tests, and clean it properly
93453           for distcheck.
93454
93455 2006-09-28 11:11:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93456
93457           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...
93458           Original commit message from CVS:
93459           * configure.ac:
93460           Don't pull in gmodule-2.0.pc as a dependency in our .pc files - we
93461           want gmodule-no-export-2.0.pc instead so that we don't drag in
93462           --export-dynamic on every project that links to GStreamer.
93463           Also, make our export regex only match the start of symbols, rather
93464           than any symbol that contains '_gst' somewhere.
93465           * libs/gst/check/Makefile.am:
93466           The libgstcheck we build does however need export-dynamic, as it
93467           produces some symbols that don't match our _gst... style regex.
93468
93469 2006-09-27 17:42:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93470
93471           gst/: Revert previous change until I figure out why it breaks distcheck.
93472           Original commit message from CVS:
93473           * gst/gst.c: (init_pre), (scan_and_update_registry),
93474           (ensure_current_registry_nonforking),
93475           (ensure_current_registry_forking), (ensure_current_registry),
93476           (init_post), (gst_debug_help), (gst_deinit):
93477           * gst/gst_private.h:
93478           * gst/gstregistry.c: (gst_registry_finalize),
93479           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
93480           (gst_registry_scan_path), (_gst_registry_remove_cache_plugins),
93481           (_gst_registry_cleanup):
93482           * gst/gstregistry.h:
93483           Revert previous change until I figure out why it breaks distcheck.
93484
93485 2006-09-27 16:52:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93486
93487           gst/gst.c: Make init_pre and init_post take the full complement of GOptionFunc args so they can return useful GErrors...
93488           Original commit message from CVS:
93489           * gst/gst.c: (init_pre), (scan_and_update_registry),
93490           (ensure_current_registry_nonforking),
93491           (ensure_current_registry_forking), (ensure_current_registry),
93492           (init_post), (gst_debug_help), (gst_deinit):
93493           Make init_pre and init_post take the full complement of GOptionFunc
93494           args so they can return useful GErrors. Make the registry updating
93495           functions do so.
93496           Call _priv_gst_registry_remove_cache_plugins after scanning files to
93497           ensure that the registry we're about to write out doesn't contain
93498           stale information about old-deleted plugin files.
93499           Make _priv_gst_registry_remove_cache_plugins return a boolean so
93500           that deletion of plugin files is considered a registry change.
93501           * gst/gst_private.h:
93502           * gst/gstregistry.c: (gst_registry_finalize),
93503           (gst_registry_remove_features_for_plugin_unlocked),
93504           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
93505           (gst_registry_scan_path),
93506           (_priv_gst_registry_remove_cache_plugins),
93507           (_priv_gst_registry_cleanup):
93508           * gst/gstregistry.h:
93509           Rename _gst_registry_remove_cache_plugins and _gst_registry_cleanup
93510           by adding _priv prefix, so that they won't appear in the global
93511           symbol table. They still do atm though because of #318031. Move the
93512           prototypes to gst_private.h
93513           When removing a plugin, remove all features for that plugin too.
93514           Fixes #340878.
93515
93516 2006-09-27 13:19:55 +0000  Wim Taymans <wim.taymans@gmail.com>
93517
93518           docs/random/moving-plugins: Make it clear that the "compiled-in descriptions" really mean the element details.
93519           Original commit message from CVS:
93520           * docs/random/moving-plugins:
93521           Make it clear that the "compiled-in descriptions" really mean
93522           the element details.
93523           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
93524           (gst_base_sink_wait_preroll):
93525           Update docs.
93526           * docs/libs/gstreamer-libs-sections.txt:
93527           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
93528           (gst_base_src_get_range), (gst_base_src_activate_push):
93529           * libs/gst/base/gstbasesrc.h:
93530           Added function to block while waiting for PLAYING, this function
93531           is used by live sources that block on the clock.
93532           API: gst_base_src_wait_playing()
93533
93534 2006-09-27 10:13:13 +0000  Peter Kjellerstedt <pkj@axis.com>
93535
93536           Makefile.am: gst-element-check.m4 is generated and should therefore be copied from the build dir rather than the sour...
93537           Original commit message from CVS:
93538           Patch by: Peter Kjellerstedt <pkj at axis com>
93539           * Makefile.am:
93540           gst-element-check.m4 is generated and should therefore be
93541           copied from the build dir rather than the source dir (#357593).
93542           'make distcheck' hasn't noticed this because we were disting
93543           the file as well, so stop doing that.
93544
93545 2006-09-27 09:23:18 +0000  Tim-Philipp Müller <tim@centricular.net>
93546
93547           tests/check/gst/gstcaps.c: Add some tests for gst_caps_intersect().
93548           Original commit message from CVS:
93549           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
93550           Add some tests for gst_caps_intersect().
93551           * tools/gst-launch.c: (event_loop):
93552           Print all buffering percentages we get, even the 100% one.
93553
93554 2006-09-26 12:39:26 +0000  Wim Taymans <wim.taymans@gmail.com>
93555
93556           tools/gst-inspect.c: Fix printing of flags to match the look of enums.
93557           Original commit message from CVS:
93558           * tools/gst-inspect.c: (print_element_properties_info),
93559           (print_signal_info):
93560           Fix printing of flags to match the look of enums.
93561
93562 2006-09-25 13:08:29 +0000  Tim-Philipp Müller <tim@centricular.net>
93563
93564           gst/gstelementfactory.c: Fix typo in docs blurb.
93565           Original commit message from CVS:
93566           * gst/gstelementfactory.c:
93567           Fix typo in docs blurb.
93568
93569 2006-09-25 11:16:37 +0000  Tim-Philipp Müller <tim@centricular.net>
93570
93571           gst/gsturi.c: Don't assert/crash here if a uri handler doesn't return any supported protocols. The list of protocols ...
93572           Original commit message from CVS:
93573           * gst/gsturi.c: (search_by_entry):
93574           Don't assert/crash here if a uri handler doesn't return any
93575           supported protocols. The list of protocols could be generated
93576           dynamically at runtime or at plugin registration, and an error
93577           in the underlying library shouldn't be fatal (#353301).
93578
93579 2006-09-25 10:36:23 +0000  Tim-Philipp Müller <tim@centricular.net>
93580
93581           gst/gstinfo.c: Fix warning if HAVE_PRINTF_EXTENSION is undefined (spotted by Peter Kjellerstedt).
93582           Original commit message from CVS:
93583           * gst/gstinfo.c:
93584           Fix warning if HAVE_PRINTF_EXTENSION is undefined
93585           (spotted by Peter Kjellerstedt).
93586
93587 2006-09-23 09:30:40 +0000  Antoine Tremblay <hexa00@gmail.com>
93588
93589           libs/gst/base/gstbasesrc.c: Match _start/_stop calls in the activate functions. Remove redundant _stop call from the ...
93590           Original commit message from CVS:
93591           Based on patch by: Antoine Tremblay <hexa00 at gmail dot com>
93592           * libs/gst/base/gstbasesrc.c:
93593           (gst_base_src_default_check_get_range), (gst_base_src_start),
93594           (gst_base_src_activate_push), (gst_base_src_activate_pull),
93595           (gst_base_src_change_state):
93596           Match _start/_stop calls in the activate functions. Remove redundant
93597           _stop call from the state change function. Fixes #356910.
93598           Turn failure DEBUG into ERROR.
93599
93600 2006-09-22 15:29:23 +0000  Wim Taymans <wim.taymans@gmail.com>
93601
93602           Update docs about buffering.
93603           Original commit message from CVS:
93604           * docs/design/part-buffering.txt:
93605           * gst/gstmessage.c: (gst_message_new_buffering),
93606           (gst_message_parse_buffering):
93607           Update docs about buffering.
93608           * docs/design/part-trickmodes.txt:
93609           Fix typo.
93610
93611 2006-09-22 14:30:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93612
93613         * docs/manual/basics-elements.xml:
93614           audiotestsrc is not part of core, fakesrc is
93615           Original commit message from CVS:
93616           audiotestsrc is not part of core, fakesrc is
93617
93618 2006-09-22 13:32:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93619
93620           libs/gst/controller/gstcontroller.c: Ref instances when returning them again (fixes #357180)
93621           Original commit message from CVS:
93622           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
93623           (gst_controller_new_list):
93624           Ref instances when returning them again (fixes #357180)
93625
93626 2006-09-22 10:17:15 +0000  Tim-Philipp Müller <tim@centricular.net>
93627
93628           gst/gstghostpad.c: Don't forget to release proxy lock when there's an error.
93629           Original commit message from CVS:
93630           * gst/gstghostpad.c: (gst_ghost_pad_set_target):
93631           Don't forget to release proxy lock when there's an error.
93632
93633 2006-09-20 16:17:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93634
93635           gst/gstcaps.h: Add extra initialisers for Caps things, to fix some plugin warnings when using -Wextra
93636           Original commit message from CVS:
93637           * gst/gstcaps.h:
93638           Add extra initialisers for Caps things, to fix some plugin warnings
93639           when using -Wextra
93640
93641 2006-09-18 13:56:26 +0000  Wim Taymans <wim.taymans@gmail.com>
93642
93643           gst/gstghostpad.c: Also set template on the internal pad so that a getcaps from the target pad returns the template c...
93644           Original commit message from CVS:
93645           * gst/gstghostpad.c: (gst_ghost_pad_new_full):
93646           Also set template on the internal pad so that a getcaps from the target
93647           pad returns the template caps.
93648
93649 2006-09-18 13:44:12 +0000  Wim Taymans <wim.taymans@gmail.com>
93650
93651           gst/gstelement.c: Use _DEBUG_OBJECT some more.
93652           Original commit message from CVS:
93653           * gst/gstelement.c: (gst_element_post_message),
93654           (gst_element_dispose):
93655           Use _DEBUG_OBJECT some more.
93656           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
93657           Avoid typechecks.
93658           * tools/gst-launch.c: (main):
93659           If the toplevel element is not a GstPipeline, it must be put in a
93660           pipeline so that a bus and clock is selected.
93661
93662 2006-09-17 19:31:27 +0000  Tim-Philipp Müller <tim@centricular.net>
93663
93664           libs/gst/base/gstbasesrc.c: JITTER, RATE, and LATENCY query should be handled by the default case and not by the CONV...
93665           Original commit message from CVS:
93666           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
93667           JITTER, RATE, and LATENCY query should be handled by the
93668           default case and not by the CONVERT query code.
93669
93670 2006-09-17 19:26:16 +0000  Tim-Philipp Müller <tim@centricular.net>
93671
93672           gst/gstformat.c: Fix locking order (must take lock before using n_values).
93673           Original commit message from CVS:
93674           * gst/gstformat.c: (gst_format_register):
93675           Fix locking order (must take lock before using n_values).
93676           * gst/gstvalue.c: (gst_value_serialize_enum),
93677           (gst_value_deserialize_enum_iter_cmp),
93678           (gst_value_deserialize_enum):
93679           Fix serialisation/deserialisation of custom registered GstFormats.
93680           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
93681           Unit test for custom format serialisation/deserialisation.
93682
93683 2006-09-16 21:38:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93684
93685           More G_OBJECT macro fixing. Also Fix some details on the plugin-stamp section.
93686           Original commit message from CVS:
93687           * docs/pwg/building-boiler.xml:
93688           * plugins/elements/gstcapsfilter.c:
93689           More G_OBJECT macro fixing. Also Fix some details on the plugin-stamp
93690           section.
93691
93692 2006-09-16 12:49:02 +0000  Edward Hervey <bilboed@bilboed.com>
93693
93694           libs/gst/base/gstbasetransform.c: Check if requested caps are the same as the sinks caps IF
93695           Original commit message from CVS:
93696           * libs/gst/base/gstbasetransform.c:
93697           (gst_base_transform_buffer_alloc):
93698           Check if requested caps are the same as the sinks caps IF
93699           ->have_same_caps is TRUE. If they are not, act as if have_same_caps
93700           is FALSE.
93701           This fixes the renegotiation issues stated in #352827.
93702
93703 2006-09-16 10:49:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93704
93705           Extract the manual examples again like we used to do.
93706           Original commit message from CVS:
93707           * configure.ac:
93708           * docs/manual/advanced-autoplugging.xml:
93709           * tests/examples/Makefile.am:
93710           * tests/examples/manual/.cvsignore:
93711           * tests/examples/manual/Makefile.am:
93712           * tests/examples/manual/extract.pl:
93713           Extract the manual examples again like we used to do.
93714           Fix one of them.
93715
93716 2006-09-16 10:47:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93717
93718           win32/common/config.h: update for version
93719           Original commit message from CVS:
93720           * win32/common/config.h:
93721           update for version
93722
93723 2006-09-15 21:30:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93724
93725           gst/gsterror.c: Documents how to receive errors.
93726           Original commit message from CVS:
93727           * gst/gsterror.c:
93728           Documents how to receive errors.
93729
93730 2006-09-15 10:43:16 +0000  Wim Taymans <wim.taymans@gmail.com>
93731
93732           tools/gst-launch.c: Added some comments here and there.
93733           Original commit message from CVS:
93734           * tools/gst-launch.c: (sigint_handler_sighandler), (check_intr),
93735           (event_loop), (main):
93736           Added some comments here and there.
93737           Post an application message when an interrupt is caught instead of doing
93738           an uncontrolled state change.
93739           Clean up the event loop.
93740           Handle buffering messages, pause/resume the pipeline.
93741           Make shutdown because of an interrupt more reliable.
93742
93743 2006-09-15 09:49:14 +0000  Wim Taymans <wim.taymans@gmail.com>
93744
93745           libs/gst/base/gstbasesink.c: Make sure that our internal state is correct when we commit our state asynchronously. Th...
93746           Original commit message from CVS:
93747           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
93748           (gst_base_sink_wait_preroll), (gst_base_sink_do_sync),
93749           (gst_base_sink_preroll_object):
93750           Make sure that our internal state is correct when we commit our state
93751           asynchronously. This solves a race where a state change to PLAYING
93752           could cause the sink to remain blocked in preroll in some situations.
93753
93754 2006-09-15 08:50:21 +0000  Wim Taymans <wim.taymans@gmail.com>
93755
93756           tools/gst-inspect.c: List flags as hex so it's easier to deal with.
93757           Original commit message from CVS:
93758           * tools/gst-inspect.c: (print_element_properties_info),
93759           (print_signal_info):
93760           List flags as hex so it's easier to deal with.
93761
93762 2006-09-15 08:47:36 +0000  Wim Taymans <wim.taymans@gmail.com>
93763
93764           Expose logic to wait for preroll so that subclasses such as audiosink can also use this method.
93765           Original commit message from CVS:
93766           * docs/libs/gstreamer-libs-sections.txt:
93767           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_preroll),
93768           (gst_base_sink_do_sync):
93769           * libs/gst/base/gstbasesink.h:
93770           Expose logic to wait for preroll so that subclasses such as audiosink
93771           can also use this method.
93772           API: gst_base_sink_wait_preroll()
93773
93774 2006-09-15 08:43:44 +0000  Wim Taymans <wim.taymans@gmail.com>
93775
93776           gst/: Small cleanups in docs and code.
93777           Original commit message from CVS:
93778           * gst/gstobject.c: (gst_object_set_parent):
93779           * gst/gstpipeline.c: (do_pipeline_seek):
93780           Small cleanups in docs and code.
93781           * gst/gstsegment.c: (gst_segment_clip):
93782           * tests/check/gst/gstsegment.c: (GST_START_TEST):
93783           if stop == start and start is in the segment, no clipping should be
93784           done. Also add a test for this.
93785
93786 2006-09-15 08:39:56 +0000  Wim Taymans <wim.taymans@gmail.com>
93787
93788           Added methods to create and parse BUFFERING messages.
93789           Original commit message from CVS:
93790           * docs/design/part-buffering.txt:
93791           * docs/gst/gstreamer-sections.txt:
93792           * gst/gstmessage.c: (gst_message_new_buffering),
93793           (gst_message_parse_buffering):
93794           * gst/gstmessage.h:
93795           Added methods to create and parse BUFFERING messages.
93796           Added preliminary docs about buffering.
93797           API: gst_message_new_buffering
93798           API: gst_message_parse_buffering
93799
93800 2006-09-15 08:32:57 +0000  Wim Taymans <wim.taymans@gmail.com>
93801
93802           gst/gstbin.c: Update documentation.
93803           Original commit message from CVS:
93804           * gst/gstbin.c:
93805           Update documentation.
93806           * gst/gstelement.c: (gst_element_class_init),
93807           (gst_element_release_request_pad), (gst_element_set_clock),
93808           (gst_element_get_index), (gst_element_add_pad),
93809           (gst_element_remove_pad), (gst_element_get_random_pad),
93810           (gst_element_send_event), (gst_element_get_query_types),
93811           (gst_element_query), (gst_element_post_message),
93812           (gst_element_message_full), (gst_element_continue_state),
93813           (gst_element_lost_state), (gst_element_save_thyself),
93814           (gst_element_restore_thyself):
93815           Documentation updates.
93816           Rename last bit of the new-pad -> pad-added signal rename.
93817           Fix the case where an element query would only work if the source
93818           pad was linked.
93819           Avoid some useless type checking in message handling.
93820           * gst/gstevent.c:
93821           * gst/gstevent.h:
93822           * gst/gstutils.c:
93823           Documentation updates.
93824
93825 2006-09-14 20:12:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93826
93827         * ChangeLog:
93828         * plugins/elements/gstfdsrc.c:
93829           add an INFO line for when we actually update the fd
93830           Original commit message from CVS:
93831           add an INFO line for when we actually update the fd
93832
93833 2006-09-14 20:11:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93834
93835         * ChangeLog:
93836         * configure.ac:
93837           back to trunk
93838           Original commit message from CVS:
93839           back to trunk
93840
93841 === release 0.10.10 ===
93842
93843 2006-09-14 20:08:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93844
93845         * ChangeLog:
93846         * NEWS:
93847         * RELEASE:
93848         * common:
93849         * configure.ac:
93850         * docs/plugins/gstreamer-plugins.args:
93851         * docs/plugins/inspect/plugin-coreelements.xml:
93852         * docs/plugins/inspect/plugin-coreindexers.xml:
93853         * gst/gst.c:
93854         * gst/gstcaps.c:
93855         * gst/gstclock.h:
93856         * gst/gststructure.c:
93857         * win32/common/config.h:
93858           releasing 0.10.10
93859           Original commit message from CVS:
93860           releasing 0.10.10
93861
93862 2006-09-09 16:08:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93863
93864         * configure.ac:
93865         * win32/common/config.h:
93866           first prerelease
93867           Original commit message from CVS:
93868           first prerelease
93869
93870 2006-09-09 16:07:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93871
93872         * po/af.po:
93873         * po/az.po:
93874         * po/bg.po:
93875         * po/ca.po:
93876         * po/cs.po:
93877         * po/de.po:
93878         * po/en_GB.po:
93879         * po/fr.po:
93880         * po/it.po:
93881         * po/nb.po:
93882         * po/nl.po:
93883         * po/ru.po:
93884         * po/sq.po:
93885         * po/sr.po:
93886         * po/sv.po:
93887         * po/tr.po:
93888         * po/uk.po:
93889         * po/vi.po:
93890         * po/zh_CN.po:
93891         * po/zh_TW.po:
93892           translation updates
93893           Original commit message from CVS:
93894           translation updates
93895
93896 2006-09-05 14:11:06 +0000  Tim-Philipp Müller <tim@centricular.net>
93897
93898           docs/manual/advanced-position.xml: Fix typo in sample code.
93899           Original commit message from CVS:
93900           * docs/manual/advanced-position.xml:
93901           Fix typo in sample code.
93902
93903 2006-09-05 08:35:20 +0000  Wim Taymans <wim.taymans@gmail.com>
93904
93905           libs/gst/net/: Make stuff compile on windows. Fixes #345295.
93906           Original commit message from CVS:
93907           * libs/gst/net/gstnetclientclock.c: (inet_aton),
93908           (gst_net_client_clock_init), (gst_net_client_clock_finalize),
93909           (gst_net_client_clock_do_select), (gst_net_client_clock_new):
93910           * libs/gst/net/gstnetclientclock.h:
93911           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
93912           * libs/gst/net/gstnettimepacket.h:
93913           * libs/gst/net/gstnettimeprovider.c: (inet_aton),
93914           (gst_net_time_provider_init), (gst_net_time_provider_finalize),
93915           (gst_net_time_provider_thread), (gst_net_time_provider_new):
93916           * libs/gst/net/gstnettimeprovider.h:
93917           Make stuff compile on windows. Fixes #345295.
93918
93919 2006-09-03 11:16:50 +0000  Tim-Philipp Müller <tim@centricular.net>
93920
93921           gst/gst.c: Print better details when child was terminated by signal.
93922           Original commit message from CVS:
93923           * gst/gst.c: (ensure_current_registry_forking):
93924           Print better details when child was terminated by signal.
93925
93926 2006-09-03 11:06:52 +0000  Tim-Philipp Müller <tim@centricular.net>
93927
93928           gst/gstregistryxml.c: Print a warning rather than g_assert() if a plugin feature is a URI handler but returns no prot...
93929           Original commit message from CVS:
93930           * gst/gstregistryxml.c: (gst_registry_xml_save_feature):
93931           Print a warning rather than g_assert() if a plugin feature
93932           is a URI handler but returns no protocols (#353976).
93933
93934 2006-09-02 19:10:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93935
93936           docs/random/moving-plugins: Fix two typos.
93937           Original commit message from CVS:
93938           * docs/random/moving-plugins:
93939           Fix two typos.
93940
93941 2006-09-02 19:03:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93942
93943         * docs/random/moving-plugins:
93944           document process some more
93945           Original commit message from CVS:
93946           document process some more
93947
93948 2006-09-02 13:40:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93949
93950         * gst/gsterror.c:
93951           clarify error message
93952           Original commit message from CVS:
93953           clarify error message
93954
93955 2006-09-02 13:36:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93956
93957         * docs/random/moving-plugins:
93958           document process some more
93959           Original commit message from CVS:
93960           document process some more
93961
93962 2006-09-01 16:03:49 +0000  Tim-Philipp Müller <tim@centricular.net>
93963
93964         * ChangeLog:
93965           ChangeLog surgery: fix typo
93966           Original commit message from CVS:
93967           ChangeLog surgery: fix typo
93968
93969 2006-09-01 15:55:20 +0000  Tim-Philipp Müller <tim@centricular.net>
93970
93971           gst/gstinfo.c: Fix locking order, handle NULL function values properly.
93972           Original commit message from CVS:
93973           * gst/gstinfo.c: (_gst_debug_nameof_funcptr):
93974           Fix locking order, handle NULL function values properly.
93975           * gst/gstinfo.h:
93976           Fix docs.
93977           * gst/gstpad.c: (gst_pad_buffer_alloc_unchecked):
93978           Initialised variable before using it and fix debug statement to
93979           print the address of the function rather than the address of the
93980           variable on the stack holding the address of the function.
93981
93982 2006-09-01 10:33:03 +0000  Wim Taymans <wim.taymans@gmail.com>
93983
93984           gst/gstghostpad.c: More cleanups.
93985           Original commit message from CVS:
93986           * gst/gstghostpad.c: (gst_proxy_pad_do_event),
93987           (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_chain),
93988           (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
93989           (gst_proxy_pad_set_target_unlocked), (gst_ghost_pad_parent_set),
93990           (gst_ghost_pad_parent_unset),
93991           (gst_ghost_pad_internal_do_activate_push),
93992           (gst_ghost_pad_internal_do_activate_pull),
93993           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
93994           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
93995           (gst_ghost_pad_init), (gst_ghost_pad_dispose),
93996           (gst_ghost_pad_new_full), (gst_ghost_pad_new_no_target),
93997           (gst_ghost_pad_new), (gst_ghost_pad_new_from_template),
93998           (gst_ghost_pad_new_no_target_from_template),
93999           (gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
94000           More cleanups.
94001           Avoid needless typechecking in macros.
94002           Since the internal pad is always present and never changes, there is
94003           no need to locking or ref when retrieving it.
94004           Improve debugging a bit.
94005           Handle link errors when setting the target. Fixes #341029.
94006
94007 2006-09-01 10:26:52 +0000  Wim Taymans <wim.taymans@gmail.com>
94008
94009           docs/: Fix docs some more.
94010           Original commit message from CVS:
94011           * docs/libs/gstreamer-libs-sections.txt:
94012           * docs/plugins/gstreamer-plugins-sections.txt:
94013           Fix docs some more.
94014           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
94015           (gst_collect_pads_event):
94016           * libs/gst/base/gstcollectpads.h:
94017           Documentation updates.
94018           Free queued buffer when removing a pad.
94019
94020 2006-08-31 17:13:34 +0000  Michael Smith <msmith@xiph.org>
94021
94022           gst/gstutils.c: Ensure that we set a capsfilter to NULL if we failed to link it when doing filtered linking, to avoid...
94023           Original commit message from CVS:
94024           * gst/gstutils.c: (gst_element_link_pads),
94025           (gst_element_link_pads_filtered):
94026           Ensure that we set a capsfilter to NULL if we failed to link it
94027           when doing filtered linking, to avoid criticals.
94028           No need to check for unreffing srcpad, which is explicly NULLed
94029           above (a trivial code cleanup).
94030
94031 2006-08-31 15:19:44 +0000  Wim Taymans <wim.taymans@gmail.com>
94032
94033           docs/design/part-gstghostpad.txt: Update ascii art in documentation.
94034           Original commit message from CVS:
94035           * docs/design/part-gstghostpad.txt:
94036           Update ascii art in documentation.
94037           * gst/gstghostpad.c: (gst_proxy_pad_do_internal_link),
94038           (gst_proxy_pad_set_target_unlocked), (gst_proxy_pad_init),
94039           (gst_ghost_pad_parent_set), (gst_ghost_pad_parent_unset),
94040           (gst_ghost_pad_internal_do_activate_push),
94041           (gst_ghost_pad_internal_do_activate_pull),
94042           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
94043           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
94044           (gst_ghost_pad_dispose), (gst_ghost_pad_new_full),
94045           (gst_ghost_pad_set_target):
94046           Small cleanups and leak fixes.
94047           Remove some checks now that the internal pad is never NULL.
94048           Fix the case where linking pads without a target would create nasty
94049           criticals. Fixes #341029.
94050           Don't assign a GstPadLinkReturn to a gboolean and mess up the return
94051           value of _set_target().
94052           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
94053           (gst_ghost_pad_suite):
94054           Some more tests for creating and linking untargeted ghostpads.
94055
94056 2006-08-31 10:59:11 +0000  Edward Hervey <bilboed@bilboed.com>
94057
94058           Refactored *_new() functions.
94059           Original commit message from CVS:
94060           * docs/gst/gstreamer-sections.txt:
94061           * gst/gstghostpad.c: (gst_proxy_pad_do_getcaps),
94062           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target_unlocked),
94063           (gst_proxy_pad_dispose), (gst_ghost_pad_new_full),
94064           (gst_ghost_pad_new_no_target), (gst_ghost_pad_new),
94065           (gst_ghost_pad_new_from_template),
94066           (gst_ghost_pad_new_no_target_from_template):
94067           * gst/gstghostpad.h:
94068           Refactored *_new() functions.
94069           Templates are now used as a g_object_new() parameter.
94070           Use template in _do_getcaps() if we don't have a target.
94071           Small documentation cleanups.
94072           Added two new constructors:
94073           gst_ghost_pad_new_from_template()
94074           gst_ghost_pad_new_no_target_from_template()
94075           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
94076           (gst_ghost_pad_suite):
94077           Added tests for new ghostpad instanciation functions.
94078           API additions: gst_ghost_pad_new_from_template,
94079           gst_ghost_pad_new_no_target_from_template
94080
94081 2006-08-30 12:28:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94082
94083           docs/random/ensonic/profiling.txt: Ideas about qos profiling.
94084           Original commit message from CVS:
94085           * docs/random/ensonic/profiling.txt:
94086           Ideas about qos profiling.
94087
94088 2006-08-29 14:39:42 +0000  Wim Taymans <wim.taymans@gmail.com>
94089
94090           gst/gstcaps.c: Code cleanups.
94091           Original commit message from CVS:
94092           * gst/gstcaps.c: (gst_caps_structure_is_subset_field):
94093           Code cleanups.
94094           Fix memleak.
94095
94096 2006-08-29 10:49:03 +0000  Tim-Philipp Müller <tim@centricular.net>
94097
94098           gst/gstxml.c: Improve and detypofy docs.
94099           Original commit message from CVS:
94100           * gst/gstxml.c:
94101           Improve and detypofy docs.
94102           * tests/check/Makefile.am:
94103           * tests/check/gst/.cvsignore:
94104           * tests/check/gst/gstxml.c: (GST_START_TEST), (gst_xml_suite):
94105           Add a basic test suite for GstXML.
94106
94107 2006-08-29 09:56:57 +0000  Wim Taymans <wim.taymans@gmail.com>
94108
94109           gst/gstelement.c: Clear the pad caps when the element shut down all of the pads and is not streaming data that could ...
94110           Original commit message from CVS:
94111           * gst/gstelement.c: (activate_pads), (clear_caps),
94112           (iterator_activate_fold_with_resync), (gst_element_pads_activate):
94113           Clear the pad caps when the element shut down all of the pads and
94114           is not streaming data that could modify the caps.
94115           Fixes #352958.
94116
94117 2006-08-29 08:02:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94118
94119         * win32/common/config.h:
94120           I don't even know which arch that is
94121           Original commit message from CVS:
94122           I don't even know which arch that is
94123
94124 2006-08-28 23:16:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94125
94126         * gst/gstpad.c:
94127           more logical to log the sending pad, and the pad it is sending to
94128           Original commit message from CVS:
94129           more logical to log the sending pad, and the pad it is sending to
94130
94131 2006-08-28 18:20:00 +0000  Michael Smith <msmith@xiph.org>
94132
94133           plugins/elements/gstidentity.c: Revert previous change; I misunderstood single-segment mode.
94134           Original commit message from CVS:
94135           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
94136           Revert previous change; I misunderstood single-segment mode.
94137
94138 2006-08-28 18:08:09 +0000  Michael Smith <msmith@xiph.org>
94139
94140           plugins/elements/gstidentity.c: Unset DISCONT on buffers when using single-segment mode.
94141           Original commit message from CVS:
94142           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
94143           Unset DISCONT on buffers when using single-segment mode.
94144
94145 2006-08-28 16:39:20 +0000  Wim Taymans <wim.taymans@gmail.com>
94146
94147           gst/gstcaps.*: Fix docs and indentation again.
94148           Original commit message from CVS:
94149           * gst/gstcaps.c: (gst_caps_merge_structure):
94150           * gst/gstcaps.h:
94151           Fix docs and indentation again.
94152           * tests/check/gst/gstquery.c: (GST_START_TEST):
94153           Fix leak in tests and add some more tests.
94154
94155 2006-08-28 15:57:39 +0000  Edward Hervey <bilboed@bilboed.com>
94156
94157           libs/gst/base/gstbasesink.c: Inform GstSegment of the last stop position in order for the current segment to have a p...
94158           Original commit message from CVS:
94159           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
94160           Inform GstSegment of the last stop position in order for the current
94161           segment to have a proper duration if it doesn't have a specific stop
94162           position from which a duration could be calculated.
94163           This bug was noticeable when a non-flushing, non-update new segment was
94164           followed by another segment (all buffers from the new segment were being
94165           dropped).
94166
94167 2006-08-28 15:48:24 +0000  Wim Taymans <wim.taymans@gmail.com>
94168
94169           libs/gst/base/gstbasesrc.c: Small comment update.
94170           Original commit message from CVS:
94171           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
94172           Small comment update.
94173           * plugins/elements/gstidentity.c: (gst_identity_class_init),
94174           (gst_identity_transform_ip):
94175           Drop-probability is broken, mention this in the code with a
94176           FIXME and also in the property description.
94177           Make silent also be silent about the drop messages.
94178
94179 2006-08-28 11:06:05 +0000  Tim-Philipp Müller <tim@centricular.net>
94180
94181           docs/manual/appendix-win32.xml: Remove mention of popt, we don't depend on that any longer (#353136). Add some commen...
94182           Original commit message from CVS:
94183           * docs/manual/appendix-win32.xml:
94184           Remove mention of popt, we don't depend on that any
94185           longer (#353136). Add some comments pointing out that
94186           this section is slightly outdated.
94187
94188 2006-08-28 08:44:29 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
94189
94190           Initialize variables when creating a new segment query.
94191           Original commit message from CVS:
94192           Patch by: Torsten Schoenfeld <kaffeetisch at gmx dot de>
94193           * gst/gstquery.c: (gst_query_new_segment):
94194           * tests/check/gst/gstquery.c: (GST_START_TEST):
94195           Initialize variables when creating a new segment query.
94196           Fixes #353121.
94197
94198 2006-08-28 08:35:31 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
94199
94200           Check for NULL before _reffing the bus. Fixes #353122.
94201           Original commit message from CVS:
94202           Patch by: Torsten Schoenfeld <kaffeetisch at gmx dot de>
94203           * gst/gstelement.c: (gst_element_get_bus):
94204           * tests/check/gst/gstelement.c: (GST_START_TEST):
94205           Check for NULL before _reffing the bus. Fixes #353122.
94206
94207 2006-08-25 16:46:09 +0000  Tim-Philipp Müller <tim@centricular.net>
94208
94209           docs/manual/basics-bus.xml: Docs update: fix wrong callback return value explanation; add some lines about the implic...
94210           Original commit message from CVS:
94211           * docs/manual/basics-bus.xml:
94212           Docs update: fix wrong callback return value explanation; add
94213           some lines about the implicit relationship between main loop
94214           and main context; remove duplicate main loop variable declaration.
94215
94216 2006-08-24 12:30:04 +0000  Tim-Philipp Müller <tim@centricular.net>
94217
94218           tests/check/gst/gstcaps.c: Don't leak caps in unit test; add a few more simple checks.
94219           Original commit message from CVS:
94220           * tests/check/gst/gstcaps.c: (GST_START_TEST):
94221           Don't leak caps in unit test; add a few more simple
94222           checks.
94223
94224 2006-08-24 10:40:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94225
94226           implement caps merging (fixes #352580)
94227           Original commit message from CVS:
94228           * docs/gst/gstreamer-sections.txt:
94229           * gst/gstcaps.c: (gst_caps_structure_is_subset_field),
94230           (gst_caps_structure_is_subset), (gst_caps_merge),
94231           (gst_caps_merge_structure):
94232           * gst/gstcaps.h:
94233           * libs/gst/base/gstbasetransform.c:
94234           (gst_base_transform_transform_caps):
94235           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
94236           implement caps merging (fixes #352580)
94237
94238 2006-08-23 18:53:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94239
94240           tools/: add debug-log plotting developer tool (#340674)
94241           Original commit message from CVS:
94242           * tools/Makefile.am:
94243           * tools/gst-plot-timeline.py:
94244           add debug-log plotting developer tool (#340674)
94245
94246 2006-08-23 16:51:19 +0000  Wim Taymans <wim.taymans@gmail.com>
94247
94248           gst/gstpad.c: Improve debugging for task functions.
94249           Original commit message from CVS:
94250           * gst/gstpad.c: (gst_pad_start_task), (gst_pad_pause_task),
94251           (gst_pad_stop_task):
94252           Improve debugging for task functions.
94253           * gst/gsttask.c: (gst_task_func), (gst_task_set_lock),
94254           (gst_task_start), (gst_task_pause), (gst_task_join):
94255           Make sure that the task function started and finished after a
94256           join().
94257           Don't try to push the task function on the threadpool multiple
94258           times.
94259           Improve the g_warning message with some useful suggestions
94260           about how to fix the problem.
94261
94262 2006-08-23 10:59:47 +0000  Wim Taymans <wim.taymans@gmail.com>
94263
94264           gst/gstutils.c: Handle RESYNC correctly in _proxy_getcaps.
94265           Original commit message from CVS:
94266           * gst/gstutils.c: (gst_pad_proxy_getcaps):
94267           Handle RESYNC correctly in _proxy_getcaps.
94268
94269 2006-08-23 09:47:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94270
94271         * gst/gstbuffer.h:
94272           word refcounting more precisely for gst_value_*_buffer
94273           Original commit message from CVS:
94274           word refcounting more precisely for gst_value_*_buffer
94275
94276 2006-08-21 15:19:40 +0000  Tim-Philipp Müller <tim@centricular.net>
94277
94278           gst/gstxml.c: Chain up to parent class in dispose function and also unref the elements in the toplevel_elements GList.
94279           Original commit message from CVS:
94280           * gst/gstxml.c: (gst_xml_dispose), (gst_xml_parse_file),
94281           (gst_xml_parse_memory), (gst_xml_get_element):
94282           Chain up to parent class in dispose function and also
94283           unref the elements in the toplevel_elements GList.
94284           Don't leak XmlDocPtr in _parse_file() and _parse_memory().
94285           Always return a reference in gst_xml_get_element() rather
94286           than only sometimes.
94287           * tools/gst-launch.c: (xmllaunch_parse_cmdline):
94288           Don't leak GstXml object.
94289
94290 2006-08-21 14:54:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94291
94292           API: Add gst_caps_merge() and use it in basetransform, fixes #345444 in a better way
94293           Original commit message from CVS:
94294           * docs/gst/gstreamer-sections.txt:
94295           * gst/gstcaps.c: (gst_structure_is_equal_foreach),
94296           (gst_caps_merge):
94297           * gst/gstcaps.h:
94298           * libs/gst/base/gstbasetransform.c:
94299           (gst_base_transform_transform_caps):
94300           API: Add gst_caps_merge() and use it in basetransform, fixes #345444
94301           in a better way
94302
94303 2006-08-21 14:03:33 +0000  Edward Hervey <bilboed@bilboed.com>
94304
94305           gst/gstxml.c: Implement GObject::dispose virtual method in GstXML so we can free the top_elements GList.
94306           Original commit message from CVS:
94307           * gst/gstxml.c: (gst_xml_class_init), (gst_xml_dispose):
94308           Implement GObject::dispose virtual method in GstXML so we can free the
94309           top_elements GList.
94310
94311 2006-08-21 09:30:04 +0000  Wim Taymans <wim.taymans@gmail.com>
94312
94313           gst/gstbuffer.c: Copy duration/offset_end/caps when creating a subbuffer of the complete parent.
94314           Original commit message from CVS:
94315           * gst/gstbuffer.c: (gst_buffer_make_metadata_writable),
94316           (gst_buffer_create_sub):
94317           Copy duration/offset_end/caps when creating a subbuffer of the
94318           complete parent.
94319           Make the subbuffer read-only when we make the metadata writable for
94320           now. Fixes #351768.
94321           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
94322           Added check for metadata copy when creating subbuffers.
94323
94324 2006-08-21 09:20:42 +0000  Edward Hervey <bilboed@bilboed.com>
94325
94326           libs/gst/base/gstbasetransform.c: Only call downstream buffer_alloc if transform element is passthrough or always_in_...
94327           Original commit message from CVS:
94328           * libs/gst/base/gstbasetransform.c:
94329           (gst_base_transform_buffer_alloc):
94330           Only call downstream buffer_alloc if transform element is passthrough
94331           or always_in_place. Closes #350449.
94332
94333 2006-08-20 19:36:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94334
94335           ChangeLog: ChangeLog surgery to add comments to previous changes
94336           Original commit message from CVS:
94337           * ChangeLog:
94338           ChangeLog surgery to add comments to previous changes
94339
94340 2006-08-20 19:30:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94341
94342           Simplify caps to get rid of duplicates, fixes #345444
94343           Original commit message from CVS:
94344           * gst/gst.c:
94345           * gst/gstpad.c: (gst_pad_set_active):
94346           * libs/gst/base/gstbasetransform.c:
94347           (gst_base_transform_transform_caps):
94348           Simplify caps to get rid of duplicates, fixes #345444
94349
94350 2006-08-20 15:55:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94351
94352           gst/gstvalue.*: Use these optimizations only internaly.
94353           Original commit message from CVS:
94354           * gst/gstvalue.c:
94355           * gst/gstvalue.h:
94356           Use these optimizations only internaly.
94357
94358 2006-08-20 14:30:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94359
94360           gst/gstvalue.*: Saves the expensive lookup of the compare function in many cases (#345444)
94361           Original commit message from CVS:
94362           * gst/gstvalue.c: (gst_value_compare_list),
94363           (gst_value_compare_fraction_range),
94364           (gst_value_intersect_fraction_fraction_range),
94365           (gst_value_intersect_fraction_range_fraction_range),
94366           (gst_value_subtract_fraction_fraction_range),
94367           (gst_value_subtract_fraction_range_fraction_range),
94368           (gst_value_get_compare_func), (gst_value_compare),
94369           (gst_value_compare_with_func):
94370           * gst/gstvalue.h:
94371           Saves the expensive lookup of the compare function in many cases
94372           (#345444)
94373
94374 2006-08-18 13:41:02 +0000  Edward Hervey <bilboed@bilboed.com>
94375
94376           tests/check/gst/gstinfo.c: Disable test that require gstdebug if it wasn't built in core.
94377           Original commit message from CVS:
94378           * tests/check/gst/gstinfo.c: (gst_info_suite):
94379           Disable test that require gstdebug if it wasn't built in core.
94380
94381 2006-08-18 10:52:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94382
94383           docs/random/ensonic/logging.txt: update ideas
94384           Original commit message from CVS:
94385           * docs/random/ensonic/logging.txt:
94386           update ideas
94387           * gst/gstinfo.c: (gst_debug_log_default):
94388           reorder fields, save some columns, add optinal color codes for log-
94389           levels
94390
94391 2006-08-18 08:07:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94392
94393           docs/random/ensonic/logging.txt: add ideas about making the logs abit more useful
94394           Original commit message from CVS:
94395           * docs/random/ensonic/logging.txt:
94396           add ideas about making the logs abit more useful
94397
94398 2006-08-17 18:11:11 +0000  Tim-Philipp Müller <tim@centricular.net>
94399
94400           docs/pwg/: Update for 0.10 API (#340627). Add myself to authors list.
94401           Original commit message from CVS:
94402           * docs/pwg/advanced-events.xml:
94403           * docs/pwg/titlepage.xml:
94404           Update for 0.10 API (#340627). Add myself
94405           to authors list.
94406
94407 2006-08-17 10:46:19 +0000  Tim-Philipp Müller <tim@centricular.net>
94408
94409           Make gstcheck stuff show up in docs (still needs to be documented properly though).
94410           Original commit message from CVS:
94411           * docs/libs/gstreamer-libs-docs.sgml:
94412           * docs/libs/gstreamer-libs-sections.txt:
94413           * libs/gst/check/gstbufferstraw.c:
94414           Make gstcheck stuff show up in docs (still needs to
94415           be documented properly though).
94416
94417 2006-08-16 11:47:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94418
94419           Add internal helpers for pre-registering quarks from static strings and using the quark values directly instead of lo...
94420           Original commit message from CVS:
94421           * docs/gst/gstreamer-sections.txt:
94422           * gst/Makefile.am:
94423           * gst/gst.c: (init_post):
94424           * gst/gst_private.h:
94425           * gst/gstquark.c: (_priv_gst_quarks_initialize):
94426           * gst/gstquark.h:
94427           * gst/gstquery.c: (gst_query_new_position),
94428           (gst_query_set_position), (gst_query_parse_position),
94429           (gst_query_new_duration), (gst_query_set_duration),
94430           (gst_query_parse_duration), (gst_query_new_convert),
94431           (gst_query_set_convert), (gst_query_parse_convert),
94432           (gst_query_new_segment), (gst_query_set_segment),
94433           (gst_query_parse_segment), (gst_query_new_seeking),
94434           (gst_query_set_seeking), (gst_query_parse_seeking):
94435           Add internal helpers for pre-registering quarks from static strings
94436           and using the quark values directly instead of looking them up when
94437           creating and parsing queries. Can be used for event construction too.
94438           Closes #350432.
94439
94440 2006-08-16 08:54:56 +0000  Wim Taymans <wim.taymans@gmail.com>
94441
94442           gst/gstbin.c: Fix bogus docs.
94443           Original commit message from CVS:
94444           * gst/gstbin.c:
94445           Fix bogus docs.
94446
94447 2006-08-15 18:45:39 +0000  Tim-Philipp Müller <tim@centricular.net>
94448
94449           gst/gstutils.c: Fix memleak (#351502).
94450           Original commit message from CVS:
94451           * gst/gstutils.c: (gst_util_set_value_from_string):
94452           Fix memleak (#351502).
94453           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
94454           Add unit test for most of gst_util_set_value_from_string()
94455           (not that one would want to encourage use of this function).
94456
94457 2006-08-15 18:29:22 +0000  Tim-Philipp Müller <tim@centricular.net>
94458
94459           libs/gst/check/gstcheck.h: Use const gchar * variables in fail_unless_equals_string macro to avoid compiler warnings ...
94460           Original commit message from CVS:
94461           * libs/gst/check/gstcheck.h:
94462           Use const gchar * variables in fail_unless_equals_string
94463           macro to avoid compiler warnings (and don't use tabs for
94464           indenting).
94465
94466 2006-08-15 10:08:34 +0000  Tim-Philipp Müller <tim@centricular.net>
94467
94468           tools/gst-launch.c: More space on the left for the tag names, to cater for the 'extended comment' tag (not touching t...
94469           Original commit message from CVS:
94470           * tools/gst-launch.c: (print_tag):
94471           More space on the left for the tag names, to cater
94472           for the 'extended comment' tag (not touching the
94473           string for the first line since it's translated).
94474
94475 2006-08-15 09:44:58 +0000  Tim-Philipp Müller <tim@centricular.net>
94476
94477         * ChangeLog:
94478           ChangeLog surgery: don't forget to mention the other change in the ChangeLog
94479           Original commit message from CVS:
94480           ChangeLog surgery: don't forget to mention the other change in the ChangeLog
94481
94482 2006-08-15 09:33:24 +0000  Tim-Philipp Müller <tim@centricular.net>
94483
94484           libs/gst/check/gstcheck.h: Fix ASSERT_CRITICAL and ASSERT_WARNING macros to actually print something when they fail.
94485           Original commit message from CVS:
94486           * libs/gst/check/gstcheck.h:
94487           Fix ASSERT_CRITICAL and ASSERT_WARNING macros to actually
94488           print something when they fail.
94489
94490 2006-08-14 19:04:56 +0000  Tim-Philipp Müller <tim@centricular.net>
94491
94492           API: add GST_TAG_EXTENDED_COMMENT (#350935).
94493           Original commit message from CVS:
94494           * docs/gst/gstreamer-sections.txt:
94495           * gst/gsttaglist.c: (_gst_tag_initialize):
94496           * gst/gsttaglist.h:
94497           API: add GST_TAG_EXTENDED_COMMENT (#350935).
94498
94499 2006-08-14 17:29:31 +0000  Tim-Philipp Müller <tim@centricular.net>
94500
94501           gst/gstinfo.c: Make GST_PTR_FORMAT print messages as well.
94502           Original commit message from CVS:
94503           * gst/gstinfo.c: (gst_debug_print_object):
94504           Make GST_PTR_FORMAT print messages as well.
94505           * tests/check/gst/gstinfo.c: (printf_extension_log_func),
94506           (GST_START_TEST), (gst_info_suite):
94507           More tests.
94508
94509 2006-08-14 15:33:17 +0000  Edward Hervey <bilboed@bilboed.com>
94510
94511           gst/gstelementfactory.c: If the GstElementClass doesn't have a GstElementDetails with all fields then error out nicel...
94512           Original commit message from CVS:
94513           * gst/gstelementfactory.c: (gst_element_register):
94514           If the GstElementClass doesn't have a GstElementDetails with all fields
94515           filled up correctly (longname, description AND author), then error out
94516           nicely instead of crashing.
94517
94518 2006-08-14 12:35:06 +0000  Tim-Philipp Müller <tim@centricular.net>
94519
94520           gst/gststructure.c: Fix typo in docs and re-wrap docs blurb to not exceed 80 chars/line.
94521           Original commit message from CVS:
94522           * gst/gststructure.c:
94523           Fix typo in docs and re-wrap docs blurb to not exceed 80 chars/line.
94524           * gst/gstvalue.h:
94525           Expand on the difference between arrays and lists as we use them.
94526
94527 2006-08-14 07:44:14 +0000  Wim Taymans <wim.taymans@gmail.com>
94528
94529           libs/gst/base/gstbasesrc.c: If the parent state change function failed, don't assume we can safely stop the source, t...
94530           Original commit message from CVS:
94531           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
94532           If the parent state change function failed, don't assume we can safely
94533           stop the source, this will be done when the pads are deactivated.
94534
94535 2006-08-14 07:35:09 +0000  Wim Taymans <wim.taymans@gmail.com>
94536
94537           gst/: Small doc updates.
94538           Original commit message from CVS:
94539           * gst/gstbuffer.c:
94540           * gst/gsttask.c: (gst_task_join):
94541           Small doc updates.
94542           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_activate_push),
94543           (gst_pad_stop_task):
94544           When pad (de)activation failed for some reason, restore the old
94545           activation mode and set the pad to flushing instead of assuming the
94546           pad is deactivated.
94547           If the _task_join() failed, reinstall the task on the pad so that it can
94548           be stopped later and return an error.
94549
94550 2006-08-11 15:26:33 +0000  Andy Wingo <wingo@pobox.com>
94551
94552           GST_DISABLE_DEPRECATED is only for users of API that don't want to see deprecated functions in the headers; people th...
94553           Original commit message from CVS:
94554           2006-08-11  Andy Wingo  <wingo@pobox.com>
94555           * configure.ac:
94556           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
94557           * tests/check/libs/gdp.c: (gst_dp_suite): GST_DISABLE_DEPRECATED
94558           is only for users of API that don't want to see deprecated
94559           functions in the headers; people that want to compile out
94560           deprecated code should pass -DGST_REMOVE_DEPRECATED into the
94561           CFLAGS. Fixes the build of multifdsink, or will soon..
94562
94563 2006-08-11 15:24:03 +0000  Wim Taymans <wim.taymans@gmail.com>
94564
94565           docs/gst/gstreamer-sections.txt: Add GstClockClass vmethod docs.
94566           Original commit message from CVS:
94567           * docs/gst/gstreamer-sections.txt:
94568           Add GstClockClass vmethod docs.
94569           * gst/gstcaps.h:
94570           Mark #endif with comment for associated #if
94571           * gst/gstclock.c: (gst_clock_id_wait):
94572           * gst/gstclock.h:
94573           Add vmethod wait_jitter to avoid an unneeded _get_time() for
94574           most clock implementations.
94575           Document vmethods.
94576           Flesh out docs about resolution methods.
94577           API: GstClockClass::wait_jitter
94578           * gst/gstsystemclock.c: (gst_system_clock_class_init),
94579           (gst_system_clock_async_thread),
94580           (gst_system_clock_id_wait_jitter_unlocked),
94581           (gst_system_clock_id_wait_jitter):
94582           Use base class wait_jitter variant for improved performance
94583           due to less clock polling.
94584
94585 2006-08-11 15:07:58 +0000  Edward Hervey <bilboed@bilboed.com>
94586
94587           gst/gst.c: Set gst as being initialized before scanning/updating the registry, since there might be some plugins that...
94588           Original commit message from CVS:
94589           * gst/gst.c: (gst_init_check), (init_post):
94590           Set gst as being initialized before scanning/updating the registry,
94591           since there might be some plugins that call gst_init() and we don't
94592           want to loop back in.
94593           Closes #350879
94594
94595 2006-08-11 13:13:06 +0000  Wim Taymans <wim.taymans@gmail.com>
94596
94597         * ChangeLog:
94598           Mention that we fixed bug #349943 with the last commit.
94599           Original commit message from CVS:
94600           Mention that we fixed bug #349943 with the last commit.
94601
94602 2006-08-11 13:05:30 +0000  Wim Taymans <wim.taymans@gmail.com>
94603
94604           docs/design/part-qos.txt: Bring docs in line with the code. Mostly the sign of the jitter was wrong in the docs.
94605           Original commit message from CVS:
94606           * docs/design/part-qos.txt:
94607           Bring docs in line with the code. Mostly the sign of the jitter was
94608           wrong in the docs.
94609           * gst/gstclock.c:
94610           Fix the docs for the jitter.
94611           * gst/gstevent.c: (gst_event_new_custom), (gst_event_new_tag),
94612           (gst_event_parse_tag), (gst_event_new_buffer_size),
94613           (gst_event_parse_buffer_size), (gst_event_parse_qos),
94614           (gst_event_new_seek), (gst_event_parse_seek),
94615           (gst_event_new_navigation):
94616           Make sure the GstStructure has no parent when creating custom
94617           events.
94618           Add some more argument checking so that we avoid 0.0 rates.
94619           Flesh out the docs for the QoS event some more.
94620
94621 2006-08-11 10:21:36 +0000  Wim Taymans <wim.taymans@gmail.com>
94622
94623         * ChangeLog:
94624           Forgot to mention fixed bug.
94625           Original commit message from CVS:
94626           Forgot to mention fixed bug.
94627
94628 2006-08-11 10:19:51 +0000  Wim Taymans <wim.taymans@gmail.com>
94629
94630           Doc updates.
94631           Original commit message from CVS:
94632           * docs/gst/gstreamer-sections.txt:
94633           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
94634           (ensure_current_registry_forking), (ensure_current_registry),
94635           (parse_one_option), (parse_goption_arg), (gst_deinit),
94636           (gst_registry_fork_is_enabled), (gst_registry_fork_set_enabled):
94637           * gst/gst.h:
94638           Doc updates.
94639           Added API and command line option to disable registry forking in
94640           addition to the environment variable.
94641           Constify some static arrays.
94642           Added some more debug.
94643           Don't deinit twice.
94644           API: gst_registry_fork_is_enabled()
94645           API: gst_registry_fork_set_enabled()
94646           API: --gst-disable-registry-fork command line option
94647
94648 2006-08-11 09:59:29 +0000  Tim-Philipp Müller <tim@centricular.net>
94649
94650           gst/gst.c: Fix typo in error message.
94651           Original commit message from CVS:
94652           * gst/gst.c: (gst_init):
94653           Fix typo in error message.
94654
94655 2006-08-10 20:05:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94656
94657           libs/gst/controller/gstcontroller.h: fix ABI size-correction
94658           Original commit message from CVS:
94659           * libs/gst/controller/gstcontroller.h:
94660           fix ABI size-correction
94661           * tests/check/libs/gdp.c: (gst_dp_suite):
94662           make tests that use deprecated API conditional
94663
94664 2006-08-10 19:46:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94665
94666           API: add gst_object_{s,g}et_control_rate(), add private data section, fix docs
94667           Original commit message from CVS:
94668           * docs/libs/gstreamer-libs-sections.txt:
94669           * libs/gst/controller/gstcontroller.c:
94670           (_gst_controller_get_property), (_gst_controller_set_property),
94671           (_gst_controller_init), (_gst_controller_class_init):
94672           * libs/gst/controller/gstcontroller.h:
94673           * libs/gst/controller/gsthelper.c: (gst_object_get_control_rate),
94674           (gst_object_set_control_rate):
94675           API: add gst_object_{s,g}et_control_rate(), add private data section,
94676           fix docs
94677           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
94678           * libs/gst/dataprotocol/dataprotocol.h:
94679           add deprecation guards to make gtk-doc happy and allow disabling cruft
94680
94681 2006-08-09 15:26:54 +0000  Tim-Philipp Müller <tim@centricular.net>
94682
94683           tests/check/: Let's enable the new unit test as well.
94684           Original commit message from CVS:
94685           * tests/check/Makefile.am:
94686           * tests/check/gst/.cvsignore:
94687           Let's enable the new unit test as well.
94688
94689 2006-08-09 15:13:14 +0000  Tim-Philipp Müller <tim@centricular.net>
94690
94691           API: add GST_SEGMENT_FORMAT, which is a printf extension we register that lets us easily dump GstSegments into debug ...
94692           Original commit message from CVS:
94693           * configure.ac:
94694           * docs/gst/gstreamer-sections.txt:
94695           * gst/gstconfig.h.in:
94696           * gst/gstinfo.c: (_gst_debug_init), (gst_debug_print_segment),
94697           (_gst_info_printf_extension_ptr),
94698           (_gst_info_printf_extension_segment):
94699           API: add GST_SEGMENT_FORMAT, which is a printf extension we
94700           register that lets us easily dump GstSegments into debug
94701           logs (#350419).
94702           * tests/check/gst/gstinfo.c: (segment_printf_extension_log_func),
94703           (info_segment_format_printf_extension), (gst_info_suite):
94704           Add simple unit test that logs a bunch of different segments (not
94705           valgrinded at the moment because of leaks in gst_debug_add_log_function).
94706
94707 2006-08-09 11:01:20 +0000  Edward Hervey <bilboed@bilboed.com>
94708
94709           libs/gst/base/gstbasetransform.c: Even if we can't figure out the proper format to request downstream, call buffer_al...
94710           Original commit message from CVS:
94711           * libs/gst/base/gstbasetransform.c:
94712           (gst_base_transform_buffer_alloc):
94713           Even if we can't figure out the proper format to request downstream,
94714           call buffer_alloc() downstream with the input parameters without setting
94715           the caps on the srcpad. This will force negotiation in the chain
94716           function.
94717           Closes #350449
94718
94719 2006-08-08 16:24:58 +0000  Edward Hervey <bilboed@bilboed.com>
94720
94721           gst/gstghostpad.c: Unlinking from a pad without a target is now a perfectly valid case which should NOT raise an asse...
94722           Original commit message from CVS:
94723           * gst/gstghostpad.c: (gst_ghost_pad_do_unlink):
94724           Unlinking from a pad without a target is now a perfectly valid case
94725           which should NOT raise an assertion.
94726           This case would happen if a linked ghostpad its target set to NULL after
94727           it was previously linked.
94728
94729 2006-08-08 09:56:45 +0000  Edward Hervey <bilboed@bilboed.com>
94730
94731           tests/check/libs/gdp.c: Also comment out the test (see below).
94732           Original commit message from CVS:
94733           * tests/check/libs/gdp.c:
94734           Also comment out the test (see below).
94735
94736 2006-08-08 09:07:34 +0000  Edward Hervey <bilboed@bilboed.com>
94737
94738           tests/check/libs/gdp.c: Use the architecture information from config.h and not gcc macros in order to properly disabl...
94739           Original commit message from CVS:
94740           * tests/check/libs/gdp.c: (gst_dp_suite):
94741           Use the architecture information from config.h and not gcc macros
94742           in order to properly disable a test that fails on PPC64.
94743
94744 2006-08-04 15:15:24 +0000  Tim-Philipp Müller <tim@centricular.net>
94745
94746           gst/gstelement.c: Don't crash printing the warning if the pad has no parent.
94747           Original commit message from CVS:
94748           * gst/gstelement.c: (gst_element_remove_pad):
94749           Don't crash printing the warning if the pad has no parent.
94750
94751 2006-08-02 15:19:30 +0000  Wim Taymans <wim.taymans@gmail.com>
94752
94753           libs/gst/dataprotocol/dataprotocol.c: Make debug category static
94754           Original commit message from CVS:
94755           * libs/gst/dataprotocol/dataprotocol.c:
94756           (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
94757           (gst_dp_crc), (gst_dp_header_payload_length),
94758           (gst_dp_header_payload_type), (gst_dp_packet_from_event),
94759           (gst_dp_packet_from_event_1_0), (gst_dp_buffer_from_header),
94760           (gst_dp_caps_from_packet), (gst_dp_event_from_packet_0_2),
94761           (gst_dp_event_from_packet), (gst_dp_validate_header),
94762           (gst_dp_validate_payload):
94763           Make debug category static
94764           Constify the crc table.
94765           Do some more arg checking in public functions.
94766           Fix some docs and do some small cleanups.
94767           * tests/check/libs/gdp.c: (GST_START_TEST), (gst_dp_suite):
94768           Add some more checks to see if GDP deals with bogus input.
94769
94770 2006-07-31 16:34:41 +0000  Wim Taymans <wim.taymans@gmail.com>
94771
94772           gst/gstvalue.c: Fix GstValueList comparison code. Fixes #347293.
94773           Original commit message from CVS:
94774           * gst/gstvalue.c: (gst_value_compare_list):
94775           Fix GstValueList comparison code. Fixes #347293.
94776           * tests/check/gst/gstvalue.c: (GST_START_TEST):
94777           Check to test GstValueList comparison.
94778
94779 2006-07-31 15:12:59 +0000  Wim Taymans <wim.taymans@gmail.com>
94780
94781           libs/gst/base/gstbasetransform.c: Use OBJECT_LOCK and refcounting to get the pad caps in the buffer_alloc function be...
94782           Original commit message from CVS:
94783           * libs/gst/base/gstbasetransform.c:
94784           (gst_base_transform_buffer_alloc):
94785           Use OBJECT_LOCK and refcounting to get the pad caps in the
94786           buffer_alloc function because the caps could change while we are
94787           busy with them. Fixes #349105
94788
94789 2006-07-31 15:12:01 +0000  Wim Taymans <wim.taymans@gmail.com>
94790
94791           gst/gstelementfactory.c: Remove unnecessary ref/unref pair
94792           Original commit message from CVS:
94793           * gst/gstelementfactory.c: (gst_element_factory_create):
94794           Remove unnecessary ref/unref pair
94795           * gst/parse/grammar.y:
94796           Make sure to free the parse buffer on all code paths.
94797           Move a g_free up to the error handler where it's easier to see.
94798           * tests/check/gst/gstevent.c: (test_event):
94799           Extending timeout for downstream travelling events to 10 seconds to
94800           hopefully avoid intermittent failure on the buildbots.
94801           * tests/check/pipelines/parse-launch.c: (run_delayed_test):
94802           Don't manually set the state of the src element - it will happen as a
94803           natural consequence of the pipeline changing state, and that way it
94804           will do it in the right order too.
94805
94806 2006-07-31 15:07:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94807
94808           gst/gstelementfactory.c: Remove unnecessary ref/unref pair
94809           Original commit message from CVS:
94810           * gst/gstelementfactory.c: (gst_element_factory_create):
94811           Remove unnecessary ref/unref pair
94812           * gst/parse/grammar.y:
94813           Make sure to free the parse buffer on all code paths.
94814           Move a g_free up to the error handler where it's easier to see.
94815           * tests/check/gst/gstevent.c: (test_event):
94816           Extending timeout for downstream travelling events to 10 seconds to
94817           hopefully avoid intermittent failure on the buildbots.
94818           * tests/check/pipelines/parse-launch.c: (run_delayed_test):
94819           Don't manually set the state of the src element - it will happen as a
94820           natural consequence of the pipeline changing state, and that way it
94821           will do it in the right order too.
94822
94823 2006-07-31 14:23:26 +0000  Wim Taymans <wim.taymans@gmail.com>
94824
94825           gst/gstutils.c: Protect _PAD_CAPS with OBJECT_LOCK.
94826           Original commit message from CVS:
94827           * gst/gstutils.c: (gst_pad_get_fixed_caps_func):
94828           Protect _PAD_CAPS with OBJECT_LOCK.
94829
94830 2006-07-31 14:21:10 +0000  Wim Taymans <wim.taymans@gmail.com>
94831
94832           gst/gstpad.c: Use _DEBUG_OBJECT when it makes sense.
94833           Original commit message from CVS:
94834           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_dispose),
94835           (gst_pad_get_property), (gst_pad_activate_pull),
94836           (gst_pad_activate_push), (gst_pad_set_blocked_async),
94837           (gst_pad_set_activate_function),
94838           (gst_pad_set_activatepull_function),
94839           (gst_pad_set_activatepush_function), (gst_pad_set_chain_function),
94840           (gst_pad_set_getrange_function),
94841           (gst_pad_set_checkgetrange_function), (gst_pad_set_event_function),
94842           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
94843           (gst_pad_set_internal_link_function), (gst_pad_set_link_function),
94844           (gst_pad_set_unlink_function), (gst_pad_set_getcaps_function),
94845           (gst_pad_set_acceptcaps_function),
94846           (gst_pad_set_fixatecaps_function), (gst_pad_set_setcaps_function),
94847           (gst_pad_set_bufferalloc_function), (gst_pad_link_check_hierarchy),
94848           (gst_pad_get_caps_unlocked), (gst_pad_get_caps),
94849           (gst_pad_peer_get_caps), (gst_pad_accept_caps),
94850           (gst_pad_peer_accept_caps), (gst_pad_set_caps),
94851           (gst_pad_configure_sink), (gst_pad_configure_src),
94852           (gst_pad_get_allowed_caps), (gst_pad_get_negotiated_caps),
94853           (gst_pad_buffer_alloc_unchecked), (gst_pad_alloc_buffer_full),
94854           (gst_pad_query), (gst_pad_load_and_link), (handle_pad_block),
94855           (gst_pad_chain_unchecked), (gst_pad_push), (gst_pad_get_range),
94856           (gst_pad_send_event):
94857           Use _DEBUG_OBJECT when it makes sense.
94858           Protect GST_PAD_CAPS with the OBJECT_LOCK.
94859           Small cleanups and code reflows.
94860           Avoid caps refcounting in _accept_caps.
94861           Refactor alloc_buffer so that the code performed on the peer is in a
94862           separate function. Also if the pad does not implement a buffer alloc
94863           function, we should still check if the pad is flushing before falling
94864           back to the default allocator.
94865
94866 2006-07-30 22:20:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94867
94868           tests/check/pipelines/parse-launch.c: Make all uses of identity and fakesink have silent=true to avoid serialising ev...
94869           Original commit message from CVS:
94870           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
94871           Make all uses of identity and fakesink have silent=true to avoid
94872           serialising every passing data structure, which is breaking tests
94873           on FC4 for some unknown reason.
94874
94875 2006-07-30 18:58:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94876
94877           gst/parse/: Reverted previous patch as it required to bump the flex dependency to 2.5.31, where fc4/5 seem to ship on...
94878           Original commit message from CVS:
94879           * gst/parse/Makefile.am:
94880           * gst/parse/grammar.y:
94881           * gst/parse/parse.l:
94882           Reverted previous patch as it required to bump the flex dependency to
94883           2.5.31, where fc4/5 seem to ship only the ancient 2.5.4a :(
94884
94885 2006-07-30 18:32:49 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
94886
94887           gst/parse/: push & pop the state of the lexer for reentrant use case
94888           Original commit message from CVS:
94889           Patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
94890           * gst/parse/Makefile.am:
94891           * gst/parse/grammar.y:
94892           * gst/parse/parse.l:
94893           push & pop the state of the lexer for reentrant use case
94894           Fixes #349180
94895
94896 2006-07-29 13:45:09 +0000  Tim-Philipp Müller <tim@centricular.net>
94897
94898           libs/gst/base/gstbasesrc.h: Note in the docs that the ::newsegment vfunc is not actually used by
94899           Original commit message from CVS:
94900           * libs/gst/base/gstbasesrc.h:
94901           Note in the docs that the ::newsegment vfunc is not actually used by
94902           GstBaseSrc.
94903
94904 2006-07-28 14:09:10 +0000  Wim Taymans <wim.taymans@gmail.com>
94905
94906           libs/gst/base/gstcollectpads.c: When flushing a pad, also clear the queued buffer so that we don't accidentally use i...
94907           Original commit message from CVS:
94908           * libs/gst/base/gstcollectpads.c:
94909           (gst_collect_pads_set_flushing_unlocked), (gst_collect_pads_pop),
94910           (gst_collect_pads_clear), (gst_collect_pads_flush),
94911           (gst_collect_pads_event), (gst_collect_pads_chain):
94912           When flushing a pad, also clear the queued buffer so that we don't
94913           accidentally use it when we shouldn't.
94914           Fix leaks by inreffing incomming buffer.
94915           Flush out queued buffers in case of errors.
94916           Fixes #347452.
94917
94918 2006-07-28 10:17:54 +0000  Wim Taymans <wim.taymans@gmail.com>
94919
94920           docs/random/phonon-gst: Random notes about a Phonon backend.
94921           Original commit message from CVS:
94922           * docs/random/phonon-gst:
94923           Random notes about a Phonon backend.
94924
94925 2006-07-27 14:32:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94926
94927           libs/gst/base/gstbasetransform.c: Extra debug output
94928           Original commit message from CVS:
94929           * libs/gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
94930           Extra debug output
94931           * tests/check/libs/gdp.c: (gst_dp_suite):
94932           Take a whack at fixing the ppc compile using a different define to
94933           disable the broken test.
94934           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
94935           Remove excess g_print()
94936
94937 2006-07-27 13:44:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94938
94939           tests/check/pipelines/parse-launch.c: Oops, meant to uncomment this line too to dampen the noise a bit.
94940           Original commit message from CVS:
94941           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe):
94942           Oops, meant to uncomment this line too to dampen the noise a bit.
94943
94944 2006-07-27 13:26:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94945
94946           Fix some of the leaks exposed by extending the parse-launch testsuite, and move the 3 I can't figure out into a separ...
94947           Original commit message from CVS:
94948           * gst/parse/grammar.y:
94949           * gst/parse/parse.l:
94950           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe),
94951           (GST_START_TEST), (parse_suite):
94952           Fix some of the leaks exposed by extending the parse-launch testsuite,
94953           and move the 3 I can't figure out into a separate test that won't run
94954           the pipelines unless the appropriate line is uncommented.
94955
94956 2006-07-27 12:39:42 +0000  Tim-Philipp Müller <tim@centricular.net>
94957
94958           plugins/elements/gstfilesrc.c: Requesting 0 bytes before the end of the file should result in
94959           Original commit message from CVS:
94960           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
94961           Requesting 0 bytes before the end of the file should result in
94962           FLOW_OK and an empty buffer, not FLOW_UNEXPECTED. Thank you
94963           unit test.
94964
94965 2006-07-27 11:00:21 +0000  Wim Taymans <wim.taymans@gmail.com>
94966
94967           gst/gstcaps.c: Fix useless assert, a uint is always positive.
94968           Original commit message from CVS:
94969           * gst/gstcaps.c: (gst_static_caps_get), (gst_caps_get_structure):
94970           Fix useless assert, a uint is always positive.
94971           * gst/gststructure.c: (gst_structure_nth_field_name),
94972           (gst_structure_foreach), (gst_structure_map_in_place):
94973           Check input arguments for public functions to avoid obvious crashes.
94974           * plugins/elements/gstfakesink.c: (gst_fake_sink_render):
94975           * plugins/elements/gstfakesink.h:
94976           Do less useless typechecking.
94977
94978 2006-07-27 10:54:29 +0000  Tim-Philipp Müller <tim@centricular.net>
94979
94980           plugins/elements/gstfilesrc.c: Do not use mmap() by default since there are a number of error conditions that we woul...
94981           Original commit message from CVS:
94982           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
94983           Do not use mmap() by default since there are a number of error
94984           conditions that we would like to handle in a non-fatal way that
94985           will result in a SIGBUS if we use mmap(). Examples: external
94986           devices (USB harddrive, portable music player) being unplugged
94987           while in use; file on mounted CD/DVD that can't be read because
94988           the medium is partly damaged. Fixes #348455 and #348475.
94989
94990 2006-07-26 22:59:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94991
94992           gst/gstquery.h: Delete unused and misleading define of GST_QUERY_TYPE_RATE_DEN - rates are a gdouble
94993           Original commit message from CVS:
94994           * gst/gstquery.h:
94995           Delete unused and misleading define of GST_QUERY_TYPE_RATE_DEN -
94996           rates are a gdouble
94997
94998 2006-07-26 20:30:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94999
95000           gst/gstregistry.c: Move big documentation comment into class section header, so that it appears in the API docs.
95001           Original commit message from CVS:
95002           * gst/gstregistry.c:
95003           Move big documentation comment into class section header, so that it
95004           appears in the API docs.
95005
95006 2006-07-26 17:18:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95007
95008           docs/gst/gstreamer-sections.txt: Oops. Commit the docs additions too for new API.
95009           Original commit message from CVS:
95010           * docs/gst/gstreamer-sections.txt:
95011           Oops. Commit the docs additions too for new API.
95012           Also, remove the mention of the non-existent GST_QUERY_TYPE_RATE_DEN
95013
95014 2006-07-26 17:04:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95015
95016           gst/gststructure.*: Add API for setting values into structures without performing a quark lookup, if the appropriate ...
95017           Original commit message from CVS:
95018           * gst/gststructure.c: (gst_structure_id_set),
95019           (gst_structure_id_set_valist):
95020           * gst/gststructure.h:
95021           Add API for setting values into structures without performing
95022           a quark lookup, if the appropriate quark is already known.
95023           API: gst_structure_id_set
95024           API: gst_structure_id_set_valist
95025           * gst/parse/grammar.y:
95026           * gst/parse/parse.l:
95027           Remove some dead code shown by the coverage information.
95028           Don't throw a critical g_warning when encountering a syntax error,
95029           just warn and let the normal error path handle it.
95030           * plugins/elements/gstelements.c:
95031           Bump the rank of filesink up to PRIMARY so that it is preferred over
95032           gnomevfssink for file:// sink uri's
95033           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe),
95034           (GST_START_TEST), (run_delayed_test),
95035           (gst_parse_test_element_base_init),
95036           (gst_parse_test_element_class_init), (gst_parse_test_element_init),
95037           (gst_parse_test_element_change_state),
95038           (gst_register_parse_element), (parse_suite):
95039           Beef up the tests for parse syntax to check that more error cases
95040           fail as they are supposed to. Increases the test coverage a bit.
95041
95042 2006-07-26 11:43:23 +0000  Tim-Philipp Müller <tim@centricular.net>
95043
95044           docs/manual/basics-elements.xml: Fix gst_element_link() example.
95045           Original commit message from CVS:
95046           * docs/manual/basics-elements.xml:
95047           Fix gst_element_link() example.
95048           * gst/gstutils.c:
95049           Mention in API docs that one should usually gst_bin_add()
95050           elements to a bin or pipeline before doing the linking.
95051
95052 2006-07-26 10:47:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95053
95054         * win32/common/config.h:
95055           back to 32 bit
95056           Original commit message from CVS:
95057           back to 32 bit
95058
95059 2006-07-26 10:39:58 +0000  Wim Taymans <wim.taymans@gmail.com>
95060
95061           gst/gstbuffer.c: Avoid function call for known types by keeping the buffer and subbuffer GType global.
95062           Original commit message from CVS:
95063           * gst/gstbuffer.c: (gst_buffer_get_type), (gst_buffer_new),
95064           (gst_subbuffer_get_type), (gst_buffer_create_sub):
95065           Avoid function call for known types by keeping the buffer and
95066           subbuffer GType global.
95067           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
95068           Random silly optimisations in read() path.
95069
95070 2006-07-26 06:18:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95071
95072           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...
95073           Original commit message from CVS:
95074           * tools/gst-launch.c: (main):
95075           If the top-level of the parse is a normal bin, it doesn't do the
95076           right logic to run as a top-level element, so place it inside a
95077           pipeline.
95078
95079 2006-07-25 19:37:05 +0000  Tim-Philipp Müller <tim@centricular.net>
95080
95081           plugins/elements/gstfilesrc.c: Remove superfluous g_object_notify() calls, GObject does that for us automatically.
95082           Original commit message from CVS:
95083           * plugins/elements/gstfilesrc.c: (gst_file_src_set_property):
95084           Remove superfluous g_object_notify() calls, GObject does
95085           that for us automatically.
95086
95087 2006-07-25 15:07:58 +0000  Christian Schaller <uraeus@gnome.org>
95088
95089         * gstreamer.spec.in:
95090           add latest .h addition
95091           Original commit message from CVS:
95092           add latest .h addition
95093
95094 2006-07-25 13:06:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95095
95096           gst/gstinfo.h: Move the Win32 version from gst-plugins-good/gst/avi/avidemux.c to here.
95097           Original commit message from CVS:
95098           * gst/gstinfo.h:
95099           Move the Win32 version from gst-plugins-good/gst/avi/avidemux.c to
95100           here.
95101
95102 2006-07-24 16:33:31 +0000  Tim-Philipp Müller <tim@centricular.net>
95103
95104           gst/gsttaglist.c: Allow more than one GST_TAG_IMAGE per taglist.
95105           Original commit message from CVS:
95106           * gst/gsttaglist.c: (_gst_tag_initialize):
95107           Allow more than one GST_TAG_IMAGE per taglist.
95108
95109 2006-07-24 07:40:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95110
95111           gst/gstminiobject.c: update docs
95112           Original commit message from CVS:
95113           * gst/gstminiobject.c:
95114           update docs
95115           * plugins/elements/gstfdsrc.c: (gst_fd_src_set_property),
95116           (gst_fd_src_create):
95117           log recurring events at LOG level
95118           add more debug for when the fd gets set
95119
95120 2006-07-24 07:37:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95121
95122         * autogen.sh:
95123         * common:
95124           remove --enable-docs
95125           Original commit message from CVS:
95126           remove --enable-docs
95127
95128 2006-07-23 09:41:30 +0000  Tim-Philipp Müller <tim@centricular.net>
95129
95130         * ChangeLog:
95131         * common:
95132           ChangeLog surgery: add bug reference
95133           Original commit message from CVS:
95134           ChangeLog surgery: add bug reference
95135
95136 2006-07-21 18:52:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95137
95138           gst/gstparse.c: Also remove reentrance checks if flex is MT save (#348179)
95139           Original commit message from CVS:
95140           * gst/gstparse.c: (gst_parse_launch):
95141           Also remove reentrance checks if flex is MT save (#348179)
95142           Fix my empty ChangeLog entry below
95143
95144 2006-07-21 16:01:34 +0000  Andy Wingo <wingo@pobox.com>
95145
95146           docs/libs/gstreamer-libs-sections.txt: Attempt to pacify buildbot.
95147           Original commit message from CVS:
95148           2006-07-21  Andy Wingo  <wingo@pobox.com>
95149           * docs/libs/gstreamer-libs-sections.txt: Attempt to pacify buildbot.
95150
95151 2006-07-21 15:48:04 +0000  Andy Wingo <wingo@pobox.com>
95152
95153           libs/gst/check/Makefile.am (libgstcheck_@GST_MAJORMINOR@include_HEADERS)
95154           Original commit message from CVS:
95155           2006-07-21  Andy Wingo  <wingo@pobox.com>
95156           * libs/gst/check/Makefile.am
95157           (libgstcheck_@GST_MAJORMINOR@include_HEADERS)
95158           (libgstcheck_@GST_MAJORMINOR@_la_SOURCES):
95159           * libs/gst/check/gstbufferstraw.h:
95160           * libs/gst/check/gstbufferstraw.c: Add some new hype testing
95161           functions, thus proving I am still a GStreamer haxor. OK I wrote
95162           them a long time ago, but anyways.
95163
95164 2006-07-21 13:11:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95165
95166         * ChangeLog:
95167         * common:
95168         * configure.ac:
95169         * gst/gstparse.c:
95170           Original commit message from CVS: * configure.ac: * gst/gstparse.c: (gst_parse_launch):
95171
95172 2006-07-21 10:40:25 +0000  Wim Taymans <wim.taymans@gmail.com>
95173
95174           gst/gstparse.c: Protect recursive calls to _parse with a recursive mutex and busy flag.
95175           Original commit message from CVS:
95176           * gst/gstparse.c: (gst_parse_launch):
95177           Protect recursive calls to _parse with a recursive mutex
95178           and busy flag.
95179
95180 2006-07-21 10:38:53 +0000  Wim Taymans <wim.taymans@gmail.com>
95181
95182           tests/check/gst/gstpad.c: Fix leak in test.
95183           Original commit message from CVS:
95184           * tests/check/gst/gstpad.c: (GST_START_TEST):
95185           Fix leak in test.
95186
95187 2006-07-20 20:02:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95188
95189           gst/gstparse.c: Do not hange on recursive uasge of gst_parse_launch()
95190           Original commit message from CVS:
95191           * gst/gstparse.c: (gst_parse_launch):
95192           Do not hange on recursive uasge of gst_parse_launch()
95193
95194 2006-07-20 16:10:17 +0000  Tim-Philipp Müller <tim@centricular.net>
95195
95196           gst/gsttaglist.c: Add some more docs, comments and FIXME 0.11s here and there and  also fix some typos.
95197           Original commit message from CVS:
95198           * gst/gsttaglist.c:
95199           Add some more docs, comments and FIXME 0.11s here and there
95200           and  also fix some typos.
95201
95202 2006-07-20 10:50:20 +0000  Tim-Philipp Müller <tim@centricular.net>
95203
95204           gst/gstsegment.h: Convert tabs to spaces for better readability.
95205           Original commit message from CVS:
95206           * gst/gstsegment.h:
95207           Convert tabs to spaces for better readability.
95208
95209 2006-07-20 10:25:28 +0000  Edward Hervey <bilboed@bilboed.com>
95210
95211           tests/check/libs/gdp.c: the test_buffer test fails at line 140 on ppc64 at the following check: "GST_BUFFER_IN_CAPS f...
95212           Original commit message from CVS:
95213           * tests/check/libs/gdp.c: (gst_dp_suite):
95214           the test_buffer test fails at line 140 on ppc64 at the following
95215           check:
95216           fail_unless (GST_BUFFER_FLAG_IS_SET (newbuffer, GST_BUFFER_FLAG_IN_CAPS),
95217           "GST_BUFFER_IN_CAPS flag should have been copied !");
95218           See bug #348114 for more details.
95219
95220 2006-07-19 12:40:54 +0000  Tim-Philipp Müller <tim@centricular.net>
95221
95222           Fix typos (#348000).
95223           Original commit message from CVS:
95224           * docs/pwg/advanced-scheduling.xml:
95225           * gst/gstpad.c:
95226           Fix typos (#348000).
95227
95228 2006-07-18 20:38:45 +0000  Tim-Philipp Müller <tim@centricular.net>
95229
95230           docs/pwg/intro-basics.xml: Fix wrong links (#347927).
95231           Original commit message from CVS:
95232           * docs/pwg/intro-basics.xml:
95233           Fix wrong links (#347927).
95234
95235 2006-07-18 19:01:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95236
95237           make --disable-index work (#342564)
95238           Original commit message from CVS:
95239           * gst/gstregistry.h:
95240           * gst/gstregistryxml.c: (load_feature),
95241           (gst_registry_xml_read_cache), (gst_registry_xml_save_feature):
95242           * win32/common/config.h:
95243           make --disable-index work (#342564)
95244
95245 2006-07-18 09:42:31 +0000  Peter Kjellerstedt <pkj@axis.com>
95246
95247           gst/: The attached patch adds two missing defines to gsttrace.h when tracing is disabled.  It also corrects one exist...
95248           Original commit message from CVS:
95249           Patch by: Peter Kjellerstedt <pkj at axis dot com>
95250           * gst/Makefile.am:
95251           * gst/gsttrace.h:
95252           The attached patch adds two missing defines to gsttrace.h when tracing
95253           is disabled.  It also corrects one existing define.
95254           Fixes #347756.
95255
95256 2006-07-17 17:40:52 +0000  Wim Taymans <wim.taymans@gmail.com>
95257
95258           Add two functions to check and change the SIGSEGV behaviour when loading plugins.
95259           Original commit message from CVS:
95260           * docs/gst/gstreamer-sections.txt:
95261           * gst/gst.c: (gst_segtrap_is_enabled), (gst_segtrap_set_enabled):
95262           * gst/gst.h:
95263           * gst/gstplugin.c: (_gst_plugin_fault_handler_restore):
95264           Add two functions to check and change the SIGSEGV behaviour
95265           when loading plugins.
95266           Don't mess with the SIGSEGV handler when we were told not to.
95267           Fixes #347794.
95268           API: gst_segtrap_is_enabled
95269           API: gst_segtrap_set_enabled
95270
95271 2006-07-14 16:42:20 +0000  Wim Taymans <wim.taymans@gmail.com>
95272
95273           Revert fix for regression in #347408 after release.
95274           Original commit message from CVS:
95275           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
95276           * tests/check/elements/filesrc.c: (GST_START_TEST):
95277           Revert fix for regression in #347408 after release.
95278
95279 2006-07-14 16:20:18 +0000  Antoine Tremblay <hexa00@gmail.com>
95280
95281           gst/gstutils.c: Free iterator when done (#347311).
95282           Original commit message from CVS:
95283           Patch by: Antoine Tremblay <hexa00 at gmail com>
95284           * gst/gstutils.c: (gst_element_unlink):
95285           Free iterator when done (#347311).
95286           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
95287           And add a test case for this.
95288
95289 2006-07-14 15:52:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95290
95291           configure.ac: Bump nano back to CVS
95292           Original commit message from CVS:
95293           * configure.ac:
95294           Bump nano back to CVS
95295
95296 === release 0.10.9 ===
95297
95298 2006-07-14 15:50:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95299
95300           configure.ac: releasing 0.10.9, "On the road again"
95301           Original commit message from CVS:
95302           2006-07-13  Jan Schmidt <thaytan@mad.scientist.com>
95303           * configure.ac:
95304           releasing 0.10.9, "On the road again"
95305
95306 2006-07-13 19:47:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95307
95308         * po/af.po:
95309         * po/az.po:
95310         * po/bg.po:
95311         * po/ca.po:
95312         * po/cs.po:
95313         * po/de.po:
95314         * po/en_GB.po:
95315         * po/fr.po:
95316         * po/it.po:
95317         * po/nb.po:
95318         * po/nl.po:
95319         * po/ru.po:
95320         * po/sq.po:
95321         * po/sr.po:
95322         * po/sv.po:
95323         * po/tr.po:
95324         * po/uk.po:
95325         * po/vi.po:
95326         * po/zh_CN.po:
95327         * po/zh_TW.po:
95328           Update .po files
95329           Original commit message from CVS:
95330           Update .po files
95331
95332 2006-07-13 15:51:05 +0000  Wim Taymans <wim.taymans@gmail.com>
95333
95334           Revert pull-0 fix for release. Disable check. Fixes #347408.
95335           Original commit message from CVS:
95336           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
95337           * tests/check/elements/filesrc.c: (GST_START_TEST):
95338           Revert pull-0 fix for release. Disable check. Fixes #347408.
95339
95340 2006-07-13 14:02:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95341
95342           libs/gst/dataprotocol/dataprotocol.c: Fixes #347337: failure to deserialize event packets with empty payload (only ev...
95343           Original commit message from CVS:
95344           * libs/gst/dataprotocol/dataprotocol.c:
95345           (gst_dp_event_from_packet_1_0):
95346           Fixes #347337: failure to deserialize event packets with
95347           empty payload (only event type)
95348
95349 2006-07-13 13:57:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95350
95351           gst/Makefile.am: do not install a .c file in the header directory
95352           Original commit message from CVS:
95353           * gst/Makefile.am:
95354           do not install a .c file in the header directory
95355
95356 2006-07-13 10:47:00 +0000  Edward Hervey <bilboed@bilboed.com>
95357
95358           gst/gstghostpad.c: GhostPad no longer implicitely use the padtemplates of the targets.
95359           Original commit message from CVS:
95360           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked):
95361           GhostPad no longer implicitely use the padtemplates of the targets.
95362           Fixes #347384
95363
95364 2006-07-11 22:55:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95365
95366         * po/af.po:
95367         * po/az.po:
95368         * po/bg.po:
95369         * po/ca.po:
95370         * po/cs.po:
95371         * po/de.po:
95372         * po/en_GB.po:
95373         * po/fr.po:
95374         * po/it.po:
95375         * po/nb.po:
95376         * po/nl.po:
95377         * po/ru.po:
95378         * po/sq.po:
95379         * po/sr.po:
95380         * po/sv.po:
95381         * po/tr.po:
95382         * po/uk.po:
95383         * po/vi.po:
95384         * po/zh_CN.po:
95385         * po/zh_TW.po:
95386           Update .po files
95387           Original commit message from CVS:
95388           Update .po files
95389
95390 2006-07-11 20:44:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95391
95392         * ChangeLog:
95393           Mention bug #341029 fixed by bilboed's previous commit
95394           Original commit message from CVS:
95395           Mention bug #341029 fixed by bilboed's previous commit
95396
95397 2006-07-11 20:14:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95398
95399           Make GstValueArray comparison be order dependent as designed.
95400           Original commit message from CVS:
95401           * gst/gstvalue.c: (gst_value_compare_list),
95402           (gst_value_compare_array), (_gst_value_initialize):
95403           * tests/check/gst/gstvalue.c: (GST_START_TEST):
95404           Make GstValueArray comparison be order dependent as designed.
95405           Add checks for value lists and value array comparisons.
95406           Fixes #347221
95407
95408 2006-07-11 16:20:09 +0000  Edward Hervey <bilboed@bilboed.com>
95409
95410           gst/gstbin.c: (de)activate src pads before calling state_change on the childs.
95411           Original commit message from CVS:
95412           * gst/gstbin.c: (activate_pads),
95413           (iterator_activate_fold_with_resync), (gst_bin_src_pads_activate),
95414           (gst_bin_change_state_func):
95415           (de)activate src pads before calling state_change on the childs.
95416           This is to avoid the case where a src ghostpad is blocked (holding the
95417           stream lock), which would block the deactivation of the ghostpad's
95418           target pad.
95419           * gst/gstghostpad.c: (gst_proxy_pad_do_query_type),
95420           (gst_proxy_pad_do_event), (gst_proxy_pad_do_query),
95421           (gst_proxy_pad_do_internal_link), (gst_proxy_pad_do_bufferalloc),
95422           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
95423           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
95424           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
95425           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target_unlocked),
95426           (gst_proxy_pad_set_target), (gst_proxy_pad_get_internal),
95427           (gst_proxy_pad_dispose), (gst_proxy_pad_init),
95428           (gst_ghost_pad_parent_set), (gst_ghost_pad_parent_unset),
95429           (gst_ghost_pad_class_init),
95430           (gst_ghost_pad_internal_do_activate_push),
95431           (gst_ghost_pad_internal_do_activate_pull),
95432           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
95433           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
95434           (gst_ghost_pad_dispose), (gst_ghost_pad_new_no_target),
95435           (gst_ghost_pad_new), (gst_ghost_pad_set_target):
95436           GhostPads now create their internal GstProxyPad at creation (and not
95437           when they're linked, as it was being done previously).
95438           The internal and target pads are linked straight away.
95439           The data will also travel through the other pad in order to make
95440           pad blocking and probes non-hackish (the probe/block now really happens
95441           on the GhostPad and not on the target).
95442           * gst/gstpad.c: (gst_pad_set_blocked_async),
95443           (gst_pad_link_prepare), (gst_pad_push_event):
95444           Remove previous ghostpad cruft.
95445           * gst/gstutils.c: (gst_pad_add_data_probe),
95446           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
95447           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
95448           (gst_pad_remove_buffer_probe):
95449           Remove previous ghost pad cruft.
95450           Added more detailed debug statements.
95451           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
95452           Fix the testsuite for refcounting changes.
95453           The comments about who has references were correct, but the refcount
95454           being checked wasn't the same (!?!).
95455
95456 2006-07-10 19:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95457
95458           More docs for configuration options, add docs to gtk-doc.
95459           Original commit message from CVS:
95460           * docs/gst/gstreamer-sections.txt:
95461           * gst/gstconfig.h.in:
95462           More docs for configuration options, add docs to gtk-doc.
95463
95464 2006-07-10 18:27:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95465
95466           Fix build when disabling tracing (fixes #344016). Also start to document the defines that disable the sub-systems.
95467           Original commit message from CVS:
95468           * gst/Makefile.am:
95469           * gst/gstconfig.h.in:
95470           * win32/common/config.h:
95471           Fix build when disabling tracing (fixes #344016). Also start to document
95472           the defines that disable the sub-systems.
95473
95474 2006-07-10 09:42:20 +0000  Edward Hervey <bilboed@bilboed.com>
95475
95476           gst/gst.c: let's make valgrind happy...
95477           Original commit message from CVS:
95478           * gst/gst.c: (ensure_current_registry_forking):
95479           let's make valgrind happy...
95480
95481 2006-07-09 16:56:48 +0000  Wim Taymans <wim.taymans@gmail.com>
95482
95483           gst/gstelement.c: Better pad activation code: Reset the collect value too on resync.
95484           Original commit message from CVS:
95485           * gst/gstelement.c: (activate_pads),
95486           (iterator_activate_fold_with_resync), (gst_element_pads_activate):
95487           Better pad activation code: Reset the collect value too on resync.
95488           Add some comments.
95489
95490 2006-07-09 13:26:06 +0000  Wim Taymans <wim.taymans@gmail.com>
95491
95492           gst/gstpad.c: Use some more macros where it makes sense.
95493           Original commit message from CVS:
95494           * gst/gstpad.c: (gst_pad_init), (gst_pad_activate_pull),
95495           (gst_pad_activate_push):
95496           Use some more macros where it makes sense.
95497           Allow pad mode switching instead of asserting. When a pad
95498           is activated in one mode and we activate it in another,
95499           deactivate it first before activating it in a different mode.
95500           Fixes #329198.
95501
95502 2006-07-08 13:22:32 +0000  Andy Wingo <wingo@pobox.com>
95503
95504           tools/gst-launch.c (main): Handle err == NULL. gst/gst.c (init_post, ensure_current_registry) (ensure_current_registr...
95505           Original commit message from CVS:
95506           2006-07-08  Andy Wingo  <wingo@pobox.com>
95507           * tools/gst-launch.c (main): Handle err == NULL.
95508           * gst/gst.c (init_post, ensure_current_registry)
95509           (ensure_current_registry_forking)
95510           (ensure_current_registry_nonforking): Reduce #ifdef ratnest by
95511           factoring out the registry scanning into separate functions. Don't
95512           fork for the rescan is GST_REGISTRY_FORK=no; useful in debugging.
95513           Better environment var name/interface suggestions accepted.
95514
95515 2006-07-07 17:16:26 +0000  Tim-Philipp Müller <tim@centricular.net>
95516
95517           gst/gstobject.c: Random micro-optimisation: don't use a hash table with strings as keys and the usual strdup/strcmp i...
95518           Original commit message from CVS:
95519           * gst/gstobject.c: (gst_object_set_name_default),
95520           (gst_object_set_name):
95521           Random micro-optimisation: don't use a hash table
95522           with strings as keys and the usual strdup/strcmp
95523           involved, but rather just use the GQuark of the
95524           type name as key, since it needs to be looked up
95525           anyway to get the type name string.
95526           * tests/check/gst/gstobject.c: (GST_START_TEST):
95527           Fix various leaks.
95528
95529 2006-07-07 15:42:08 +0000  Tim-Philipp Müller <tim@centricular.net>
95530
95531           gst/gstbin.c: Can't use GPOINTER_TO_INT and GINT_TO_POINTER with GTypes.
95532           Original commit message from CVS:
95533           * gst/gstbin.c: (compare_interface), (gst_bin_get_by_interface),
95534           (gst_bin_iterate_all_by_interface):
95535           Can't use GPOINTER_TO_INT and GINT_TO_POINTER with GTypes.
95536           GTypes are gulongs and thus the top 4 bytes might be cut
95537           off on some platforms when doing GPOINTER_TO_INT, leading
95538           to invalid GTypes and bad things happening.
95539           Also add a check to make sure the type passed in is really
95540           an interface type.
95541
95542 2006-07-07 09:47:19 +0000  Tim-Philipp Müller <tim@centricular.net>
95543
95544           .cvsignore: Ignore more.
95545           Original commit message from CVS:
95546           * .cvsignore:
95547           Ignore more.
95548
95549 2006-07-07 09:09:10 +0000  Tim-Philipp Müller <tim@centricular.net>
95550
95551           Make gst-element-check-$VERSION.m4 call gst-inspect-$VERSION instead of the unversioned gst-inspect (#324176, #168659).
95552           Original commit message from CVS:
95553           * Makefile.am:
95554           * configure.ac:
95555           * gst-element-check.m4:
95556           * gst-element-check.m4.in:
95557           Make gst-element-check-$VERSION.m4 call gst-inspect-$VERSION
95558           instead of the unversioned gst-inspect (#324176, #168659).
95559
95560 2006-07-06 16:17:20 +0000  Wim Taymans <wim.taymans@gmail.com>
95561
95562           gst/gstmessage.h: Use a valid int for the _MESSAGE_ANY enum value to avoid compiler warnings.
95563           Original commit message from CVS:
95564           * gst/gstmessage.h:
95565           Use a valid int for the _MESSAGE_ANY enum value to avoid compiler
95566           warnings.
95567
95568 2006-07-06 15:46:25 +0000  Wim Taymans <wim.taymans@gmail.com>
95569
95570           libs/gst/base/gstbasesrc.c: Update docs. blocksize == 0 now means the default blocksize when working in push based mode.
95571           Original commit message from CVS:
95572           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
95573           (gst_base_src_wait), (gst_base_src_update_length),
95574           (gst_base_src_get_range), (gst_base_src_default_check_get_range),
95575           (gst_base_src_check_get_range), (gst_base_src_pad_check_get_range),
95576           (gst_base_src_loop), (gst_base_src_start),
95577           (gst_base_src_activate_pull):
95578           Update docs.
95579           blocksize == 0 now means the default blocksize when working in push
95580           based mode.
95581           Remove some pointless asserts in _wait function.
95582           Fix offset/length calculations and EOS handling. We can now pull 0
95583           bytes as well, which is allowed.
95584           use _check_get_range() to decide if we can operate in _pull based
95585           mode.
95586           Fix refcounting leak when check_get_range function was not
95587           implemented.
95588           API GstBaseSrc::blocksize range can be 0 too now (default)
95589           * tests/check/elements/filesrc.c: (GST_START_TEST),
95590           (filesrc_suite):
95591           Added check to test _get_range() behaviour.
95592
95593 2006-07-06 15:21:46 +0000  Wim Taymans <wim.taymans@gmail.com>
95594
95595           gst/gstpad.*: Lots of comments and docs added to the pad functions.
95596           Original commit message from CVS:
95597           * gst/gstpad.c: (gst_pad_chain_unchecked), (gst_pad_chain),
95598           (gst_pad_push), (gst_pad_check_pull_range), (gst_pad_get_range),
95599           (gst_pad_pull_range):
95600           * gst/gstpad.h:
95601           Lots of comments and docs added to the pad functions.
95602           Flesh out the expected behaviour of the get_range() functions.
95603
95604 2006-07-06 09:21:03 +0000  Wim Taymans <wim.taymans@gmail.com>
95605
95606           gst/: Remove comma at end of enumerator list.
95607           Original commit message from CVS:
95608           * gst/gstbus.h:
95609           * gst/gstclock.h:
95610           * gst/gstevent.h:
95611           * gst/gstiterator.h:
95612           * gst/gstpad.h:
95613           * gst/gstplugin.h:
95614           * gst/gsttask.h:
95615           Remove comma at end of enumerator list.
95616
95617 2006-07-05 19:56:08 +0000  Sébastien Moutte <sebastien@moutte.net>
95618
95619           win32/common/: Add new exported functions.
95620           Original commit message from CVS:
95621           * win32/common/libgstbase.def:
95622           * win32/common/libgstdataprotocol.def:
95623           * win32/common/libsgtreamer.def:
95624           Add new exported functions.
95625
95626 2006-07-05 18:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
95627
95628           libs/gst/base/gstpushsrc.c: Add some more docs here and there.
95629           Original commit message from CVS:
95630           * libs/gst/base/gstpushsrc.c: (gst_push_src_check_get_range):
95631           Add some more docs here and there.
95632
95633 2006-07-05 18:18:47 +0000  Wim Taymans <wim.taymans@gmail.com>
95634
95635           libs/gst/base/gstbasesink.c: When operating in pull mode update the offset so that we read sequentially.
95636           Original commit message from CVS:
95637           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_object),
95638           (gst_base_sink_loop), (gst_base_sink_get_position):
95639           When operating in pull mode update the offset so that we
95640           read sequentially.
95641
95642 2006-07-05 18:17:01 +0000  Wim Taymans <wim.taymans@gmail.com>
95643
95644           gst/gstregistryxml.c: Avoid strdup. (will happen in libxml, but hey!)
95645           Original commit message from CVS:
95646           * gst/gstregistryxml.c: (read_string):
95647           Avoid strdup. (will happen in libxml, but hey!)
95648           * gst/gsturi.c:
95649           Add some more docs.
95650
95651 2006-07-05 17:09:18 +0000  Wim Taymans <wim.taymans@gmail.com>
95652
95653           No point in checking if the size of the subbuffer > 0, the code handles it correclty as demonstrated by unit test.
95654           Original commit message from CVS:
95655           * gst/gstbuffer.c: (_gst_buffer_copy), (gst_buffer_create_sub):
95656           * tests/check/gst/gstbuffer.c: (GST_START_TEST),
95657           (gst_buffer_suite):
95658           No point in checking if the size of the subbuffer > 0, the
95659           code handles it correclty as demonstrated by unit test.
95660           Also add a unit test for the zero sized _new_and_alloc and
95661           _copy. Fixes #346663.
95662
95663 2006-07-05 08:16:12 +0000  Wim Taymans <wim.taymans@gmail.com>
95664
95665           libs/gst/base/gstbasetransform.c: Make sure the buffer we pass to transform_ip has a refcount of 1 and thus is writab...
95666           Original commit message from CVS:
95667           * libs/gst/base/gstbasetransform.c:
95668           (gst_base_transform_prepare_output_buffer),
95669           (gst_base_transform_buffer_alloc),
95670           (gst_base_transform_handle_buffer):
95671           Make sure the buffer we pass to transform_ip has a refcount of
95672           1 and thus is writable. Fixes #343196
95673
95674 2006-07-04 09:01:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95675
95676           plugins/elements/gstfilesrc.*: Add "sequential" property, off by default, to use madvise and hint to the kernel that ...
95677           Original commit message from CVS:
95678           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
95679           (gst_file_src_init), (gst_file_src_set_property),
95680           (gst_file_src_get_property), (gst_file_src_map_region):
95681           * plugins/elements/gstfilesrc.h:
95682           Add "sequential" property, off by default, to use madvise and hint
95683           to the kernel that sequential access is desired.
95684           Touch all retrieved pages by default to ensure they are pulled
95685           into memory. (Closes #345720)
95686
95687 2006-07-03 17:44:09 +0000  Wim Taymans <wim.taymans@gmail.com>
95688
95689           docs/design/: Small docs updates.
95690           Original commit message from CVS:
95691           * docs/design/part-block.txt:
95692           * docs/design/part-dynamic.txt:
95693           Small docs updates.
95694
95695 2006-07-03 16:57:54 +0000  Wim Taymans <wim.taymans@gmail.com>
95696
95697           gst/: Use GSlice when the glib we build against is >= 2.10
95698           Original commit message from CVS:
95699           * gst/gstcaps.c: (gst_caps_new_empty), (_gst_caps_free),
95700           (gst_caps_unref), (gst_static_caps_get),
95701           (gst_caps_append_structure):
95702           * gst/gstclock.c: (gst_clock_entry_new), (_gst_clock_id_free):
95703           Use GSlice when the glib we build against is >= 2.10
95704
95705 2006-07-03 16:46:07 +0000  Wim Taymans <wim.taymans@gmail.com>
95706
95707           gst/gstelement.c: Small cleanup in pad activation code.
95708           Original commit message from CVS:
95709           * gst/gstelement.c: (gst_element_pads_activate):
95710           Small cleanup in pad activation code.
95711
95712 2006-07-03 14:14:48 +0000  Peter Kjellerstedt <pkj@axis.com>
95713
95714           The attached patch will make the inclusion of gettext.h unconditional in gst/gst-i18n-app.h and gst/gst-i18n-lib.h, a...
95715           Original commit message from CVS:
95716           Patch by: Peter Kjellerstedt <pkj at axis dot com>
95717           * gst/gst-i18n-app.h:
95718           * gst/gst-i18n-lib.h:
95719           * tools/gst-inspect.c: (print_signal_info):
95720           The attached patch will make the inclusion of gettext.h unconditional in
95721           gst/gst-i18n-app.h and gst/gst-i18n-lib.h, and it will remove the inclusion of
95722           libintl.h in tools/gst-inspect.c.
95723           This allows use of --disable-nls again and fixes #344642.
95724
95725 2006-07-03 11:10:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95726
95727         * tests/check/gst/gstbin.c:
95728           fix leak
95729           Original commit message from CVS:
95730           fix leak
95731
95732 2006-07-03 10:30:49 +0000  Edward Hervey <bilboed@bilboed.com>
95733
95734           gst/gstpad.c: Implement pad blocking on events according to part-block.txt.
95735           Original commit message from CVS:
95736           * gst/gstpad.c: (handle_pad_block), (gst_pad_push_event):
95737           Implement pad blocking on events according to part-block.txt.
95738           More comments on behaviour.
95739           * tests/check/gst/gstevent.c: (test_event):
95740           Send event to peer pad of blocked pad (else it will block).
95741
95742 2006-07-02 23:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95743
95744           libs/gst/check/gstcheck.c: if we get the wrong message, give us the types as string
95745           Original commit message from CVS:
95746           * libs/gst/check/gstcheck.c: (gst_check_message_error),
95747           (gst_check_run_suite):
95748           if we get the wrong message, give us the types as string
95749           * plugins/elements/gstfilesrc.c: (gst_file_src_start):
95750           Fix a translatable
95751           * tests/check/elements/filesrc.c: (GST_START_TEST):
95752           add a test for trying to open a non-existing file
95753
95754 2006-07-02 22:44:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95755
95756         * docs/libs/gstreamer-libs-sections.txt:
95757           add macros
95758           Original commit message from CVS:
95759           add macros
95760
95761 2006-07-02 22:28:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95762
95763         * tests/check/Makefile.am:
95764           remove double var
95765           Original commit message from CVS:
95766           remove double var
95767
95768 2006-07-02 22:27:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95769
95770         * plugins/elements/Makefile.am:
95771           clean more
95772           Original commit message from CVS:
95773           clean more
95774
95775 2006-07-02 22:20:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95776
95777         * docs/gst/.gitignore:
95778         * docs/libs/.gitignore:
95779         * tests/benchmarks/.gitignore:
95780         * tests/check/elements/.gitignore:
95781         * tests/check/generic/.gitignore:
95782         * tests/check/gst/.gitignore:
95783         * tests/check/libs/.gitignore:
95784         * tests/check/pipelines/.gitignore:
95785         * tests/examples/controller/.gitignore:
95786         * tests/examples/helloworld/.gitignore:
95787         * tests/examples/launch/.gitignore:
95788         * tests/examples/metadata/.gitignore:
95789         * tests/examples/queue/.gitignore:
95790         * tests/examples/typefind/.gitignore:
95791         * tests/examples/xml/.gitignore:
95792           moap ignore
95793           Original commit message from CVS:
95794           moap ignore
95795
95796 2006-07-02 22:17:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95797
95798           tests/check/gst/gstbin.c: add a test for adding self
95799           Original commit message from CVS:
95800           * tests/check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
95801           add a test for adding self
95802
95803 2006-07-02 22:05:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95804
95805           libs/gst/check/gstcheck.h: add some assert_ as alias for fail_unless_*
95806           Original commit message from CVS:
95807           * libs/gst/check/gstcheck.h:
95808           add some assert_ as alias for fail_unless_*
95809           * tests/check/gst/gst.c: (GST_START_TEST), (gst_suite):
95810           increase test coverage
95811
95812 2006-07-02 21:54:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95813
95814           Makefile.am: include lcov.mak for lcov coverage generation
95815           Original commit message from CVS:
95816           * Makefile.am:
95817           include lcov.mak for lcov coverage generation
95818           * tools/Makefile.am:
95819           add to CLEANFILES
95820
95821 2006-07-02 21:52:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95822
95823         * common:
95824         * gst/gstevent.h:
95825         * gst/gstmessage.h:
95826           whitespace/doc fixes
95827           Original commit message from CVS:
95828           whitespace/doc fixes
95829
95830 2006-07-02 16:27:14 +0000  Edward Hervey <bilboed@bilboed.com>
95831
95832           tests/check/elements/.cvsignore: moaping
95833           Original commit message from CVS:
95834           * tests/check/elements/.cvsignore:
95835           moaping
95836
95837 2006-07-02 14:39:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95838
95839           configure.ac: don't set CFLAGS and friends for gcov, done from GST_GCOV now
95840           Original commit message from CVS:
95841           * configure.ac:
95842           don't set CFLAGS and friends for gcov, done from GST_GCOV now
95843           * tests/check/Makefile.am:
95844           clean up gcov files
95845
95846 2006-07-02 14:37:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95847
95848           gst/gstcaps.c: remove gst_caps_simplify; it was not declared and not used and deprecated in 0.8
95849           Original commit message from CVS:
95850           * gst/gstcaps.c: (gst_caps_remove_and_get_structure):
95851           remove gst_caps_simplify; it was not declared and not used
95852           and deprecated in 0.8
95853
95854 2006-07-02 14:05:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95855
95856           docs/faq/gst-uninstalled: don't put empty paths on PYTHONPATH
95857           Original commit message from CVS:
95858           * docs/faq/gst-uninstalled:
95859           don't put empty paths on PYTHONPATH
95860           * docs/gst/gstreamer-sections.txt:
95861           remove some symbols that are not there
95862
95863 2006-07-02 12:57:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95864
95865         * tests/check/gst/gstcaps.c:
95866           unbreak test
95867           Original commit message from CVS:
95868           unbreak test
95869
95870 2006-07-02 12:54:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95871
95872           gst/gstcaps.c: whitespace fixes
95873           Original commit message from CVS:
95874           * gst/gstcaps.c: (gst_caps_compare_structures):
95875           whitespace fixes
95876           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
95877           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
95878           add more tests
95879
95880 2006-07-02 12:52:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95881
95882         * gst/.gitignore:
95883           ignore more
95884           Original commit message from CVS:
95885           ignore more
95886
95887 2006-07-02 09:04:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95888
95889           libs/gst/dataprotocol/Makefile.am: build dataprotocol test by linking to the lib, instead of compiling the source, so...
95890           Original commit message from CVS:
95891           * libs/gst/dataprotocol/Makefile.am:
95892           build dataprotocol test by linking to the lib, instead of
95893           compiling the source, so we get coverage
95894           * tests/check/Makefile.am:
95895           * tests/check/elements/filesrc.c: (event_func), (setup_filesrc),
95896           (cleanup_filesrc), (GST_START_TEST), (filesrc_suite):
95897           add a test for filesrc
95898
95899 2006-07-02 08:26:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95900
95901           tests/check/gst/gststructure.c: Push coverage from 59.04% to 70.00%
95902           Original commit message from CVS:
95903           * tests/check/gst/gststructure.c: (GST_START_TEST),
95904           (gst_structure_suite):
95905           Push coverage from 59.04% to 70.00%
95906
95907 2006-07-02 00:40:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95908
95909           tests/check/gst/gststructure.c: Push coverage from 59.04% to 70.00%
95910           Original commit message from CVS:
95911           * tests/check/gst/gststructure.c: (GST_START_TEST),
95912           (gst_structure_suite):
95913           Push coverage from 59.04% to 70.00%
95914
95915 2006-07-02 00:39:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95916
95917         * libs/gst/base/.gitignore:
95918         * libs/gst/check/.gitignore:
95919         * libs/gst/dataprotocol/.gitignore:
95920           moap ignore
95921           Original commit message from CVS:
95922           moap ignore
95923
95924 2006-07-02 00:38:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95925
95926         * libs/gst/base/.gitignore:
95927           moap ignore
95928           Original commit message from CVS:
95929           moap ignore
95930
95931 2006-07-02 00:33:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95932
95933           tests/check/Makefile.am: gst-inspect every element; this makes sure that we also get coverage on element's get/set fu...
95934           Original commit message from CVS:
95935           * tests/check/Makefile.am:
95936           gst-inspect every element; this makes sure that we also get
95937           coverage on element's get/set functions
95938           * tests/check/gst/gststructure.c: (GST_START_TEST),
95939           (gst_structure_suite):
95940           Push coverage from 59.04% to 70.00%
95941
95942 2006-07-01 23:26:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95943
95944           configure.ac: set CFLAGS and friends to -O0 if gcov is being used add GCOV LIBS
95945           Original commit message from CVS:
95946           * configure.ac:
95947           set CFLAGS and friends to -O0 if gcov is being used
95948           add GCOV LIBS
95949           * gst/Makefile.am:
95950           * libs/gst/base/Makefile.am:
95951           * libs/gst/check/Makefile.am:
95952           * libs/gst/controller/Makefile.am:
95953           * libs/gst/dataprotocol/Makefile.am:
95954           * libs/gst/net/Makefile.am:
95955           * plugins/elements/Makefile.am:
95956           * plugins/indexers/Makefile.am:
95957           add makefile rules to generate gcov data and clean up
95958           * tests/check/Makefile.am:
95959           add a coverage target that generates an html overview
95960           of coverage data
95961
95962 2006-07-01 23:19:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95963
95964         * docs/libs/gstreamer-libs-sections.txt:
95965           fix docs build
95966           Original commit message from CVS:
95967           fix docs build
95968
95969 2006-07-01 20:56:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95970
95971           tests/check/: use the new macro
95972           Original commit message from CVS:
95973           * tests/check/elements/fakesink.c:
95974           * tests/check/elements/fakesrc.c:
95975           * tests/check/elements/fdsrc.c:
95976           * tests/check/elements/identity.c:
95977           * tests/check/generic/sinks.c: (gst_sinks_suite):
95978           * tests/check/generic/states.c:
95979           * tests/check/gst/gst.c:
95980           * tests/check/gst/gstabi.c:
95981           * tests/check/gst/gstbin.c:
95982           * tests/check/gst/gstbuffer.c: (gst_buffer_suite):
95983           * tests/check/gst/gstbus.c: (gst_bus_suite):
95984           * tests/check/gst/gstcaps.c: (GST_START_TEST):
95985           * tests/check/gst/gstelement.c:
95986           * tests/check/gst/gstevent.c: (gst_event_suite):
95987           * tests/check/gst/gstghostpad.c:
95988           * tests/check/gst/gstiterator.c: (gst_iterator_suite):
95989           * tests/check/gst/gstmessage.c: (gst_message_suite):
95990           * tests/check/gst/gstminiobject.c:
95991           * tests/check/gst/gstobject.c:
95992           * tests/check/gst/gstpad.c:
95993           * tests/check/gst/gstpipeline.c:
95994           * tests/check/gst/gstplugin.c:
95995           * tests/check/gst/gstquery.c: (gst_query_suite):
95996           * tests/check/gst/gstsegment.c: (gst_segment_suite):
95997           * tests/check/gst/gststructure.c:
95998           * tests/check/gst/gstsystemclock.c:
95999           * tests/check/gst/gsttag.c:
96000           * tests/check/gst/gsttask.c: (gst_task_suite):
96001           * tests/check/gst/gstutils.c:
96002           * tests/check/gst/gstvalue.c:
96003           * tests/check/libs/adapter.c:
96004           * tests/check/libs/basesrc.c:
96005           * tests/check/libs/collectpads.c:
96006           * tests/check/libs/controller.c:
96007           * tests/check/libs/gdp.c: (gst_dp_suite):
96008           * tests/check/libs/gstnetclientclock.c:
96009           * tests/check/libs/gstnettimeprovider.c:
96010           * tests/check/libs/libsabi.c: (libsabi_suite):
96011           * tests/check/libs/typefindhelper.c:
96012           * tests/check/pipelines/cleanup.c:
96013           * tests/check/pipelines/parse-launch.c:
96014           * tests/check/pipelines/simple-launch-lines.c:
96015           * tests/check/pipelines/stress.c: (stress_suite):
96016           use the new macro
96017
96018 2006-07-01 20:54:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96019
96020           libs/gst/check/gstcheck.*: create a macro and function so that the simple unit test case can be just one macro to cre...
96021           Original commit message from CVS:
96022           * libs/gst/check/gstcheck.c: (gst_check_run_suite):
96023           * libs/gst/check/gstcheck.h:
96024           create a macro and function so that the simple unit test
96025           case can be just one macro to create main()
96026
96027 2006-06-30 13:17:46 +0000  Tim-Philipp Müller <tim@centricular.net>
96028
96029           gst/: Fix deserialisation from XML. Set parent manually instead of using gst_bin_add(), since gst_bin_add() will unli...
96030           Original commit message from CVS:
96031           * gst/gstbin.c: (gst_bin_restore_thyself):
96032           * gst/gstxml.c: (gst_xml_make_element):
96033           Fix deserialisation from XML. Set parent manually
96034           instead of using gst_bin_add(), since gst_bin_add()
96035           will unlink all pads of the element being added.
96036           Fixes #341667.
96037
96038 2006-06-28 15:19:08 +0000  Peter Kjellerstedt <pkj@axis.com>
96039
96040           gst/gst.c: Fix missing g_strdup() and double free when using the
96041           Original commit message from CVS:
96042           Patch by: Peter Kjellerstedt <pkj at axis com>
96043           * gst/gst.c: (prepare_for_load_plugin_func), (split_and_iterate):
96044           Fix missing g_strdup() and double free when using the
96045           --gst-plugin-load command line option (#346097).
96046
96047 2006-06-23 13:16:46 +0000  Tim-Philipp Müller <tim@centricular.net>
96048
96049           gst/gstinfo.c: Promote GST_DEBUG_CATEGORY_STATIC in example in docs.
96050           Original commit message from CVS:
96051           * gst/gstinfo.c:
96052           Promote GST_DEBUG_CATEGORY_STATIC in example in docs.
96053           * libs/gst/net/gstnetclientclock.c:
96054           * libs/gst/net/gstnettimeprovider.c:
96055           Use GST_DEBUG_CATEGORY_STATIC here too (#342503).
96056
96057 2006-06-23 10:30:09 +0000  Tim-Philipp Müller <tim@centricular.net>
96058
96059           docs/manual/advanced-dataaccess.xml: Fix buffer probe example compilation in
96060           Original commit message from CVS:
96061           * docs/manual/advanced-dataaccess.xml:
96062           Fix buffer probe example compilation in
96063           ADM (#345708).
96064
96065 2006-06-22 17:09:13 +0000  Edward Hervey <bilboed@bilboed.com>
96066
96067           gst/gstelement.c: We need to deactivate src pads first and then sink pads.
96068           Original commit message from CVS:
96069           * gst/gstelement.c: (gst_element_pads_activate):
96070           We need to deactivate src pads first and then sink pads.
96071           The reason is the src pads might be blocking while holding the streaming
96072           lock, so we need to deactivate them first so that deactivating the sink
96073           pads doesn't block (since it will require the streaming lock).
96074
96075 2006-06-22 15:12:50 +0000  Wim Taymans <wim.taymans@gmail.com>
96076
96077           libs/gst/base/gstbasetransform.c: Forgot to remove two unneeded unrefs.
96078           Original commit message from CVS:
96079           * libs/gst/base/gstbasetransform.c:
96080           (gst_base_transform_buffer_alloc):
96081           Forgot to remove two unneeded unrefs.
96082           Simplify a check _is_equal allready checks the obvious case.
96083
96084 2006-06-22 14:09:41 +0000  Wim Taymans <wim.taymans@gmail.com>
96085
96086           docs/design/part-block.txt: Some docs about what pad_block should do.
96087           Original commit message from CVS:
96088           * docs/design/part-block.txt:
96089           Some docs about what pad_block should do.
96090
96091 2006-06-22 13:51:19 +0000  Wim Taymans <wim.taymans@gmail.com>
96092
96093           gst/gstcaps.c: Fix crasher when passed NULL. Doc clarification.
96094           Original commit message from CVS:
96095           * gst/gstcaps.c: (gst_caps_replace):
96096           Fix crasher when passed NULL. Doc clarification.
96097           Optimize for the trivial case.
96098           * gst/gstpipeline.c: (gst_pipeline_change_state):
96099           Small cleanups.
96100           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
96101           Small documentation cleanup.
96102           * libs/gst/base/gstbasetransform.c:
96103           (gst_base_transform_buffer_alloc):
96104           Don't use silly gst_pad_get_negotiated_caps, GST_PAD_CAPS
96105           is what we need and it avoids a whole lot of redundant
96106           refcount operations.
96107
96108 2006-06-22 08:53:40 +0000  Philip Jägenstedt <philip@lysator.liu.se>
96109
96110           docs/manual/advanced-dataaccess.xml: Fix 'Embedding static elements' section to use
96111           Original commit message from CVS:
96112           Patch by: Philip Jägenstedt  <philip at lysator liu se>
96113           * docs/manual/advanced-dataaccess.xml:
96114           Fix 'Embedding static elements' section to use
96115           GST_PLUGIN_DEFINE_STATIC (#345607).
96116
96117 2006-06-21 11:12:24 +0000  Tim-Philipp Müller <tim@centricular.net>
96118
96119           tests/check/pipelines/simple-launch-lines.c: Attempt to 'fix' spuriously failing test case: it seems like the timeout...
96120           Original commit message from CVS:
96121           * tests/check/pipelines/simple-launch-lines.c: (test_stop_from_app):
96122           Attempt to 'fix' spuriously failing test case: it seems like the
96123           timeout of half a second is simply too small when the system is under
96124           load otherwise, and the timeout doesn't really seem to serve any
96125           particular purpose here. Give the pipeline a few seconds to preroll
96126           first, and then give it another half a second to go from PAUSED to
96127           PLAYING and marshal the message into the main thread.
96128
96129 2006-06-21 10:14:00 +0000  Tim-Philipp Müller <tim@centricular.net>
96130
96131           tools/gst-feedback-m.m: Don't only use unversioned tools, try versioned tools as well (#345086).
96132           Original commit message from CVS:
96133           * tools/gst-feedback-m.m:
96134           Don't only use unversioned tools, try versioned tools as well
96135           (#345086).
96136
96137 2006-06-21 10:01:58 +0000  Tim-Philipp Müller <tim@centricular.net>
96138
96139           gst/gstbus.c: Fix some typos, make docs more explicit.
96140           Original commit message from CVS:
96141           * gst/gstbus.c: (gst_bus_class_init):
96142           Fix some typos, make docs more explicit.
96143
96144 2006-06-20 08:40:40 +0000  Wim Taymans <wim.taymans@gmail.com>
96145
96146           tests/check/gst/gstghostpad.c: Added some more ghostpad tests, mainly blocking and probes.
96147           Original commit message from CVS:
96148           * tests/check/gst/gstghostpad.c: (block_callback),
96149           (GST_START_TEST), (gst_ghost_pad_suite):
96150           Added some more ghostpad tests, mainly blocking
96151           and probes.
96152
96153 2006-06-19 08:56:48 +0000  Christian Schaller <uraeus@gnome.org>
96154
96155         * gstreamer.spec.in:
96156           latest updates
96157           Original commit message from CVS:
96158           latest updates
96159
96160 2006-06-16 16:28:37 +0000  Wim Taymans <wim.taymans@gmail.com>
96161
96162           plugins/elements/gstfilesink.*: Check if we can seek in the file instead of assuming we always can. Post an error whe...
96163           Original commit message from CVS:
96164           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
96165           (gst_file_sink_close_file), (gst_file_sink_do_seek),
96166           (gst_file_sink_event), (gst_file_sink_render):
96167           * plugins/elements/gstfilesink.h:
96168           Check if we can seek in the file instead of assuming
96169           we always can. Post an error when we are asked to seek in a
96170           non-seekable file (like a fifo). Fixes #343312.
96171           Some cleanups.
96172
96173 2006-06-16 14:31:07 +0000  Tim-Philipp Müller <tim@centricular.net>
96174
96175           tools/gst-launch.1.in: Un-garble (fourcc) bit in filtered caps section.
96176           Original commit message from CVS:
96177           * tools/gst-launch.1.in:
96178           Un-garble (fourcc) bit in filtered caps section.
96179
96180 2006-06-16 09:39:54 +0000  Tim-Philipp Müller <tim@centricular.net>
96181
96182           docs/manual/: Don't leak bus reference in sample code.
96183           Original commit message from CVS:
96184           * docs/manual/advanced-autoplugging.xml:
96185           * docs/manual/basics-helloworld.xml:
96186           * docs/manual/highlevel-components.xml:
96187           Don't leak bus reference in sample code.
96188
96189 2006-06-16 08:30:47 +0000  Tim-Philipp Müller <tim@centricular.net>
96190
96191           autogen.sh: Add default for new --enable-plugin-docs switch.
96192           Original commit message from CVS:
96193           * autogen.sh:
96194           Add default for new --enable-plugin-docs switch.
96195           * configure.ac:
96196           Use new GST_PLUGIN_DOCS macro to check for pyxml etc.
96197           Fixes #344039.
96198           * docs/Makefile.am:
96199           Use new ENABLE_PLUGIN_DOCS conditional.
96200
96201 2006-06-14 10:34:14 +0000  Wim Taymans <wim.taymans@gmail.com>
96202
96203           gst/gstbin.c: Make it clear with a FIXME and a real define what the #if 0 previously disabled.
96204           Original commit message from CVS:
96205           * gst/gstbin.c: (bin_query_duration_done), (gst_bin_query):
96206           Make it clear with a FIXME and a real define what the #if 0
96207           previously disabled.
96208
96209 2006-06-14 10:31:43 +0000  Wim Taymans <wim.taymans@gmail.com>
96210
96211           libs/gst/base/: Don't randomly and silently reset a segment when the format changes as this is a bug somewhere upstre...
96212           Original commit message from CVS:
96213           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
96214           (gst_base_sink_preroll_object), (gst_base_sink_get_position):
96215           * libs/gst/base/gstbasetransform.c:
96216           (gst_base_transform_sink_eventfunc):
96217           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
96218           Don't randomly and silently reset a segment when the format
96219           changes as this is a bug somewhere upstream. Fixes #330379.
96220
96221 2006-06-14 08:26:53 +0000  Wouter Paesen <wouter@kangaroot.net>
96222
96223           libs/gst/controller/gstcontroller.c: Fix controlling of float properties (#344849).
96224           Original commit message from CVS:
96225           Patch by: Wouter Paesen  <wouter at kangaroot net>
96226           * libs/gst/controller/gstcontroller.c:
96227           (gst_controlled_property_new):
96228           Fix controlling of float properties (#344849).
96229           * tests/check/libs/controller.c:
96230           (gst_test_mono_source_get_property),
96231           (gst_test_mono_source_set_property),
96232           (gst_test_mono_source_class_init), (GST_START_TEST):
96233           While we're at it, add some float stuff to unit test.
96234
96235 2006-06-13 19:24:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96236
96237           docs/: add a gdp image
96238           Original commit message from CVS:
96239           * docs/README:
96240           * docs/images/gdp-header.svg:
96241           add a gdp image
96242           * docs/libs/Makefile.am:
96243           * docs/libs/gdp-header.png:
96244           * libs/gst/dataprotocol/dataprotocol.c:
96245           add it to the API docs
96246           * docs/manual/intro-motivation.xml:
96247           fix typo
96248
96249 2006-06-13 16:41:37 +0000  Tim-Philipp Müller <tim@centricular.net>
96250
96251           gst/gst.c: If the fork()'ed child process can't write the updated registry cache file to disk for some reason, make i...
96252           Original commit message from CVS:
96253           * gst/gst.c: (scan_and_update_registry), (init_post):
96254           If the fork()'ed child process can't write the updated registry cache
96255           file to disk for some reason, make it exit with a failure exit code,
96256           so that the parent can then re-scan the plugins itself and update the
96257           registry structures in memory and work with that (rather than failing
96258           when creating elements because seemingly no plugins are available).
96259           Refactor registry scanning code into separate function for this and
96260           also separate fork() and non-fork() code paths. Fixes #344748.
96261
96262 2006-06-13 16:24:43 +0000  Wim Taymans <wim.taymans@gmail.com>
96263
96264           docs/manual/advanced-dataaccess.xml: Fix wrong PluginDesc. Fixes #344755.
96265           Original commit message from CVS:
96266           * docs/manual/advanced-dataaccess.xml:
96267           Fix wrong PluginDesc. Fixes #344755.
96268
96269 2006-06-13 13:30:46 +0000  Tim-Philipp Müller <tim@centricular.net>
96270
96271           gst/gstregistryxml.c: Fix silly bug that prevented us from creating ~/.gstreamer-0.10 and writing the registry in one...
96272           Original commit message from CVS:
96273           * gst/gstregistryxml.c: (gst_registry_xml_write_cache):
96274           Fix silly bug that prevented us from creating
96275           ~/.gstreamer-0.10 and writing the registry in one
96276           go (the first call to g_mkstemp() would overwrite the
96277           placeholder in the template string, so the second call
96278           to g_mkstemp() after creating the missing directory
96279           would then error out with 'invalid argument').
96280
96281 2006-06-13 11:17:02 +0000  Edward Hervey <bilboed@bilboed.com>
96282
96283           gst/gst.c: Free string.
96284           Original commit message from CVS:
96285           * gst/gst.c: (init_post):
96286           Free string.
96287
96288 2006-06-13 08:20:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96289
96290           gst/: remove GLib 2.6 compatibility code
96291           Original commit message from CVS:
96292           * gst/glib-compat-private.h:
96293           * gst/glib-compat.c:
96294           * gst/glib-compat.h:
96295           * gst/gstvalue.c: (gst_value_serialize_flags):
96296           remove GLib 2.6 compatibility code
96297
96298 2006-06-12 16:50:09 +0000  Tim-Philipp Müller <tim@centricular.net>
96299
96300           gst/parse/Makefile.am: Fix build with 'make -j N' even more (#340016).
96301           Original commit message from CVS:
96302           * gst/parse/Makefile.am:
96303           Fix build with 'make -j N' even more (#340016).
96304
96305 2006-06-12 09:37:58 +0000  Wim Taymans <wim.taymans@gmail.com>
96306
96307           docs/gst/gstreamer-sections.txt: Fix docs.
96308           Original commit message from CVS:
96309           * docs/gst/gstreamer-sections.txt:
96310           Fix docs.
96311
96312 2006-06-12 09:29:49 +0000  Wim Taymans <wim.taymans@gmail.com>
96313
96314           gst/gstsegment.c: Use G_UNLIKELY to help the compiler a bit.
96315           Original commit message from CVS:
96316           * gst/gstsegment.c: (gst_segment_set_duration),
96317           (gst_segment_set_last_stop), (gst_segment_set_seek),
96318           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
96319           (gst_segment_to_running_time), (gst_segment_clip):
96320           Use G_UNLIKELY to help the compiler a bit.
96321
96322 2006-06-12 09:28:35 +0000  Stefan Kost <ensonic@sonicpulse.de>
96323
96324           gst/: constify quark registration strings. Fixes #344115
96325           Original commit message from CVS:
96326           Patch by: Stefan Kost <ensonic at sonicpulse dot de>
96327           * gst/gstevent.c: (gst_event_get_type):
96328           * gst/gstmessage.c:
96329           * gst/gstpad.c: (gst_pad_chain_unchecked), (gst_pad_chain),
96330           (gst_pad_push):
96331           constify quark registration strings. Fixes #344115
96332           Avoid unneeded type checking is _pad_push() by internally
96333           calling gst_pad_chain_unchecked().
96334
96335 2006-06-12 09:23:43 +0000  Wim Taymans <wim.taymans@gmail.com>
96336
96337           gst/gstbuffer.c: Init _type for consistency.
96338           Original commit message from CVS:
96339           * gst/gstbuffer.c: (gst_buffer_get_type), (gst_buffer_finalize),
96340           (_gst_buffer_copy), (gst_buffer_is_metadata_writable),
96341           (gst_subbuffer_finalize), (gst_buffer_create_sub),
96342           (gst_buffer_is_span_fast), (gst_buffer_span):
96343           Init _type for consistency.
96344           Use _FLAGS macro to avoid type check.
96345           Avoid unneeded type checks in subbufer code.
96346
96347 2006-06-12 09:17:44 +0000  Wim Taymans <wim.taymans@gmail.com>
96348
96349           gst/: Use _CAST macros to avoid unneeded type checking.
96350           Original commit message from CVS:
96351           * gst/gst.c: (gst_debug_help):
96352           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_list_free):
96353           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
96354           (gst_plugin_feature_list_free):
96355           * gst/gstregistry.c: (gst_registry_add_plugin),
96356           (gst_registry_add_feature), (gst_registry_plugin_filter),
96357           (gst_registry_feature_filter), (gst_registry_find_plugin),
96358           (gst_registry_find_feature), (gst_registry_get_plugin_list),
96359           (gst_registry_lookup_feature_locked), (gst_registry_lookup_locked):
96360           * gst/gstregistryxml.c: (load_feature),
96361           (gst_registry_xml_read_cache), (gst_registry_xml_write_cache):
96362           * gst/gstminiobject.c: (gst_mini_object_unref),
96363           (gst_mini_object_replace), (gst_value_mini_object_free),
96364           (gst_value_mini_object_copy):
96365           Use _CAST macros to avoid unneeded type checking.
96366           Added some more G_UNLIKELY.
96367
96368 2006-06-12 09:11:44 +0000  Wim Taymans <wim.taymans@gmail.com>
96369
96370           gst/gstbuffer.h: Avoid unneeded type checking.
96371           Original commit message from CVS:
96372           * gst/gstbuffer.h:
96373           Avoid unneeded type checking.
96374           API: GST_BUFFER_IS_DISCONT
96375           * gst/gstminiobject.h:
96376           Avoid type check in flag accessor.
96377           * gst/gstelementfactory.h:
96378           * gst/gstplugin.h:
96379           * gst/gstpluginfeature.h:
96380           Add _CAST macros.
96381           API: GST_ELEMENT_FACTORY_CAST
96382           API: GST_PLUGIN_CAST
96383           API: GST_PLUGIN_FEATURE_CAST
96384
96385 2006-06-12 09:06:01 +0000  Wim Taymans <wim.taymans@gmail.com>
96386
96387           gst/gstobject.c: Add G_UNLIKELY in type registration.
96388           Original commit message from CVS:
96389           * gst/gstobject.c: (gst_object_get_type), (gst_object_ref),
96390           (gst_object_unref):
96391           Add G_UNLIKELY in type registration.
96392           Avoid type check in _ref/_unref since that is also
96393           done in glib.
96394
96395 2006-06-12 08:55:21 +0000  Wim Taymans <wim.taymans@gmail.com>
96396
96397           Add G_UNLIKELY in type registration.
96398           Original commit message from CVS:
96399           * gst/gsterror.c: (gst_g_error_get_type):
96400           * gst/gstpadtemplate.c: (gst_pad_template_get_type),
96401           (gst_static_pad_template_get_type):
96402           * gst/gsttaglist.c: (gst_tag_list_get_type):
96403           * gst/gsttagsetter.c: (gst_tag_setter_get_type):
96404           * gst/gsttypefindfactory.c: (gst_type_find_factory_get_type):
96405           * gst/gsturi.c: (gst_uri_handler_get_type):
96406           * gst/gstvalue.c: (gst_date_get_type):
96407           * gst/gstxml.c: (gst_xml_get_type):
96408           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_type),
96409           (gst_base_sink_preroll_object), (gst_base_sink_get_position):
96410           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type):
96411           Add G_UNLIKELY in type registration.
96412
96413 2006-06-12 08:51:20 +0000  Wim Taymans <wim.taymans@gmail.com>
96414
96415           tools/gst-inspect.c: Properly print enum values.
96416           Original commit message from CVS:
96417           * tools/gst-inspect.c: (print_signal_info):
96418           Properly print enum values.
96419
96420 2006-06-12 08:47:16 +0000  Wim Taymans <wim.taymans@gmail.com>
96421
96422           gst/gstinfo.*: Add some G_[UN]LIKELY.
96423           Original commit message from CVS:
96424           * gst/gstinfo.c: (gst_debug_set_active),
96425           (gst_debug_category_set_threshold), (_gst_debug_nameof_funcptr):
96426           * gst/gstinfo.h:
96427           Add some G_[UN]LIKELY.
96428           Maintain __gst_debug_min to avoid formatting the arguments of
96429           debug messages that will be dropped anyway to avoid a lot of
96430           overhead from the debugging system.
96431
96432 2006-06-11 20:37:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96433
96434           po/POTFILES.*: add missing files containing translatable strings, tell intltool about one exception
96435           Original commit message from CVS:
96436           * po/POTFILES.in:
96437           * po/POTFILES.skip:
96438           add missing files containing translatable strings, tell intltool about
96439           one exception
96440
96441 2006-06-11 17:28:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96442
96443           tests/check/libs/.cvsignore: add test-binary to ignore list
96444           Original commit message from CVS:
96445           * tests/check/libs/.cvsignore:
96446           add test-binary to ignore list
96447
96448 2006-06-11 17:03:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96449
96450           docs/libs/gstreamer-libs-docs.sgml: reorder (put dp into a chapter) and indent
96451           Original commit message from CVS:
96452           * docs/libs/gstreamer-libs-docs.sgml:
96453           reorder (put dp into a chapter) and indent
96454
96455 2006-06-11 11:56:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96456
96457         * common:
96458         * docs/random/autotools:
96459           add notes on our autotools setup
96460           Original commit message from CVS:
96461           add notes on our autotools setup
96462
96463 2006-06-10 17:32:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96464
96465         * ChangeLog:
96466         * configure.ac:
96467         * win32/common/config.h:
96468           back to HEAD
96469           Original commit message from CVS:
96470           back to HEAD
96471
96472 === release 0.10.8 ===
96473
96474 2006-06-10 17:06:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96475
96476         * ChangeLog:
96477         * NEWS:
96478         * RELEASE:
96479         * configure.ac:
96480         * docs/plugins/inspect/plugin-coreelements.xml:
96481         * docs/plugins/inspect/plugin-coreindexers.xml:
96482         * po/af.po:
96483         * po/az.po:
96484         * po/bg.po:
96485         * po/ca.po:
96486         * po/cs.po:
96487         * po/de.po:
96488         * po/en_GB.po:
96489         * po/fr.po:
96490         * po/it.po:
96491         * po/nb.po:
96492         * po/nl.po:
96493         * po/ru.po:
96494         * po/sq.po:
96495         * po/sr.po:
96496         * po/sv.po:
96497         * po/tr.po:
96498         * po/uk.po:
96499         * po/vi.po:
96500         * po/zh_CN.po:
96501         * po/zh_TW.po:
96502         * win32/common/config.h:
96503           releasing 0.10.8
96504           Original commit message from CVS:
96505           releasing 0.10.8
96506
96507 2006-06-10 11:51:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96508
96509           gst/gst.c: move pid declaration to declaration block
96510           Original commit message from CVS:
96511           * gst/gst.c: (init_post):
96512           move pid declaration to declaration block
96513
96514 2006-06-10 11:47:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96515
96516           gst/gst.c: use _exit() instead of exit() in our forked child; this ensures that none of the registered exit handlers ...
96517           Original commit message from CVS:
96518           * gst/gst.c: (init_post):
96519           use _exit() instead of exit() in our forked child; this ensures
96520           that none of the registered exit handlers from whatever is using
96521           GStreamer get executed.  This fixes gnome-mixer-applet failing
96522           to load, because ORBit would shut down.
96523           Spotted by: Edward Hervey  <edward@fluendo.com>
96524           Fix suggested by: Tim-Philipp Müller  <tim at centricular dot net>
96525           Fixes #344474
96526
96527 2006-06-09 18:52:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96528
96529           configure.ac: back to TRUNK
96530           Original commit message from CVS:
96531           2006-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
96532           * configure.ac:
96533           back to TRUNK
96534
96535 === release 0.10.7 ===
96536
96537 2006-06-09 18:49:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96538
96539         * ChangeLog:
96540         * NEWS:
96541         * RELEASE:
96542         * configure.ac:
96543         * docs/plugins/gstreamer-plugins.args:
96544         * docs/plugins/gstreamer-plugins.signals:
96545         * docs/plugins/inspect/plugin-coreelements.xml:
96546         * docs/plugins/inspect/plugin-coreindexers.xml:
96547         * win32/common/config.h:
96548           releasing 0.10.7
96549           Original commit message from CVS:
96550           releasing 0.10.7
96551
96552 2006-06-07 10:46:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96553
96554           0.10.6.2 prerelease
96555           Original commit message from CVS:
96556           * configure.ac:
96557           * po/af.po:
96558           * po/az.po:
96559           * po/bg.po:
96560           * po/ca.po:
96561           * po/cs.po:
96562           * po/de.po:
96563           * po/en_GB.po:
96564           * po/fr.po:
96565           * po/it.po:
96566           * po/nb.po:
96567           * po/nl.po:
96568           * po/ru.po:
96569           * po/sq.po:
96570           * po/sr.po:
96571           * po/sv.po:
96572           * po/tr.po:
96573           * po/uk.po:
96574           * po/vi.po:
96575           * po/zh_CN.po:
96576           * po/zh_TW.po:
96577           * win32/common/config.h:
96578           0.10.6.2 prerelease
96579
96580 2006-06-07 08:38:30 +0000  Wim Taymans <wim.taymans@gmail.com>
96581
96582           Fix leak spotted by coverity checker. Fixes #343827
96583           Original commit message from CVS:
96584           * gst/gstindex.c: (gst_index_gtype_resolver):
96585           * tools/gst-xmlinspect.c: (print_plugin_info):
96586           Fix leak spotted by coverity checker. Fixes #343827
96587           Fix another other leak found by paolo borelli.
96588
96589 2006-06-06 16:52:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96590
96591         * tests/check/gst/struct_ppc64.h:
96592         * tests/check/gst/struct_x86_64.h:
96593           ifdef LOADSAVE
96594           Original commit message from CVS:
96595           ifdef LOADSAVE
96596
96597 2006-06-06 15:18:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96598
96599         * docs/libs/tmpl/gstcontrol.sgml:
96600           remove old docs
96601           Original commit message from CVS:
96602           remove old docs
96603
96604 2006-06-06 14:51:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96605
96606         * tests/check/libs/libsabi.c:
96607           terminate ifdef
96608           Original commit message from CVS:
96609           terminate ifdef
96610
96611 2006-06-06 14:32:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96612
96613         * docs/libs/tmpl/gstbytestream.sgml:
96614           remove unused tmpl
96615           Original commit message from CVS:
96616           remove unused tmpl
96617
96618 2006-06-06 14:29:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96619
96620         * docs/libs/tmpl/gstdataprotocol.sgml:
96621         * libs/gst/dataprotocol/dataprotocol.c:
96622           add note to docs about GDP versioning; remove tmpl file
96623           Original commit message from CVS:
96624           add note to docs about GDP versioning; remove tmpl file
96625
96626 2006-06-06 14:24:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96627
96628           libs/gst/dataprotocol/dataprotocol.*: API: add a GstDPPacketizer object, and create/free functions
96629           Original commit message from CVS:
96630           * libs/gst/dataprotocol/dataprotocol.c:
96631           (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
96632           (gst_dp_version_get_type), (gst_dp_init),
96633           (gst_dp_header_from_buffer), (gst_dp_header_from_buffer_1_0),
96634           (gst_dp_packet_from_caps), (gst_dp_packet_from_caps_1_0),
96635           (gst_dp_packet_from_event), (gst_dp_packet_from_event_1_0),
96636           (gst_dp_event_from_packet_0_2), (gst_dp_event_from_packet_1_0),
96637           (gst_dp_event_from_packet), (gst_dp_packetizer_new),
96638           (gst_dp_packetizer_free):
96639           * libs/gst/dataprotocol/dataprotocol.h:
96640           API: add a GstDPPacketizer object, and create/free functions
96641           API: add GstDPVersion enum
96642           Add 1.0 event function that uses the string serialization
96643           Serialize more useful buffer flags
96644           Fixes #343988
96645
96646 2006-06-06 14:21:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96647
96648         * docs/libs/gstreamer-libs-sections.txt:
96649         * docs/libs/tmpl/gstdataprotocol.sgml:
96650           add symbol
96651           Original commit message from CVS:
96652           add symbol
96653
96654 2006-06-06 14:16:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96655
96656         * gst/gstbuffer.h:
96657           width respectationizing
96658           Original commit message from CVS:
96659           width respectationizing
96660
96661 2006-06-06 14:10:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96662
96663           tests/check/: add ppc64 structure sizes
96664           Original commit message from CVS:
96665           * tests/check/Makefile.am:
96666           * tests/check/gst/gstabi.c:
96667           * tests/check/gst/struct_ppc64.h:
96668           * tests/check/libs/libsabi.c:
96669           * tests/check/libs/struct_ppc64.h:
96670           add ppc64 structure sizes
96671
96672 2006-06-06 13:59:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96673
96674           tests/check/: generate and add structure size lists for x86_64
96675           Original commit message from CVS:
96676           * tests/check/Makefile.am:
96677           * tests/check/gst/gstabi.c:
96678           * tests/check/gst/struct_x86_64.h:
96679           * tests/check/libs/libsabi.c:
96680           * tests/check/libs/struct_x86_64.h:
96681           generate and add structure size lists for x86_64
96682
96683 2006-06-06 13:53:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96684
96685         * libs/gst/check/gstcheck.c:
96686           cosmetics
96687           Original commit message from CVS:
96688           cosmetics
96689
96690 2006-06-06 13:48:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96691
96692           libs/gst/check/gstcheck.*: factor out the method from tests that checks size of structures, and add code to generate ...
96693           Original commit message from CVS:
96694           * libs/gst/check/gstcheck.c: (gst_check_abi_list):
96695           * libs/gst/check/gstcheck.h:
96696           factor out the method from tests that checks size of structures,
96697           and add code to generate the header containing these sizes
96698           * tests/check/gst/gstabi.c: (GST_START_TEST):
96699           * tests/check/gst/struct_i386.h:
96700           * tests/check/libs/libsabi.c: (GST_START_TEST):
96701           * tests/check/libs/struct_i386.h:
96702           use it
96703
96704 2006-06-06 13:11:03 +0000  Michael Smith <msmith@xiph.org>
96705
96706           gst/gstsegment.h: Don't use c++-style comments, fixes #343929
96707           Original commit message from CVS:
96708           * gst/gstsegment.h:
96709           Don't use c++-style comments, fixes #343929
96710
96711 2006-06-06 09:47:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96712
96713         * gst/gstelement.h:
96714           whitespace/width fixes
96715           Original commit message from CVS:
96716           whitespace/width fixes
96717
96718 2006-06-06 08:50:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96719
96720         * gst/gstbuffer.c:
96721           whitespace fixes
96722           Original commit message from CVS:
96723           whitespace fixes
96724
96725 2006-06-06 08:50:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96726
96727         * common:
96728         * gst/gsterror.c:
96729           remove an extra space
96730           Original commit message from CVS:
96731           remove an extra space
96732
96733 2006-06-05 13:05:37 +0000  Edward Hervey <bilboed@bilboed.com>
96734
96735           gst/gst.c: plugin_paths is not used if we build without registry support.
96736           Original commit message from CVS:
96737           * gst/gst.c:
96738           plugin_paths is not used if we build without registry support.
96739           * gst/gstsegment.c: (gst_segment_copy):
96740           _copy() was always returning NULL...
96741
96742 2006-06-05 12:55:58 +0000  Edward Hervey <bilboed@bilboed.com>
96743
96744           gst/gstsegment.c: _copy() was always returning NULL...
96745           Original commit message from CVS:
96746           * gst/gstsegment.c: (gst_segment_copy):
96747           _copy() was always returning NULL...
96748
96749 2006-06-02 16:46:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96750
96751           libs/gst/dataprotocol/dataprotocol.c: factor out CRC code
96752           Original commit message from CVS:
96753           * libs/gst/dataprotocol/dataprotocol.c:
96754           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
96755           (gst_dp_packet_from_event):
96756           factor out CRC code
96757
96758 2006-06-02 16:45:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96759
96760           libs/gst/check/gstcheck.c: make sure we unset caps
96761           Original commit message from CVS:
96762           * libs/gst/check/gstcheck.c: (gst_check_teardown_src_pad):
96763           make sure we unset caps
96764
96765 2006-06-02 16:41:02 +0000  Michael Smith <msmith@xiph.org>
96766
96767           libs/gst/check/gstcheck.*: Add a cond/mutex to the check support lib, signal this whenever we add to the buffers list...
96768           Original commit message from CVS:
96769           * libs/gst/check/gstcheck.c: (gst_check_init),
96770           (gst_check_chain_func):
96771           * libs/gst/check/gstcheck.h:
96772           Add a cond/mutex to the check support lib, signal this whenever we
96773           add to the buffers list. This will allow tests to not busy-wait on
96774           the buffer-list.
96775
96776 2006-06-02 10:58:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96777
96778           libs/gst/dataprotocol/dataprotocol.c: factor out some common header init code
96779           Original commit message from CVS:
96780           * libs/gst/dataprotocol/dataprotocol.c:
96781           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
96782           (gst_dp_packet_from_event):
96783           factor out some common header init code
96784
96785 2006-06-02 10:08:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96786
96787           API: make gst_dp_crc() public
96788           Original commit message from CVS:
96789           * docs/libs/gstreamer-libs-sections.txt:
96790           * docs/libs/tmpl/gstdataprotocol.sgml:
96791           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc):
96792           * libs/gst/dataprotocol/dataprotocol.h:
96793           API: make gst_dp_crc() public
96794
96795 2006-06-02 09:13:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96796
96797         * gst/gstevent.c:
96798           debug change
96799           Original commit message from CVS:
96800           debug change
96801
96802 2006-06-01 18:30:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96803
96804           plugins/indexers/gstindexers.c: conditionally register fileindexer (fixes #343598)
96805           Original commit message from CVS:
96806           * plugins/indexers/gstindexers.c: (plugin_init):
96807           conditionally register fileindexer (fixes #343598)
96808
96809 2006-06-01 18:22:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96810
96811           gst/gsttagsetter.h: Can't cast ifaces to a class
96812           Original commit message from CVS:
96813           * gst/gsttagsetter.h:
96814           Can't cast ifaces to a class
96815           * libs/gst/net/gstnetclientclock.h:
96816           * libs/gst/net/gstnettimeprovider.h:
96817           * plugins/elements/gstfakesink.h:
96818           * plugins/elements/gstfakesrc.h:
96819           * plugins/elements/gstfdsink.h:
96820           * plugins/elements/gstfdsrc.h:
96821           * plugins/elements/gstfilesink.h:
96822           * plugins/elements/gstfilesrc.h:
96823           * plugins/elements/gstidentity.h:
96824           * plugins/elements/gstqueue.h:
96825           * plugins/elements/gsttee.h:
96826           * plugins/indexers/gstfileindex.c:
96827           * plugins/indexers/gstmemindex.c:
96828           * tests/old/examples/plugins/example.h:
96829           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
96830
96831 2006-06-01 11:13:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96832
96833           libs/gst/dataprotocol/dataprotocol.c: make sure we zero the whole ABI-compatible area
96834           Original commit message from CVS:
96835           * libs/gst/dataprotocol/dataprotocol.c:
96836           (gst_dp_header_from_buffer):
96837           make sure we zero the whole ABI-compatible area
96838
96839 2006-06-01 09:02:23 +0000  Alessandro Decina <alessandro@nnva.org>
96840
96841           libs/gst/base/gstcollectpads.c: Make sure the EOS flag is cleared from pads after a flush or stop. Fixes #343538.
96842           Original commit message from CVS:
96843           Patch by: Alessandro Decina <alessandro at nnva dot org>
96844           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_stop):
96845           Make sure the EOS flag is cleared from pads after a flush
96846           or stop. Fixes #343538.
96847           * tests/check/libs/collectpads.c: (GST_START_TEST),
96848           (gst_collect_pads_suite):
96849           Added test for collectpads reusage after EOS.
96850
96851 2006-05-30 20:25:03 +0000  Sébastien Moutte <sebastien@moutte.net>
96852
96853           gst/gst.c: set #include <sys/wait.h> in a #ifdef #ifdef HAVE_FORK
96854           Original commit message from CVS:
96855           * gst/gst.c:
96856           set #include <sys/wait.h> in a #ifdef #ifdef HAVE_FORK
96857           * win32/common/libgstbase.def:
96858           export gst_collect_pads_set_flushing
96859           * win32/common/libgstreamer.def:
96860           export gst_pad_set_acceptcaps_function, gst_structure_empty_new,
96861           gst_value_fraction_multiply
96862           * win32/vs6/gst_inspect.dsp:
96863           add a link to intl.lib
96864
96865 2006-05-30 15:55:19 +0000  Wim Taymans <wim.taymans@gmail.com>
96866
96867           libs/gst/base/gstcollectpads.c: Handle the case where a pad is removed from the collection that could cause the other...
96868           Original commit message from CVS:
96869           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
96870           (gst_collect_pads_chain):
96871           Handle the case where a pad is removed from the collection
96872           that could cause the other pads to become collectable.
96873
96874 2006-05-30 15:53:40 +0000  Wim Taymans <wim.taymans@gmail.com>
96875
96876           gst/gstelement.c: Clarify the use of _release_request_pad() and _get_request_pad() a bit better.
96877           Original commit message from CVS:
96878           * gst/gstelement.c:
96879           Clarify the use of _release_request_pad() and
96880           _get_request_pad() a bit better.
96881           * libs/gst/base/gstadapter.c: (gst_adapter_peek),
96882           (gst_adapter_take_buffer):
96883           Fix some doc and comment typos.
96884
96885 2006-05-30 14:43:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96886
96887           docs/: add declared symbols
96888           Original commit message from CVS:
96889           * docs/gst/gstreamer-sections.txt:
96890           * docs/libs/gstreamer-libs-sections.txt:
96891           add declared symbols
96892
96893 2006-05-30 14:41:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96894
96895         * po/af.po:
96896         * po/az.po:
96897         * po/bg.po:
96898         * po/ca.po:
96899         * po/cs.po:
96900         * po/de.po:
96901         * po/en_GB.po:
96902         * po/fr.po:
96903         * po/it.po:
96904         * po/nb.po:
96905         * po/nl.po:
96906         * po/ru.po:
96907         * po/sq.po:
96908         * po/sr.po:
96909         * po/sv.po:
96910         * po/tr.po:
96911         * po/uk.po:
96912         * po/vi.po:
96913         * po/zh_CN.po:
96914         * po/zh_TW.po:
96915           update po files
96916           Original commit message from CVS:
96917           update po files
96918
96919 2006-05-30 14:40:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96920
96921         * tests/check/Makefile.am:
96922           fix build
96923           Original commit message from CVS:
96924           fix build
96925
96926 2006-05-30 14:03:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96927
96928         * win32/common/config.h:
96929           added HAVE_FORK
96930           Original commit message from CVS:
96931           added HAVE_FORK
96932
96933 2006-05-30 12:04:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96934
96935           gst/gstsystemclock.c: Add debug that can be enabled using a #define at the top of the file, for dumping stats about h...
96936           Original commit message from CVS:
96937           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
96938           Add debug that can be enabled using a #define at the top of the file,
96939           for dumping stats about how late/early we were when waking up from
96940           waiting on the clock.
96941
96942 2006-05-30 11:43:43 +0000  Wim Taymans <wim.taymans@gmail.com>
96943
96944           libs/gst/base/gstcollectpads.c: When rebuilding the pad list, don't leak the previous list.
96945           Original commit message from CVS:
96946           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_check_pads):
96947           When rebuilding the pad list, don't leak the previous list.
96948
96949 2006-05-30 10:57:44 +0000  Lutz Mueller <lutz@topfrose.de>
96950
96951           libs/gst/base/gstbasesrc.c: Publish supported query types.
96952           Original commit message from CVS:
96953           Patch by: Lutz Mueller <lutz at topfrose dot de>
96954           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
96955           (gst_base_src_get_query_types), (gst_base_src_update_length):
96956           Publish supported query types.
96957           Update last_stop field in get_range mode so the position
96958           query works. Fixes #342321.
96959
96960 2006-05-30 10:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
96961
96962           API: add GST_TAG_PREVIEW_IMAGE (#343341).
96963           Original commit message from CVS:
96964           * docs/gst/gstreamer-sections.txt:
96965           * gst/gsttaglist.c: (_gst_tag_initialize):
96966           * gst/gsttaglist.h:
96967           API: add GST_TAG_PREVIEW_IMAGE (#343341).
96968
96969 2006-05-30 09:42:09 +0000  Alessandro Decina <alessandro@nnva.org>
96970
96971           libs/gst/base/gstcollectpads.c: Unlock mutex when removing an unknown pad.
96972           Original commit message from CVS:
96973           Patch by: Alessandro Decina <alessandro at nnva dot org>
96974           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad):
96975           Unlock mutex when removing an unknown pad.
96976           Fixes #343334.
96977           * tests/check/Makefile.am:
96978           * tests/check/libs/collectpads.c: (collected_cb), (push_buffer),
96979           (push_event), (setup), (teardown), (GST_START_TEST),
96980           (gst_collect_pads_suite), (main):
96981           Added collecpads check, disabled for now as check crashes for
96982           some reason.
96983
96984 2006-05-29 17:20:03 +0000  Wim Taymans <wim.taymans@gmail.com>
96985
96986           libs/gst/base/gstcollectpads.c: Don't leak pads lists.
96987           Original commit message from CVS:
96988           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize):
96989           Don't leak pads lists.
96990
96991 2006-05-29 16:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
96992
96993           API: gst_collect_pads_set_flushing
96994           Original commit message from CVS:
96995           * docs/libs/gstreamer-libs-sections.txt:
96996           * libs/gst/base/gstcollectpads.c:
96997           (gst_collect_pads_set_flushing_unlocked),
96998           (gst_collect_pads_set_flushing), (gst_collect_pads_start),
96999           (gst_collect_pads_stop):
97000           * libs/gst/base/gstcollectpads.h:
97001           API: gst_collect_pads_set_flushing
97002           Added api to set the pads to flushing, usefull for seeking
97003           code in elements using collectpads.
97004           Clear segment when receiving a flush.
97005
97006 2006-05-29 11:52:50 +0000  Tim-Philipp Müller <tim@centricular.net>
97007
97008           gst/gst.c: Don't scan registry paths passed via --gst-plugin--path immediately (will crash, because absolutely nothin...
97009           Original commit message from CVS:
97010           * gst/gst.c: (add_path_func), (init_post):
97011           Don't scan registry paths passed via --gst-plugin--path immediately
97012           (will crash, because absolutely nothing is set up and no types are
97013           registered etc.); do this later in init_post(). Fixes #343057.
97014
97015 2006-05-28 09:09:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97016
97017           gst/gst.c: if we have fork, fork while reading/rebuilding the registry so the parent doesn't take the hit of having a...
97018           Original commit message from CVS:
97019           * gst/gst.c: (init_post):
97020           if we have fork, fork while reading/rebuilding the registry
97021           so the parent doesn't take the hit of having all plugins loaded
97022           in memory.  Fixes #342777.
97023           * configure.ac:
97024           Check if we have fork()
97025           * win32/common/config.h.in:
97026           no fork() on win32
97027
97028 2006-05-26 13:52:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97029
97030           plugins/elements/: Add a use-mmap property to enable easier testing of all code paths.
97031           Original commit message from CVS:
97032           * plugins/elements/gstelements.c:
97033           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
97034           (gst_file_src_init), (gst_file_src_set_property),
97035           (gst_file_src_get_property), (gst_file_src_start):
97036           * plugins/elements/gstfilesrc.h:
97037           Add a use-mmap property to enable easier testing of all code paths.
97038           Bump rank to PRIMARY, so filesrc is the preferred file reader and used
97039           in the absence of gnomevfssrc. (Closes #340501)
97040
97041 2006-05-26 10:35:34 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
97042
97043           tools/gst-inspect.c: Add missing include, removes warning of ngettext not being defined on some arches.
97044           Original commit message from CVS:
97045           2006-05-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
97046           * tools/gst-inspect.c:
97047           Add missing include, removes warning of ngettext not being defined on
97048           some arches.
97049
97050 2006-05-26 09:19:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97051
97052           gst/gstvalue.c: Handle NULL input and output pointers silently as a failed conversion, rather than g_warnings.
97053           Original commit message from CVS:
97054           * gst/gstvalue.c: (gst_value_deserialize_fraction):
97055           Handle NULL input and output pointers silently as a failed conversion,
97056           rather than g_warnings.
97057
97058 2006-05-25 15:52:19 +0000  Wim Taymans <wim.taymans@gmail.com>
97059
97060           libs/gst/net/gstnetclientclock.c: Initialize variable before using. Fixes #342820.
97061           Original commit message from CVS:
97062           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_start):
97063           Initialize variable before using. Fixes #342820.
97064
97065 2006-05-24 17:11:06 +0000  Tim-Philipp Müller <tim@centricular.net>
97066
97067           libs/gst/base/gsttypefindhelper.c: Fix off-by-one bug that would only allow peeks of N-1 bytes from the start even if...
97068           Original commit message from CVS:
97069           * libs/gst/base/gsttypefindhelper.c: (buf_helper_find_peek):
97070           Fix off-by-one bug that would only allow peeks of N-1 bytes
97071           from the start even if the buffer to typefind on contains
97072           in fact N bytes of data (makes vorbis typefinding from a
97073           vorbis identification header buffer work).
97074           * tests/check/Makefile.am:
97075           * tests/check/libs/.cvsignore:
97076           * tests/check/libs/typefindhelper.c: (GST_START_TEST),
97077           (gst_typefindhelper_suite), (main), (foobar_typefind),
97078           (plugin_init):
97079           Add very basic unit test for gst_type_find_helper_for_buffer()
97080           that checks for the problem fixed above.
97081
97082 2006-05-24 09:00:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97083
97084         * gst/gsttypefind.c:
97085           doc indent fix
97086           Original commit message from CVS:
97087           doc indent fix
97088
97089 2006-05-24 09:00:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97090
97091         * ChangeLog:
97092         * tools/gst-inspect.c:
97093           mark more strings for translation
97094           Original commit message from CVS:
97095           mark more strings for translation
97096
97097 2006-05-23 14:23:49 +0000  Julien Moutte <julien@moutte.net>
97098
97099           docs/gst/gstreamer-sections.txt: Make new GST_FLOW_IS_SUCCESS macro visible in docs.
97100           Original commit message from CVS:
97101           Patch by: Julien Moutte  <julien at moutte net>
97102           * docs/gst/gstreamer-sections.txt:
97103           Make new GST_FLOW_IS_SUCCESS macro visible in docs.
97104           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init),
97105           (gst_fake_sink_preroll):
97106           * plugins/elements/gstfakesink.h:
97107           Add new ::preroll-handoff signal (#337100).
97108
97109 2006-05-23 11:13:51 +0000  Wim Taymans <wim.taymans@gmail.com>
97110
97111           gst/gstpad.*: Added _CUSTOM error and success GstFlowReturn that can be used be elements internally.
97112           Original commit message from CVS:
97113           * gst/gstpad.c: (gst_flow_get_name), (gst_flow_to_quark):
97114           * gst/gstpad.h:
97115           Added _CUSTOM error and success GstFlowReturn that can be
97116           used be elements internally.
97117           Added macro to check for SUCCESS flowreturns.
97118           API: GST_FLOW_CUSTOM_SUCCESS
97119           API: GST_FLOW_CUSTOM_ERROR
97120           API: GST_FLOW_IS_SUCCESS
97121           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
97122           Added check for GstFlowReturn sanity.
97123
97124 2006-05-23 09:40:14 +0000  Mark Nauwelaerts <manauw@skynet.be>
97125
97126           libs/gst/base/gstcollectpads.c: clear/reset segment info in FLUSH_STOP.
97127           Original commit message from CVS:
97128           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
97129           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
97130           (gst_collect_pads_event):
97131           clear/reset segment info in FLUSH_STOP.
97132           Fixes #336929.
97133
97134 2006-05-22 16:30:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97135
97136           libs/gst/base/gstcollectpads.c: Flush queued buffer on _stop(), fixes playing again (#342454)
97137           Original commit message from CVS:
97138           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_stop),
97139           (gst_collect_pads_check_collected):
97140           Flush queued buffer on _stop(), fixes playing again (#342454)
97141
97142 2006-05-22 13:34:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97143
97144           tests/check/gst/gststructure.c: add a test for a complete structure
97145           Original commit message from CVS:
97146           * tests/check/gst/gststructure.c: (GST_START_TEST),
97147           (gst_structure_suite):
97148           add a test for a complete structure
97149
97150 2006-05-22 13:31:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97151
97152         * libs/gst/check/gstcheck.c:
97153           debugging changes
97154           Original commit message from CVS:
97155           debugging changes
97156
97157 2006-05-19 15:35:41 +0000  Tim-Philipp Müller <tim@centricular.net>
97158
97159           docs/faq/: Some minor FAQ updates that won't change the fact that our FAQ is badly structured, full of information ha...
97160           Original commit message from CVS:
97161           * docs/faq/developing.xml:
97162           * docs/faq/faq.xml:
97163           * docs/faq/troubleshooting.xml:
97164           * docs/faq/using.xml:
97165           Some minor FAQ updates that won't change the fact that
97166           our FAQ is badly structured, full of information hardly
97167           anyone new to GStreamer needs to know and lacking lots
97168           of information people constantly ask for.
97169
97170 2006-05-19 13:46:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97171
97172           gst/gstpad.c: Short-circuit gst_pad_set_caps if setting the existing caps pointer again, and avoid printing debug and...
97173           Original commit message from CVS:
97174           * gst/gstpad.c: (gst_pad_set_caps):
97175           Short-circuit gst_pad_set_caps if setting the existing
97176           caps pointer again, and avoid printing debug and
97177           reffing/unreffing the caps.
97178           * plugins/elements/gstqueue.c: (gst_queue_push_one):
97179           There's actually no need to set the caps before pushing -
97180           the acceptcaps method will handle it anyway.
97181
97182 2006-05-19 10:29:07 +0000  Tim-Philipp Müller <tim@centricular.net>
97183
97184           API: add gst_element_seek_simple() (#342238).
97185           Original commit message from CVS:
97186           * docs/gst/gstreamer-sections.txt:
97187           * win32/common/libgstreamer.def:
97188           * gst/gstutils.c: (gst_element_seek_simple):
97189           * gst/gstutils.h:
97190           API: add gst_element_seek_simple() (#342238).
97191
97192 2006-05-18 14:25:00 +0000  Edward Hervey <bilboed@bilboed.com>
97193
97194           gst/gsttypefind.*: Added GST_TYPE_TYPE_FIND and gst_type_find_get_type() so a GType gets registered for GstTypeFind p...
97195           Original commit message from CVS:
97196           * gst/gsttypefind.c: (gst_type_find_get_type):
97197           * gst/gsttypefind.h:
97198           Added GST_TYPE_TYPE_FIND and gst_type_find_get_type() so a GType gets
97199           registered for GstTypeFind pointers. This allows wrapping the structure
97200           in bindings (i.e. gst-python).
97201
97202 2006-05-18 14:01:03 +0000  Tim-Philipp Müller <tim@centricular.net>
97203
97204           gst/gsttagsetter.c: Docs additions and fixes (see #339918).
97205           Original commit message from CVS:
97206           * gst/gsttagsetter.c:
97207           Docs additions and fixes (see #339918).
97208
97209 2006-05-18 09:07:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97210
97211           plugins/elements/gstcapsfilter.c: The caps intersection algorithm can produce multiple copies of the caps. Until that...
97212           Original commit message from CVS:
97213           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
97214           The caps intersection algorithm can produce multiple copies of the
97215           caps. Until that is fixed, we need to simplify the result to be
97216           sure whether the allowed caps are fixed or not.
97217           * plugins/elements/gstqueue.c: (gst_queue_init),
97218           (gst_queue_bufferalloc), (gst_queue_acceptcaps),
97219           (gst_queue_push_one):
97220           Proxied buffer alloc should not set the caps on the source pad.
97221           When pushing buffers, we always accept the caps change that triggers.
97222           This prevents negotiation errors caused by caps changing mid-stream
97223           and then being refused on our source pad (because upstream is now
97224           refusing those caps).
97225
97226 2006-05-18 08:48:21 +0000  Tim-Philipp Müller <tim@centricular.net>
97227
97228           tests/examples/helloworld/helloworld.c: Must plug audioconvert and audioresample between decoder and audio sink.
97229           Original commit message from CVS:
97230           * tests/examples/helloworld/helloworld.c: (main):
97231           Must plug audioconvert and audioresample between decoder
97232           and audio sink.
97233
97234 2006-05-17 14:18:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97235
97236         * ChangeLog:
97237           Mention bug fixed by previous commit
97238           Original commit message from CVS:
97239           Mention bug fixed by previous commit
97240
97241 2006-05-17 14:01:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97242
97243           gst/gstregistryxml.c: Allow empty strings for some of the plugin fields so we don't drop valid plugin entries that we...
97244           Original commit message from CVS:
97245           * gst/gstregistryxml.c: (read_string), (load_pad_template),
97246           (load_feature), (load_plugin):
97247           Allow empty strings for some of the plugin fields so we don't
97248           drop valid plugin entries that were written out correctly.
97249
97250 2006-05-17 13:40:20 +0000  Sébastien Moutte <sebastien@moutte.net>
97251
97252           gst/gstregistryxml.c: Use g_remove and g_rename instead of remove and rename that don't handle utf8 characters. renam...
97253           Original commit message from CVS:
97254           * gst/gstregistryxml.c: (gst_registry_xml_write_cache):
97255           Use g_remove and g_rename instead of remove and rename that don't
97256           handle utf8 characters. rename was failing for users who had specific
97257           characters in their name then the registry was built at each gstreamer init.
97258           * win32/vs6/gst_inspect.dsp:
97259           * win32/vs6/gst_launch.dsp:
97260           * win32/vs6/libgstbase.dsp:
97261           * win32/vs6/libgstcoreelements.dsp:
97262           * win32/vs6/libgstreamer.dsp:
97263           Use a debug version of libxml2 (libxml2D.lib,libxml2D.dll) for DEBUG build
97264           of libgstreamer and clean unused libraries in project links settings.
97265
97266 2006-05-17 09:24:34 +0000  Edward Hervey <bilboed@bilboed.com>
97267
97268           plugins/elements/gstqueue.c: The queue is not responsible for pushing an EOS when receiving a fatal flow error. It's ...
97269           Original commit message from CVS:
97270           * plugins/elements/gstqueue.c: (gst_queue_push_one):
97271           The queue is not responsible for pushing an EOS when receiving a fatal
97272           flow error. It's up to the real element driving the pipeline to do that.
97273
97274 2006-05-16 17:15:02 +0000  Edward Hervey <bilboed@bilboed.com>
97275
97276           plugins/elements/gstqueue.c: The queue was posting a non-needed GST_MESSAGE_ERROR when pushing a buffer returned a fa...
97277           Original commit message from CVS:
97278           * plugins/elements/gstqueue.c: (gst_queue_push_one):
97279           The queue was posting a non-needed GST_MESSAGE_ERROR when pushing a
97280           buffer returned a fatal error. It should just send an EOS and stop
97281           it's task.
97282           Upstream elements will then properly receive the GST_FLOW_UNEXPECTED
97283           when pushing buffers on the queue and will be able to handle the event.
97284
97285 2006-05-16 16:10:38 +0000  Tim-Philipp Müller <tim@centricular.net>
97286
97287           docs/manual/: Fix typos and minor errors in sample code (#341856).
97288           Original commit message from CVS:
97289           * docs/manual/basics-bins.xml:
97290           * docs/manual/basics-init.xml:
97291           Fix typos and minor errors in sample code (#341856).
97292
97293 2006-05-16 13:31:32 +0000  Wim Taymans <wim.taymans@gmail.com>
97294
97295           docs/design/part-qos.txt: Fix indexes in formulas to make more sense.
97296           Original commit message from CVS:
97297           * docs/design/part-qos.txt:
97298           Fix indexes in formulas to make more sense.
97299
97300 2006-05-15 11:54:22 +0000  Wim Taymans <wim.taymans@gmail.com>
97301
97302           libs/gst/base/gstbasesink.c: Don't report POSITION based on clock time if sync is disabled in a sink.
97303           Original commit message from CVS:
97304           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
97305           Don't report POSITION based on clock time if sync is
97306           disabled in a sink.
97307
97308 2006-05-15 08:16:09 +0000  Tim-Philipp Müller <tim@centricular.net>
97309
97310           gst/gstobject.h: Add cast to make compiler happy - refcount variable was a gint in GstObject but is a guint in GObjec...
97311           Original commit message from CVS:
97312           * gst/gstobject.h:
97313           Add cast to make compiler happy - refcount variable was a gint
97314           in GstObject but is a guint in GObject and g_atomic_int_get()
97315           wants a gint *.
97316
97317 2006-05-14 23:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97318
97319         * ChangeLog:
97320         * gst/parse/Makefile.am:
97321           fix parallel make
97322           Original commit message from CVS:
97323           fix parallel make
97324
97325 2006-05-14 21:18:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97326
97327         * win32/common/config.h:
97328           update config.h
97329           Original commit message from CVS:
97330           update config.h
97331
97332 2006-05-14 21:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97333
97334         * gst/gstpad.h:
97335           whitespace fixes
97336           Original commit message from CVS:
97337           whitespace fixes
97338
97339 2006-05-14 21:16:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97340
97341         * docs/random/streamheader:
97342           some streamheader updates
97343           Original commit message from CVS:
97344           some streamheader updates
97345
97346 2006-05-14 19:25:51 +0000  Tim-Philipp Müller <tim@centricular.net>
97347
97348           Minor docs fixes.
97349           Original commit message from CVS:
97350           * docs/gst/gstreamer-sections.txt:
97351           * gst/gstevent.c:
97352           * gst/gstevent.h:
97353           * gst/gstmessage.h:
97354           Minor docs fixes.
97355
97356 2006-05-14 16:03:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97357
97358         * common:
97359         * configure.ac:
97360           Back to CVS
97361           Original commit message from CVS:
97362           Back to CVS
97363
97364 === release 0.10.6 ===
97365
97366 2006-05-14 15:20:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97367
97368           configure.ac: releasing 0.10.6, "Take the cannoli"
97369           Original commit message from CVS:
97370           2006-05-14  Jan Schmidt <thaytan@mad.scientist.com>
97371           * configure.ac:
97372           releasing 0.10.6, "Take the cannoli"
97373
97374 2006-05-14 15:18:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97375
97376         * po/af.po:
97377         * po/az.po:
97378         * po/bg.po:
97379         * po/ca.po:
97380         * po/cs.po:
97381         * po/de.po:
97382         * po/en_GB.po:
97383         * po/fr.po:
97384         * po/it.po:
97385         * po/nb.po:
97386         * po/nl.po:
97387         * po/ru.po:
97388         * po/sq.po:
97389         * po/sr.po:
97390         * po/sv.po:
97391         * po/tr.po:
97392         * po/uk.po:
97393         * po/vi.po:
97394         * po/zh_CN.po:
97395         * po/zh_TW.po:
97396           Update .po files
97397           Original commit message from CVS:
97398           Update .po files
97399
97400 2006-05-13 17:50:11 +0000  Tim-Philipp Müller <tim@centricular.net>
97401
97402           tools/gst-launch.c: Fix use of uninitialized variable in the hypothetical case that some broken plugin creates a GST_...
97403           Original commit message from CVS:
97404           * tools/gst-launch.c: (print_tag):
97405           Fix use of uninitialized variable in the hypothetical
97406           case that some broken plugin creates a GST_TAG_IMAGE
97407           tag containing a NULL buffer (#341667).
97408
97409 2006-05-12 16:50:37 +0000  Tim-Philipp Müller <tim@centricular.net>
97410
97411           tools/gst-launch.c: Print something more intelligible for image tags when using the -t switch (#341556).
97412           Original commit message from CVS:
97413           * tools/gst-launch.c: (print_tag):
97414           Print something more intelligible for image tags when
97415           using the -t switch (#341556).
97416
97417 2006-05-12 14:53:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97418
97419           Makefile.am: updates for win32
97420           Original commit message from CVS:
97421           * Makefile.am:
97422           updates for win32
97423           * configure.ac:
97424           define GST_MAJORMINOR so we have it available in win32/common/config.h
97425           Possibly remove it from our Makefile.am files later
97426           * win32/common/config.h:
97427           * win32/common/config.h.in:
97428           added GST_MAJORMINOR
97429           * win32/common/gstenumtypes.c: (register_gst_resource_error):
97430           * win32/common/gstversion.h:
97431           updated
97432
97433 2006-05-12 13:42:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97434
97435         * docs/random/streamheader:
97436           adding notes about current implementation and ideas about streamheader
97437           Original commit message from CVS:
97438           adding notes about current implementation and ideas about streamheader
97439
97440 2006-05-12 10:50:42 +0000  Sébastien Moutte <sebastien@moutte.net>
97441
97442           win32/MANIFEST: Update win32 files listing.
97443           Original commit message from CVS:
97444           * win32/MANIFEST:
97445           Update win32 files listing.
97446           * win32/common/gstversion.h:
97447           Add GST_MAJORMINOR definition.
97448           * win32/common/libgstreamer.def:
97449           Add new exported functions.
97450
97451 2006-05-12 09:28:22 +0000  Michael Smith <msmith@xiph.org>
97452
97453           gst/gstplugin.c: If an so file has no plugin entry point, unload the module.
97454           Original commit message from CVS:
97455           * gst/gstplugin.c: (gst_plugin_load_file):
97456           If an so file has no plugin entry point, unload the module.
97457
97458 2006-05-11 19:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
97459
97460           plugins/elements/gstqueue.c: Don't forget to signal the _chain or _loop function when the queue size or thresholds ch...
97461           Original commit message from CVS:
97462           * plugins/elements/gstqueue.c: (gst_queue_chain), (gst_queue_loop),
97463           (gst_queue_set_property):
97464           Don't forget to signal the _chain or _loop function
97465           when the queue size or thresholds change since that might
97466           cause them to make progres again.
97467
97468 2006-05-11 18:10:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97469
97470           G_OBJECT_CLASS macro usage batch cleanup, fixes #337747 for core
97471           Original commit message from CVS:
97472           * gst/gstclock.c: (gst_clock_class_init):
97473           * gst/gstindex.c: (gst_index_class_init):
97474           * gst/gstobject.c: (gst_object_class_init):
97475           * gst/gstpad.c: (gst_pad_class_init):
97476           * gst/gstpipeline.c: (gst_pipeline_class_init):
97477           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
97478           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
97479           * libs/gst/base/gstbasetransform.c:
97480           (gst_base_transform_class_init):
97481           * libs/gst/net/gstnetclientclock.c:
97482           (gst_net_client_clock_class_init):
97483           * libs/gst/net/gstnettimeprovider.c:
97484           (gst_net_time_provider_class_init):
97485           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init):
97486           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
97487           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
97488           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init):
97489           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
97490           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
97491           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
97492           * plugins/elements/gstidentity.c: (gst_identity_class_init):
97493           * plugins/elements/gsttee.c: (gst_tee_class_init):
97494           * tests/old/examples/plugins/example.c: (gst_example_class_init):
97495           * tests/old/testsuite/threads/signals.c: (gst_test_class_init):
97496           G_OBJECT_CLASS macro usage batch cleanup, fixes #337747 for core
97497
97498 2006-05-11 10:35:14 +0000  Wim Taymans <wim.taymans@gmail.com>
97499
97500           gst/gstbuffer.c: Register subbufer along with the buffer type so that it does not accidentally gets registered from N...
97501           Original commit message from CVS:
97502           * gst/gstbuffer.c: (_gst_buffer_initialize):
97503           Register subbufer along with the buffer type so that
97504           it does not accidentally gets registered from N
97505           different streaming threads in a non threadsafe way.
97506
97507 2006-05-10 16:44:15 +0000  Tim-Philipp Müller <tim@centricular.net>
97508
97509           gst/: Make gtk-doc generate docs for our inlined gst_buffer_ref(), gst_event_ref() and gst_message_ref() functions ag...
97510           Original commit message from CVS:
97511           * gst/gstbuffer.h:
97512           * gst/gstevent.h:
97513           * gst/gstmessage.h:
97514           Make gtk-doc generate docs for our inlined gst_buffer_ref(),
97515           gst_event_ref() and gst_message_ref() functions again
97516           (ugly hack, please do fix if there's a better way besides
97517           overrides.txt, which doesn't seem to work).
97518
97519 2006-05-10 15:49:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97520
97521           libs/gst/check/gstcheck.h: add an assert for setting state to avoid lots of repetitive code in the future
97522           Original commit message from CVS:
97523           2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
97524           * libs/gst/check/gstcheck.h:
97525           add an assert for setting state to avoid lots of repetitive code
97526           in the future
97527
97528 2006-05-10 15:38:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97529
97530           gst/gstvalue.c: fix a leak if no flags are set
97531           Original commit message from CVS:
97532           * gst/gstvalue.c: (gst_value_serialize_flags):
97533           fix a leak if no flags are set
97534           * tests/check/gst/gstvalue.c: (GST_START_TEST):
97535           fix leak in tests
97536
97537 2006-05-10 15:00:32 +0000  Tim-Philipp Müller <tim@centricular.net>
97538
97539           docs/manual/basics-pads.xml: Expand a bit on caps and filtered links and update examples that were still using the no...
97540           Original commit message from CVS:
97541           * docs/manual/basics-pads.xml:
97542           Expand a bit on caps and filtered links and update
97543           examples that were still using the no longer existing
97544           gst_pad_link_filtered() (#338206).
97545
97546 2006-05-10 14:51:33 +0000  Wim Taymans <wim.taymans@gmail.com>
97547
97548           libs/gst/base/gstcollectpads.*: No need to call _stop in _finalize.
97549           Original commit message from CVS:
97550           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
97551           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
97552           (gst_collect_pads_set_flushing), (gst_collect_pads_start),
97553           (gst_collect_pads_stop):
97554           * libs/gst/base/gstcollectpads.h:
97555           No need to call _stop in _finalize.
97556           Iterate the main pad list in _finalize.
97557           Added some more debug.
97558           Free lists and data in the right order.
97559           Also free data whem doing _remove_pad when stopped for
97560           backward compatibility protect ::started with PAD_LOCK as
97561           well.
97562
97563 2006-05-10 14:12:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97564
97565           gst/gststructure.c: add some comments rename a method so that it actually says what it does better
97566           Original commit message from CVS:
97567           * gst/gststructure.c: (gst_structure_gtype_from_abbr),
97568           (gst_structure_parse_value):
97569           add some comments
97570           rename a method so that it actually says what it does better
97571
97572 2006-05-10 14:05:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97573
97574           gst/: make sure some essential types used by events are registered as part of gst_init()
97575           Original commit message from CVS:
97576           * gst/gstevent.c: (_gst_event_initialize):
97577           * gst/gstformat.c: (_gst_format_initialize):
97578           make sure some essential types used by events are registered
97579           as part of gst_init()
97580           * gst/gstvalue.c: (gst_value_serialize_flags):
97581           if no flags are set, serialize them to a value that represents NONE
97582           so that deserializing them works
97583           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
97584           add tests for serialization and deserialization of flags
97585
97586 2006-05-10 13:53:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97587
97588         * docs/design/part-TODO.txt:
97589           limit to 80 chars add note about changing divider for flags
97590           Original commit message from CVS:
97591           limit to 80 chars
97592           add note about changing divider for flags
97593
97594 2006-05-10 11:24:55 +0000  Wim Taymans <wim.taymans@gmail.com>
97595
97596           libs/gst/base/gstcollectpads.c: Update docs.
97597           Original commit message from CVS:
97598           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_collect),
97599           (gst_collect_pads_collect_range), (gst_collect_pads_available),
97600           (gst_collect_pads_check_pads), (gst_collect_pads_check_collected),
97601           (gst_collect_pads_event), (gst_collect_pads_chain):
97602           Update docs.
97603           Better debug info.
97604           Catch and return errors from the collect function
97605           Refuse data on eos pads.
97606
97607 2006-05-10 10:26:55 +0000  Edward Hervey <bilboed@bilboed.com>
97608
97609           gst/gstinterface.h: GST_IMPLEMENTS_INTERFACE and GST_IS_IMPLEMENTS_INTERFACE use the normal
97610           Original commit message from CVS:
97611           * gst/gstinterface.h:
97612           GST_IMPLEMENTS_INTERFACE and GST_IS_IMPLEMENTS_INTERFACE use the normal
97613           GInterface type checking.
97614           They were previously using non-defined macros.
97615
97616 2006-05-09 20:47:23 +0000  Wim Taymans <wim.taymans@gmail.com>
97617
97618           libs/gst/base/gstcollectpads.*: Clean up the mess that is collectpads, add comments and
97619           Original commit message from CVS:
97620           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_init),
97621           (gst_collect_pads_finalize), (gst_collect_pads_add_pad),
97622           (gst_collect_pads_remove_pad), (gst_collect_pads_set_flushing),
97623           (gst_collect_pads_start), (gst_collect_pads_stop),
97624           (gst_collect_pads_peek), (gst_collect_pads_pop),
97625           (gst_collect_pads_available), (gst_collect_pads_read),
97626           (gst_collect_pads_flush), (gst_collect_pads_check_pads),
97627           (gst_collect_pads_is_collected), (gst_collect_pads_event),
97628           (gst_collect_pads_chain):
97629           * libs/gst/base/gstcollectpads.h:
97630           Clean up the mess that is collectpads, add comments and
97631           FIXMEs where needed.
97632           Maintain a separate pad list so we can add pads while
97633           collecting the other ones. For this we need a new separate
97634           lock (see comics).
97635           Fix memory leak in finalize.
97636           Refactor some weird code to set/unset pad flushing flags, mark
97637           with comments.
97638           Don't crash in _available, _read, _flush when we're EOS.
97639           * tests/check/libs/.cvsignore:
97640           Ignore adapter check binary.
97641
97642 2006-05-09 19:14:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97643
97644         * gst/gstevent.h:
97645           doc whitespace fixes
97646           Original commit message from CVS:
97647           doc whitespace fixes
97648
97649 2006-05-09 17:58:35 +0000  Tim-Philipp Müller <tim@centricular.net>
97650
97651           Const-ify GEnumValue arrays.
97652           Original commit message from CVS:
97653           * gst/gstindex.c: (gst_index_resolver_get_type):
97654           * plugins/elements/gstfakesink.c:
97655           (gst_fake_sink_state_error_get_type):
97656           * plugins/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
97657           (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type):
97658           * plugins/elements/gstqueue.c: (queue_leaky_get_type):
97659           Const-ify GEnumValue arrays.
97660
97661 2006-05-09 13:23:06 +0000  Tim-Philipp Müller <tim@centricular.net>
97662
97663           tests/check/gst/gstbuffer.c: Add test case for flags + gst_buffer_make_metadata_writable().
97664           Original commit message from CVS:
97665           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
97666           Add test case for flags + gst_buffer_make_metadata_writable().
97667
97668 2006-05-09 12:01:32 +0000  Tim-Philipp Müller <tim@centricular.net>
97669
97670           gst/gstbuffer.c: gst_buffer_make_metadata_writable() should maintain the buffer flags (those that make sense at least...
97671           Original commit message from CVS:
97672           * gst/gstbuffer.c: (gst_buffer_make_metadata_writable):
97673           gst_buffer_make_metadata_writable() should maintain the
97674           buffer flags (those that make sense at least) (see #340859).
97675
97676 2006-05-09 10:53:18 +0000  Tim-Philipp Müller <tim@centricular.net>
97677
97678           tools/: Fix up includes: need to include stdlib.h in tools.h for exit().
97679           Original commit message from CVS:
97680           * tools/gst-inspect.c:
97681           * tools/gst-launch.c:
97682           * tools/gst-typefind.c:
97683           * tools/gst-xmlinspect.c:
97684           * tools/tools.h:
97685           Fix up includes: need to include stdlib.h in tools.h for exit().
97686
97687 2006-05-09 10:02:51 +0000  Tim-Philipp Müller <tim@centricular.net>
97688
97689           gst/gsttaglist.*: API: add GST_TAG_IMAGE tag (#340721).
97690           Original commit message from CVS:
97691           * gst/gsttaglist.c: (_gst_tag_initialize):
97692           * gst/gsttaglist.h:
97693           API: add GST_TAG_IMAGE tag (#340721).
97694
97695 2006-05-08 17:12:08 +0000  Wim Taymans <wim.taymans@gmail.com>
97696
97697           gst/gstquery.c: Added some docs for the segment query.
97698           Original commit message from CVS:
97699           * gst/gstquery.c:
97700           Added some docs for the segment query.
97701
97702 2006-05-08 17:03:13 +0000  Wim Taymans <wim.taymans@gmail.com>
97703
97704           libs/gst/base/gstbasesrc.c: Always push non-flushing serialized events in the streaming thread.
97705           Original commit message from CVS:
97706           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
97707           (gst_base_src_loop), (gst_base_src_change_state):
97708           Always push non-flushing serialized events in the streaming
97709           thread.
97710
97711 2006-05-08 15:53:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97712
97713         * gst/gstelement.c:
97714         * gst/gstutils.c:
97715         * libs/gst/dataprotocol/dataprotocol.c:
97716         * libs/gst/dataprotocol/dataprotocol.h:
97717           whitespace, comment, doc fixup
97718           Original commit message from CVS:
97719           whitespace, comment, doc fixup
97720
97721 2006-05-08 15:52:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97722
97723           gst/gsterror.c: Add a missing error string.
97724           Original commit message from CVS:
97725           * gst/gsterror.c: (_gst_stream_errors_init):
97726           Add a missing error string.
97727
97728 2006-05-08 14:55:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97729
97730           libs/gst/base/gstbasesink.c: Add applied_rate to the debug
97731           Original commit message from CVS:
97732           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment):
97733           Add applied_rate to the debug
97734           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
97735           Copy applied_rate into the outgoing NEWSEGMENT event
97736
97737 2006-05-08 11:49:43 +0000  Philippe Rouquier <philippero@libertysurf.fr>
97738
97739           libs/gst/base/gstbasesink.c: call ::unlock before taking the PREROLL_LOCK so we can safely handle elements that lock ...
97740           Original commit message from CVS:
97741           Patch by: Philippe Rouquier <philippero at libertysurf dot fr>
97742           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_flushing),
97743           (gst_base_sink_change_state):
97744           call ::unlock before taking the PREROLL_LOCK so we can safely
97745           handle elements that lock in ::render.
97746           Fixes #340174.
97747
97748 2006-05-08 11:43:19 +0000  Edward Hervey <bilboed@bilboed.com>
97749
97750           autogen.sh: Darwin's libtoolize is in fact called glibtoolize.
97751           Original commit message from CVS:
97752           * autogen.sh: (CONFIGURE_DEF_OPT):
97753           Darwin's libtoolize is in fact called glibtoolize.
97754           Adding glibtoolize to the list of accepted names for libtoolize.
97755
97756 2006-05-08 11:35:29 +0000  Wim Taymans <wim.taymans@gmail.com>
97757
97758           libs/gst/base/gstbasesrc.c: Unify error handling, don't post an error message when a push() returns EOS but perform o...
97759           Original commit message from CVS:
97760           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
97761           Unify error handling, don't post an error message
97762           when a push() returns EOS but perform our normal EOS
97763           handling code. Fixes #340772.
97764
97765 2006-05-08 09:52:33 +0000  Wim Taymans <wim.taymans@gmail.com>
97766
97767           docs/design/part-overview.txt: Make upsteam/downstream concepts more clear.
97768           Original commit message from CVS:
97769           * docs/design/part-overview.txt:
97770           Make upsteam/downstream concepts more clear.
97771           Give an example of serialized/non-serialized events.
97772           * docs/design/part-events.txt:
97773           * docs/design/part-streams.txt:
97774           Mention applied_rate.
97775           * docs/design/part-trickmodes.txt:
97776           Mention applied rate, flesh out some more use cases.
97777           * gst/gstevent.c: (gst_event_new_new_segment),
97778           (gst_event_parse_new_segment), (gst_event_new_new_segment_full),
97779           (gst_event_parse_new_segment_full), (gst_event_new_tag),
97780           (gst_event_parse_tag), (gst_event_new_buffer_size),
97781           (gst_event_parse_buffer_size), (gst_event_new_qos),
97782           (gst_event_parse_qos), (gst_event_parse_seek),
97783           (gst_event_new_navigation):
97784           * gst/gstevent.h:
97785           Add applied_rate field to NEWSEGMENT event.
97786           API: gst_event_new_new_segment_full()
97787           API: gst_event_parse_new_segment_full()
97788           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_seek),
97789           (gst_segment_set_newsegment), (gst_segment_set_newsegment_full),
97790           (gst_segment_to_stream_time), (gst_segment_to_running_time):
97791           * gst/gstsegment.h:
97792           Add applied_rate to GstSegment structure.
97793           Make calculation of stream_time and running_time more correct
97794           wrt rate/applied_rate.
97795           Add some more docs.
97796           API: GstSegment::applied_rate field
97797           API: gst_segment_set_newsegment_full();
97798           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
97799           (gst_base_sink_get_sync_times), (gst_base_sink_get_position):
97800           * libs/gst/base/gstbasetransform.c:
97801           (gst_base_transform_sink_eventfunc),
97802           (gst_base_transform_handle_buffer):
97803           Parse and use applied_rate in the GstSegment field.
97804           * tests/check/gst/gstevent.c: (GST_START_TEST):
97805           Add check for applied_rate field.
97806           * tests/check/gst/gstsegment.c: (GST_START_TEST),
97807           (gstsegments_suite):
97808           Add more checks for various GstSegment operations.
97809
97810 2006-05-08 09:16:01 +0000  Wim Taymans <wim.taymans@gmail.com>
97811
97812           libs/gst/base/gstbasesink.c: Store the sync time of the buffer end position separatly in a new variable eos_rtime so ...
97813           Original commit message from CVS:
97814           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
97815           (gst_base_sink_do_sync), (gst_base_sink_chain_unlocked),
97816           (gst_base_sink_get_position), (gst_base_sink_change_state):
97817           Store the sync time of the buffer end position separatly in a
97818           new variable eos_rtime so we can properly sync the EOS event.
97819           Fixes #340697.
97820           Fix the docs for gst_base_sink_set_qos_enabled().
97821           Don't set segment start to invalid value when we receive a
97822           non TIME newsegment.
97823           get closer to handling position reporting for negative rates
97824           correctly.
97825
97826 2006-05-07 19:57:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97827
97828           gst/gstcaps.c: Docs about how to print caps for debug purposes.
97829           Original commit message from CVS:
97830           * gst/gstcaps.c:
97831           Docs about how to print caps for debug purposes.
97832           * gst/gstpadtemplate.c: (gst_static_pad_template_get):
97833           use gst_caps_make_writable instead of gst_caps_copy, Fixes #340608
97834
97835 2006-05-06 21:45:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97836
97837           gst/gstelement.c: use full enum names and preprend a '%' in docs strings to make recent gtk-doc turn that into a link
97838           Original commit message from CVS:
97839           * gst/gstelement.c:
97840           use full enum names and preprend a '%' in docs strings to make recent
97841           gtk-doc turn that into a link
97842
97843 2006-05-05 21:44:57 +0000  Tim-Philipp Müller <tim@centricular.net>
97844
97845           docs/manual/: Some typo fixes, some additions, some clarifications.
97846           Original commit message from CVS:
97847           * docs/manual/basics-bins.xml:
97848           * docs/manual/basics-bus.xml:
97849           * docs/manual/basics-pads.xml:
97850           Some typo fixes, some additions, some clarifications.
97851
97852 2006-05-05 17:45:41 +0000  Tim-Philipp Müller <tim@centricular.net>
97853
97854           tools/: Use the string passed to g_option_context_new() for what it's intended for - the program name is already prin...
97855           Original commit message from CVS:
97856           * tools/gst-inspect.c: (main):
97857           * tools/gst-launch.c: (main):
97858           * tools/gst-run.c: (main):
97859           * tools/gst-typefind.c: (main):
97860           * tools/gst-xmlinspect.c: (main):
97861           Use the string passed to g_option_context_new() for
97862           what it's intended for - the program name is already
97863           printed elsewhere.
97864
97865 2006-05-05 17:07:42 +0000  Tim-Philipp Müller <tim@centricular.net>
97866
97867           tools/: Add back --version command line option (#340460).
97868           Original commit message from CVS:
97869           * tools/Makefile.am:
97870           * tools/gst-inspect.c: (main):
97871           * tools/gst-launch.c: (main):
97872           * tools/gst-xmlinspect.c: (main):
97873           * tools/tools.h:
97874           Add back --version command line option (#340460).
97875           * tools/gst-typefind.c: (have_type_handler), (typefind_file), (main):
97876           Add --version option and use GOption for argument parsing; refactor a
97877           bit; accept directories as arguments and recurse into them; lastly,
97878           print a decent error message when things go wrong.
97879
97880 2006-05-05 14:38:01 +0000  Maciej Katafiasz <mathrick@mathrick.org>
97881
97882         * ChangeLog:
97883         * docs/manual/basics-bins.xml:
97884         * docs/manual/basics-elements.xml:
97885           Don't mention GstThread (#340611)
97886           Original commit message from CVS:
97887           Don't mention GstThread (#340611)
97888           Update link to GObject tutorial (#340607)
97889
97890 2006-05-05 14:27:31 +0000  Wim Taymans <wim.taymans@gmail.com>
97891
97892           gst/: Add note about refcounting and miniobject/buffer writeability to docs. Fixes #340604
97893           Original commit message from CVS:
97894           * gst/gstbuffer.h:
97895           * gst/gstminiobject.c:
97896           Add note about refcounting and miniobject/buffer writeability
97897           to docs. Fixes #340604
97898           * gst/gstelementfactory.h:
97899           Added some explanation about @klass.
97900
97901 2006-05-05 14:09:21 +0000  Maciej Katafiasz <mathrick@mathrick.org>
97902
97903         * ChangeLog:
97904         * docs/manual/intro-motivation.xml:
97905         * docs/manual/manual.xml:
97906           Avoid CORBA & Bonobo references (#340598)
97907           Original commit message from CVS:
97908           Avoid CORBA & Bonobo references (#340598)
97909
97910 2006-05-05 13:53:28 +0000  Maciej Katafiasz <mathrick@mathrick.org>
97911
97912         * ChangeLog:
97913         * docs/manual/basics-bus.xml:
97914         * docs/manual/basics-pads.xml:
97915           Fix up some inaccuracies and omissions in ADM (#340609)
97916           Original commit message from CVS:
97917           Fix up some inaccuracies and omissions in ADM (#340609)
97918
97919 2006-05-05 12:53:33 +0000  Maciej Katafiasz <mathrick@mathrick.org>
97920
97921         * ChangeLog:
97922         * gst/gstghostpad.c:
97923           Small typo in docs (#340625)
97924           Original commit message from CVS:
97925           Small typo in docs (#340625)
97926
97927 2006-05-05 09:01:52 +0000  Tim-Philipp Müller <tim@centricular.net>
97928
97929           gst/parse/Makefile.am: Make 'make -j' proof (see #340698).
97930           Original commit message from CVS:
97931           * gst/parse/Makefile.am:
97932           Make 'make -j' proof (see #340698).
97933
97934 2006-05-05 08:56:32 +0000  Tim-Philipp Müller <tim@centricular.net>
97935
97936           configure.ac: Require GLib-2.8 here as well.
97937           Original commit message from CVS:
97938           * configure.ac:
97939           Require GLib-2.8 here as well.
97940
97941 2006-05-05 08:17:22 +0000  Wim Taymans <wim.taymans@gmail.com>
97942
97943           gst/: Remove pre glib2.8 compatibility, fixes #340508
97944           Original commit message from CVS:
97945           * gst/glib-compat.c:
97946           * gst/gst.c: (init_pre):
97947           * gst/gstobject.c: (gst_object_init), (gst_object_ref),
97948           (gst_object_unref), (gst_object_replace), (gst_object_dispose),
97949           (gst_object_dispatch_properties_changed):
97950           * gst/gstobject.h:
97951           * gst/gstregistryxml.c: (gst_registry_xml_read_cache):
97952           * gst/gststructure.c: (gst_structure_set_valist):
97953           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
97954           Remove pre glib2.8 compatibility, fixes #340508
97955
97956 2006-05-04 18:14:31 +0000  Tim-Philipp Müller <tim@centricular.net>
97957
97958           gst/gsttaglist.h: Mention type of tags in doc blurbs.
97959           Original commit message from CVS:
97960           * gst/gsttaglist.h:
97961           Mention type of tags in doc blurbs.
97962
97963 2006-05-04 16:34:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97964
97965           gst/gstpad.c: Restore acceptcaps checking behaviour now that good plugins have been released.
97966           Original commit message from CVS:
97967           * gst/gstpad.c: (gst_pad_init), (gst_pad_configure_sink),
97968           (gst_pad_configure_src), (gst_pad_push):
97969           Restore acceptcaps checking behaviour now that good plugins have
97970           been released.
97971
97972 2006-05-04 15:20:14 +0000  James Andrewartha <trs80@tartarus.uwa.edu.au>
97973
97974           Make sure gstprivate.h and/or config.h are always included first, otherwise some of our defines (like _FILE_OFFSET_BI...
97975           Original commit message from CVS:
97976           Patch by: James Andrewartha <trs80 at tartarus uwa edu au>
97977           * gst/gst.c:
97978           * gst/gstbus.c:
97979           * gst/gstclock.c:
97980           * gst/gstevent.c:
97981           * gst/gstformat.c:
97982           * gst/gstmessage.c:
97983           * gst/gstparse.c:
97984           * gst/gstquery.c:
97985           * gst/gstutils.c:
97986           * gst/parse/Makefile.am:
97987           * libs/gst/base/gstadapter.c:
97988           * libs/gst/base/gstbasesrc.c:
97989           * libs/gst/base/gstpushsrc.c:
97990           * libs/gst/base/gsttypefindhelper.c:
97991           * plugins/elements/gstfakesrc.c:
97992           * plugins/elements/gstidentity.c:
97993           Make sure gstprivate.h and/or config.h are
97994           always included first, otherwise some of our
97995           defines (like _FILE_OFFSET_BITS) might be
97996           redefined in the system headers. Fixes build
97997           on opensolaris (#340016).
97998
97999 2006-05-04 14:19:53 +0000  Wim Taymans <wim.taymans@gmail.com>
98000
98001           docs/libs/gstreamer-libs-sections.txt: API: addition: gst_adapter_take_buffer()
98002           Original commit message from CVS:
98003           * docs/libs/gstreamer-libs-sections.txt:
98004           API: addition: gst_adapter_take_buffer()
98005           * libs/gst/base/gstadapter.c: (gst_adapter_push),
98006           (gst_adapter_peek), (gst_adapter_take), (gst_adapter_take_buffer),
98007           (gst_adapter_available_fast):
98008           * libs/gst/base/gstadapter.h:
98009           Prepare for optimizing the hell out of this hugely inefficient
98010           piece of code.
98011           Added gst_adapter_take_buffer() so we can at least start thinking
98012           about subbuffering and merging.
98013           Added some comments.
98014           * tests/check/Makefile.am:
98015           * tests/check/libs/adapter.c: (GST_START_TEST),
98016           (gst_adapter_suite), (main):
98017           Added GstAdapter check.
98018
98019 2006-05-04 13:30:30 +0000  Wim Taymans <wim.taymans@gmail.com>
98020
98021           docs/design/part-overview.txt: Fix some typos, add blurb about buffer flags.
98022           Original commit message from CVS:
98023           * docs/design/part-overview.txt:
98024           Fix some typos, add blurb about buffer flags.
98025
98026 2006-05-03 16:45:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98027
98028           docs/libs/gstreamer-libs-sections.txt: make sure GstBaseTransformClass shows up in the docs
98029           Original commit message from CVS:
98030           * docs/libs/gstreamer-libs-sections.txt:
98031           make sure GstBaseTransformClass shows up in the docs
98032           * libs/gst/base/gstbasetransform.c:
98033           * libs/gst/base/gstbasetransform.h:
98034           move docs so gtk-doc picks it up now
98035
98036 2006-05-03 16:42:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98037
98038         * libs/gst/base/gstbasesink.c:
98039         * libs/gst/base/gstbasesink.h:
98040           whitespace removal and width coercion
98041           Original commit message from CVS:
98042           whitespace removal and width coercion
98043
98044 2006-05-03 16:40:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98045
98046         * Makefile.am:
98047           whitespace moving
98048           Original commit message from CVS:
98049           whitespace moving
98050
98051 2006-05-02 17:29:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98052
98053           docs/libs/gstreamer-libs-sections.txt: add missing symbols to docs
98054           Original commit message from CVS:
98055           * docs/libs/gstreamer-libs-sections.txt:
98056           add missing symbols to docs
98057
98058 2006-05-02 17:17:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98059
98060           libs/gst/base/gstcollectpads.c: back out the newsegment handling change, see #340060 for ongoing discussion
98061           Original commit message from CVS:
98062           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
98063           back out the newsegment handling change, see #340060 for ongoing
98064           discussion
98065
98066 2006-04-29 23:15:40 +0000  Tim-Philipp Müller <tim@centricular.net>
98067
98068           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...
98069           Original commit message from CVS:
98070           * tools/gst-run.c: (get_candidates), (main):
98071           Fix wrong g_file_test() usage (see glib docs for why it doesn't
98072           work); fix typo in error message. Fixes #340079.
98073
98074 2006-04-29 00:38:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98075
98076         * docs/plugins/tmpl/.gitignore:
98077           ignore more
98078           Original commit message from CVS:
98079           ignore more
98080
98081 2006-04-29 00:36:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98082
98083           move upload.mak to common
98084           Original commit message from CVS:
98085           * common/Makefile.am:
98086           * docs/Makefile.am:
98087           * docs/faq/Makefile.am:
98088           * docs/gst/Makefile.am:
98089           * docs/libs/Makefile.am:
98090           * docs/manual/Makefile.am:
98091           * docs/plugins/Makefile.am:
98092           * docs/pwg/Makefile.am:
98093           * docs/slides/Makefile.am:
98094           * docs/upload.mak:
98095           * common/upload.mak:
98096           move upload.mak to common
98097
98098 2006-04-29 00:35:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98099
98100         * docs/random/moving-plugins:
98101           add more notes on moving
98102           Original commit message from CVS:
98103           add more notes on moving
98104
98105 2006-04-29 00:33:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98106
98107           tests/check/gst/gstghostpad.c: add more asserts on refcounts do more cleanup at end of tests fix test leaks showing i...
98108           Original commit message from CVS:
98109           2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
98110           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
98111           add more asserts on refcounts
98112           do more cleanup at end of tests
98113           fix test leaks showing in FC5
98114
98115 2006-04-28 22:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98116
98117           plugins/elements/gsttypefindelement.c: reverted wrong change and reflowed code to avoid others falling into this trap
98118           Original commit message from CVS:
98119           * plugins/elements/gsttypefindelement.c:
98120           (gst_type_find_element_handle_event):
98121           reverted wrong change and reflowed code to avoid others falling into
98122           this trap
98123
98124 2006-04-28 20:55:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98125
98126           libs/gst/base/gstcollectpads.c: fix changelog entry about last collectpads change, add notes about proper fix
98127           Original commit message from CVS:
98128           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
98129           fix changelog entry about last collectpads change,
98130           add notes about proper fix
98131
98132 2006-04-28 20:47:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98133
98134           gst/: only write out registry if it has changed, fixes #338339
98135           Original commit message from CVS:
98136           * gst/gst.c:
98137           * gst/gstregistry.c: (gst_registry_scan_path_level),
98138           (gst_registry_scan_path):
98139           * gst/gstregistry.h:
98140           only write out registry if it has changed, fixes #338339
98141
98142 2006-04-28 20:44:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98143
98144           gst/: only write out registry if it has changed, fixes #338339
98145           Original commit message from CVS:
98146           * gst/gst.c:
98147           * gst/gstregistry.c: (gst_registry_scan_path_level),
98148           (gst_registry_scan_path):
98149           * gst/gstregistry.h:
98150           only write out registry if it has changed, fixes #338339
98151
98152 2006-04-28 18:55:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98153
98154           make GstElementDetails const
98155           Original commit message from CVS:
98156           * gst/gstbin.c:
98157           * gst/gstpipeline.c:
98158           * plugins/elements/gstcapsfilter.c:
98159           * plugins/elements/gstfakesink.c:
98160           * plugins/elements/gstfakesrc.c:
98161           * plugins/elements/gstfdsink.c:
98162           * plugins/elements/gstfdsrc.c:
98163           * plugins/elements/gstfilesink.c:
98164           * plugins/elements/gstfilesrc.c:
98165           * plugins/elements/gstidentity.c:
98166           * plugins/elements/gstqueue.c:
98167           * plugins/elements/gsttee.c:
98168           * plugins/elements/gsttypefindelement.c:
98169           (gst_type_find_element_handle_event):
98170           make GstElementDetails const
98171
98172 2006-04-28 18:48:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98173
98174           libs/gst/base/: more detailed debug and formatting cleanup
98175           Original commit message from CVS:
98176           * libs/gst/base/gstbasesink.c: (gst_base_sink_event):
98177           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
98178           (gst_collect_pads_is_collected), (gst_collect_pads_event):
98179           more detailed debug and formatting cleanup
98180
98181 2006-04-28 17:52:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98182
98183           gst/gstutils.c: cleanup double code
98184           Original commit message from CVS:
98185           * gst/gstutils.c: (gst_element_link_pads):
98186           cleanup double code
98187
98188 2006-04-28 17:33:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98189
98190           libs/gst/controller/gstcontroller.c: some little tuning
98191           Original commit message from CVS:
98192           * libs/gst/controller/gstcontroller.c:
98193           (gst_controller_sync_values):
98194           some little tuning
98195           * tests/check/libs/controller.c: (GST_START_TEST),
98196           (gst_controller_suite):
98197           a new test for live value handling
98198
98199 2006-04-28 15:51:56 +0000  Wim Taymans <wim.taymans@gmail.com>
98200
98201         * ChangeLog:
98202           Give credit to Tapi Paavola for last patch
98203           Original commit message from CVS:
98204           Give credit to Tapi Paavola for last patch
98205
98206 2006-04-28 15:48:50 +0000  Wim Taymans <wim.taymans@gmail.com>
98207
98208           gst/gstutils.c: Added some more docs.
98209           Original commit message from CVS:
98210           * gst/gstutils.c: (push_and_ref):
98211           Added some more docs.
98212           Fix refcount issue whith gst_element_found_tags() helper
98213           function. Fixes #338335
98214           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
98215           Added testsuite for gst_element_found_tags().
98216
98217 2006-04-28 13:51:00 +0000  Michael Smith <msmith@xiph.org>
98218
98219           gst/gstvalue.c: Avoid NULL dereference when trying to serialize flags containing invalid values.
98220           Original commit message from CVS:
98221           * gst/gstvalue.c: (gst_value_serialize_flags):
98222           Avoid NULL dereference when trying to serialize flags containing
98223           invalid values.
98224
98225 2006-04-28 13:44:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98226
98227         * gst/gstpad.c:
98228           small doc fix
98229           Original commit message from CVS:
98230           small doc fix
98231
98232 2006-04-28 13:43:03 +0000  Michael Smith <msmith@xiph.org>
98233
98234           plugins/elements/gsttypefindelement.c: If we get EOS before any data is accumulated, don't use uninitialised local va...
98235           Original commit message from CVS:
98236           * plugins/elements/gsttypefindelement.c:
98237           (gst_type_find_element_handle_event):
98238           If we get EOS before any data is accumulated, don't use
98239           uninitialised local variables.
98240
98241 2006-04-28 13:40:15 +0000  Michael Smith <msmith@xiph.org>
98242
98243           libs/gst/dataprotocol/dataprotocol.c: Fixes in reading/writing events over GDP (not currently used?) - dereferencing ...
98244           Original commit message from CVS:
98245           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
98246           (gst_dp_event_from_packet):
98247           Fixes in reading/writing events over GDP (not currently used?) -
98248           dereferencing NULL events for unknown/invalid event types, memory
98249           leak, and change g_warning to GST_WARNING.
98250
98251 2006-04-28 13:25:58 +0000  Wim Taymans <wim.taymans@gmail.com>
98252
98253           libs/gst/base/gstbasesink.c: When frame dropping is enabled, we should not ignore frames without a duration.
98254           Original commit message from CVS:
98255           * libs/gst/base/gstbasesink.c: (gst_base_sink_is_too_late),
98256           (gst_base_sink_do_render_stats), (gst_base_sink_render_object),
98257           (gst_base_sink_get_position), (gst_base_sink_change_state):
98258           When frame dropping is enabled, we should not ignore frames
98259           without a duration.
98260           Update some documentation.
98261
98262 2006-04-28 13:18:41 +0000  Wim Taymans <wim.taymans@gmail.com>
98263
98264           libs/gst/base/gstbasesrc.c: Documentation updates.
98265           Original commit message from CVS:
98266           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
98267           (gst_base_src_send_event), (gst_base_src_change_state):
98268           Documentation updates.
98269
98270 2006-04-28 13:16:03 +0000  Wim Taymans <wim.taymans@gmail.com>
98271
98272           plugins/elements/gstfdsink.c: handle EAGAIN, EINTR and short writes correctly. Also clean up some error cases, avoid ...
98273           Original commit message from CVS:
98274           * plugins/elements/gstfdsink.c: (gst_fd_sink_render),
98275           (gst_fd_sink_check_fd), (gst_fd_sink_update_fd):
98276           handle EAGAIN, EINTR and short writes correctly. Also clean
98277           up some error cases, avoid a deadlock on bad file descriptors and
98278           use GST_DEBUG_OBJECT.
98279           Fixes #339843
98280
98281 2006-04-28 13:13:23 +0000  Wim Taymans <wim.taymans@gmail.com>
98282
98283           gst/gstvalue.c: Don't try to serialize a GValue with a NULL buffer.
98284           Original commit message from CVS:
98285           * gst/gstvalue.c: (gst_value_serialize_buffer),
98286           (gst_value_deserialize_buffer):
98287           Don't try to serialize a GValue with a NULL buffer.
98288           Fixes #339821.
98289           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
98290           Added check for serialisation of NULL buffers.
98291
98292 2006-04-28 13:10:07 +0000  Wim Taymans <wim.taymans@gmail.com>
98293
98294           gst/gstminiobject.c: Taking a NULL miniobject is valid, fix the case where we try to unref the NULL miniobject.
98295           Original commit message from CVS:
98296           * gst/gstminiobject.c: (gst_value_take_mini_object):
98297           Taking a NULL miniobject is valid, fix the case where
98298           we try to unref the NULL miniobject.
98299
98300 2006-04-28 13:05:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98301
98302         * win32/common/config.h:
98303           update win32 config.h
98304           Original commit message from CVS:
98305           update win32 config.h
98306
98307 2006-04-28 13:04:07 +0000  Stefan Kost <ensonic@sonicpulse.de>
98308
98309           gst/gstbin.c: Update docs.
98310           Original commit message from CVS:
98311           Patch by: Stefan Kost <ensonic at sonicpulse dot de>
98312           * gst/gstbin.c: (gst_bin_handle_message_func):
98313           Update docs.
98314           Don't leak bin refcount when a state recalc is
98315           in progress and we delay another one #339808.
98316
98317 2006-04-28 12:58:15 +0000  Wim Taymans <wim.taymans@gmail.com>
98318
98319           docs/design/part-TODO.txt: Mention QoS as an ongoing work item.
98320           Original commit message from CVS:
98321           * docs/design/part-TODO.txt:
98322           Mention QoS as an ongoing work item.
98323           * docs/design/part-buffering.txt:
98324           New doc about buffering that needs to be fleshed out
98325           at some point.
98326           * docs/design/part-qos.txt:
98327           More QoS policy for decoders/demuxers/transforms
98328           * docs/design/part-trickmodes.txt:
98329           Small update.
98330
98331 2006-04-28 10:56:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98332
98333         * ChangeLog:
98334         * configure.ac:
98335           back to HEAD
98336           Original commit message from CVS:
98337           back to HEAD
98338
98339 === release 0.10.5 ===
98340
98341 2006-04-28 10:53:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98342
98343         * ChangeLog:
98344         * NEWS:
98345         * RELEASE:
98346         * configure.ac:
98347         * win32/common/config.h:
98348           releasing 0.10.5
98349           Original commit message from CVS:
98350           releasing 0.10.5
98351
98352 2006-04-28 09:48:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98353
98354         * docs/plugins/gstreamer-plugins.signals:
98355         * docs/plugins/inspect/plugin-coreelements.xml:
98356         * docs/plugins/inspect/plugin-coreindexers.xml:
98357         * docs/upload.mak:
98358           fix upload.mak; should move to common
98359           Original commit message from CVS:
98360           fix upload.mak; should move to common
98361
98362 2006-04-28 09:20:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98363
98364         * win32/MANIFEST:
98365           adding missing dsp files
98366           Original commit message from CVS:
98367           adding missing dsp files
98368
98369 2006-04-26 13:54:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98370
98371         * configure.ac:
98372         * win32/common/config.h:
98373           prerelease
98374           Original commit message from CVS:
98375           prerelease
98376
98377 2006-04-22 21:34:23 +0000  Wim Taymans <wim.taymans@gmail.com>
98378
98379           gst/: Fix internal data flow errors.  Fixes #338711.
98380           Original commit message from CVS:
98381           patch by: Wim Taymans
98382           * gst/gstpad.c: (gst_pad_init), (gst_pad_configure_sink),
98383           (gst_pad_configure_src), (gst_pad_push):
98384           * gst/gstpipeline.c: (gst_pipeline_init):
98385           Fix internal data flow errors.  Fixes #338711.
98386
98387 2006-04-12 11:58:43 +0000  Wim Taymans <wim.taymans@gmail.com>
98388
98389           tests/check/gst/gstelement.c: Don't leak the factory.
98390           Original commit message from CVS:
98391           * tests/check/gst/gstelement.c: (GST_START_TEST):
98392           Don't leak the factory.
98393
98394 2006-04-12 11:06:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98395
98396         * po/bg.po:
98397         * po/cs.po:
98398         * po/de.po:
98399         * po/en_GB.po:
98400         * po/fr.po:
98401         * po/it.po:
98402         * po/nl.po:
98403         * po/ru.po:
98404         * po/sq.po:
98405         * po/sr.po:
98406         * po/sv.po:
98407         * po/tr.po:
98408         * po/uk.po:
98409         * po/vi.po:
98410         * po/zh_TW.po:
98411           updated translations
98412           Original commit message from CVS:
98413           updated translations
98414
98415 2006-04-12 11:04:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98416
98417         * configure.ac:
98418         * po/af.po:
98419         * po/az.po:
98420         * po/bg.po:
98421         * po/ca.po:
98422         * po/cs.po:
98423         * po/de.po:
98424         * po/en_GB.po:
98425         * po/fr.po:
98426         * po/it.po:
98427         * po/nb.po:
98428         * po/nl.po:
98429         * po/ru.po:
98430         * po/sq.po:
98431         * po/sr.po:
98432         * po/sv.po:
98433         * po/tr.po:
98434         * po/uk.po:
98435         * po/vi.po:
98436         * po/zh_CN.po:
98437         * po/zh_TW.po:
98438           update libtool versioning
98439           Original commit message from CVS:
98440           update libtool versioning
98441
98442 2006-04-12 10:57:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98443
98444         * ChangeLog:
98445         * configure.ac:
98446         * win32/common/config.h:
98447           prerelease
98448           Original commit message from CVS:
98449           prerelease
98450
98451 2006-04-12 10:28:53 +0000  Tim-Philipp Müller <tim@centricular.net>
98452
98453           libs/gst/controller/gstcontroller.c: Free allocated GstTimedValues when freeing list nodes.
98454           Original commit message from CVS:
98455           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
98456           (gst_controller_unset_all):
98457           Free allocated GstTimedValues when freeing list nodes.
98458           Should fix leaks 'make check-valgrind' complains about.
98459           * win32/common/libgstcontroller.def:
98460           Add gst_controller_unset_all.
98461
98462 2006-04-12 10:15:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98463
98464         * ChangeLog:
98465           fix ChangeLog
98466           Original commit message from CVS:
98467           fix ChangeLog
98468
98469 2006-04-11 21:07:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98470
98471           Added new method _unset_all() and fixed _unset()
98472           Original commit message from CVS:
98473           * docs/libs/gstreamer-libs-sections.txt:
98474           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
98475           (gst_controller_unset_all):
98476           * libs/gst/controller/gstcontroller.h:
98477           Added new method _unset_all() and fixed _unset()
98478           * tests/check/libs/controller.c: (GST_START_TEST),
98479           (gst_controller_suite):
98480           Added two testcases for new and fixed method
98481
98482 2006-04-11 18:43:04 +0000  Tim-Philipp Müller <tim@centricular.net>
98483
98484           libs/gst/net/gstnettimepacket.c: MSG_DONTWAIT is not defined on Cygwin, so work around that (fixes #317048).
98485           Original commit message from CVS:
98486           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
98487           MSG_DONTWAIT is not defined on Cygwin, so work
98488           around that (fixes #317048).
98489
98490 2006-04-11 14:48:34 +0000  Christian Schaller <uraeus@gnome.org>
98491
98492         * gstreamer.spec.in:
98493           fix versioning macro
98494           Original commit message from CVS:
98495           fix versioning macro
98496
98497 2006-04-11 11:47:39 +0000  Wim Taymans <wim.taymans@gmail.com>
98498
98499           gst/gstelementfactory.c: Some cleanups.
98500           Original commit message from CVS:
98501           * gst/gstelementfactory.c: (gst_element_register),
98502           (gst_element_factory_create), (gst_element_factory_make):
98503           Some cleanups.
98504           Fixed a FIXME.
98505           Updated docs (Fixes #131079)
98506           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
98507           Small cleanups.
98508           * tests/check/gst/gstelement.c: (GST_START_TEST),
98509           (gst_element_suite):
98510           Added testcase for elementfactory class field.
98511
98512 2006-04-10 10:46:44 +0000  Wim Taymans <wim.taymans@gmail.com>
98513
98514           gst/gstsegment.c: Added some more docs.
98515           Original commit message from CVS:
98516           * gst/gstsegment.c:
98517           Added some more docs.
98518           * libs/gst/base/gstbasesink.c: (gst_base_sink_perform_qos),
98519           (gst_base_sink_reset_qos):
98520           Calculate more accurate rate values.
98521
98522 2006-04-09 16:57:34 +0000  Sébastien Moutte <sebastien@moutte.net>
98523
98524           gst/gst_private.h: add a new #ifdef to use __declspec(dllimport) only for other modules and not for gstreamer core
98525           Original commit message from CVS:
98526           * gst/gst_private.h:
98527           add a new #ifdef to use __declspec(dllimport) only for
98528           other modules and not for gstreamer core
98529           * gst/gstbasesink.c: (gst_base_sink_perform_qos):
98530           use gst_guint64_to_gdouble for conversion
98531           * win32/common/libgstreamer.def:
98532           add new exported functions
98533           * win32/vs6/gst_inspect.dsp:
98534           * win32/vs6/gst_launch.dsp:
98535           * win32/vs6/libgstbase.dsp:
98536           * win32/vs6/libgstcontroller.dsp:
98537           * win32/vs6/libgstcoreelements.dsp:
98538           * win32/vs6/libgstdataprotocol.dsp:
98539           * win32/vs6/libgstnet.dsp:
98540           update project files
98541
98542 2006-04-08 20:57:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98543
98544           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
98545           Original commit message from CVS:
98546           * gst/gstbuffer.c: (gst_subbuffer_class_init):
98547           * gst/gstclock.c: (gst_clock_class_init):
98548           * gst/gstelement.c: (gst_element_class_init):
98549           * gst/gstindex.c: (gst_index_class_init):
98550           * gst/gstindexfactory.c: (gst_index_factory_class_init):
98551           * gst/gstobject.c: (gst_object_class_init),
98552           (gst_signal_object_class_init):
98553           * gst/gstpad.c: (gst_pad_class_init):
98554           * gst/gstpadtemplate.c: (gst_pad_template_class_init):
98555           * gst/gstpluginfeature.c: (gst_plugin_feature_class_init):
98556           * gst/gstregistry.c: (gst_registry_class_init):
98557           * gst/gstsystemclock.c: (gst_system_clock_class_init):
98558           * gst/gsttask.c: (gst_task_class_init):
98559           * gst/gstxml.c: (gst_xml_class_init):
98560           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
98561           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
98562           (gst_base_src_loop):
98563           * libs/gst/controller/gstcontroller.c:
98564           (_gst_controller_class_init):
98565           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
98566           * plugins/indexers/gstfileindex.c: (gst_file_index_class_init):
98567           * plugins/indexers/gstmemindex.c: (gst_mem_index_class_init):
98568           * tests/old/examples/plugins/example.c: (gst_example_class_init):
98569           * tests/old/testsuite/threads/signals.c: (gst_test_class_init):
98570           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
98571
98572 2006-04-08 18:11:56 +0000  Tim-Philipp Müller <tim@centricular.net>
98573
98574           gst/gstpad.c: Must set peer pads before calling the link function, otherwise a task started from a link function migh...
98575           Original commit message from CVS:
98576           * gst/gstpad.c: (gst_pad_link):
98577           Must set peer pads before calling the link function, otherwise
98578           a task started from a link function might get a flow-not-linked
98579           result when trying to push because the other thread where the
98580           linking happens hasn't had a chance to set the peers yet. This
98581           might happen for example when a queue gets linked to a downstream
98582           element, as queue starts a streaming task when its source pad
98583           gets linked. Happens in real life when playing back flac/musepack
98584           files in playbin (#332390).
98585
98586 2006-04-08 18:05:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98587
98588           Fix broken GObject macros
98589           Original commit message from CVS:
98590           * gst/gstindex.h:
98591           * gst/gstxml.h:
98592           * libs/gst/base/gstadapter.h:
98593           * libs/gst/base/gstbasesink.h:
98594           * libs/gst/base/gstbasesrc.h:
98595           * libs/gst/base/gstbasetransform.h:
98596           * libs/gst/base/gstcollectpads.h:
98597           * libs/gst/base/gstpushsrc.h:
98598           Fix broken GObject macros
98599
98600 2006-04-07 15:19:08 +0000  Wim Taymans <wim.taymans@gmail.com>
98601
98602           libs/gst/base/gstbasesink.c: Initialize start and stop times, thanks valgrind.
98603           Original commit message from CVS:
98604           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
98605           Initialize start and stop times, thanks valgrind.
98606
98607 2006-04-07 14:50:06 +0000  Wim Taymans <wim.taymans@gmail.com>
98608
98609           libs/gst/base/gstbasesink.c: Be a bit nicer to badly behaving upstream elements that expect us to deal with non TIME ...
98610           Original commit message from CVS:
98611           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
98612           Be a bit nicer to badly behaving upstream elements that expect
98613           us to deal with non TIME segments and timestamps (such as fakesrc
98614           in the testsuite).
98615
98616 2006-04-07 14:02:12 +0000  Wim Taymans <wim.taymans@gmail.com>
98617
98618           gst/gstbus.c: Small documentation clarification about the signal watch.
98619           Original commit message from CVS:
98620           * gst/gstbus.c:
98621           Small documentation clarification about the signal watch.
98622           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
98623           (gst_base_sink_wait_clock), (gst_base_sink_do_sync),
98624           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
98625           (gst_base_sink_do_render_stats), (gst_base_sink_render_object),
98626           (gst_base_sink_get_position_last),
98627           (gst_base_sink_get_position_paused), (gst_base_sink_change_state):
98628           Convert and store timestamps in stream time and running time, the
98629           raw timestamps are not usefull, also document this better.
98630           Use different window sizes for good and bad QoS observations so
98631           we react to badness a little quicker.
98632           Keep track of the amount of rendered and dropped buffers.
98633           Send QoS timestamps in running time.
98634           * libs/gst/base/gstbasetransform.c:
98635           (gst_base_transform_sink_eventfunc),
98636           (gst_base_transform_handle_buffer):
98637           Compare QoS timestamps against running time.
98638
98639 2006-04-06 17:36:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98640
98641         * docs/faq/gst-uninstalled:
98642           add gnonlin
98643           Original commit message from CVS:
98644           add gnonlin
98645
98646 2006-04-06 15:46:04 +0000  Tim-Philipp Müller <tim@centricular.net>
98647
98648           gst/gstpad.c: Typo fixes in docs.
98649           Original commit message from CVS:
98650           * gst/gstpad.c:
98651           Typo fixes in docs.
98652
98653 2006-04-06 15:07:12 +0000  Michael Smith <msmith@xiph.org>
98654
98655           gst/gstpad.c: Use g_value_get_object() instead of g_value_dup_gst_object(), to avoid double-reffing the pad template ...
98656           Original commit message from CVS:
98657           * gst/gstpad.c: (gst_pad_set_property):
98658           Use g_value_get_object() instead of g_value_dup_gst_object(),
98659           to avoid double-reffing the pad template (which we then sink,
98660           so this worked previously if (and only if) the pad template
98661           was floating.
98662           * gst/gstpadtemplate.c: (gst_pad_template_init),
98663           (gst_pad_template_pad_created):
98664           Never return floating references to pad templates, create
98665           them as initially-sunken.
98666           Document an extra function (and make this stop sinking our
98667           pad template, since that is now guaranteed to do nothing,
98668           since we created it sunken).
98669           * gst/gstghostpad.c:
98670           Fix docs typo.
98671
98672 2006-04-06 11:27:24 +0000  Tim-Philipp Müller <tim@centricular.net>
98673
98674           gst/gstinfo.c: Add some newlines.
98675           Original commit message from CVS:
98676           * gst/gstinfo.c: (__gst_in_valgrind):
98677           Add some newlines.
98678           * plugins/elements/gsttypefindelement.c:
98679           (gst_type_find_element_chain):
98680           Don't leak buffer caps.
98681
98682 2006-04-06 10:38:54 +0000  Michael Smith <msmith@xiph.org>
98683
98684           gst/parse/grammar.y: Fix a leak in parse-launch for any source-or-sink named element references used.
98685           Original commit message from CVS:
98686           * gst/parse/grammar.y:
98687           Fix a leak in parse-launch for any source-or-sink named element
98688           references used.
98689           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe):
98690           Unref the pipeline if it exists after we've failed parsing.
98691
98692 2006-04-05 15:46:00 +0000  Michael Smith <msmith@xiph.org>
98693
98694           gst/gstpipeline.c: When we create a pipeline bus, initially create it in flushing mode.
98695           Original commit message from CVS:
98696           * gst/gstpipeline.c: (gst_pipeline_init):
98697           When we create a pipeline bus, initially create it in flushing mode.
98698           Fixes leaks in at least one test, and makes a new pipeline work the
98699           same as one that has gone to READY and then back to NULL.
98700           * gst/gstelement.c:
98701           Typo fix in docs.
98702
98703 2006-04-05 15:12:39 +0000  Michael Smith <msmith@xiph.org>
98704
98705           tests/check/gst/gstghostpad.c: Unref a pad we reffed.
98706           Original commit message from CVS:
98707           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
98708           Unref a pad we reffed.
98709           * tests/check/gst/gstutils.c: (GST_START_TEST):
98710           Unref bins
98711
98712 2006-04-05 13:18:29 +0000  Michael Smith <msmith@xiph.org>
98713
98714           gst/gstquery.c: Fix leaking GValues in queries, as shown by valgrind/testsuite.
98715           Original commit message from CVS:
98716           * gst/gstquery.c: (gst_query_set_formats),
98717           (gst_query_set_formatsv):
98718           Fix leaking GValues in queries, as shown by valgrind/testsuite.
98719
98720 2006-04-05 12:11:20 +0000  Michael Smith <msmith@xiph.org>
98721
98722           tests/check/generic/sinks.c: Fix a variety of memleaks in sinks check, which are only sometimes shown by running the ...
98723           Original commit message from CVS:
98724           * tests/check/generic/sinks.c: (GST_START_TEST):
98725           Fix a variety of memleaks in sinks check, which are only sometimes
98726           shown by running the tests under valgrind (weird?).
98727
98728 2006-04-05 11:04:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98729
98730           docs/version.entities.in: Fix the substituted entity name after thomas' changes on the weekend.
98731           Original commit message from CVS:
98732           * docs/version.entities.in:
98733           Fix the substituted entity name after thomas' changes on the
98734           weekend.
98735
98736 2006-04-05 10:31:20 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
98737
98738           gst/gstinfo.c: Use printf instead of
98739           Original commit message from CVS:
98740           2006-04-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
98741           * gst/gstinfo.c: (__gst_in_valgrind): Use printf instead of
98742           VALGRIND_PRINTF
98743
98744 2006-04-05 10:26:29 +0000  Andy Wingo <wingo@pobox.com>
98745
98746           gst/gstpad.c (gst_pad_set_blocked_async): More debug. libs/gst/base/gstbasetransform.c
98747           Original commit message from CVS:
98748           2006-04-05  Andy Wingo  <wingo@pobox.com>
98749           * gst/gstpad.c (gst_pad_set_blocked_async): More debug.
98750           * libs/gst/base/gstbasetransform.c
98751           (gst_base_transform_sink_eventfunc): When resetting our segment on
98752           FLUSH_STOP, also update the flag saying we haven't seen a
98753           newsegment.
98754
98755 2006-04-04 18:02:07 +0000  Paolo Borelli <pborelli@katamail.com>
98756
98757           gst/gstplugin.c: minor clean-ups: G_DEFINE_TYPE already takes care of the parent_class stuff, no need to do it twice....
98758           Original commit message from CVS:
98759           Patch by: Paolo Borelli  <pborelli at katamail dot com>
98760           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_class_init),
98761           (gst_plugin_check_license):
98762           minor clean-ups: G_DEFINE_TYPE already takes care of the
98763           parent_class stuff, no need to do it twice. Mark array of
98764           license strings as constant. (#337103)
98765
98766 2006-04-04 17:54:30 +0000  Michael Smith <msmith@xiph.org>
98767
98768           tools/gst-inspect.c: Free the right plugin list; fixes a memory leak.
98769           Original commit message from CVS:
98770           * tools/gst-inspect.c: (print_element_list):
98771           Free the right plugin list; fixes a memory leak.
98772
98773 2006-04-04 15:45:36 +0000  Mark Nauwelaerts <manauw@skynet.be>
98774
98775           plugins/elements/gstfilesink.c: Don't error out on empty buffers (#336945).
98776           Original commit message from CVS:
98777           Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
98778           * plugins/elements/gstfilesink.c: (gst_file_sink_render):
98779           Don't error out on empty buffers (#336945).
98780
98781 2006-04-04 14:58:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98782
98783           Documentation updates. Make BaseSink and BaseSrc docs contain the class structure so that people can actually see the...
98784           Original commit message from CVS:
98785           * docs/libs/gstreamer-libs-sections.txt:
98786           * gst/gsttaglist.c:
98787           * libs/gst/base/gstbasesink.c:
98788           * libs/gst/base/gstbasesink.h:
98789           * libs/gst/base/gstbasesrc.c:
98790           * libs/gst/base/gstbasesrc.h:
98791           Documentation updates. Make BaseSink and BaseSrc docs contain the
98792           class structure so that people can actually see the prototypes for
98793           virtual functions they're supposed to be overriding.
98794
98795 2006-04-04 08:55:44 +0000  Tim-Philipp Müller <tim@centricular.net>
98796
98797           plugins/elements/gsttypefindelement.c: More debug info; when skipping typefinding, send cached events in all cases.
98798           Original commit message from CVS:
98799           * plugins/elements/gsttypefindelement.c:
98800           (gst_type_find_element_chain):
98801           More debug info; when skipping typefinding, send cached
98802           events in all cases.
98803
98804 2006-04-03 17:05:31 +0000  Michael Smith <msmith@xiph.org>
98805
98806         * gst/gstpad.c:
98807           Fix typo in docs.
98808           Original commit message from CVS:
98809           Fix typo in docs.
98810
98811 2006-04-03 08:59:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98812
98813         * common:
98814         * docs/faq/gst-uninstalled:
98815         * win32/common/config.h:
98816           update win32 common dir; update uninstalled script
98817           Original commit message from CVS:
98818           update win32 common dir; update uninstalled script
98819
98820 2006-04-01 15:30:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98821
98822         * common:
98823         * configure.ac:
98824           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
98825           Original commit message from CVS:
98826           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
98827
98828 2006-04-01 09:41:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98829
98830           configure.ac: use new AS_VERSION and AS_NANO macros
98831           Original commit message from CVS:
98832           * configure.ac:
98833           use new AS_VERSION and AS_NANO macros
98834           * gst/gst-i18n-lib.h:
98835           * gst/gst.c:
98836           * gst/gsterror.c:
98837           * gst/gstversion.h.in:
98838           * win32/common/config.h:
98839           * win32/common/config.h.in:
98840           update accordingly
98841
98842 2006-03-31 15:26:04 +0000  Michael Smith <msmith@xiph.org>
98843
98844           plugins/elements/gsttypefindelement.c: Do not typefind content if the buffers already have caps. and the right thing ...
98845           Original commit message from CVS:
98846           * plugins/elements/gsttypefindelement.c:
98847           (gst_type_find_element_chain):
98848           Do not typefind content if the buffers already have caps.
98849           Neccesary for icydemux (#333657), and the right thing to do anyway.
98850
98851 2006-03-30 16:36:12 +0000  Wim Taymans <wim.taymans@gmail.com>
98852
98853           libs/gst/base/gstbasesink.c: More QoS measurements as described in the design doc.
98854           Original commit message from CVS:
98855           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
98856           (gst_base_sink_finalize), (gst_base_sink_set_qos_enabled),
98857           (gst_base_sink_is_qos_enabled), (gst_base_sink_do_sync),
98858           (gst_base_sink_record_qos_observation),
98859           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
98860           (gst_base_sink_is_too_late), (gst_base_sink_render_object),
98861           (gst_base_sink_change_state):
98862           More QoS measurements as described in the design doc.
98863           Get rid of ringbuffer with observations, running average is
98864           more simple and equally good.
98865           Calculates valid proportion now.
98866           Added beginning of flood measurement.
98867
98868 2006-03-29 13:45:15 +0000  Wim Taymans <wim.taymans@gmail.com>
98869
98870           Small documentation updates and additions.
98871           Original commit message from CVS:
98872           * docs/design/part-qos.txt:
98873           * gst/gstclock.c:
98874           Small documentation updates and additions.
98875
98876 2006-03-29 13:39:05 +0000  Wim Taymans <wim.taymans@gmail.com>
98877
98878           libs/gst/base/gstbasesrc.c: Perform the EOS logic when we reach the segment stop position.
98879           Original commit message from CVS:
98880           * libs/gst/base/gstbasesrc.c: (gst_base_src_finalize),
98881           (gst_base_src_send_event), (gst_base_src_loop),
98882           (gst_base_src_change_state):
98883           Perform the EOS logic when we reach the segment stop position.
98884           Fix compilation on gcc4.1
98885
98886 2006-03-29 11:02:33 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
98887
98888           plugins/elements/gstqueue.*: In queue, when EOS is received, if minimum threshold > max_size - current_level, there i...
98889           Original commit message from CVS:
98890           Patch by Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
98891           * plugins/elements/gstqueue.c: (gst_queue_init),
98892           (gst_queue_locked_flush), (gst_queue_handle_sink_event),
98893           (gst_queue_set_property):
98894           * plugins/elements/gstqueue.h:
98895           In queue, when EOS is received, if minimum threshold > max_size -
98896           current_level, there is chance that queue blocks forever in conditional item
98897           del wait. This is because the queue is not emptied completely due to minimum
98898           threshold.
98899           Here is another approach. Instead of setting cur_levels to max in EOS, just
98900           zero all minimum threshold levels. This should make sure that queue gives out
98901           all data. When going to READY (stop) state, just reset the original minimum
98902           threshold levels.
98903           Fixes #336336.
98904
98905 2006-03-29 10:33:19 +0000  Tim-Philipp Müller <tim@centricular.net>
98906
98907           plugins/elements/gsttypefindelement.*: When typefinding is done in push mode, we should cache events we receive durin...
98908           Original commit message from CVS:
98909           * plugins/elements/gsttypefindelement.c: (stop_typefinding),
98910           (gst_type_find_element_handle_event),
98911           (gst_type_find_element_send_cached_events),
98912           (gst_type_find_element_change_state):
98913           * plugins/elements/gsttypefindelement.h:
98914           When typefinding is done in push mode, we should cache
98915           events we receive during typefinding instead of just
98916           dropping them (e.g. newsegment, custom events from
98917           dvdreadsrc etc.) and then send them out once we've
98918           determined the type of the stream (and decodebin
98919           has had a chance to plug in a decoder/demuxer).
98920
98921 2006-03-27 18:38:49 +0000  Wim Taymans <wim.taymans@gmail.com>
98922
98923           docs/design/part-qos.txt: First QoS ideas.
98924           Original commit message from CVS:
98925           * docs/design/part-qos.txt:
98926           First QoS ideas.
98927
98928 2006-03-27 11:48:10 +0000  Wim Taymans <wim.taymans@gmail.com>
98929
98930           libs/gst/base/gstbasesrc.c: Handle element seek correctly when we are streaming.
98931           Original commit message from CVS:
98932           Inspired by a patch of: Lutz Mueller <lutz at topfrose dot de>
98933           * libs/gst/base/gstbasesrc.c: (gst_base_src_finalize),
98934           (gst_base_src_send_event), (gst_base_src_change_state):
98935           Handle element seek correctly when we are streaming.
98936           Fixes #326998.
98937
98938 2006-03-24 18:38:12 +0000  Michael Smith <msmith@xiph.org>
98939
98940           docs/faq/gst-uninstalled: Set up LD_LIBRARY_PATH to point at all the gstreamer libs. This will allow you to correctly...
98941           Original commit message from CVS:
98942           * docs/faq/gst-uninstalled:
98943           Set up LD_LIBRARY_PATH to point at all the gstreamer libs. This will
98944           allow you to correctly run intalled applications built against old           core, using plugins that require updated core (e.g. running
98945           installed totem against a full uninstalled gstreamer stack)
98946
98947 2006-03-24 17:29:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98948
98949         * ChangeLog:
98950           add API: marker in ChangeLog
98951           Original commit message from CVS:
98952           add API: marker in ChangeLog
98953
98954 2006-03-24 17:10:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98955
98956           libs/gst/base/gstcollectpads.c: more debug details
98957           Original commit message from CVS:
98958           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_is_collected):
98959           more debug details
98960
98961 2006-03-24 11:02:42 +0000  Wim Taymans <wim.taymans@gmail.com>
98962
98963           docs/gst/gstreamer-sections.txt: Rearrange the order of the methods so that related methods are grouped together in s...
98964           Original commit message from CVS:
98965           * docs/gst/gstreamer-sections.txt:
98966           Rearrange the order of the methods so that related methods
98967           are grouped together in sections.
98968
98969 2006-03-24 10:44:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98970
98971           gst/gstelement.c: Little clarification in the docs
98972           Original commit message from CVS:
98973           * gst/gstelement.c:
98974           Little clarification in the docs
98975
98976 2006-03-24 10:38:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98977
98978           docs/README: formatting fix
98979           Original commit message from CVS:
98980           * docs/README:
98981           formatting fix
98982           * plugins/elements/gstidentity.c:
98983           * plugins/elements/gstqueue.c:
98984           * plugins/elements/gsttee.c:
98985           * plugins/elements/gsttypefindelement.c:
98986           GST_ELEMENT_DETAILS formatting
98987
98988 2006-03-24 09:48:33 +0000  Wim Taymans <wim.taymans@gmail.com>
98989
98990           libs/gst/base/gstbasesink.h: Only add fields, not insert or we break ABI.
98991           Original commit message from CVS:
98992           * libs/gst/base/gstbasesink.h:
98993           Only add fields, not insert or we break ABI.
98994
98995 2006-03-23 18:51:05 +0000  Tim-Philipp Müller <tim@centricular.net>
98996
98997           win32/common/: Update, add recently added functions.
98998           Original commit message from CVS:
98999           * win32/common/libgstbase.def:
99000           * win32/common/libgstreamer.def:
99001           Update, add recently added functions.
99002
99003 2006-03-23 18:45:02 +0000  Tim-Philipp Müller <tim@centricular.net>
99004
99005           API: add some new utility functions:
99006           Original commit message from CVS:
99007           * docs/gst/gstreamer-sections.txt:
99008           * gst/gstutils.c: (gst_pad_query_peer_position),
99009           (gst_pad_query_peer_duration), (gst_pad_query_peer_convert):
99010           * gst/gstutils.h:
99011           API: add some new utility functions:
99012           - gst_pad_query_peer_position
99013           - gst_pad_query_peer_duration
99014           - gst_pad_query_peer_convert
99015
99016 2006-03-23 16:32:41 +0000  Wim Taymans <wim.taymans@gmail.com>
99017
99018         * ChangeLog:
99019           Forgot to mention the previous commit fixed #326311
99020           Original commit message from CVS:
99021           Forgot to mention the previous commit fixed #326311
99022
99023 2006-03-23 16:20:40 +0000  Wim Taymans <wim.taymans@gmail.com>
99024
99025           libs/gst/base/gstbasesink.c: Decouple max-lateness and the fact that QoS messages are generated with a new property (...
99026           Original commit message from CVS:
99027           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
99028           (gst_base_sink_init), (gst_base_sink_finalize),
99029           (gst_base_sink_set_qos_enabled), (gst_base_sink_is_qos_enabled),
99030           (gst_base_sink_set_property), (gst_base_sink_get_property),
99031           (gst_base_sink_commit_state), (gst_base_sink_get_sync_times),
99032           (gst_base_sink_wait_clock), (gst_base_sink_do_sync),
99033           (gst_base_sink_add_qos_observation), (gst_base_sink_send_qos),
99034           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
99035           (gst_base_sink_is_too_late), (gst_base_sink_render_object),
99036           (gst_base_sink_preroll_object), (gst_base_sink_event),
99037           (gst_base_sink_chain_unlocked), (gst_base_sink_get_position_last),
99038           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
99039           (gst_base_sink_query), (gst_base_sink_change_state):
99040           Decouple max-lateness and the fact that QoS messages are generated
99041           with a new property (qos).
99042           Add vmethod so subclasses can be notified of ASYNC playing
99043           state changes.
99044           Collect timestamp start and stop to report better current
99045           position in EOS/PLAYING/PAUSED/READY/NULL.
99046           Refactor QoS/frame dropping and other measurements.
99047           API: GstBaseSrc::qos
99048           * libs/gst/base/gstbasesink.h:
99049           Added Private struct.
99050           API: gst_base_sink_set_qos_enabled
99051           API: gst_base_sink_is_qos_enabled
99052
99053 2006-03-23 11:54:51 +0000  Tim-Philipp Müller <tim@centricular.net>
99054
99055           gst/gstregistryxml.c: If compiling against GLib-2.8 or newer, try to read the registry file using GMappedFile first b...
99056           Original commit message from CVS:
99057           * gst/gstregistryxml.c: (gst_registry_xml_read_cache):
99058           If compiling against GLib-2.8 or newer, try to read the
99059           registry file using GMappedFile first before falling back
99060           to fopen() + fread() (#332151).
99061
99062 2006-03-22 18:25:04 +0000  Wim Taymans <wim.taymans@gmail.com>
99063
99064           gst/gstinfo.c: Disable debugging unless explicitly activated.
99065           Original commit message from CVS:
99066           * gst/gstinfo.c: (gst_debug_set_active),
99067           (gst_debug_category_set_threshold):
99068           Disable debugging unless explicitly activated.
99069           Fixes #335480.
99070
99071 2006-03-22 13:10:16 +0000  Wim Taymans <wim.taymans@gmail.com>
99072
99073           gst/gstelement.c: Cleanup the error case.
99074           Original commit message from CVS:
99075           * gst/gstelement.c: (gst_element_set_locked_state),
99076           (gst_element_dispose):
99077           Cleanup the error case.
99078           * gst/gstobject.c: (gst_object_dispose):
99079           print a critical when some object was disposed with
99080           a parent, also revive the object since it might
99081           crash the parent.
99082
99083 2006-03-22 09:03:10 +0000  Tim-Philipp Müller <tim@centricular.net>
99084
99085           tools/gst-launch.1.in: Fix another typo.
99086           Original commit message from CVS:
99087           * tools/gst-launch.1.in:
99088           Fix another typo.
99089
99090 2006-03-21 19:27:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99091
99092           disable some tests when we don't have a registry
99093           Original commit message from CVS:
99094           * configure.ac:
99095           * tests/check/Makefile.am:
99096           disable some tests when we don't have a registry
99097           * tests/check/gst/gstutils.c: (gst_utils_suite):
99098           don't build the part that needs parsing
99099
99100 2006-03-21 17:25:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99101
99102           gst/Makefile.am
99103           Original commit message from CVS:
99104           * gst/Makefile.am
99105           * tests/examples/Makefile.am:
99106           fix --disable-parse build
99107
99108 2006-03-21 17:24:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99109
99110         * docs/gst/gstreamer.types:
99111           the .in file is in cvs
99112           Original commit message from CVS:
99113           the .in file is in cvs
99114
99115 2006-03-21 15:42:02 +0000  Tim-Philipp Müller <tim@centricular.net>
99116
99117           tools/gst-feedback.1.in: Fix typo: s/feeback/feedback/ (#133494).
99118           Original commit message from CVS:
99119           * tools/gst-feedback.1.in:
99120           Fix typo: s/feeback/feedback/ (#133494).
99121
99122 2006-03-21 15:04:20 +0000  Tim-Philipp Müller <tim@centricular.net>
99123
99124           tools/: Add FILES section and correct entry about GST_REGISTRY_PATH environment variable (#133495; #133494).
99125           Original commit message from CVS:
99126           * tools/Makefile.am:
99127           * tools/gst-launch.1.in:
99128           Add FILES section and correct entry about GST_REGISTRY_PATH
99129           environment variable (#133495; #133494).
99130
99131 2006-03-21 14:41:58 +0000  Tim-Philipp Müller <tim@centricular.net>
99132
99133           tools/: Remove gst-md5sum and man page (the md5sink element required was removed ages ago)
99134           Original commit message from CVS:
99135           * tools/Makefile.am:
99136           * tools/gst-md5sum.1.in:
99137           * tools/gst-md5sum.c:
99138           Remove gst-md5sum and man page (the md5sink element
99139           required was removed ages ago)
99140
99141 2006-03-21 14:24:41 +0000  Tim-Philipp Müller <tim@centricular.net>
99142
99143           gst/gststructure.c: Make sure that string fields in structures/taglists contain valid UTF-8 - we don't want to pass r...
99144           Original commit message from CVS:
99145           * gst/gststructure.c: (gst_structure_id_set_value):
99146           Make sure that string fields in structures/taglists
99147           contain valid UTF-8 - we don't want to pass rubbish to
99148           applications because of a buggy plugin (cp. #334167).
99149
99150 2006-03-21 14:14:49 +0000  Edward Hervey <bilboed@bilboed.com>
99151
99152           Series of fixes for dereferenced pointers that gcc 4.1 complains about.
99153           Original commit message from CVS:
99154           reviewed by: <delete if not using a buddy>
99155           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
99156           (gst_bin_handle_message_func):
99157           * gst/gstclock.c: (gst_clock_dispose), (gst_clock_set_master):
99158           * gst/gstelement.c: (gst_element_set_clock), (gst_element_dispose),
99159           (gst_element_set_bus_func):
99160           * gst/gstghostpad.c: (gst_proxy_pad_dispose):
99161           * gst/gstminiobject.c: (gst_value_set_mini_object),
99162           (gst_value_take_mini_object):
99163           * gst/gstpad.c: (gst_pad_set_pad_template):
99164           * gst/gstpipeline.c: (gst_pipeline_dispose),
99165           (gst_pipeline_use_clock), (gst_pipeline_auto_clock):
99166           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_pop),
99167           (gst_collect_pads_chain):
99168           * libs/gst/net/gstnettimeprovider.c:
99169           (gst_net_time_provider_set_property):
99170           Series of fixes for dereferenced pointers that gcc 4.1 complains about.
99171           It's in fact all issues with gst_*object_replace().
99172
99173 2006-03-21 13:55:44 +0000  Loïc Minier <lool.gnome@via.ecp.fr>
99174
99175           pkgconfig/: Use @CHECK_LIBS@ here instead of hard-coding -lcheck (#334109).
99176           Original commit message from CVS:
99177           Patch by: Loïc Minier  <lool + gnome at via dot ecp dot fr>
99178           * pkgconfig/gstreamer-check-uninstalled.pc.in:
99179           * pkgconfig/gstreamer-check.pc.in:
99180           Use @CHECK_LIBS@ here instead of hard-coding -lcheck (#334109).
99181
99182 2006-03-21 13:50:52 +0000  Edward Hervey <bilboed@bilboed.com>
99183
99184           gst/: gst_[buffer|event|message]_ref() macros are replaced by a static inline functions because gcc-4.1 will about if...
99185           Original commit message from CVS:
99186           * gst/gstbuffer.h:
99187           * gst/gstevent.h:
99188           * gst/gstmessage.h:
99189           gst_[buffer|event|message]_ref() macros are replaced by a static
99190           inline functions because gcc-4.1 will about if the return value
99191           isn't used.
99192           * tests/check/gst/gstevent.c: (event_probe):
99193           gst_event_ref now has to be given a GstEvent* , fix check accordingly.
99194
99195 2006-03-20 16:47:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99196
99197         * docs/plugins/tmpl/.gitignore:
99198           Remove irritating file that keeps breaking my checkouts
99199           Original commit message from CVS:
99200           Remove irritating file that keeps breaking my checkouts
99201
99202 2006-03-20 16:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99203
99204           gst/gstutils.h: Add G_UNLIKELY to our boilerplate to optimise the 'already registered the type' case. (Closes: #33519...
99205           Original commit message from CVS:
99206           * gst/gstutils.h:
99207           Add G_UNLIKELY to our boilerplate to optimise the 'already registered
99208           the type' case. (Closes: #335195 for now). In the future, when we
99209           depend on GLib 2.10, we could also intern the type name using
99210           g_intern_static_string()
99211
99212 2006-03-20 10:56:08 +0000  Wim Taymans <wim.taymans@gmail.com>
99213
99214           gst/gstbin.c: Position query should also take max of all streams.
99215           Original commit message from CVS:
99216           * gst/gstbin.c: (gst_bin_handle_message_func),
99217           (bin_query_max_init), (bin_query_position_fold),
99218           (bin_query_position_done), (gst_bin_query):
99219           Position query should also take max of all streams.
99220
99221 2006-03-20 09:28:41 +0000  Wim Taymans <wim.taymans@gmail.com>
99222
99223           plugins/elements/gstfakesrc.c: Fix leaks in fakesrc.
99224           Original commit message from CVS:
99225           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
99226           (gst_fake_src_finalize):
99227           Fix leaks in fakesrc.
99228           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
99229           Fix leaks in the testcase.
99230
99231 2006-03-19 21:39:21 +0000  Sébastien Moutte <sebastien@moutte.net>
99232
99233           gst/gst_private.h: add win32 specific import decoration(__declspec(dllimport)) for all extern GstDebugCategory * vari...
99234           Original commit message from CVS:
99235           * gst/gst_private.h:
99236           add win32 specific import decoration(__declspec(dllimport))
99237           for all extern GstDebugCategory * variables
99238           * win32/common/libgstbase.def:
99239           * win32/common/libgstcontroller.def:
99240           * win32/common/libgstreamer.def:
99241           Add some exports, remove empty lines
99242           * win32/common/libgstdataprotocol.def:
99243           * win32/common/libgstdataprotocol.dsp:
99244           * win32/common/libgstnet.def:
99245           * win32/common/libgstnet.dsp:
99246           new project files and exportation files added
99247
99248 2006-03-19 16:05:23 +0000  Wim Taymans <wim.taymans@gmail.com>
99249
99250           tests/check/libs/basesrc.c: Use proper return value for probe.
99251           Original commit message from CVS:
99252           * tests/check/libs/basesrc.c: (eos_event_counter):
99253           Use proper return value for probe.
99254
99255 2006-03-17 19:27:51 +0000  Wim Taymans <wim.taymans@gmail.com>
99256
99257           gst/gstpad.c: Don't leak buffers, caps and pads on negotiation errors.
99258           Original commit message from CVS:
99259           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_alloc_buffer_full),
99260           (gst_pad_push):
99261           Don't leak buffers, caps and pads on negotiation errors.
99262
99263 2006-03-16 15:33:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99264
99265           docs/faq/: Faq review and update.
99266           Original commit message from CVS:
99267           * docs/faq/cvs.xml:
99268           * docs/faq/dependencies.xml:
99269           * docs/faq/developing.xml:
99270           * docs/faq/faq.xml:
99271           * docs/faq/general.xml:
99272           * docs/faq/getting.xml:
99273           * docs/faq/legal.xml:
99274           * docs/faq/troubleshooting.xml:
99275           * docs/faq/using.xml:
99276           Faq review and update.
99277
99278 2006-03-16 10:18:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99279
99280           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...
99281           Original commit message from CVS:
99282           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_alloc_buffer_full),
99283           (gst_pad_push):
99284           Don't pound the cpu to pieces by checking get_caps when accept_caps
99285           is called with the same caps as the pad already has.
99286           Use GST_DEBUG_OBJECT when outputting caps change information.
99287
99288 2006-03-15 20:17:40 +0000  Wim Taymans <wim.taymans@gmail.com>
99289
99290           gst/gstclock.c: Fix docs.
99291           Original commit message from CVS:
99292           * gst/gstclock.c: (gst_clock_class_init):
99293           Fix docs.
99294
99295 2006-03-15 16:29:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99296
99297           gst/gstbuffer.h: Documentation fix.
99298           Original commit message from CVS:
99299           * gst/gstbuffer.h:
99300           Documentation fix.
99301           * gst/gstpad.c: (gst_pad_init), (gst_pad_acceptcaps_default),
99302           (gst_pad_accept_caps), (gst_pad_configure_sink),
99303           (gst_pad_configure_src), (gst_pad_chain), (gst_pad_push):
99304           Make the default acceptcaps behaviour be to check the requested
99305           caps against the gst_pad_get_caps output.
99306           Ensure that gst_pad_accept_caps is used to check caps when a pad
99307           doesn't have a setcaps function, so that pads automatically refuse
99308           caps that they don't allow in their pad template. (Fixes #332986)
99309           When a buffer with attached caps is pushed, ensure that the source
99310           pad receives those caps even if the element didn't call
99311           gst_pad_set_caps first.
99312
99313 2006-03-15 16:22:26 +0000  Wim Taymans <wim.taymans@gmail.com>
99314
99315           libs/gst/base/gstadapter.c: Add some docs.
99316           Original commit message from CVS:
99317           * libs/gst/base/gstadapter.c:
99318           Add some docs.
99319
99320 2006-03-15 15:57:51 +0000  Tim-Philipp Müller <tim@centricular.net>
99321
99322           win32/common/: Add a whole bunch of missing functions (#334434).
99323           Original commit message from CVS:
99324           * win32/common/libgstbase.def:
99325           * win32/common/libgstcontroller.def:
99326           * win32/common/libgstreamer.def:
99327           Add a whole bunch of missing functions (#334434).
99328
99329 2006-03-14 19:36:05 +0000  Wim Taymans <wim.taymans@gmail.com>
99330
99331           libs/gst/base/gstbasesink.c: Better debug info when we receive a segment event.
99332           Original commit message from CVS:
99333           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
99334           (gst_base_sink_get_sync_times), (gst_base_sink_wait_clock),
99335           (gst_base_sink_do_sync), (gst_base_sink_do_qos):
99336           Better debug info when we receive a segment event.
99337           Reorganize a bit so we can pass the get_times() results around.
99338           Use the segment format when calculating the running time.
99339           Don't do QoS is sync is disabled or we have no clock or the
99340           element does not want us to sync to the clock.
99341           Don't drop buffers if QoS is disabled for now.
99342
99343 2006-03-14 19:28:20 +0000  Wim Taymans <wim.taymans@gmail.com>
99344
99345           gst/gstclock.c: Marked the stats property as unimplemented so people don't get wild ideas.
99346           Original commit message from CVS:
99347           * gst/gstclock.c: (gst_clock_class_init), (do_linear_regression):
99348           Marked the stats property as unimplemented so people don't get
99349           wild ideas.
99350           Add debug message when regression goes wrong.
99351           Added some more docs.
99352
99353 2006-03-14 19:26:17 +0000  Wim Taymans <wim.taymans@gmail.com>
99354
99355           gst/gstsegment.c: Return correct return type in case of errors.
99356           Original commit message from CVS:
99357           * gst/gstsegment.c: (gst_segment_to_stream_time):
99358           Return correct return type in case of errors.
99359
99360 2006-03-14 19:16:45 +0000  Wim Taymans <wim.taymans@gmail.com>
99361
99362           gst/gstformat.c: Don't segfault on invalid formats.
99363           Original commit message from CVS:
99364           * gst/gstformat.c: (gst_format_get_name), (gst_format_to_quark):
99365           Don't segfault on invalid formats.
99366
99367 2006-03-14 18:25:54 +0000  Tim-Philipp Müller <tim@centricular.net>
99368
99369           libs/gst/base/gstbasesink.c: Can't use gst_segment_to_running_time() when the segment is not in GST_TIME_FORMAT (like...
99370           Original commit message from CVS:
99371           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
99372           Can't use gst_segment_to_running_time() when the segment
99373           is not in GST_TIME_FORMAT (like with filesink, for example).
99374           Stops flac encoding pipelines from spewing critical warnings
99375           at EOS (#331248).
99376
99377 2006-03-14 16:32:58 +0000  Tim-Philipp Müller <tim@centricular.net>
99378
99379           gst/gstpipeline.c: Add 'Since: 0.10.5' to gtk-doc blurb for added property.
99380           Original commit message from CVS:
99381           * gst/gstpipeline.c: (gst_pipeline_class_init):
99382           Add 'Since: 0.10.5' to gtk-doc blurb for added property.
99383           * plugins/elements/gsttypefindelement.c:
99384           (gst_type_find_element_handle_event):
99385           Don't try to typefind empty streams.
99386
99387 2006-03-14 11:18:07 +0000  Wim Taymans <wim.taymans@gmail.com>
99388
99389           libs/gst/base/gstbasesink.c: Separate QoS calculation.
99390           Original commit message from CVS:
99391           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync),
99392           (gst_base_sink_do_qos):
99393           Separate QoS calculation.
99394           Only drop buffers when lateness is bigger than the
99395           duration of the buffer.
99396
99397 2006-03-13 15:17:45 +0000  Wim Taymans <wim.taymans@gmail.com>
99398
99399           gst/gstpipeline.c: Don't deadlock when reading properties.
99400           Original commit message from CVS:
99401           * gst/gstpipeline.c: (gst_pipeline_set_property),
99402           (gst_pipeline_get_property), (do_pipeline_seek),
99403           (gst_pipeline_change_state), (gst_pipeline_set_delay),
99404           (gst_pipeline_get_delay):
99405           Don't deadlock when reading properties.
99406
99407 2006-03-13 11:27:57 +0000  Wim Taymans <wim.taymans@gmail.com>
99408
99409           libs/gst/base/gstbasetransform.*: Make basetransform virtual method for src events too.
99410           Original commit message from CVS:
99411           * libs/gst/base/gstbasetransform.c:
99412           (gst_base_transform_class_init), (gst_base_transform_init),
99413           (gst_base_transform_sink_event),
99414           (gst_base_transform_sink_eventfunc),
99415           (gst_base_transform_src_event), (gst_base_transform_src_eventfunc),
99416           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
99417           (gst_base_transform_set_property),
99418           (gst_base_transform_get_property),
99419           (gst_base_transform_change_state), (gst_base_transform_update_qos),
99420           (gst_base_transform_set_qos_enabled),
99421           (gst_base_transform_is_qos_enabled):
99422           * libs/gst/base/gstbasetransform.h:
99423           Make basetransform virtual method for src events too.
99424           Handle QOS in basetransform.
99425           API: gst_base_transform_update_qos
99426           API: gst_base_transform_set_qos_enabled
99427           API: gst_base_transform_is_qos_enabled
99428
99429 2006-03-13 11:16:45 +0000  Wim Taymans <wim.taymans@gmail.com>
99430
99431           libs/gst/base/gstbasesink.c: Small cleanups.
99432           Original commit message from CVS:
99433           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
99434           (gst_base_sink_do_sync):
99435           Small cleanups.
99436           Use QOS debug category.
99437
99438 2006-03-13 11:11:16 +0000  Wim Taymans <wim.taymans@gmail.com>
99439
99440           plugins/elements/gstqueue.c: Very small doc update.
99441           Original commit message from CVS:
99442           * plugins/elements/gstqueue.c:
99443           Very small doc update.
99444
99445 2006-03-13 11:08:28 +0000  Wim Taymans <wim.taymans@gmail.com>
99446
99447           gst/: Added QOS debug category
99448           Original commit message from CVS:
99449           * gst/gst_private.h:
99450           * gst/gstinfo.c: (_gst_debug_init):
99451           Added QOS debug category
99452
99453 2006-03-13 11:04:38 +0000  Wim Taymans <wim.taymans@gmail.com>
99454
99455           Documentation updates.
99456           Original commit message from CVS:
99457           * docs/gst/gstreamer-sections.txt:
99458           * gst/gstbin.c: (bin_bus_handler), (gst_bin_handle_message_func):
99459           * gst/gstbin.h:
99460           * gst/gstbus.c: (gst_bus_class_init):
99461           * gst/gstbus.h:
99462           * gst/gstclock.c:
99463           * gst/gstelement.c: (gst_element_set_locked_state):
99464           * gst/gstsegment.c:
99465           Documentation updates.
99466           * gst/gstpipeline.c: (gst_pipeline_get_type),
99467           (gst_pipeline_class_init), (gst_pipeline_init),
99468           (gst_pipeline_dispose), (gst_pipeline_set_property),
99469           (gst_pipeline_get_property), (do_pipeline_seek),
99470           (gst_pipeline_send_event), (gst_pipeline_change_state),
99471           (gst_pipeline_provide_clock_func), (gst_pipeline_set_delay),
99472           (gst_pipeline_get_delay):
99473           * gst/gstpipeline.h:
99474           Added methods for setting the delay.
99475           API: gst_pipeline_set_delay
99476           API: gst_pipeline_get_delay
99477           Add pipeline debug category
99478           Various cleanups.
99479           Updated docs.
99480           Don't reset stream time when seek failed.
99481
99482 2006-03-13 10:32:26 +0000  Wim Taymans <wim.taymans@gmail.com>
99483
99484           docs/design/: Documentation updates.
99485           Original commit message from CVS:
99486           * docs/design/draft-klass.txt:
99487           * docs/design/part-clocks.txt:
99488           * docs/design/part-events.txt:
99489           * docs/design/part-gstbin.txt:
99490           * docs/design/part-gstpipeline.txt:
99491           * docs/design/part-messages.txt:
99492           * docs/design/part-negotiation.txt:
99493           * docs/design/part-overview.txt:
99494           * docs/design/part-preroll.txt:
99495           * docs/design/part-seeking.txt:
99496           * docs/design/part-states.txt:
99497           * docs/design/part-streams.txt:
99498           Documentation updates.
99499
99500 2006-03-12 20:44:46 +0000  Julien Moutte <julien@moutte.net>
99501
99502           gst/gsttaglist.c: Fix rubbish docs that are encouraging us to leak strings...
99503           Original commit message from CVS:
99504           2006-03-12  Julien MOUTTE  <julien@moutte.net>
99505           * gst/gsttaglist.c: Fix rubbish docs that are encouraging
99506           us to leak strings...
99507
99508 2006-03-12 20:40:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99509
99510           libs/gst/net/gstnettimeprovider.c: fix docs
99511           Original commit message from CVS:
99512           * libs/gst/net/gstnettimeprovider.c:
99513           fix docs
99514           * win32/common/config.h:
99515           update
99516
99517 2006-03-12 14:32:37 +0000  Julio M. Merino Vidal <jmmv@netbsd.org>
99518
99519           configure.ac: Don't check for libgnomeui (leftover from old examples that aren't built or disted any longer) (#334303).
99520           Original commit message from CVS:
99521           Patch by: Julio M. Merino Vidal <jmmv at netbsd org>
99522           * configure.ac:
99523           Don't check for libgnomeui (leftover from old examples
99524           that aren't built or disted any longer) (#334303).
99525
99526 2006-03-11 13:02:28 +0000  Tim-Philipp Müller <tim@centricular.net>
99527
99528           plugins/elements/: Emit RESOURCE_NO_SPACE_LEFT error here as well when there's no space left on the device.
99529           Original commit message from CVS:
99530           * plugins/elements/gstfdsink.c: (gst_fd_sink_render):
99531           * plugins/elements/gstfilesink.c: (gst_file_sink_render):
99532           Emit RESOURCE_NO_SPACE_LEFT error here as well when
99533           there's no space left on the device.
99534
99535 2006-03-10 23:44:00 +0000  Tim-Philipp Müller <tim@centricular.net>
99536
99537           gst/gstclock.h: Fix GST_CLOCK_TIME_IS_VALID signedness issues - we need to cast the input to GstClockTime before comp...
99538           Original commit message from CVS:
99539           * gst/gstclock.h:
99540           Fix GST_CLOCK_TIME_IS_VALID signedness issues - we need
99541           to cast the input to GstClockTime before comparing with
99542           another GstClockTime value.
99543
99544 2006-03-10 19:12:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99545
99546         * ChangeLog:
99547         * libs/gst/base/gstbasesink.c:
99548           log what we're waiting on
99549           Original commit message from CVS:
99550           log what we're waiting on
99551
99552 2006-03-10 19:11:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99553
99554         * configure.ac:
99555           back to head
99556           Original commit message from CVS:
99557           back to head
99558
99559 === release 0.10.4 ===
99560
99561 2006-03-10 19:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99562
99563         * ChangeLog:
99564         * NEWS:
99565         * RELEASE:
99566         * configure.ac:
99567         * docs/manual/README:
99568         * docs/plugins/gstreamer-plugins.args:
99569         * docs/plugins/inspect/plugin-coreelements.xml:
99570         * docs/plugins/inspect/plugin-coreindexers.xml:
99571         * docs/upload.mak:
99572         * win32/common/config.h:
99573           releasing 0.10.4
99574           Original commit message from CVS:
99575           releasing 0.10.4
99576
99577 2006-03-10 15:30:27 +0000  Michael Smith <msmith@xiph.org>
99578
99579           libs/gst/dataprotocol/dataprotocol.c: Fix docs for dataprocotol to not get the return types completely wrong for a fe...
99580           Original commit message from CVS:
99581           * libs/gst/dataprotocol/dataprotocol.c:
99582           Fix docs for dataprocotol to not get the return types completely
99583           wrong for a few functions.
99584
99585 2006-03-09 19:00:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99586
99587         * configure.ac:
99588         * po/af.po:
99589         * po/az.po:
99590         * po/bg.po:
99591         * po/ca.po:
99592         * po/cs.po:
99593         * po/de.po:
99594         * po/en_GB.po:
99595         * po/fr.po:
99596         * po/it.po:
99597         * po/nb.po:
99598         * po/nl.po:
99599         * po/ru.po:
99600         * po/sq.po:
99601         * po/sr.po:
99602         * po/sv.po:
99603         * po/tr.po:
99604         * po/uk.po:
99605         * po/vi.po:
99606         * po/zh_CN.po:
99607         * po/zh_TW.po:
99608         * win32/common/config.h:
99609           prereleasing
99610           Original commit message from CVS:
99611           prereleasing
99612
99613 2006-03-09 16:53:05 +0000  Tim-Philipp Müller <tim@centricular.net>
99614
99615           Add new API: gst_pipeline_set_auto_flush_bus() and gst_pipeline_get_auto_flush_bus() to disable automatic flushing of...
99616           Original commit message from CVS:
99617           * docs/gst/gstreamer-sections.txt:
99618           * gst/gstpipeline.c: (gst_pipeline_class_init),
99619           (gst_pipeline_init), (gst_pipeline_set_property),
99620           (gst_pipeline_get_property), (gst_pipeline_change_state),
99621           (gst_pipeline_set_auto_flush_bus),
99622           (gst_pipeline_get_auto_flush_bus):
99623           * gst/gstpipeline.h:
99624           Add new API: gst_pipeline_set_auto_flush_bus() and
99625           gst_pipeline_get_auto_flush_bus() to disable automatic
99626           flushing of the pipeline's GstBus when going from READY
99627           to NULL state (#332045).
99628
99629 2006-03-09 12:08:54 +0000  Tim-Philipp Müller <tim@centricular.net>
99630
99631           Add new API: gst_uri_has_protocol() (#333779).
99632           Original commit message from CVS:
99633           * docs/gst/gstreamer-sections.txt:
99634           * gst/gsturi.c: (gst_uri_has_protocol):
99635           * gst/gsturi.h:
99636           Add new API: gst_uri_has_protocol() (#333779).
99637
99638 2006-03-09 11:45:14 +0000  Wim Taymans <wim.taymans@gmail.com>
99639
99640           gst/gstclock.*: Review docs.
99641           Original commit message from CVS:
99642           * gst/gstclock.c: (gst_clock_entry_new),
99643           (gst_clock_id_compare_func), (gst_clock_id_wait),
99644           (gst_clock_id_wait_async), (gst_clock_id_unschedule),
99645           (gst_clock_init), (gst_clock_get_internal_time),
99646           (gst_clock_set_master), (do_linear_regression),
99647           (gst_clock_add_observation), (gst_clock_set_property):
99648           * gst/gstclock.h:
99649           Review docs.
99650           Small cleanups.
99651           Fix a possible segfault when the window-size is made smaller.
99652           Calculate jitter before performing the clock wait. Ideally
99653           the clock implementation should calculate jitter but we need
99654           API breakage for that.
99655           * gst/gstsystemclock.c: (gst_system_clock_init):
99656           Docs review.
99657           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync):
99658           Remove leftover else
99659           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
99660           (gst_systemclock_suite):
99661           Added check to test GST_CLOCK_DIFF.
99662
99663 2006-03-09 10:46:35 +0000  Tim-Philipp Müller <tim@centricular.net>
99664
99665           libs/gst/base/gsttypefindhelper.c: If we are provided with the size, we should implement
99666           Original commit message from CVS:
99667           * libs/gst/base/gsttypefindhelper.c: (helper_find_get_length),
99668           (gst_type_find_helper_get_range):
99669           If we are provided with the size, we should implement
99670           GstTypeFind::get_length, so that typefind functions who
99671           want to can actually peek at the middle of a file.
99672
99673 2006-03-08 14:30:40 +0000  Tim-Philipp Müller <tim@centricular.net>
99674
99675           docs/manual/advanced-dataaccess.xml: Add some very very basic error checking.
99676           Original commit message from CVS:
99677           * docs/manual/advanced-dataaccess.xml:
99678           Add some very very basic error checking.
99679           * docs/pwg/appendix-checklist.xml:
99680           Some updates to the list of things to check when writing an element.
99681
99682 2006-03-08 13:44:55 +0000  Wim Taymans <wim.taymans@gmail.com>
99683
99684           docs/design/part-element-transform.txt: Added some docs about the design of tranform elements.
99685           Original commit message from CVS:
99686           * docs/design/part-element-transform.txt:
99687           Added some docs about the design of tranform elements.
99688           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
99689           (gst_base_src_loop), (gst_base_src_change_state):
99690           Mark buffers with the DISCONT flag.
99691
99692 2006-03-08 12:57:37 +0000  Michael Smith <msmith@xiph.org>
99693
99694           gst/: Rewrite registry-saving to avoid race conditions and check for failed writes.
99695           Original commit message from CVS:
99696           * gst/gstregistry.h:
99697           * gst/gstregistryxml.c: (gst_registry_save),
99698           (gst_registry_save_escaped), (gst_registry_xml_save_caps),
99699           (gst_registry_xml_save_pad_template),
99700           (gst_registry_xml_save_feature), (gst_registry_xml_save_plugin),
99701           (gst_registry_xml_write_cache):
99702           Rewrite registry-saving to avoid race conditions and check for
99703           failed writes.
99704
99705 2006-03-08 10:17:41 +0000  Wim Taymans <wim.taymans@gmail.com>
99706
99707           libs/gst/base/gstbasetransform.c: Cleanups, separate normal flow from errors, add sensible
99708           Original commit message from CVS:
99709           * libs/gst/base/gstbasetransform.c:
99710           (gst_base_transform_transform_caps),
99711           (gst_base_transform_transform_size),
99712           (gst_base_transform_prepare_output_buffer),
99713           (gst_base_transform_get_unit_size),
99714           (gst_base_transform_buffer_alloc),
99715           (gst_base_transform_handle_buffer),
99716           (gst_base_transform_change_state):
99717           Cleanups, separate normal flow from errors, add sensible
99718           DEBUG lines.
99719           Don't try to renegotiate when allocating an output buffer.
99720           Also copy DISCONT buffer flag when copying a buffer.
99721           Reset the transform after we finish streaming, not during.
99722
99723 2006-03-08 09:46:54 +0000  Wim Taymans <wim.taymans@gmail.com>
99724
99725           libs/gst/base/gstbasesink.c: Use last buffer timestamp in qos message.
99726           Original commit message from CVS:
99727           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync):
99728           Use last buffer timestamp in qos message.
99729
99730 2006-03-07 17:06:53 +0000  Wim Taymans <wim.taymans@gmail.com>
99731
99732           docs/pwg/: Applied patch from Christophe Fergeau, fixes #333416
99733           Original commit message from CVS:
99734           * docs/pwg/advanced-tagging.xml:
99735           * docs/pwg/building-pads.xml:
99736           Applied patch from Christophe Fergeau, fixes #333416
99737
99738 2006-03-07 16:21:02 +0000  Wim Taymans <wim.taymans@gmail.com>
99739
99740           docs/libs/gstreamer-libs-sections.txt: Added basesink new methods.
99741           Original commit message from CVS:
99742           * docs/libs/gstreamer-libs-sections.txt:
99743           Added basesink new methods.
99744           * gst/gstevent.c:
99745           * gst/gstevent.h:
99746           Docs updates. Flesh out the QoS docs.
99747           * libs/gst/base/gstadapter.c:
99748           Small doc clarification about ownership and flushing.
99749           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_sync),
99750           (gst_base_sink_get_sync), (gst_base_sink_set_max_lateness),
99751           (gst_base_sink_get_max_lateness), (gst_base_sink_set_property),
99752           (gst_base_sink_get_property), (gst_base_sink_do_sync):
99753           * libs/gst/base/gstbasesink.h:
99754           Added new methods to allow subclass to control max-lateness
99755           and sync.
99756           Generate very basic QoS events based on last sync observation.
99757           Updated docs, fix typo, added some QoS blurb.
99758           * libs/gst/base/gstbasesrc.c:
99759           Remove obsolete _get_state() calls from docs.
99760
99761 2006-03-07 15:14:51 +0000  Wim Taymans <wim.taymans@gmail.com>
99762
99763           Fix #333669, Add pad accessor defines for GstBaseTransform
99764           Original commit message from CVS:
99765           * docs/libs/gstreamer-libs-sections.txt:
99766           * libs/gst/base/gstbasetransform.h:
99767           Fix #333669, Add pad accessor defines for GstBaseTransform
99768           Fix docs for GstBaseSrc.
99769
99770 2006-03-07 15:08:57 +0000  Wim Taymans <wim.taymans@gmail.com>
99771
99772           Small documentation fixes.
99773           Original commit message from CVS:
99774           * docs/gst/gstreamer-sections.txt:
99775           * gst/gstbuffer.h:
99776           * gst/gstvalue.c:
99777           * libs/gst/base/gstbasetransform.h:
99778           Small documentation fixes.
99779
99780 2006-03-07 11:47:24 +0000  Tim-Philipp Müller <tim@centricular.net>
99781
99782           gst/gstvalue.c: Document thread-unsafety of gst_value_register_foo_func() when used at the same time as gst_value_foo...
99783           Original commit message from CVS:
99784           * gst/gstvalue.c:
99785           Document thread-unsafety of gst_value_register_foo_func()
99786           when used at the same time as gst_value_foo() (#322628).
99787
99788 2006-03-07 10:19:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99789
99790         * README:
99791           update README
99792           Original commit message from CVS:
99793           update README
99794
99795 2006-03-07 09:28:44 +0000  Tim-Philipp Müller <tim@centricular.net>
99796
99797           libs/gst/base/gstpushsrc.c: Push sources don't support pull mode by default.
99798           Original commit message from CVS:
99799           * libs/gst/base/gstpushsrc.c: (gst_push_src_class_init),
99800           (gst_push_src_check_get_range):
99801           Push sources don't support pull mode by default.
99802
99803 2006-03-06 19:55:06 +0000  Tim-Philipp Müller <tim@centricular.net>
99804
99805           libs/gst/base/gstbasesrc.*: Add ::check_get_range() vfunc to GstBaseSrc (#332611), provide default implementation, an...
99806           Original commit message from CVS:
99807           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
99808           (gst_base_src_init), (gst_base_src_pad_check_get_range),
99809           (gst_base_src_default_check_get_range):
99810           * libs/gst/base/gstbasesrc.h:
99811           Add ::check_get_range() vfunc to GstBaseSrc (#332611),
99812           provide default implementation, and rename
99813           gst_base_src_check_get_range() to
99814           gst_base_src_pad_check_get_range() for clarity.
99815
99816 2006-03-06 16:24:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99817
99818         * docs/random/styleguide:
99819           style guide
99820           Original commit message from CVS:
99821           style guide
99822
99823 2006-03-06 16:10:42 +0000  Wim Taymans <wim.taymans@gmail.com>
99824
99825           libs/gst/base/gstbasesink.c: Make property overridable.
99826           Original commit message from CVS:
99827           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
99828           Make property overridable.
99829
99830 2006-03-06 16:02:37 +0000  Wim Taymans <wim.taymans@gmail.com>
99831
99832           libs/gst/base/gstbasesink.*: Make max-lateness a property.
99833           Original commit message from CVS:
99834           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
99835           (gst_base_sink_init), (gst_base_sink_set_property),
99836           (gst_base_sink_get_property), (gst_base_sink_do_sync):
99837           * libs/gst/base/gstbasesink.h:
99838           Make max-lateness a property.
99839
99840 2006-03-06 15:16:23 +0000  Wim Taymans <wim.taymans@gmail.com>
99841
99842           libs/gst/base/gstbasesink.c: Don't ever draw a frame that is >10ms late.
99843           Original commit message from CVS:
99844           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_clock),
99845           (gst_base_sink_do_sync), (gst_base_sink_render_object):
99846           Don't ever draw a frame that is >10ms late.
99847
99848 2006-03-06 14:51:36 +0000  Michael Smith <msmith@xiph.org>
99849
99850           gst/gstmessage.c: When copying a message, set the parent_refcount of the enclosed structure to point at the copy, not...
99851           Original commit message from CVS:
99852           * gst/gstmessage.c: (_gst_message_copy):
99853           When copying a message, set the parent_refcount of the enclosed
99854           structure to point at the copy, not the original message.
99855
99856 2006-03-06 14:46:31 +0000  Christophe Fergeau <teuf@gnome.org>
99857
99858           gst/gstutils.h: Do proper cast here to make GST_BOILERPLATE_WITH_INTERFACE
99859           Original commit message from CVS:
99860           * gst/gstutils.h:
99861           Do proper cast here to make GST_BOILERPLATE_WITH_INTERFACE
99862           usable in c++ code (#333417; patch by: Christophe Fergeau)
99863
99864 2006-03-06 14:34:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99865
99866           gst/gstclock.h: Show GST_CLOCK_TIME_NONE as 99:99:99.999999999
99867           Original commit message from CVS:
99868           * gst/gstclock.h:
99869           Show GST_CLOCK_TIME_NONE as 99:99:99.999999999
99870
99871 2006-03-06 14:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99872
99873         * docs/manual/appendix-quotes.xml:
99874           add another quote
99875           Original commit message from CVS:
99876           add another quote
99877
99878 2006-03-05 20:56:55 +0000  Tim-Philipp Müller <tim@centricular.net>
99879
99880           libs/gst/base/gstbasetransform.c: Make sure caps are writable before passing them to gst_caps_append().
99881           Original commit message from CVS:
99882           * libs/gst/base/gstbasetransform.c:
99883           (gst_base_transform_transform_caps):
99884           Make sure caps are writable before passing them to
99885           gst_caps_append().
99886
99887 2006-03-04 14:45:40 +0000  Tim-Philipp Müller <tim@centricular.net>
99888
99889           gst/gsterror.h: Fix some minor docs errors.
99890           Original commit message from CVS:
99891           * gst/gsterror.h:
99892           Fix some minor docs errors.
99893
99894 2006-03-04 13:54:26 +0000  Ross Burton <ross@burtonini.com>
99895
99896           gst/gsterror.*: Add GST_RESOURCE_ERROR_NO_SPACE_LEFT (for #333352;
99897           Original commit message from CVS:
99898           * gst/gsterror.c: (_gst_resource_errors_init):
99899           * gst/gsterror.h:
99900           Add GST_RESOURCE_ERROR_NO_SPACE_LEFT (for #333352;
99901           patch by: Ross Burton <ross at burtonini dot com>).
99902
99903 2006-03-03 16:58:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99904
99905           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...
99906           Original commit message from CVS:
99907           * gst/gst.c:
99908           Add a check and output a g_warning when GStreamer is built
99909           against GLib 2.6 but running against 2.8 or higher, and vice
99910           versa. (Closes: #323542)
99911
99912 2006-03-03 15:32:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99913
99914           gst/parse/parse.l: Commit patch for parse_launch syntax from #331255. Removes support for quoted strings and mimetype...
99915           Original commit message from CVS:
99916           * gst/parse/parse.l:
99917           Commit patch for parse_launch syntax from #331255. Removes
99918           support for quoted strings and mimetypes when writing filtered
99919           caps. See the bug report for more details - I'm pretty sure this
99920           obscure feature is not in use by _anyone_ anywhere.
99921           With this simple change, the size of the gstreamer.so here
99922           drops from 2193KB to 1565KB.
99923
99924 2006-03-03 14:18:01 +0000  Tim-Philipp Müller <tim@centricular.net>
99925
99926           plugins/elements/gsttypefindelement.*: Use gst_type_find_helper_for_buffer() for chain-based typefinding.
99927           Original commit message from CVS:
99928           * plugins/elements/gsttypefindelement.h:
99929           * plugins/elements/gsttypefindelement.c:
99930           (gst_type_find_element_src_event), (start_typefinding),
99931           (stop_typefinding), (gst_type_find_element_handle_event),
99932           (gst_type_find_element_chain),
99933           (gst_type_find_element_chain_do_typefinding):
99934           Use gst_type_find_helper_for_buffer() for chain-based
99935           typefinding.
99936
99937 2006-03-03 11:42:40 +0000  Tim-Philipp Müller <tim@centricular.net>
99938
99939           plugins/elements/gsttypefindelement.c: Deprecate "maximum" property (not only was it only taken into account for type...
99940           Original commit message from CVS:
99941           * plugins/elements/gsttypefindelement.c:
99942           (gst_type_find_element_class_init),
99943           (gst_type_find_element_set_property),
99944           (gst_type_find_element_get_property):
99945           Deprecate "maximum" property (not only was it only taken into
99946           account for typefinding in push-mode anyway, it also was never
99947           actually possible to set it in the first place because the
99948           property was registered with the numeric property ID for the
99949           "minimum" property). Register "maximum" property correctly,
99950           for the sake of future copy'n'pasters. Remove some cruft
99951           from property get/set functions.
99952
99953 2006-03-03 11:27:02 +0000  Tim-Philipp Müller <tim@centricular.net>
99954
99955           plugins/elements/gsttypefindelement.c: Use gst_type_find_helper_get_range() here, so we can honour the min-probabilit...
99956           Original commit message from CVS:
99957           * plugins/elements/gsttypefindelement.c:
99958           (gst_type_find_element_activate):
99959           Use gst_type_find_helper_get_range() here, so we
99960           can honour the min-probability property and also emit
99961           the signal with the correct probability of the found caps.
99962
99963 2006-03-02 13:45:32 +0000  Tim-Philipp Müller <tim@centricular.net>
99964
99965           New API: gst_type_find_helper_get_range() (#333042).
99966           Original commit message from CVS:
99967           * docs/libs/gstreamer-libs-sections.txt:
99968           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek),
99969           (helper_find_suggest), (gst_type_find_helper_get_range),
99970           (gst_type_find_helper):
99971           * libs/gst/base/gsttypefindhelper.h:
99972           New API: gst_type_find_helper_get_range() (#333042).
99973
99974 2006-03-02 11:04:58 +0000  Michael Smith <msmith@xiph.org>
99975
99976           gst/gstregistryxml.c: Asserting on a failure to read part of the registry is Not Cool.
99977           Original commit message from CVS:
99978           * gst/gstregistryxml.c: (load_feature):
99979           Asserting on a failure to read part of the registry is Not Cool.
99980           Just log a warning and return NULL (which is already handled)
99981
99982 2006-02-28 20:57:10 +0000  Sébastien Moutte <sebastien@moutte.net>
99983
99984           win32/common/libgstbase.def: added export of gst_type_find_helper_for_buffer
99985           Original commit message from CVS:
99986           * win32/common/libgstbase.def:
99987           added export of gst_type_find_helper_for_buffer
99988           * win32/common/libgstbase.def:
99989           added some exports : gst_bin_iterate_elements, gst_iterator_resync,
99990           gst_ghost_pad_get_target
99991
99992 2006-02-28 17:24:10 +0000  Wim Taymans <wim.taymans@gmail.com>
99993
99994           docs/design/draft-klass.txt: We use Filter now.
99995           Original commit message from CVS:
99996           * docs/design/draft-klass.txt:
99997           We use Filter now.
99998           Added Connector to mark elements that are only used to
99999           allow pipeline connections.
100000           Moved Debug to extra feature since most of them are
100001           functionally something else.
100002
100003 2006-02-28 17:03:32 +0000  Wim Taymans <wim.taymans@gmail.com>
100004
100005           docs/design/draft-klass.txt: Some updates and clarifications.
100006           Original commit message from CVS:
100007           * docs/design/draft-klass.txt:
100008           Some updates and clarifications.
100009
100010 2006-02-28 15:54:06 +0000  Wim Taymans <wim.taymans@gmail.com>
100011
100012           docs/design/draft-klass.txt: Proposal for klass field values.
100013           Original commit message from CVS:
100014           * docs/design/draft-klass.txt:
100015           Proposal for klass field values.
100016           * docs/design/part-streams.txt:
100017           Start of a doc describing stream anatomy.
100018
100019 2006-02-28 10:52:02 +0000  Wim Taymans <wim.taymans@gmail.com>
100020
100021           gst/gstbin.c: Help the compiler a bit with type registration.
100022           Original commit message from CVS:
100023           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_handle_message_func):
100024           Help the compiler a bit with type registration.
100025           Use existing forward cod path instead of duplicating it when
100026           handling a message.
100027           * gst/gstbus.c: (gst_bus_get_type):
100028           * gst/gstcaps.c: (gst_caps_get_type), (gst_static_caps_get_type):
100029           * gst/gstchildproxy.c: (gst_child_proxy_get_type):
100030           * gst/gstclock.c: (gst_clock_get_type):
100031           * gst/gstelement.c: (gst_element_get_type),
100032           * gst/gstelementfactory.c: (gst_element_factory_get_type):
100033           * gst/gstindexfactory.c: (gst_index_factory_get_type):
100034           * gst/gstminiobject.c: (gst_mini_object_get_type):
100035           * gst/gstpad.c: (gst_pad_get_type):
100036           * gst/gstsegment.c: (gst_segment_get_type):
100037           * gst/gststructure.c: (gst_structure_get_type):
100038           * gst/gstsystemclock.c: (gst_system_clock_get_type):
100039           * gst/gsttask.c: (gst_task_get_type), (gst_task_join):
100040           * gst/gstvalue.c:
100041           Help compiler with type registration.
100042           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
100043           Small doc update.
100044
100045 2006-02-27 20:01:53 +0000  Tim-Philipp Müller <tim@centricular.net>
100046
100047           plugins/elements/gsttypefindelement.c: When we get an EOS event and have not found a type yet (most likely because we...
100048           Original commit message from CVS:
100049           * plugins/elements/gsttypefindelement.c:
100050           (gst_type_find_element_handle_event):
100051           When we get an EOS event and have not found a type yet
100052           (most likely because we had not yet accumulated
100053           TYPE_FIND_MIN_SIZE of data yet), try to determine the
100054           type given the data we have so far. Fixes typefinding
100055           for very short streams again, most notably quicktime
100056           redirections as used on Apple's trailer site (#331701).
100057
100058 2006-02-27 19:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
100059
100060           libs/gst/base/gsttypefindhelper.c: Try typefinding factories with the highest rank first.
100061           Original commit message from CVS:
100062           * libs/gst/base/gsttypefindhelper.c: (type_find_factory_rank_cmp),
100063           (gst_type_find_helper):
100064           Try typefinding factories with the highest rank first.
100065
100066 2006-02-27 19:19:40 +0000  Tim-Philipp Müller <tim@centricular.net>
100067
100068           Add section for typefind helper and add documentation for the old and the new function.
100069           Original commit message from CVS:
100070           * docs/libs/gstreamer-libs-docs.sgml:
100071           * docs/libs/gstreamer-libs-sections.txt:
100072           * libs/gst/base/gsttypefindhelper.c:
100073           Add section for typefind helper and add documentation
100074           for the old and the new function.
100075
100076 2006-02-27 18:43:26 +0000  Tim-Philipp Müller <tim@centricular.net>
100077
100078           libs/gst/base/gsttypefindhelper.*: New API: gst_type_find_helper_for_buffer() (#332723).
100079           Original commit message from CVS:
100080           * libs/gst/base/gsttypefindhelper.c: (buf_helper_find_peek),
100081           (buf_helper_find_suggest), (type_find_factory_rank_cmp),
100082           (gst_type_find_helper_for_buffer):
100083           * libs/gst/base/gsttypefindhelper.h:
100084           New API: gst_type_find_helper_for_buffer() (#332723).
100085
100086 2006-02-27 15:43:10 +0000  Loïc Minier <lool.gnome@via.ecp.fr>
100087
100088           Patch from Loïc Minier to prevent CVS directories getting disted.
100089           Original commit message from CVS:
100090           * configure.ac:
100091           * docs/Makefile.am:
100092           * docs/slides/Makefile.am:
100093           Patch from Loïc Minier to prevent CVS directories getting disted.
100094
100095 2006-02-27 12:10:47 +0000  Christian Schaller <uraeus@gnome.org>
100096
100097         * gstreamer.spec.in:
100098           update
100099           Original commit message from CVS:
100100           update
100101
100102 2006-02-27 11:01:06 +0000  Tim-Philipp Müller <tim@centricular.net>
100103
100104           gst/gstcaps.c: Use the REFCOUNTING category for caps refcounting.
100105           Original commit message from CVS:
100106           * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref):
100107           Use the REFCOUNTING category for caps refcounting.
100108
100109 2006-02-26 19:20:51 +0000  Tim-Philipp Müller <tim@centricular.net>
100110
100111           plugins/elements/gsttypefindelement.c: This should be 0 not GST_CLOCK_TIME_NONE (see #331701).
100112           Original commit message from CVS:
100113           * plugins/elements/gsttypefindelement.c: (stop_typefinding):
100114           This should be 0 not GST_CLOCK_TIME_NONE (see #331701).
100115
100116 2006-02-26 14:42:29 +0000  Tim-Philipp Müller <tim@centricular.net>
100117
100118           plugins/elements/gsttypefindelement.c: Use gst_pad_check_pull_range() before _activate_pull() to avoid unnecessary op...
100119           Original commit message from CVS:
100120           * plugins/elements/gsttypefindelement.c:
100121           (gst_type_find_element_activate):
100122           Use gst_pad_check_pull_range() before _activate_pull()
100123           to avoid unnecessary open/close (see #331690).
100124
100125 2006-02-24 16:54:27 +0000  Tim-Philipp Müller <tim@centricular.net>
100126
100127           gst/gstutils.c: Docs enhancement: make it crystal clear what the gst_pad_add_*_probe() callbacks should look like.
100128           Original commit message from CVS:
100129           * gst/gstutils.c:
100130           Docs enhancement: make it crystal clear what the
100131           gst_pad_add_*_probe() callbacks should look like.
100132
100133 2006-02-24 10:57:42 +0000  Tim-Philipp Müller <tim@centricular.net>
100134
100135           libs/gst/base/gstbasesrc.c: Document how applications can stop recording from live sources (see #330996).
100136           Original commit message from CVS:
100137           * libs/gst/base/gstbasesrc.c:
100138           Document how applications can stop recording from
100139           live sources (see #330996).
100140
100141 2006-02-23 18:06:31 +0000  Tim-Philipp Müller <tim@centricular.net>
100142
100143           Ignore more stuff.
100144           Original commit message from CVS:
100145           * docs/gst/tmpl/.cvsignore:
100146           * docs/plugins/tmpl/.cvsignore:
100147           * tests/check/gst/.cvsignore:
100148           * tests/check/libs/.cvsignore:
100149           * tests/check/pipelines/.cvsignore:
100150           Ignore more stuff.
100151
100152 2006-02-23 17:39:20 +0000  Tim-Philipp Müller <tim@centricular.net>
100153
100154           tests/check/: ... and add some tests for the base source EOS stuff.
100155           Original commit message from CVS:
100156           * tests/check/Makefile.am:
100157           * tests/check/libs/basesrc.c: (eos_event_counter),
100158           (basesrc_eos_events_pull), (basesrc_eos_events_push),
100159           (basesrc_eos_events_push_live_op), (basesrc_eos_events_pull_live_op),
100160           (gst_basesrc_suite), (main):
100161           ... and add some tests for the base source EOS stuff.
100162
100163 2006-02-23 16:56:18 +0000  Tim-Philipp Müller <tim@centricular.net>
100164
100165           tests/check/gst/gstutils.c: Test case originally showed the problem fixed below, but was then amended. Add checks bac...
100166           Original commit message from CVS:
100167           * tests/check/gst/gstutils.c: (test_buffer_probe_n_times):
100168           Test case originally showed the problem fixed below,
100169           but was then amended. Add checks back at the place
100170           where they used to be.
100171
100172 2006-02-23 16:24:36 +0000  Tim-Philipp Müller <tim@centricular.net>
100173
100174           libs/gst/base/gstbasesrc.*: Don't unconditionally send EOS when going from PAUSED to
100175           Original commit message from CVS:
100176           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
100177           (gst_base_src_init), (gst_base_src_loop),
100178           (gst_base_src_activate_push), (gst_base_src_activate_pull),
100179           (gst_base_src_change_state):
100180           * libs/gst/base/gstbasesrc.h:
100181           Don't unconditionally send EOS when going from PAUSED to
100182           READY state, esp. make sure we don't send two EOS events
100183           in some cases (e.g. one when reaching EOS and one when
100184           going from PAUSED to READY). Also, we don't want to send
100185           EOS events when operating in pull mode. However, we do
100186           want to send an EOS event when shutting down a live
100187           source explicitly, for example (fixes #330996).
100188
100189 2006-02-23 10:24:13 +0000  Renchi Raju <renchi@gmail.com>
100190
100191           plugins/elements/gstfilesrc.c: Update src->read_position after a seek when not using mmap.
100192           Original commit message from CVS:
100193           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
100194           Update src->read_position after a seek when not using mmap.
100195           Fixes #332277, patch by: Renchi Raju <renchi gmail com>
100196
100197 2006-02-20 23:34:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100198
100199           gst/: Make things work with --disable-parse as they do with
100200           Original commit message from CVS:
100201           * gst/Makefile.am:
100202           * gst/gstparse.h:
100203           * gst/gstutils.c:
100204           * gst/gstutils.h:
100205           Make things work with --disable-parse as they do with
100206           --disable-load-save - the symbols involved disappear, but the
100207           header is still installed and GST_DISABLE_PARSE is included via
100208           gstconfig.h
100209
100210 2006-02-20 16:07:42 +0000  Julien Moutte <julien@moutte.net>
100211
100212           libs/gst/base/gstbasetransform.c: Fix a stupid bug. I was sure i compiled that.
100213           Original commit message from CVS:
100214           * libs/gst/base/gstbasetransform.c:
100215           (gst_base_transform_change_state): Fix a stupid bug. I was
100216           sure i compiled that.
100217           ------------------------------------------------------
100218
100219 2006-02-20 15:07:33 +0000  Julien Moutte <julien@moutte.net>
100220
100221           gst/: Make those function act on the ghostpad target when it's a ghostpad. (Closes #331727)
100222           Original commit message from CVS:
100223           * gst/gstpad.c: (gst_pad_set_blocked_async):
100224           * gst/gstutils.c: (gst_pad_add_data_probe),
100225           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
100226           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
100227           (gst_pad_remove_buffer_probe): Make those function act on the
100228           ghostpad target when it's a ghostpad. (Closes #331727)
100229           ------------------------------------------------------
100230
100231 2006-02-20 15:01:14 +0000  Julien Moutte <julien@moutte.net>
100232
100233           libs/gst/base/gstbasetransform.c: Make basetransform reusable. (Closes #331898)
100234           Original commit message from CVS:
100235           * libs/gst/base/gstbasetransform.c:
100236           (gst_base_transform_change_state): Make basetransform reusable.
100237           (Closes #331898)
100238           ------------------------------------------------------
100239
100240 2006-02-20 12:26:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100241
100242           docs/random/release: Move the current documentation of how to do a release to the top of the file.
100243           Original commit message from CVS:
100244           * docs/random/release:
100245           Move the current documentation of how to do a release to the top
100246           of the file.
100247           * gst/gstbin.c: (gst_bin_class_init),
100248           (gst_bin_handle_message_func):
100249           Allow multiple state-recalculation threads. (Closes #328873)
100250
100251 2006-02-19 12:25:01 +0000  Julien Moutte <julien@moutte.net>
100252
100253           gst/gstinfo.h: Add GST_STR_NULL to the second string.
100254           Original commit message from CVS:
100255           2006-02-19  Julien MOUTTE  <julien@moutte.net>
100256           * gst/gstinfo.h: Add GST_STR_NULL to the second string.
100257           * gst/gstpad.c: (gst_pad_set_event_function),
100258           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
100259           (gst_pad_set_getcaps_function): GST_DEBUG_PAD_NAME evaluates to
100260           2 strings. You can't use the STR_NULL macro on that.
100261
100262 2006-02-19 12:00:38 +0000  Sébastien Moutte <sebastien@moutte.net>
100263
100264           gst/gstpad.c: (gst_pad_set_getcaps_function)
100265           Original commit message from CVS:
100266           * gst/gstpad.c: (gst_pad_set_event_function),
100267           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
100268           (gst_pad_set_getcaps_function)
100269           * gst/parse/grammar.y: (gst_parse_found_pad), (gst_parse_perform_delayed_link)
100270           Fixed NULL pointer used in GST_CAT_DEBUG using GST_STR_NULL macro
100271           So now, we can use --gst-debug-level=5 on Windows
100272           * win32/common/libgstcontroller.def:
100273           Added export of gst_controller_init
100274           * win32/vs6/libgstcontroller.dsp:
100275           Fixed Release post build configuration
100276
100277 2006-02-17 15:25:39 +0000  Wim Taymans <wim.taymans@gmail.com>
100278
100279           tests/check/gst/gstquery.c: Added another check.
100280           Original commit message from CVS:
100281           * tests/check/gst/gstquery.c: (GST_START_TEST):
100282           Added another check.
100283
100284 2006-02-15 12:17:50 +0000  Tim-Philipp Müller <tim@centricular.net>
100285
100286           plugins/elements/gsttypefindelement.c: We can do peeks at non-zero offsets, as long as they fall within the buffer we...
100287           Original commit message from CVS:
100288           * plugins/elements/gsttypefindelement.c: (find_peek):
100289           We can do peeks at non-zero offsets, as long as they
100290           fall within the buffer we have.
100291
100292 2006-02-15 01:02:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100293
100294           tests/check/: Add testsuite for parse launch syntax
100295           Original commit message from CVS:
100296           * tests/check/Makefile.am:
100297           * tests/check/pipelines/parse-launch.c: (setup_pipeline),
100298           (expected_fail_pipe), (check_pipeline_runs), (GST_START_TEST),
100299           (parse_suite), (main):
100300           Add testsuite for parse launch syntax
100301
100302 2006-02-14 20:57:31 +0000  Tim-Philipp Müller <tim@centricular.net>
100303
100304           plugins/elements/gsttypefindelement.c: When typefinding is unsuccessful in the chain function, don't error out immedi...
100305           Original commit message from CVS:
100306           * plugins/elements/gsttypefindelement.c:
100307           (gst_type_find_element_chain):
100308           When typefinding is unsuccessful in the chain function, don't
100309           error out immediately. Only error out with NO_CAPS_FOUND if
100310           the amount of data is at least MAX_TYPEFIND_SIZE bytes,
100311           otherwise simply wait for more data so we can try typefinding
100312           again with more data later. Also, don't attempt to typefind
100313           if we have less than MIN_TYPEFIND_SIZE data available. Overall,
100314           this should improve typefinding from network sources where the
100315           size of the first buffer can be somewhat random.
100316
100317 2006-02-14 18:26:19 +0000  Wim Taymans <wim.taymans@gmail.com>
100318
100319           Fix padtemplate docs, fixes #328805.
100320           Original commit message from CVS:
100321           * docs/gst/gstreamer-sections.txt:
100322           * gst/gstpadtemplate.c:
100323           * gst/gstpadtemplate.h:
100324           Fix padtemplate docs, fixes #328805.
100325
100326 2006-02-14 17:25:11 +0000  Wim Taymans <wim.taymans@gmail.com>
100327
100328           tools/gst-launch.c: NO_PREROLL is not an ERROR so don't send confusing messages to the user.
100329           Original commit message from CVS:
100330           * tools/gst-launch.c: (main):
100331           NO_PREROLL is not an ERROR so don't send confusing messages
100332           to the user.
100333
100334 2006-02-14 16:15:05 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
100335
100336           gst/gstregistry.c: Protect default registry with lock and ref/sink it.
100337           Original commit message from CVS:
100338           * gst/gstregistry.c: (gst_registry_get_default),
100339           (_gst_registry_cleanup):
100340           Protect default registry with lock and ref/sink it.
100341           Fixes #324818, patch by Torsten Schoenfeld.
100342
100343 2006-02-14 13:07:10 +0000  Wim Taymans <wim.taymans@gmail.com>
100344
100345           Docs fixes.
100346           Original commit message from CVS:
100347           * gst/gstbuffer.c:
100348           * gst/gstquery.c: (gst_query_list_add_format),
100349           (gst_query_set_formatsv), (gst_query_parse_formats_length),
100350           (gst_query_parse_formats_nth):
100351           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
100352           Docs fixes.
100353
100354 2006-02-14 12:07:16 +0000  Wim Taymans <wim.taymans@gmail.com>
100355
100356           docs/gst/gstreamer-sections.txt: Reworked query docs.
100357           Original commit message from CVS:
100358           * docs/gst/gstreamer-sections.txt:
100359           Reworked query docs.
100360           * gst/gstquery.c: (gst_query_new_formats),
100361           (gst_query_list_add_format), (gst_query_set_formats),
100362           (gst_query_set_formatsv), (gst_query_parse_formats_length),
100363           (gst_query_parse_formats_nth):
100364           * gst/gstquery.h:
100365           Flesh out formats query, added some new methods.
100366           Fix part of #324398.
100367           * tests/check/gst/gstquery.c: (GST_START_TEST), (gstquery_suite):
100368           Added query creation tests.
100369
100370 2006-02-14 11:38:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100371
100372           gst/gstpad.c: Add a default fixation for fraction lists.
100373           Original commit message from CVS:
100374           * gst/gstpad.c: (fixate_value):
100375           Add a default fixation for fraction lists.
100376
100377 2006-02-13 17:03:23 +0000  Wim Taymans <wim.taymans@gmail.com>
100378
100379           gst/gsttask.*: Detect and warn for obvious deadlocks. fixes #320340
100380           Original commit message from CVS:
100381           * gst/gsttask.c: (gst_task_init), (gst_task_func),
100382           (gst_task_set_lock), (gst_task_start), (gst_task_pause),
100383           (gst_task_join):
100384           * gst/gsttask.h:
100385           Detect and warn for obvious deadlocks. fixes #320340
100386           Fix error case where lock was not released.
100387           * tests/check/Makefile.am:
100388           * tests/check/gst/gsttask.c: (task_func2), (GST_START_TEST),
100389           (task_func), (gst_element_suite), (main):
100390           Add task check.
100391
100392 2006-02-13 14:00:33 +0000  Wim Taymans <wim.taymans@gmail.com>
100393
100394         * ChangeLog:
100395           Forgot changelog
100396           Original commit message from CVS:
100397           Forgot changelog
100398
100399 2006-02-13 13:57:29 +0000  Wim Taymans <wim.taymans@gmail.com>
100400
100401           Add new functions to docs.
100402           Original commit message from CVS:
100403           * docs/gst/gstreamer-sections.txt:
100404           * gst/gstbus.c:
100405           Add new functions to docs.
100406
100407 2006-02-13 11:52:43 +0000  Wim Taymans <wim.taymans@gmail.com>
100408
100409           docs/design/part-TODO.txt: Updated TODO list, basesrc supports seeking to non-bytes formats.
100410           Original commit message from CVS:
100411           * docs/design/part-TODO.txt:
100412           Updated TODO list, basesrc supports seeking to non-bytes
100413           formats.
100414           * docs/design/part-element-sink.txt:
100415           Update docs.
100416           * gst/gstbin.c: (bin_replace_message),
100417           (gst_bin_handle_message_func):
100418           * gst/gstbus.c: (gst_bus_post), (gst_bus_pop):
100419           * gst/gstevent.c: (gst_event_finalize):
100420           * gst/gstpad.c: (gst_pad_event_default_dispatch),
100421           (gst_pad_send_event):
100422           Use shiny new _TYPE_NAME macros.
100423           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
100424           Move debug statement up.
100425           * gst/gstelement.c: (gst_element_set_locked_state):
100426           Add some debugging.
100427
100428 2006-02-13 11:19:32 +0000  Tim-Philipp Müller <tim@centricular.net>
100429
100430           New API: add GST_MESSAGE_TYPE_NAME and GST_QUERY_TYPE_NAME macros (#330906). Also, document the already existing
100431           Original commit message from CVS:
100432           * docs/gst/gstreamer-sections.txt:
100433           * gst/gstmessage.h:
100434           * gst/gstquery.h:
100435           New API: add GST_MESSAGE_TYPE_NAME and GST_QUERY_TYPE_NAME
100436           macros (#330906). Also, document the already existing
100437           GST_QUERY_TYPE macro.
100438
100439 2006-02-13 10:54:03 +0000  Wim Taymans <wim.taymans@gmail.com>
100440
100441           tests/check/gst/gstutils.c: Only events up to the pipeline EOS are counted, there are some more when going to NULL cu...
100442           Original commit message from CVS:
100443           * tests/check/gst/gstutils.c: (data_probe), (buffer_probe),
100444           (event_probe), (GST_START_TEST):
100445           Only events up to the pipeline EOS are counted, there are
100446           some more when going to NULL currently which we don't care
100447           about for now.
100448
100449 2006-02-13 09:59:03 +0000  Wim Taymans <wim.taymans@gmail.com>
100450
100451           gst/gstpad.c: Correctly check flushing and emit probes. fixes #330125
100452           Original commit message from CVS:
100453           * gst/gstpad.c: (gst_pad_send_event):
100454           Correctly check flushing and emit probes. fixes #330125
100455
100456 2006-02-12 13:11:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100457
100458         * win32/common/config.h:
100459           revert wrong commit
100460           Original commit message from CVS:
100461           revert wrong commit
100462
100463 2006-02-10 16:04:59 +0000  Andy Wingo <wingo@pobox.com>
100464
100465           gst/gstbus.c (gst_bus_class_init): Declare our private data structure.
100466           Original commit message from CVS:
100467           2006-02-10  Andy Wingo  <wingo@pobox.com>
100468           * gst/gstbus.c (gst_bus_class_init): Declare our private data
100469           structure.
100470           (gst_bus_init): Cache the location of the private data in the
100471           instance structure.
100472           (gst_bus_enable_sync_message_emission)
100473           (gst_bus_disable_sync_message_emission): Implement new public
100474           functions.
100475           (gst_bus_post): Emit the sync-message signal if the user asked for
100476           it. Fixes #330684.
100477           * gst/gstbus.h (GstBus): Use a padding pointer to cache the
100478           location of the bus-private structuure.
100479           (gst_bus_enable_sync_message_emission)
100480           (gst_bus_disable_sync_message_emission): New public functions.
100481
100482 2006-02-09 23:40:43 +0000  Vincent Torri <vtorri@univ-evry.fr>
100483
100484           docs/pwg/building-boiler.xml:
100485           Original commit message from CVS:
100486           * docs/pwg/building-boiler.xml:
100487           PWG patch from #326800 (Patch by Vincent Torri)
100488
100489 2006-02-09 18:30:51 +0000  Tim-Philipp Müller <tim@centricular.net>
100490
100491         * ChangeLog:
100492         * docs/design/Makefile.am:
100493           ChangeLog surgery and add missing new file
100494           Original commit message from CVS:
100495           ChangeLog surgery and add missing new file
100496
100497 2006-02-09 18:28:33 +0000  Tim-Philipp Müller <tim@centricular.net>
100498
100499           docs/design/Makefile.am
100500           Original commit message from CVS:
100501           * configure.ac:
100502           * docs/Makefile.am:
100503           * docs/design/Makefile.am
100504           Dist design docs.
100505
100506 2006-02-08 17:34:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100507
100508           configure.ac: back to CVS
100509           Original commit message from CVS:
100510           * configure.ac:
100511           back to CVS
100512
100513 === release 0.10.3 ===
100514
100515 2006-02-08 17:31:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100516
100517           configure.ac: releasing 0.10.3, "Like a virgin"
100518           Original commit message from CVS:
100519           === release 0.10.3 ===
100520           2006-02-08  Jan Schmidt <thaytan@mad.scientist.com>
100521           * configure.ac:
100522           releasing 0.10.3, "Like a virgin"
100523
100524 2006-02-08 11:12:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100525
100526           configure.ac: 2nd prerelease of 0.10.3
100527           Original commit message from CVS:
100528           2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
100529           * configure.ac:
100530           2nd prerelease of 0.10.3
100531           Bump libtool versioning.
100532
100533 2006-02-07 15:49:40 +0000  Andy Wingo <wingo@pobox.com>
100534
100535           libs/gst/base/gstcollectpads.c (gst_collect_pads_chain): Only update last_stop if we're in TIME format and the timest...
100536           Original commit message from CVS:
100537           2006-02-07  Andy Wingo  <wingo@pobox.com>
100538           * libs/gst/base/gstcollectpads.c (gst_collect_pads_chain): Only
100539           update last_stop if we're in TIME format and the timestamp is
100540           valid.
100541           * libs/gst/base/gstcollectpads.c (gst_collect_pads_event)
100542           * libs/gst/base/gstbasetransform.c (gst_base_transform_eventfunc):
100543           * libs/gst/base/gstbasesink.c (gst_base_sink_configure_segment):
100544           If we get a new newsegment with a different format, adapt
100545           accordingly.
100546           * gst/gstclock.c (gst_clock_set_calibration): Accept a numerator
100547           of 0. Not a problem, really.
100548
100549 2006-02-07 13:20:16 +0000  Andy Wingo <wingo@pobox.com>
100550
100551           libs/gst/base/gstbasesink.c (gst_base_sink_chain_unlocked): Only warn if sync=true.
100552           Original commit message from CVS:
100553           2006-02-07  Andy Wingo  <wingo@pobox.com>
100554           * libs/gst/base/gstbasesink.c (gst_base_sink_chain_unlocked): Only
100555           warn if sync=true.
100556
100557 2006-02-07 10:51:24 +0000  Christian Schaller <uraeus@gnome.org>
100558
100559         * gstreamer.spec.in:
100560           update spec file
100561           Original commit message from CVS:
100562           update spec file
100563
100564 2006-02-06 22:01:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100565
100566           configure.ac: Prelease of 0.10.3
100567           Original commit message from CVS:
100568           * configure.ac:
100569           Prelease of 0.10.3
100570
100571 2006-02-06 21:53:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100572
100573         * po/af.po:
100574         * po/az.po:
100575         * po/bg.po:
100576         * po/ca.po:
100577         * po/cs.po:
100578         * po/de.po:
100579         * po/en_GB.po:
100580         * po/fr.po:
100581         * po/it.po:
100582         * po/nb.po:
100583         * po/nl.po:
100584         * po/ru.po:
100585         * po/sq.po:
100586         * po/sr.po:
100587         * po/sv.po:
100588         * po/tr.po:
100589         * po/uk.po:
100590         * po/vi.po:
100591         * po/zh_CN.po:
100592         * po/zh_TW.po:
100593           Update .po files
100594           Original commit message from CVS:
100595           Update .po files
100596
100597 2006-02-06 21:29:04 +0000  Sébastien Moutte <sebastien@moutte.net>
100598
100599           win32/vs7: project files updated to the default vs7 configuration
100600           Original commit message from CVS:
100601           * win32/vs7:
100602           project files updated to the default vs7 configuration
100603           * win32/common/libgstbase.def:
100604           * win32/common/libgstreamer.def:
100605           added new symbols,
100606           removed empty lines,
100607           sorted all exported symbols alphabetically
100608           * win32/common/dirent.c:
100609           * win32/common/dirent.h:
100610           * win32/common/gchar.h:
100611           use windows line end.
100612
100613 2006-02-06 15:25:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100614
100615         * gst/gstelement.c:
100616           doc sub80 fixes
100617           Original commit message from CVS:
100618           doc sub80 fixes
100619
100620 2006-02-06 14:57:40 +0000  Tim-Philipp Müller <tim@centricular.net>
100621
100622           libs/gst/base/gstbasesrc.c: Send EOS event when stopping.
100623           Original commit message from CVS:
100624           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
100625           Send EOS event when stopping.
100626
100627 2006-02-06 10:42:01 +0000  Tim-Philipp Müller <tim@centricular.net>
100628
100629           docs/README: Tell folks what to do if the plugin-foobar.xml file hasn't been generated for a newly-added plugin.
100630           Original commit message from CVS:
100631           * docs/README:
100632           Tell folks what to do if the plugin-foobar.xml file
100633           hasn't been generated for a newly-added plugin.
100634
100635 2006-02-05 18:13:28 +0000  Julien Moutte <julien@moutte.net>
100636
100637           libs/gst/base/gstcollectpads.c: Collectpads now holds a reference to the GstPad that was added. Indeed we don't want ...
100638           Original commit message from CVS:
100639           2006-02-05  Julien MOUTTE  <julien@moutte.net>
100640           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
100641           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
100642           (gst_collect_pads_start), (gst_collect_pads_stop),
100643           (gst_collect_pads_event): Collectpads now holds a reference
100644           to the GstPad that was added. Indeed we don't want to look
100645           at pads that might just go away with no warning...
100646
100647 2006-02-05 16:18:37 +0000  Julien Moutte <julien@moutte.net>
100648
100649           libs/gst/base/gstcollectpads.*: Handle flush. Adapted from
100650           Original commit message from CVS:
100651           2006-02-05  Julien MOUTTE  <julien@moutte.net>
100652           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
100653           (gst_collect_pads_start), (gst_collect_pads_stop),
100654           (gst_collect_pads_event), (gst_collect_pads_chain):
100655           * libs/gst/base/gstcollectpads.h: Handle flush. Adapted from
100656           Mark Nauwelaerts's patch on bug #328491.
100657
100658 2006-02-04 12:49:53 +0000  Tim-Philipp Müller <tim@centricular.net>
100659
100660           tests/check/gst/gstutils.c: Add some simple tests for gst_parse_bin_from_description() and gst_bin_find_unconnected_p...
100661           Original commit message from CVS:
100662           * tests/check/gst/gstutils.c: (test_parse_bin_from_description),
100663           (gst_utils_suite):
100664           Add some simple tests for gst_parse_bin_from_description() and
100665           gst_bin_find_unconnected_pad() (#329069).
100666
100667 2006-02-04 11:56:18 +0000  Tim-Philipp Müller <tim@centricular.net>
100668
100669           tools/gst-launch.c: Catch errors during preroll (#320084).
100670           Original commit message from CVS:
100671           * tools/gst-launch.c: (event_loop), (main):
100672           Catch errors during preroll (#320084).
100673
100674 2006-02-03 21:14:57 +0000  Tim-Philipp Müller <tim@centricular.net>
100675
100676           plugins/elements/gsttypefindelement.c: Post TYPE_NOT_FOUND error message when typefinding is unsuccessful in the acti...
100677           Original commit message from CVS:
100678           * plugins/elements/gsttypefindelement.c:
100679           (gst_type_find_element_activate):
100680           Post TYPE_NOT_FOUND error message when typefinding
100681           is unsuccessful in the activate function as well.
100682
100683 2006-02-02 16:15:17 +0000  Wim Taymans <wim.taymans@gmail.com>
100684
100685           docs/design/part-element-sink.txt: Updated doc.
100686           Original commit message from CVS:
100687           * docs/design/part-element-sink.txt:
100688           Updated doc.
100689
100690 2006-02-02 16:12:35 +0000  Wim Taymans <wim.taymans@gmail.com>
100691
100692           libs/gst/base/gstbasesink.c: Only keep track of prerollable items when we are prerolling.
100693           Original commit message from CVS:
100694           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync),
100695           (gst_base_sink_render_object),
100696           (gst_base_sink_queue_object_unlocked):
100697           Only keep track of prerollable items when we are
100698           prerolling.
100699           Before rendering after preroll, always check if we
100700           have queued items.
100701           Added some more debugging.
100702
100703 2006-02-02 13:58:12 +0000  Wim Taymans <wim.taymans@gmail.com>
100704
100705           gst/gstelement.c: Fixed #326576, been running this for quite some time with no regressions at all.
100706           Original commit message from CVS:
100707           * gst/gstelement.c: (gst_element_continue_state),
100708           (gst_element_set_state_func), (gst_element_change_state):
100709           Fixed #326576, been running this for quite some time with
100710           no regressions at all.
100711
100712 2006-02-02 13:44:04 +0000  Wim Taymans <wim.taymans@gmail.com>
100713
100714           common/gst.supp: Added more suppressions
100715           Original commit message from CVS:
100716           * common/gst.supp:
100717           Added more suppressions
100718
100719 2006-02-02 12:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
100720
100721           docs/design/part-element-sink.txt: Updated document.
100722           Original commit message from CVS:
100723           * docs/design/part-element-sink.txt:
100724           Updated document.
100725           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
100726           (gst_base_sink_finalize), (gst_base_sink_preroll_queue_flush),
100727           (gst_base_sink_configure_segment), (gst_base_sink_commit_state),
100728           (gst_base_sink_get_sync_times), (gst_base_sink_wait_clock),
100729           (gst_base_sink_do_sync), (gst_base_sink_render_object),
100730           (gst_base_sink_preroll_object),
100731           (gst_base_sink_queue_object_unlocked),
100732           (gst_base_sink_queue_object), (gst_base_sink_event),
100733           (gst_base_sink_chain_unlocked), (gst_base_sink_chain),
100734           (gst_base_sink_loop), (gst_base_sink_activate_pull),
100735           (gst_base_sink_get_position), (gst_base_sink_change_state):
100736           * libs/gst/base/gstbasesink.h:
100737           Totally refactored matching the design doc.
100738           Use two segments, one to clip incomming buffers and another to
100739           perform sync.
100740           Handle queueing correctly, bypass the queue when playing.
100741           Make EOS cancelable.
100742           Handle errors correctly when operating in pull based mode.
100743           * tests/check/elements/fakesink.c: (GST_START_TEST),
100744           (fakesink_suite):
100745           Added new check for sinks.
100746
100747 2006-02-02 11:59:27 +0000  Wim Taymans <wim.taymans@gmail.com>
100748
100749           gst/gstsegment.c: No reason to refuse to clip when start == -1
100750           Original commit message from CVS:
100751           * gst/gstsegment.c: (gst_segment_clip):
100752           No reason to refuse to clip when start == -1
100753
100754 2006-02-02 11:24:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100755
100756           docs/: describe dparams (controller) for plugins unify docs a little more
100757           Original commit message from CVS:
100758           * docs/README:
100759           * docs/manual/intro-basics.xml:
100760           * docs/manual/intro-preface.xml:
100761           * docs/manual/manual.xml:
100762           * docs/pwg/advanced-dparams.xml:
100763           * docs/pwg/intro-basics.xml:
100764           * docs/pwg/intro-preface.xml:
100765           * docs/pwg/pwg.xml:
100766           describe dparams (controller) for plugins
100767           unify docs a little more
100768
100769 2006-02-02 09:51:18 +0000  Tim-Philipp Müller <tim@centricular.net>
100770
100771           Add new API: gst_parse_bin_from_description() and gst_bin_find_unconnected_pad() (#329069).
100772           Original commit message from CVS:
100773           * docs/gst/gstreamer-sections.txt:
100774           * gst/gstutils.c: (element_find_unconnected_pad),
100775           (gst_bin_find_unconnected_pad), (gst_parse_bin_from_description):
100776           * gst/gstutils.h:
100777           Add new API: gst_parse_bin_from_description() and
100778           gst_bin_find_unconnected_pad() (#329069).
100779
100780 2006-02-01 22:43:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100781
100782           docs/manual/README: uncover a nasty detail of the docs build
100783           Original commit message from CVS:
100784           * docs/manual/README:
100785           uncover a nasty detail of the docs build
100786
100787 2006-02-01 08:27:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100788
100789         * docs/README:
100790           updates for plugin docs
100791           Original commit message from CVS:
100792           updates for plugin docs
100793
100794 2006-01-31 18:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
100795
100796           gst/gstbin.c: Don't cache duration messages if we're not going to use or free them.
100797           Original commit message from CVS:
100798           * gst/gstbin.c: (bin_remove_messages), (bin_query_duration_done):
100799           Don't cache duration messages if we're not going to use or
100800           free them.
100801
100802 2006-01-31 16:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100803
100804           docs/: more dparam docs
100805           Original commit message from CVS:
100806           * docs/manual/advanced-dparams.xml:
100807           * docs/pwg/advanced-dparams.xml:
100808           more dparam docs
100809           * gst/gstindex.c:
100810           fix docs
100811           * libs/gst/controller/lib.c: (gst_controller_init):
100812           init just once
100813
100814 2006-01-31 10:16:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100815
100816           gst/gstelement.c: also show file/line/func if no additional debug was given
100817           Original commit message from CVS:
100818           * gst/gstelement.c: (gst_element_message_full):
100819           also show file/line/func if no additional debug was given
100820
100821 2006-01-30 23:52:52 +0000  Sébastien Moutte <sebastien@moutte.net>
100822
100823           win32/vs7/grammar.vcproj: activate copy of autogenerated files for Release mode
100824           Original commit message from CVS:
100825           * win32/vs7/grammar.vcproj:
100826           activate copy of autogenerated files for Release mode
100827
100828 2006-01-30 22:29:03 +0000  Sébastien Moutte <sebastien@moutte.net>
100829
100830           win32/common/libgstreamer.def: export gst_value_compare
100831           Original commit message from CVS:
100832           * win32/common/libgstreamer.def:
100833           export gst_value_compare
100834
100835 2006-01-30 21:57:00 +0000  Philippe Rouquier <bonfire-app@wanadoo.fr>
100836
100837           plugins/elements/:
100838           Original commit message from CVS:
100839           * plugins/elements/Makefile.am:
100840           * plugins/elements/gstelements.c:
100841           * plugins/elements/gstfdsink.c: (_do_init),
100842           (gst_fd_sink_base_init), (gst_fd_sink_class_init),
100843           (gst_fd_sink_init), (gst_fd_sink_dispose), (gst_fd_sink_query),
100844           (gst_fd_sink_render), (gst_fd_sink_check_fd), (gst_fd_sink_start),
100845           (gst_fd_sink_stop), (gst_fd_sink_unlock), (gst_fd_sink_update_fd),
100846           (gst_fd_sink_set_property), (gst_fd_sink_uri_get_type),
100847           (gst_fd_sink_uri_get_protocols), (gst_fd_sink_uri_get_uri),
100848           (gst_fd_sink_uri_set_uri), (gst_fd_sink_uri_handler_init):
100849           * plugins/elements/gstfdsink.h:
100850           Port fdsink to 0.10 (patch by Philippe Rouquier) (Fixes #325490)
100851
100852 2006-01-30 21:11:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100853
100854           docs/manual/advanced-dparams.xml: describe controller
100855           Original commit message from CVS:
100856           * docs/manual/advanced-dparams.xml:
100857           describe controller
100858           * docs/manual/advanced-position.xml:
100859           * docs/manual/basics-init.xml:
100860           * docs/manual/manual.xml:
100861           * docs/manual/titlepage.xml:
100862           * docs/pwg/pwg.xml:
100863           * docs/pwg/titlepage.xml:
100864           cleanup xml (more to come)
100865           * libs/gst/controller/gstcontroller.c:
100866           fix typo
100867
100868 2006-01-30 20:36:51 +0000  Sébastien Moutte <sebastien@moutte.net>
100869
100870           win32/vs6/grammar.dsp: add autogen of gstmarshal.c,h for Release mode
100871           Original commit message from CVS:
100872           * win32/vs6/grammar.dsp:
100873           add autogen of gstmarshal.c,h for Release mode
100874
100875 2006-01-30 16:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
100876
100877           libs/gst/base/gstbasesink.c: Basesink cleanups, remove some old code.
100878           Original commit message from CVS:
100879           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
100880           (gst_base_sink_preroll_queue_empty), (gst_base_sink_commit_state),
100881           (gst_base_sink_handle_object), (gst_base_sink_event),
100882           (gst_base_sink_is_prerolled), (gst_base_sink_wait),
100883           (gst_base_sink_do_sync), (gst_base_sink_handle_event),
100884           (gst_base_sink_handle_buffer), (gst_base_sink_set_flushing),
100885           (gst_base_sink_deactivate), (gst_base_sink_activate),
100886           (gst_base_sink_activate_pull), (gst_base_sink_get_position),
100887           (gst_base_sink_query), (gst_base_sink_change_state):
100888           Basesink cleanups, remove some old code.
100889           Handle the case where a subclass can preroll in the render
100890           method (mostly audiosinks).
100891           Handle more events.
100892           Remove some locks around variables that are now protected
100893           with the PREROLL_LOCK (clock_id, flushing, ..).
100894           Optimize position query some more, do correct locking.
100895           Remove old code to push queue in state change, this is not
100896           needed anymore since preroll blocks on all prerollable items
100897           now.
100898           Almost implemented as described in design doc.
100899
100900 2006-01-30 15:57:43 +0000  Wim Taymans <wim.taymans@gmail.com>
100901
100902           tests/check/gst/gstbin.c: Wait for refcount to settle down before checking.
100903           Original commit message from CVS:
100904           * tests/check/gst/gstbin.c: (GST_START_TEST):
100905           Wait for refcount to settle down before checking.
100906
100907 2006-01-30 15:15:47 +0000  Wim Taymans <wim.taymans@gmail.com>
100908
100909           docs/design/part-element-sink.txt: Pseudo code overview of desired sink behaviour regarding preroll.
100910           Original commit message from CVS:
100911           * docs/design/part-element-sink.txt:
100912           Pseudo code overview of desired sink behaviour regarding
100913           preroll.
100914
100915 2006-01-30 14:28:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100916
100917         * ChangeLog:
100918           Bleh, forgot to commit the changelog entry on Saturday.
100919           Original commit message from CVS:
100920           Bleh, forgot to commit the changelog entry on Saturday.
100921
100922 2006-01-29 21:56:00 +0000  Sébastien Moutte <sebastien@moutte.net>
100923
100924           win32/vs6/grammar.dsp: fix some bugs in autogenerated files for Release mode
100925           Original commit message from CVS:
100926           * win32/vs6/grammar.dsp:
100927           fix some bugs in autogenerated files for Release mode
100928
100929 2006-01-29 19:24:18 +0000  Sébastien Moutte <sebastien@moutte.net>
100930
100931           win32/common/: export some new symbols: gst_base_src_set_format, gst_iterator_next, gst_structure_set_valist
100932           Original commit message from CVS:
100933           * win32/common/libgstbase.def:
100934           * win32/common/libgstreamer.def:
100935           export some new symbols: gst_base_src_set_format,
100936           gst_iterator_next, gst_structure_set_valist
100937
100938 2006-01-29 17:37:08 +0000  Julien Moutte <julien@moutte.net>
100939
100940           gst/gstghostpad.c: Set pad functions unconditionally. Fixes #329105.
100941           Original commit message from CVS:
100942           2006-01-29  Julien MOUTTE  <julien@moutte.net>
100943           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked):
100944           Set pad functions unconditionally. Fixes #329105.
100945
100946 2006-01-29 16:54:40 +0000  Sébastien Moutte <sebastien@moutte.net>
100947
100948           win32/vs8: add vs8 project files created by Sergey Scobich
100949           Original commit message from CVS:
100950           * win32/vs8:
100951           add vs8 project files created by Sergey Scobich
100952
100953 2006-01-28 00:59:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100954
100955           gst/gstutils.c: Don't leak pad references.
100956           Original commit message from CVS:
100957           * gst/gstutils.c: (gst_element_unlink_pads):
100958           Don't leak pad references.
100959           * tests/check/elements/fakesink.c: (GST_START_TEST):
100960           * tests/check/generic/sinks.c: (GST_START_TEST):
100961           * tests/check/generic/states.c: (GST_START_TEST):
100962           * tests/check/gst/gstbin.c: (GST_START_TEST):
100963           * tests/check/gst/gstcaps.c: (GST_START_TEST):
100964           * tests/check/gst/gstelement.c: (GST_START_TEST):
100965           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
100966           * tests/check/gst/gstiterator.c: (GST_START_TEST):
100967           * tests/check/gst/gstvalue.c: (GST_START_TEST):
100968           Fix a bunch of leaks. Make generic/sinks.c
100969           use a bit less cpu by slowing the buffer rate
100970           between fakesrc and fakesink.
100971
100972 2006-01-27 22:34:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100973
100974           doc fixes, to link to function, just write gst_cool_function(), don't prefix with '#'
100975           Original commit message from CVS:
100976           * gst/gstcaps.c:
100977           * gst/gstelement.c: (gst_element_send_event):
100978           * gst/gstevent.c:
100979           * gst/gstinfo.c:
100980           * gst/gstiterator.c:
100981           * gst/gstiterator.h:
100982           * gst/gstpad.c: (gst_pad_send_event):
100983           * gst/gststructure.c:
100984           * gst/gsturi.c:
100985           * gst/gstutils.c:
100986           * gst/gstvalue.c:
100987           * libs/gst/base/gstadapter.c:
100988           doc fixes, to link to function, just write gst_cool_function(), don't
100989           prefix with '#'
100990
100991 2006-01-27 16:59:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100992
100993           plugins/elements/gsttee.c: Always prefer an actual return value from a src pad in place of NOT_LINKED. This means we ...
100994           Original commit message from CVS:
100995           * plugins/elements/gsttee.c: (gst_tee_do_push),
100996           (gst_tee_handle_buffer):
100997           Always prefer an actual return value from a src
100998           pad in place of NOT_LINKED. This means we return
100999           WRONG_STATE when all src pads are WRONG_STATE
101000           instead of NOT_LINKED.
101001           Lock when replacing the last message to prevent
101002           racing with the get_property method.
101003           Add debug output
101004
101005 2006-01-27 11:53:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101006
101007           tests/check/: Add a very simple check that should have caught the memleak I fixed last night (if not for the slice al...
101008           Original commit message from CVS:
101009           * tests/check/Makefile.am:
101010           * tests/check/gst/gstquery.c: (GST_START_TEST), (gstquery_suite),
101011           (main):
101012           Add a very simple check that should have caught the memleak I fixed
101013           last night (if not for the slice allocator hiding it)
101014
101015 2006-01-27 01:48:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101016
101017           gst/gstbin.c: Clean up references to the clock provider when disposed or when handling a clock-lost message from it.
101018           Original commit message from CVS:
101019           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
101020           (gst_bin_remove_func), (gst_bin_handle_message_func),
101021           (bin_query_duration_fold), (bin_query_generic_fold):
101022           Clean up references to the clock provider when disposed or when
101023           handling a clock-lost message from it.
101024           Unref sinks when performing a query via gst_iterator_fold, as the
101025           gst_bin_iterate_sinks iterator refs each item. (Fixes #323874)
101026           * gst/gstclock.c: (gst_clock_class_init), (gst_clock_dispose),
101027           (gst_clock_set_master):
101028           Drop our reference to the master clock, if any, when we are disposed.
101029           * gst/gsttypefindfactory.c: (gst_type_find_factory_dispose):
101030           Chain up in dispose.
101031
101032 2006-01-27 01:13:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101033
101034         * docs/random/i18n:
101035           add notes on i18n
101036           Original commit message from CVS:
101037           add notes on i18n
101038
101039 2006-01-26 12:59:48 +0000  Wim Taymans <wim.taymans@gmail.com>
101040
101041           libs/gst/base/gstbasesrc.c: Add some debugging.
101042           Original commit message from CVS:
101043           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
101044           Add some debugging.
101045
101046 2006-01-26 12:40:17 +0000  Julien Moutte <julien@moutte.net>
101047
101048           plugins/elements/gsttee.c: Apply patch from #328715. Tee now handles pad being NOT_LINKED or in WRONG_STATE.
101049           Original commit message from CVS:
101050           2006-01-26  Julien MOUTTE  <julien@moutte.net>
101051           * plugins/elements/gsttee.c: (gst_tee_do_push),
101052           (gst_tee_handle_buffer): Apply patch from #328715. Tee now
101053           handles pad being NOT_LINKED or in WRONG_STATE.
101054
101055 2006-01-26 08:57:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101056
101057           win32/MANIFEST: more updating
101058           Original commit message from CVS:
101059           * win32/MANIFEST:
101060           more updating
101061
101062 2006-01-26 08:39:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101063
101064           win32/MANIFEST: remove obsolete entry
101065           Original commit message from CVS:
101066           * win32/MANIFEST:
101067           remove obsolete entry
101068
101069 2006-01-26 06:57:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101070
101071           added code for downstream events, reviewed docs in gstevent.c
101072           Original commit message from CVS:
101073           * docs/gst/gstreamer-sections.txt:
101074           * gst/gstbin.c: (bin_element_is_src), (src_iterator_filter),
101075           (gst_bin_iterate_sources), (gst_bin_send_event):
101076           * gst/gstbin.h:
101077           * gst/gstelement.c: (gst_element_send_event):
101078           * gst/gstevent.c:
101079           * gst/gstpad.c: (gst_pad_send_event):
101080           added code for downstream events, reviewed docs in gstevent.c
101081
101082 2006-01-25 18:07:02 +0000  Julien Moutte <julien@moutte.net>
101083
101084           libs/gst/base/gstbasesink.c: We only query position using the clock in the playing state.
101085           Original commit message from CVS:
101086           2006-01-25  Julien MOUTTE  <julien@moutte.net>
101087           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
101088           We only query position using the clock in the playing state.
101089           Query peer in the other cases.
101090           * win32/common/config.h: Updates.
101091
101092 2006-01-24 16:23:17 +0000  Wim Taymans <wim.taymans@gmail.com>
101093
101094           gst/gstsystemclock.c: A clock entry that is scheduled for the exact time of the clock is still in time.
101095           Original commit message from CVS:
101096           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
101097           A clock entry that is scheduled for the exact time of the
101098           clock is still in time.
101099           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
101100           (gst_base_sink_do_sync):
101101           Add some more debug info.
101102
101103 2006-01-23 12:37:33 +0000  Sébastien Moutte <sebastien@moutte.net>
101104
101105           win32/vs7: Add new vs7 project files and solution.
101106           Original commit message from CVS:
101107           * win32/vs7 :
101108           Add new vs7 project files and solution.
101109
101110 2006-01-23 12:23:00 +0000  Sébastien Moutte <sebastien@moutte.net>
101111
101112           win32/vs7: all files removed as they were out-dated.
101113           Original commit message from CVS:
101114           * win32/vs7:
101115           all files removed as they were out-dated.
101116
101117 2006-01-20 19:01:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101118
101119           docs/random/release: update notes
101120           Original commit message from CVS:
101121           * docs/random/release:
101122           update notes
101123           * gst/gstbin.c: (gst_bin_init):
101124           * gst/gstbus.c: (gst_bus_new):
101125           * gst/gstbus.h:
101126           * gst/gstpipeline.c: (gst_pipeline_init):
101127           use gst_bus_new(), improve logging, fix docs
101128           * win32/common/config.h:
101129           update for cvs build
101130
101131 2006-01-20 18:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101132
101133           autogen.sh: up required version of automake to 1.7
101134           Original commit message from CVS:
101135           * autogen.sh:
101136           up required version of automake to 1.7
101137
101138 2006-01-20 12:53:40 +0000  Sébastien Moutte <sebastien@moutte.net>
101139
101140           win32/common/libgstreamer.def: export gst_buffer_is_metadata_writable
101141           Original commit message from CVS:
101142           * win32/common/libgstreamer.def:
101143           export gst_buffer_is_metadata_writable
101144
101145 2006-01-20 11:46:03 +0000  Tim-Philipp Müller <tim@centricular.net>
101146
101147           Add gst_event_replace() (#327001)
101148           Original commit message from CVS:
101149           * docs/gst/gstreamer-sections.txt:
101150           * gst/gstevent.h:
101151           Add gst_event_replace() (#327001)
101152
101153 2006-01-20 09:56:38 +0000  Wim Taymans <wim.taymans@gmail.com>
101154
101155           gst/gstpad.c: Make it actually compile too..
101156           Original commit message from CVS:
101157           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
101158           Make it actually compile too..
101159
101160 2006-01-20 09:53:24 +0000  Wim Taymans <wim.taymans@gmail.com>
101161
101162           gst/gstcaps.c: Clarify behaviour of _is_equal() when passing NULL parameters.
101163           Original commit message from CVS:
101164           * gst/gstcaps.c:
101165           Clarify behaviour of _is_equal() when passing NULL parameters.
101166           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
101167           (gst_pad_set_caps):
101168           Cleanups. Don't unref NULL caps.
101169           When setting the same caps, protect caps of the pad with
101170           proper lock.
101171           Use full functionality of _is_equal() when comparing caps.
101172
101173 2006-01-20 09:26:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101174
101175           libs/gst/base/gstcollectpads.c: Don't loop infinitely if there are no buffers to present. Partially fixes #327197, bu...
101176           Original commit message from CVS:
101177           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_is_collected):
101178           Don't loop infinitely if there are no buffers to present. Partially
101179           fixes #327197, but collectpads is just broken for reusing elements
101180           to do multiple encodes atm.
101181
101182 2006-01-20 09:12:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101183
101184           tools/: URL_HANDLER is not a plugin feature we can search for in the registry.
101185           Original commit message from CVS:
101186           * tools/gst-inspect.c: (print_element_features):
101187           * tools/gst-xmlinspect.c: (main):
101188           URL_HANDLER is not a plugin feature we can search for in
101189           the registry.
101190
101191 2006-01-19 18:06:18 +0000  Edward Hervey <bilboed@bilboed.com>
101192
101193           gst/gstelement.c: When activating, do src pads first, then sink pads.
101194           Original commit message from CVS:
101195           * gst/gstelement.c: (gst_element_pads_activate):
101196           When activating, do src pads first, then sink pads.
101197           When de-activating, do sink pads first, then src pads.
101198
101199 2006-01-19 14:02:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101200
101201           docs/gst/gstreamer-sections.txt: Add gst_index_add_associationv to the docs
101202           Original commit message from CVS:
101203           * docs/gst/gstreamer-sections.txt:
101204           Add gst_index_add_associationv to the docs
101205
101206 2006-01-19 13:30:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101207
101208           gst/gstevent.c: Fix docs typo
101209           Original commit message from CVS:
101210           * gst/gstevent.c:
101211           Fix docs typo
101212           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event),
101213           (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop):
101214           Do some refactoring. Doesn't actually change functionality,
101215           but makes landing the DRAIN event easier later.
101216
101217 2006-01-19 10:39:27 +0000  Tim-Philipp Müller <tim@centricular.net>
101218
101219           docs/pwg/advanced-scheduling.xml: Update from 0.9.x to 0.10 API and make example a bit clearer.
101220           Original commit message from CVS:
101221           * docs/pwg/advanced-scheduling.xml:
101222           Update from 0.9.x to 0.10 API and make example a bit
101223           clearer.
101224
101225 2006-01-19 09:24:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101226
101227           docs/gst/gstreamer-sections.txt: Add gst_buffer_(is|make)_metadata_writable methods.
101228           Original commit message from CVS:
101229           * docs/gst/gstreamer-sections.txt:
101230           Add gst_buffer_(is|make)_metadata_writable methods.
101231
101232 2006-01-19 09:08:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101233
101234           docs/design/part-sparsestreams.txt: Update sparse streams doc
101235           Original commit message from CVS:
101236           * docs/design/part-sparsestreams.txt:
101237           Update sparse streams doc
101238
101239 2006-01-19 09:02:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101240
101241           docs/design/part-events.txt: Remove mention of FILLER events.
101242           Original commit message from CVS:
101243           * docs/design/part-events.txt:
101244           Remove mention of FILLER events.
101245           Add DRAIN event.
101246           * docs/design/part-sparsestreams.txt:
101247           Write some things about using NEWSEGMENT to keep sparse streams
101248           flowing.
101249
101250 2006-01-18 18:56:44 +0000  Tim-Philipp Müller <tim@centricular.net>
101251
101252           gst/gstbin.c: Guard gst_object_unref call against a NULL object (dispose can theoretically be called multiple times).
101253           Original commit message from CVS:
101254           * gst/gstbin.c: (gst_bin_dispose):
101255           Guard gst_object_unref call against a NULL object (dispose
101256           can theoretically be called multiple times).
101257
101258 2006-01-18 18:05:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101259
101260           docs/design/part-events.txt: Remove mention of FILLER events.
101261           Original commit message from CVS:
101262           * docs/design/part-events.txt:
101263           Remove mention of FILLER events.
101264           Add DRAIN event.
101265           * docs/design/part-sparsestreams.txt:
101266           Write some things about using NEWSEGMENT to keep sparse streams
101267           flowing.
101268
101269 2006-01-18 18:01:54 +0000  Wim Taymans <wim.taymans@gmail.com>
101270
101271           gst/: Added some more debug info.
101272           Original commit message from CVS:
101273           * gst/gstbin.c: (gst_bin_element_set_state):
101274           * gst/gstclock.c: (gst_clock_id_wait):
101275           Added some more debug info.
101276           * libs/gst/base/gstadapter.c:
101277           Added more docs.
101278           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
101279           (gst_base_sink_do_sync), (gst_base_sink_chain):
101280           Added some comments.
101281
101282 2006-01-18 17:59:09 +0000  Wim Taymans <wim.taymans@gmail.com>
101283
101284         * tests/check/elements/.gitignore:
101285           Ignore fakesink test.
101286           Original commit message from CVS:
101287           Ignore fakesink test.
101288
101289 2006-01-18 17:57:57 +0000  Wim Taymans <wim.taymans@gmail.com>
101290
101291           tests/check/: Added fakesink test that checks prerolling and clipping behaviour.
101292           Original commit message from CVS:
101293           * tests/check/Makefile.am:
101294           * tests/check/elements/fakesink.c: (chain_async_buffer),
101295           (chain_async), (chain_async_return), (GST_START_TEST),
101296           (fakesink_suite), (main):
101297           Added fakesink test that checks prerolling and clipping
101298           behaviour.
101299           * tests/check/gst/gstutils.c: (GST_START_TEST):
101300           Make check run faster so that buildbots don't timeout.
101301
101302 2006-01-18 17:18:39 +0000  Wim Taymans <wim.taymans@gmail.com>
101303
101304           libs/gst/base/gstbasesink.c: Some cleanups.
101305           Original commit message from CVS:
101306           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
101307           (gst_base_sink_do_sync):
101308           Some cleanups.
101309           When the sink finishes blocking on the preroll buffer, it can
101310           immediatly render it instead of rendering when the next buffer
101311           arrives.
101312
101313 2006-01-18 16:40:16 +0000  Wim Taymans <wim.taymans@gmail.com>
101314
101315           libs/gst/base/gstbasesink.c: Small cleanups.
101316           Original commit message from CVS:
101317           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_property),
101318           (gst_base_sink_get_property), (gst_base_sink_do_sync),
101319           (gst_base_sink_chain):
101320           Small cleanups.
101321           GST_ELEMENT_CLOCK and sync are protected with LOCK.
101322           Don't store _last_stop if the buffer is dropped.
101323
101324 2006-01-18 16:31:49 +0000  Tim-Philipp Müller <tim@centricular.net>
101325
101326           plugins/elements/gsttypefindelement.c: 'have-type' signal needs to be G_SIGNAL_RUN_FIRST, as it is the object method ...
101327           Original commit message from CVS:
101328           * plugins/elements/gsttypefindelement.c:
101329           (gst_type_find_element_class_init):
101330           'have-type' signal needs to be G_SIGNAL_RUN_FIRST, as it is the
101331           object method handler that sets the caps on the pad and we want
101332           that to happen before we emit the signal (fixes e.g. feeding a
101333           plain text file to decodebin).
101334
101335 2006-01-18 11:44:55 +0000  Christian Schaller <uraeus@gnome.org>
101336
101337         * ChangeLog:
101338         * gst/gstplugin.c:
101339           add MPL and Properietart to list of licenses
101340           Original commit message from CVS:
101341           add MPL and Properietart to list of licenses
101342
101343 2006-01-18 09:42:12 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
101344
101345           gst/gstindex.h (gst_index_add_associationv): Add to header. The symbol was exported before, it appears this was just ...
101346           Original commit message from CVS:
101347           2006-01-18  Andy Wingo  <wingo@pobox.com>
101348           * gst/gstindex.h (gst_index_add_associationv): Add to header. The
101349           symbol was exported before, it appears this was just an oversight.
101350           Fixes #168703.
101351           Patch by: Torsten Schoenfeld <kaffeetisch at gmx.de>
101352           * gst/gstindex.c (gst_index_add_associationv): Changed int in
101353           prototype to gint. OK since this prototype was not in the header.
101354
101355 2006-01-17 16:39:23 +0000  Christian Schaller <uraeus@gnome.org>
101356
101357         * docs/manual/appendix-licensing.xml:
101358           small fix to the proposed license clause
101359           Original commit message from CVS:
101360           small fix to the proposed license clause
101361
101362 2006-01-17 12:53:07 +0000  Andy Wingo <wingo@pobox.com>
101363
101364           gst/gstregistry.c (_gst_registry_remove_cache_plugins): Lock the registry while we remove plugins.
101365           Original commit message from CVS:
101366           2006-01-17  Andy Wingo  <wingo@pobox.com>
101367           * gst/gstregistry.c (_gst_registry_remove_cache_plugins): Lock the
101368           registry while we remove plugins.
101369           * tools/gst-inspect.c (print_element_info): Don't unref the
101370           factory arg, that should be the responsibility of whatever code
101371           received the ref. Fixes a double-free when called from
101372           print_element_list via gst-inspect-0.10 -a. Fixes #327324.
101373           (main): Unref the factory if we have one.
101374           (print_element_list): No change -- relies on the
101375           plugin_feature_list_free to free the list of features.
101376
101377 2006-01-17 12:14:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101378
101379           Replace gst_buffer_(make|is)_metadata_writable patch now that the release is out.
101380           Original commit message from CVS:
101381           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
101382           (gst_buffer_make_metadata_writable):
101383           * gst/gstbuffer.h:
101384           * libs/gst/base/gstbasetransform.c:
101385           (gst_base_transform_prepare_output_buf):
101386           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
101387           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
101388           Replace gst_buffer_(make|is)_metadata_writable patch now
101389           that the release is out.
101390
101391 2006-01-17 12:08:43 +0000  Andy Wingo <wingo@pobox.com>
101392
101393           gst/gstregistry.c: Reflow design comment. Update so as to speak in the present tense without reference to versions.
101394           Original commit message from CVS:
101395           2006-01-17  Andy Wingo  <wingo@pobox.com>
101396           * gst/gstregistry.c: Reflow design comment. Update so as to speak
101397           in the present tense without reference to versions.
101398           * gst/gstregistry.c (gst_registry_add_plugin)
101399           (gst_registry_remove_plugin, gst_registry_remove_feature)
101400           (gst_registry_find_feature, gst_registry_get_feature_list)
101401           (gst_registry_get_plugin_list, gst_registry_lookup_feature)
101402           (gst_registry_lookup, gst_registry_scan_path)
101403           (_gst_registry_remove_cache_plugins)
101404           (gst_registry_get_feature_list_by_plugin): Add argument
101405           validation.
101406
101407 2006-01-16 21:00:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101408
101409         * configure.ac:
101410           back to HEAD
101411           Original commit message from CVS:
101412           back to HEAD
101413
101414 === release 0.10.2 ===
101415
101416 2006-01-16 20:59:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101417
101418         * ChangeLog:
101419         * NEWS:
101420         * RELEASE:
101421         * configure.ac:
101422         * docs/plugins/inspect/plugin-coreelements.xml:
101423         * docs/plugins/inspect/plugin-coreindexers.xml:
101424         * win32/common/config.h:
101425           releasing 0.10.2
101426           Original commit message from CVS:
101427           releasing 0.10.2
101428
101429 2006-01-16 15:42:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101430
101431           Back out patch until after the release.
101432           Original commit message from CVS:
101433           * gst/gstbuffer.c:
101434           * gst/gstbuffer.h:
101435           * libs/gst/base/gstbasetransform.c:
101436           (gst_base_transform_prepare_output_buf):
101437           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
101438           * tests/check/gst/gstbuffer.c: (gst_test_suite):
101439           Back out patch until after the release.
101440
101441 2006-01-16 14:37:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101442
101443           gst/gstminiobject.c: Spelling fix in docs.
101444           Original commit message from CVS:
101445           * gst/gstminiobject.c:
101446           Spelling fix in docs.
101447           * ChangeLog - remove conflict indicator
101448
101449 2006-01-16 14:37:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101450
101451           (Missed plugins/elements/gstcapsfilter.c in previous commit)
101452           Original commit message from CVS:
101453           (Missed plugins/elements/gstcapsfilter.c in previous commit)
101454           Reviewed By: Andy Wingo
101455           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
101456           (gst_buffer_make_metadata_writable):
101457           * gst/gstbuffer.h:
101458           Add gst_buffer_(is|make)_metadata_writable as analogues of
101459           gst_buffer_(is|make)_writable.
101460           * libs/gst/base/gstbasetransform.c:
101461           (gst_base_transform_prepare_output_buf):
101462           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
101463           Use name gst_buffer_(is|make)_metadata_writable functions.
101464           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
101465           Test gst_buffer_(is|make)_metadata_writable
101466           (Closes: #324162)
101467
101468 2006-01-16 14:32:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101469
101470           gst/gstbuffer.*: Add gst_buffer_(is|make)_metadata_writable as analogues of gst_buffer_(is|make)_writable.
101471           Original commit message from CVS:
101472           Reviewed By: Andy Wingo
101473           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
101474           (gst_buffer_make_metadata_writable):
101475           * gst/gstbuffer.h:
101476           Add gst_buffer_(is|make)_metadata_writable as analogues of
101477           gst_buffer_(is|make)_writable.
101478           * libs/gst/base/gstbasetransform.c:
101479           (gst_base_transform_prepare_output_buf):
101480           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
101481           Use name gst_buffer_(is|make)_metadata_writable functions.
101482           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
101483           Test gst_buffer_(is|make)_metadata_writable
101484           (Closes: #324162)
101485
101486 2006-01-14 22:59:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101487
101488         * configure.ac:
101489         * po/af.po:
101490         * po/az.po:
101491         * po/bg.po:
101492         * po/ca.po:
101493         * po/cs.po:
101494         * po/de.po:
101495         * po/en_GB.po:
101496         * po/fr.po:
101497         * po/it.po:
101498         * po/nb.po:
101499         * po/nl.po:
101500         * po/ru.po:
101501         * po/sq.po:
101502         * po/sr.po:
101503         * po/sv.po:
101504         * po/tr.po:
101505         * po/uk.po:
101506         * po/vi.po:
101507         * po/zh_CN.po:
101508         * po/zh_TW.po:
101509         * win32/common/config.h:
101510           prerelease
101511           Original commit message from CVS:
101512           prerelease
101513
101514 2006-01-14 14:12:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101515
101516         * tests/check/gst/gstbus.c:
101517         * tests/check/gst/gstelement.c:
101518           add unlink and some asserts
101519           Original commit message from CVS:
101520           add unlink and some asserts
101521
101522 2006-01-14 11:20:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101523
101524           docs/manual/Makefile.am: don't do parallel make
101525           Original commit message from CVS:
101526           * docs/manual/Makefile.am:
101527           don't do parallel make
101528           * configure.ac:
101529           AC_SUBST HOST_CPU
101530           * win32/common/config.h.in:
101531           add generations for HOST_CPU and GST_MAJORMINOR
101532           * win32/common/config.h:           commit generated result
101533
101534 2006-01-13 19:51:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101535
101536         * docs/random/release:
101537           updates to release doc
101538           Original commit message from CVS:
101539           updates to release doc
101540
101541 2006-01-13 19:17:05 +0000  Tim-Philipp Müller <tim@centricular.net>
101542
101543           docs/manual/appendix-integration.xml: Update GNOME integration section to use gst_init_get_option_group() instead of ...
101544           Original commit message from CVS:
101545           * docs/manual/appendix-integration.xml:
101546           Update GNOME integration section to use gst_init_get_option_group()
101547           instead of the old popt stuff (#322911). Also, GNOME applications
101548           should  now use gconf*sink and gconf*src instead of the old gconf
101549           helper lib we had.
101550
101551 2006-01-13 16:16:24 +0000  Christian Schaller <uraeus@gnome.org>
101552
101553         * gstreamer.spec.in:
101554           removing 010 suffixing of package name as Fedora only use it for 0.8, want to have the packages be interchangeable
101555           Original commit message from CVS:
101556           removing 010 suffixing of package name as Fedora only use it for 0.8, want
101557           to have the packages be interchangeable
101558
101559 2006-01-13 14:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101560
101561         * configure.ac:
101562         * po/LINGUAS:
101563           readd zh_TW and force an autogen
101564           Original commit message from CVS:
101565           readd zh_TW and force an autogen
101566
101567 2006-01-13 14:21:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101568
101569           docs/: add new API entries to the docs
101570           Original commit message from CVS:
101571           * docs/gst/gstreamer-docs.sgml:
101572           * docs/gst/gstreamer-sections.txt:
101573           * docs/libs/gstreamer-libs-sections.txt:
101574           add new API entries to the docs
101575           * libs/gst/controller/Makefile.am:
101576           * libs/gst/controller/gstcontroller.c:
101577           * libs/gst/controller/gstcontroller.h:
101578           * libs/gst/controller/gstcontrollerprivate.h:
101579           * libs/gst/controller/gsthelper.c:
101580           * libs/gst/controller/gstinterpolation.c:
101581           move private structs to private header
101582           * po/README:
101583           gstreamer-0.7 -> gstreamer-0.10
101584           * tests/check/libs/struct_i386.h:
101585           remove private structs
101586
101587 2006-01-13 14:19:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101588
101589         * po/POTFILES.in:
101590           trigger a rebuild
101591           Original commit message from CVS:
101592           trigger a rebuild
101593
101594 2006-01-13 14:19:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101595
101596         * po/LINGUAS:
101597           trigger a rebuild
101598           Original commit message from CVS:
101599           trigger a rebuild
101600
101601 2006-01-13 14:12:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101602
101603           plugins/indexers/Makefile.am: Fixes as part of #317048
101604           Original commit message from CVS:
101605           * plugins/indexers/Makefile.am:
101606           Fixes as part of #317048
101607
101608 2006-01-13 13:41:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101609
101610           plugins/indexers/Makefile.am: fix #316086 - compilation when mmap is missing
101611           Original commit message from CVS:
101612           * plugins/indexers/Makefile.am:
101613           fix #316086 - compilation when mmap is missing
101614
101615 2006-01-12 22:04:58 +0000  Sébastien Moutte <sebastien@moutte.net>
101616
101617           libs/gst/base/gstbasesink.c: *cur = (now - base) * basesink->segment.abs_rate + time; replaced by
101618           Original commit message from CVS:
101619           * libs/gst/base/gstbasesink.c:
101620           *cur = (now - base) * basesink->segment.abs_rate + time; replaced by
101621           *cur = gst_guint64_to_gdouble(now - base) * basesink->segment.abs_rate + time; for vs6
101622           * win32/common/config.h:
101623           added some defines GST_MAJORMINOR and HOST_CPU
101624           * win32/common/libgstbase.def:
101625           * win32/common/libgstreamer.def:
101626           added some exported functions
101627
101628 2006-01-12 21:55:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101629
101630           libs/gst/controller/: make G_TYPE_STRING controlable
101631           Original commit message from CVS:
101632           * libs/gst/controller/gstcontroller.c:
101633           (gst_controlled_property_set_interpolation_mode),
101634           (gst_controlled_property_new):
101635           * libs/gst/controller/gstcontroller.h:
101636           * libs/gst/controller/gstinterpolation.c:
101637           (interpolate_none_get_string_value_array):
101638           make G_TYPE_STRING controlable
101639
101640 2006-01-12 16:31:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101641
101642           tools/: cleanup man-pages, remove reference to gst-register, document env-vars
101643           Original commit message from CVS:
101644           * tools/README:
101645           * tools/gst-feedback.1.in:
101646           * tools/gst-inspect.1.in:
101647           * tools/gst-launch.1.in:
101648           * tools/gst-md5sum.1.in:
101649           * tools/gst-typefind.1.in:
101650           * tools/gst-xmlinspect.1.in:
101651           * tools/gst-xmllaunch.1.in:
101652           cleanup man-pages, remove reference to gst-register, document env-vars
101653
101654 2006-01-12 16:07:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101655
101656           gst/gstbuffer.c: gst_buffer_span should copy the timestamp of the first buffer if they were both originally overlappi...
101657           Original commit message from CVS:
101658           * gst/gstbuffer.c: (gst_buffer_span):
101659           gst_buffer_span should copy the timestamp of the first buffer
101660           if they were both originally overlapping subbuffers of the
101661           same parent, using the same logic as the 'slow copy' case.
101662
101663 2006-01-11 21:32:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101664
101665           libs/gst/base/gstcollectpads.c: Need to awaken ALL the pads when we pop a buffer, otherwise collectpads only works wh...
101666           Original commit message from CVS:
101667           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_pop):
101668           Need to awaken ALL the pads when we pop a buffer, otherwise
101669           collectpads only works when there is 2 input streams.
101670
101671 2006-01-11 19:18:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101672
101673           docs/random/ensonic/media-device-daemon.txt: more ideas (dbus)
101674           Original commit message from CVS:
101675           * docs/random/ensonic/media-device-daemon.txt:
101676           more ideas (dbus)
101677           * gst/gstbuffer.c:
101678           fix doc example, add clarification
101679           * tools/gst-launch.1.in:
101680           add initial info about GST_PLUGIN_PATH, needs more work
101681
101682 2006-01-11 10:38:56 +0000  Tim-Philipp Müller <tim@centricular.net>
101683
101684           docs/manual/: Some more minor docs additions and updates.
101685           Original commit message from CVS:
101686           * docs/manual/basics-bins.xml:
101687           * docs/manual/basics-elements.xml:
101688           * docs/manual/intro-basics.xml:
101689           Some more minor docs additions and updates.
101690
101691 2006-01-11 10:20:06 +0000  Wim Taymans <wim.taymans@gmail.com>
101692
101693           docs/manual/: Some small fixes as pointed out by Ser-ver on IRC.
101694           Original commit message from CVS:
101695           * docs/manual/basics-bins.xml:
101696           * docs/manual/basics-elements.xml:
101697           Some small fixes as pointed out by Ser-ver on IRC.
101698
101699 2006-01-10 15:42:29 +0000  Edward Hervey <bilboed@bilboed.com>
101700
101701           plugins/elements/gstidentity.c: Set the buffer offset/offset_end to GST_CLOCK_TIME_NONE when using the single-segment...
101702           Original commit message from CVS:
101703           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
101704           Set the buffer offset/offset_end to GST_CLOCK_TIME_NONE when using
101705           the single-segment mode.
101706
101707 2006-01-10 09:23:11 +0000  Tim-Philipp Müller <tim@centricular.net>
101708
101709           libs/gst/base/gstbasesrc.*: Name (private) union; makes Sun's Forte compiler happy (#324900).
101710           Original commit message from CVS:
101711           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
101712           * libs/gst/base/gstbasesrc.c: (gst_base_src_init),
101713           (gst_base_src_perform_seek), (gst_base_src_send_event),
101714           (gst_base_src_set_property), (gst_base_src_get_property),
101715           (gst_base_src_loop), (gst_base_src_start),
101716           (gst_base_src_activate_push):
101717           * libs/gst/base/gstbasesrc.h:
101718           Name (private) union; makes Sun's Forte compiler happy (#324900).
101719
101720 2006-01-09 10:47:17 +0000  Tim-Philipp Müller <tim@centricular.net>
101721
101722           README: gst-register is gone.
101723           Original commit message from CVS:
101724           * README:
101725           gst-register is gone.
101726
101727 2006-01-07 11:07:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101728
101729         * po/LINGUAS:
101730           remove and readd
101731           Original commit message from CVS:
101732           remove and readd
101733
101734 2006-01-07 11:07:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101735
101736         * common:
101737         * po/LINGUAS:
101738           remove and readd
101739           Original commit message from CVS:
101740           remove and readd
101741
101742 2006-01-07 10:04:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101743
101744           gst/gstvalue.c: make the G_TYPE_DATE instantiation work if debug is disabled
101745           Original commit message from CVS:
101746           * gst/gstvalue.c: (_gst_value_initialize):
101747           make the G_TYPE_DATE instantiation work if debug is disabled
101748
101749 2006-01-07 09:56:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101750
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           update translations
101772           Original commit message from CVS:
101773           update translations
101774
101775 2006-01-06 17:16:40 +0000  Tim-Philipp Müller <tim@centricular.net>
101776
101777           gst/gstmessage.c: Don't crash when return location for error/warning debug string is NULL; add fact that return locat...
101778           Original commit message from CVS:
101779           * gst/gstmessage.c: (gst_message_parse_tag),
101780           (gst_message_parse_error), (gst_message_parse_warning):
101781           Don't crash when return location for error/warning debug
101782           string is NULL; add fact that return locations can be
101783           NULL to docs where appropriate.
101784
101785 2006-01-05 10:43:02 +0000  Wim Taymans <wim.taymans@gmail.com>
101786
101787           gst/gstplugin.c: Replace strdup by g_strdup as suggested by Ser-ver.
101788           Original commit message from CVS:
101789           * gst/gstplugin.c: (gst_plugin_load_file):
101790           Replace strdup by g_strdup as suggested by Ser-ver.
101791
101792 2006-01-04 23:53:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101793
101794         * win32/common/config.h:
101795           update config for .1
101796           Original commit message from CVS:
101797           update config for .1
101798
101799 2006-01-04 23:52:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101800
101801           docs/pwg/advanced-types.xml: fix doc borkage
101802           Original commit message from CVS:
101803           * docs/pwg/advanced-types.xml:
101804           fix doc borkage
101805
101806 2006-01-04 23:50:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101807
101808           submitted by: Abel Cheung
101809           Original commit message from CVS:
101810           submitted by: Abel Cheung
101811           * po/LINGUAS:
101812           * po/zh_TW.po:
101813           Added Chinese (traditional) translation
101814
101815 2006-01-04 12:41:35 +0000  Wim Taymans <wim.taymans@gmail.com>
101816
101817           Small updates to various docs.
101818           Original commit message from CVS:
101819           * docs/manual/basics-pads.xml:
101820           * docs/plugins/Makefile.am:
101821           * docs/plugins/gstreamer-plugins-docs.sgml:
101822           * docs/plugins/gstreamer-plugins-sections.txt:
101823           * docs/pwg/advanced-clock.xml:
101824           * docs/pwg/advanced-scheduling.xml:
101825           * docs/pwg/advanced-types.xml:
101826           * plugins/elements/gstfdsink.c:
101827           * plugins/elements/gstfdsrc.c:
101828           * plugins/elements/gstfdsrc.h:
101829           * plugins/elements/gstidentity.c: (gst_identity_class_init):
101830           * plugins/elements/gstidentity.h:
101831           * plugins/elements/gstqueue.h:
101832           * plugins/elements/gsttee.c:
101833           * plugins/elements/gsttee.h:
101834           * plugins/elements/gsttypefindelement.c:
101835           (gst_type_find_element_class_init):
101836           * plugins/elements/gsttypefindelement.h:
101837           Small updates to various docs.
101838           Added core plugins to docs.
101839
101840 2006-01-03 18:08:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101841
101842           common/gst.supp: add a suppression for liboil's uninitialized variable
101843           Original commit message from CVS:
101844           * common/gst.supp:
101845           add a suppression for liboil's uninitialized variable
101846
101847 2006-01-02 20:26:06 +0000  Tim-Philipp Müller <tim@centricular.net>
101848
101849           gst/gstutils.h: Add prototype for _get_type() function to GST_BOILERPLATE_FULL macro, so that gcc doesn't complain if...
101850           Original commit message from CVS:
101851           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
101852           * gst/gstutils.h:
101853           Add prototype for _get_type() function to GST_BOILERPLATE_FULL
101854           macro, so that gcc doesn't complain if the -Wmissing-prototypes
101855           compiler switch is being used (#325429).
101856
101857 2005-12-29 16:47:27 +0000  Tim-Philipp Müller <tim@centricular.net>
101858
101859           gst/gstbin.c: Disable duration query caching in bins until it gets fixed (see #324807).
101860           Original commit message from CVS:
101861           * gst/gstbin.c: (gst_bin_query):
101862           Disable duration query caching in bins until it gets
101863           fixed (see #324807).
101864
101865 2005-12-27 18:04:58 +0000  Tim-Philipp Müller <tim@centricular.net>
101866
101867           tools/gst-inspect.c: Handle properties of POINTER and BOXED type.
101868           Original commit message from CVS:
101869           * tools/gst-inspect.c: (print_element_properties_info):
101870           Handle properties of POINTER and BOXED type.
101871
101872 2005-12-27 12:11:19 +0000  Tim-Philipp Müller <tim@centricular.net>
101873
101874           gst/gst.c: Init tags stuff and some other things before loading any static plugins (there may be other static plugins...
101875           Original commit message from CVS:
101876           * gst/gst.c: (init_post):
101877           Init tags stuff and some other things before loading
101878           any static plugins (there may be other static plugins
101879           than just the GStreamer ones, and they may want to
101880           register their own tags or formats or whatever, and
101881           preferably without segfaulting).
101882           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
101883           Print at least a warning in the debug logs if we drop a
101884           query just because we don't know how to adjust the value
101885           in the particular format.
101886
101887 2005-12-25 03:45:45 +0000  David Schleef <ds@schleef.org>
101888
101889           tools/gstreamer-completion: Replacement for gst-complete written in sh and sed.  Only completes names of features, bu...
101890           Original commit message from CVS:
101891           * tools/gstreamer-completion:
101892           Replacement for gst-complete written in sh and sed.  Only
101893           completes names of features, but that's 90% of what I want
101894           it for.  Properties are not available in registry.xml.  (Maybe
101895           they should be...)
101896
101897 2005-12-23 18:15:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101898
101899         * configure.ac:
101900           back to HEAD
101901           Original commit message from CVS:
101902           back to HEAD
101903
101904 === release 0.10.1 ===
101905
101906 2005-12-23 18:04:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101907
101908         * ChangeLog:
101909         * NEWS:
101910         * RELEASE:
101911         * configure.ac:
101912         * docs/plugins/inspect/plugin-coreelements.xml:
101913         * docs/plugins/inspect/plugin-coreindexers.xml:
101914         * libs/gst/base/gstbasesrc.c:
101915         * win32/common/config.h:
101916           releasing 0.10.1
101917           Original commit message from CVS:
101918           releasing 0.10.1
101919
101920 2005-12-23 14:53:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101921
101922         * po/af.po:
101923         * po/az.po:
101924         * po/bg.po:
101925         * po/ca.po:
101926         * po/cs.po:
101927         * po/de.po:
101928         * po/en_GB.po:
101929         * po/fr.po:
101930         * po/it.po:
101931         * po/nb.po:
101932         * po/nl.po:
101933         * po/ru.po:
101934         * po/sq.po:
101935         * po/sr.po:
101936         * po/sv.po:
101937         * po/tr.po:
101938         * po/uk.po:
101939         * po/vi.po:
101940         * po/zh_CN.po:
101941           Update .po files
101942           Original commit message from CVS:
101943           Update .po files
101944
101945 2005-12-23 13:45:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101946
101947         * tests/check/libs/.gitignore:
101948           ignore more
101949           Original commit message from CVS:
101950           ignore more
101951
101952 2005-12-22 14:48:14 +0000  Tim-Philipp Müller <tim@centricular.net>
101953
101954           docs/faq/cvs.xml: Add missing quote, should be make ERROR_CFLAGS="".
101955           Original commit message from CVS:
101956           * docs/faq/cvs.xml:
101957           Add missing quote, should be make ERROR_CFLAGS="".
101958
101959 2005-12-20 16:01:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101960
101961         * ChangeLog:
101962         * configure.ac:
101963         * po/af.po:
101964         * po/az.po:
101965         * po/bg.po:
101966         * po/ca.po:
101967         * po/cs.po:
101968         * po/de.po:
101969         * po/en_GB.po:
101970         * po/fr.po:
101971         * po/it.po:
101972         * po/nb.po:
101973         * po/nl.po:
101974         * po/ru.po:
101975         * po/sq.po:
101976         * po/sr.po:
101977         * po/sv.po:
101978         * po/tr.po:
101979         * po/uk.po:
101980         * po/vi.po:
101981         * po/zh_CN.po:
101982         * win32/common/config.h:
101983           prereleasing
101984           Original commit message from CVS:
101985           prereleasing
101986
101987 2005-12-20 12:50:56 +0000  Wim Taymans <wim.taymans@gmail.com>
101988
101989           docs/design/part-trickmodes.txt: More documentation on trickmodes.
101990           Original commit message from CVS:
101991           * docs/design/part-trickmodes.txt:
101992           More documentation on trickmodes.
101993
101994 2005-12-20 11:12:53 +0000  Edward Hervey <bilboed@bilboed.com>
101995
101996           gst/gstcaps.*: Added gpointer GType for GstStaticCaps so we can wrap them in bindings.
101997           Original commit message from CVS:
101998           * gst/gstcaps.c: (gst_static_caps_get_type):
101999           * gst/gstcaps.h:
102000           Added gpointer GType for GstStaticCaps so we can wrap them in bindings.
102001           * gst/gstpadtemplate.c: (gst_static_pad_template_get_type):
102002           * gst/gstpadtemplate.h:
102003           Added gpointer GType for GstStaticPadTemplate so we can wrap them in
102004           bindings.
102005
102006 2005-12-18 16:04:41 +0000  Wim Taymans <wim.taymans@gmail.com>
102007
102008           libs/gst/: Documentation updates.
102009           Original commit message from CVS:
102010           * libs/gst/base/gstadapter.c:
102011           * libs/gst/base/gstadapter.h:
102012           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
102013           (gst_base_sink_get_position):
102014           * libs/gst/base/gstbasesink.h:
102015           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
102016           (gst_base_src_default_query), (gst_base_src_default_do_seek),
102017           (gst_base_src_do_seek), (gst_base_src_perform_seek),
102018           (gst_base_src_send_event), (gst_base_src_update_length),
102019           (gst_base_src_get_range), (gst_base_src_loop),
102020           (gst_base_src_start):
102021           * libs/gst/base/gstbasesrc.h:
102022           * libs/gst/base/gstbasetransform.h:
102023           * libs/gst/base/gstcollectpads.h:
102024           * libs/gst/base/gstpushsrc.c:
102025           * libs/gst/base/gstpushsrc.h:
102026           * libs/gst/dataprotocol/dataprotocol.c:
102027           * libs/gst/dataprotocol/dataprotocol.h:
102028           * libs/gst/net/gstnetclientclock.h:
102029           * libs/gst/net/gstnettimeprovider.h:
102030           Documentation updates.
102031
102032 2005-12-18 14:28:25 +0000  Tim-Philipp Müller <tim@centricular.net>
102033
102034           docs/manual/basics-helloworld.xml: Remove superfluous closing bracket in helloworld example.
102035           Original commit message from CVS:
102036           * docs/manual/basics-helloworld.xml:
102037           Remove superfluous closing bracket in helloworld example.
102038
102039 2005-12-17 14:19:27 +0000  Tim-Philipp Müller <tim@centricular.net>
102040
102041           tools/gst-launch.1.in: Update gst-launch man page; add a section with useful environment variables. Fixes #323882.
102042           Original commit message from CVS:
102043           * tools/gst-launch.1.in:
102044           Update gst-launch man page; add a section with useful
102045           environment variables. Fixes #323882.
102046
102047 2005-12-16 21:59:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102048
102049           gst/: change some char* into char[]
102050           Original commit message from CVS:
102051           * gst/gst.c:
102052           * gst/gst_private.h:
102053           change some char* into char[]
102054
102055 2005-12-16 19:24:24 +0000  Wim Taymans <wim.taymans@gmail.com>
102056
102057           gst/gstregistryxml.c: Cleanups.
102058           Original commit message from CVS:
102059           * gst/gstregistryxml.c: (load_feature):
102060           Cleanups.
102061           Don't use g_object_unref on GstObjects so that we avoid
102062           leaks on unsafe glibs.
102063
102064 2005-12-16 18:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
102065
102066           gst/gstbin.c: Small doc updates.
102067           Original commit message from CVS:
102068           * gst/gstbin.c: (gst_bin_recalc_state):
102069           Small doc updates.
102070
102071 2005-12-16 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
102072
102073           common/check.mak: Added make forever target for check.
102074           Original commit message from CVS:
102075           * common/check.mak:
102076           Added make forever target for check.
102077
102078 2005-12-16 17:34:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102079
102080           gst/gst.c: make the registry cache file HOST_CPU-dependent
102081           Original commit message from CVS:
102082           * gst/gst.c: (init_post):
102083           make the registry cache file HOST_CPU-dependent
102084
102085 2005-12-16 14:44:49 +0000  Andy Wingo <wingo@pobox.com>
102086
102087         * ChangeLog:
102088         * plugins/elements/gstbufferstore.c:
102089         * tests/check/gst/gstobject.c:
102090           plugins/elements/gstbufferstore.c
102091           Original commit message from CVS:
102092           2005-12-16  Andy Wingo  <wingo@pobox.com>
102093           * plugins/elements/gstbufferstore.c
102094           (gst_buffer_store_cleared_func): Pay attention to g_list_append
102095           return value.
102096           * tests/check/gst/gstobject.c
102097           (test_fake_object_name_threaded_unique): Pay attention to
102098           g_list_sort return value.
102099
102100 2005-12-16 11:52:00 +0000  Tim-Philipp Müller <tim@centricular.net>
102101
102102           tools/gst-feedback-m.m: Update for 0.9/0.10 (fixes #323870).
102103           Original commit message from CVS:
102104           * tools/gst-feedback-m.m:
102105           Update for 0.9/0.10 (fixes #323870).
102106
102107 2005-12-15 12:22:38 +0000  Tim-Philipp Müller <tim@centricular.net>
102108
102109           gst/gstminiobject.c: Fix lcopy for mini objects, the mini object needs to be ref'ed.
102110           Original commit message from CVS:
102111           * gst/gstminiobject.c: (gst_value_mini_object_lcopy):
102112           Fix lcopy for mini objects, the mini object needs to be ref'ed.
102113           * tests/check/gst/gstminiobject.c: (my_foo_init),
102114           (my_foo_get_property), (my_foo_set_property), (my_foo_class_init),
102115           (test_value_collection), (gst_mini_object_suite):
102116           Add test to ensure refcounts end up as expected when passing
102117           GstMiniObjects through g_object_get() and g_object_set().
102118
102119 2005-12-14 17:08:36 +0000  Julien Moutte <julien@moutte.net>
102120
102121           libs/gst/base/gstcollectpads.c: Refactoring of collectpads. This version removes a lot of races without touching API/...
102122           Original commit message from CVS:
102123           2005-12-14  Julien MOUTTE  <julien@moutte.net>
102124           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
102125           (gst_collect_pads_remove_pad), (gst_collect_pads_is_collected),
102126           (gst_collect_pads_event), (gst_collect_pads_chain): Refactoring
102127           of collectpads. This version removes a lot of races without
102128           touching API/ABI. Yay !
102129
102130 2005-12-14 10:09:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102131
102132           gst/gstpad.c: Don't allow activation of a srcpad in pull_range if it has no getrange function.
102133           Original commit message from CVS:
102134           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_link_prepare):
102135           Don't allow activation of a srcpad in pull_range if it has no
102136           getrange function.
102137           Change some debug statements to be a little clearer
102138           * plugins/elements/gsttypefindelement.c:
102139           (gst_type_find_handle_src_query):
102140           Check that we have a peer before executing queries thereupon.
102141           * tests/examples/metadata/read-metadata.c: (message_loop):
102142           Use gst_bus_pop instead of gst_bus_poll when we just want it to
102143           immediately return us any available message with 0 timeout.
102144
102145 2005-12-12 19:09:49 +0000  Michael Smith <msmith@xiph.org>
102146
102147           gst/gsttypefindfactory.c: Don't unref factories after calling them.
102148           Original commit message from CVS:
102149           * gst/gsttypefindfactory.c: (gst_type_find_factory_call_function):
102150           Don't unref factories after calling them.
102151           * libs/gst/base/gsttypefindhelper.c: (gst_type_find_helper):
102152           * plugins/elements/gsttypefindelement.c:
102153           (gst_type_find_element_chain):
102154           Free lists of factories after using them. Fixing typefinding memory
102155           leaks.
102156
102157 2005-12-12 18:12:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102158
102159           gst/gstpluginfeature.c: more meaningful debug output
102160           Original commit message from CVS:
102161           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
102162           (gst_plugin_feature_load):
102163           more meaningful debug output
102164           * configure.ac:
102165           * tests/Makefile.am:
102166           * tests/old/examples/Makefile.am:
102167           make make distcheck happy again
102168
102169 2005-12-12 17:37:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102170
102171         * configure.ac:
102172           remove all tests/old Makefiles from the build
102173           Original commit message from CVS:
102174           remove all tests/old Makefiles from the build
102175
102176 2005-12-12 17:09:04 +0000  Tim-Philipp Müller <tim@centricular.net>
102177
102178           plugins/elements/gsttypefindelement.c: Catch the special case where we are operating chain-based, but the downstream ...
102179           Original commit message from CVS:
102180           * plugins/elements/gsttypefindelement.c: (stop_typefinding):
102181           Catch the special case where we are operating chain-based,
102182           but the downstream peer pad has no chain function. Emit a
102183           custom error message in this case instead of letting the
102184           core generate one implying that this is some sort of core
102185           bug. It's not, it just means that whatever got plugged
102186           into the pipeline downstream when we announced the type
102187           can only operate pull-based, while our source can only
102188           operate push-based (e.g. http://foo/bar.mov ! qtdemux ! ...)
102189           Error string has not been marked for translation yet, as
102190           it probably needs some more work first.
102191           (gst_type_find_element_get_best_possibility):
102192           Add helper function to find the best of all available
102193           found possibilities that qualify given the min. threshold.
102194           (gst_type_find_element_handle_event):
102195           Fix the case where we get an EOS while still in TYPEFIND
102196           mode (we want to chose the best of all possible types,
102197           not just the first type that happens to be in our unsorted
102198           list of possible types).
102199           (gst_type_find_element_chain):
102200           Make sure we return GST_FLOW_ERROR when we errored out
102201           in stop_typefinding(); also, don't just find the best of
102202           all found type entries and then use the last examined
102203           type entry, but actually use the best entry.
102204
102205 2005-12-12 17:07:05 +0000  Tim-Philipp Müller <tim@centricular.net>
102206
102207           tests/examples/: More gcc4 fixes and a mem leak fix.
102208           Original commit message from CVS:
102209           * tests/examples/typefind/typefind.c: (type_found):
102210           * tests/examples/xml/runxml.c: (xml_loaded):
102211           More gcc4 fixes and a mem leak fix.
102212
102213 2005-12-12 16:20:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102214
102215         * tests/examples/xml/runxml.c:
102216           more gcc 4 warning fixes
102217           Original commit message from CVS:
102218           more gcc 4 warning fixes
102219
102220 2005-12-12 16:04:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102221
102222         * tests/examples/xml/createxml.c:
102223           another gcc4 fix
102224           Original commit message from CVS:
102225           another gcc4 fix
102226
102227 2005-12-12 15:59:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102228
102229           tests/examples/xml/createxml.c: gcc 4 fixes
102230           Original commit message from CVS:
102231           * tests/examples/xml/createxml.c: (object_saved):
102232           gcc 4 fixes
102233
102234 2005-12-12 15:46:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102235
102236           tests/Makefile.am: enable the examples even more
102237           Original commit message from CVS:
102238           * tests/Makefile.am:
102239           enable the examples even more
102240
102241 2005-12-12 15:02:02 +0000  Andy Wingo <wingo@pobox.com>
102242
102243           libs/gst/net/gstnettimeprovider.c (gst_net_time_provider_class_init, gst_net_time_provider_init) (gst_net_time_provid...
102244           Original commit message from CVS:
102245           2005-12-12  Andy Wingo  <wingo@pobox.com>
102246           * libs/gst/net/gstnettimeprovider.c
102247           (gst_net_time_provider_class_init, gst_net_time_provider_init)
102248           (gst_net_time_provider_set_property)
102249           (gst_net_time_provider_get_property): Export "active" as a GObject
102250           property.
102251           (gst_net_time_provider_thread): Only respond to time queries if
102252           the time provider is active.
102253           * libs/gst/net/gstnettimeprovider.h: Add an "active" boolean to
102254           NetTimeProvider, preserving binary compat.
102255
102256 2005-12-12 14:46:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102257
102258           tests/examples/: convert comments again
102259           Original commit message from CVS:
102260           * tests/examples/controller/audio-example.c: (main):
102261           * tests/examples/launch/Makefile.am:
102262           convert comments again
102263
102264 2005-12-12 14:43:57 +0000  Wim Taymans <wim.taymans@gmail.com>
102265
102266           libs/gst/base/gstpushsrc.c: Fix typo.
102267           Original commit message from CVS:
102268           * libs/gst/base/gstpushsrc.c:
102269           Fix typo.
102270
102271 2005-12-12 14:42:11 +0000  Wim Taymans <wim.taymans@gmail.com>
102272
102273         * ChangeLog:
102274           Forgot the Changelog...
102275           Original commit message from CVS:
102276           Forgot the Changelog...
102277
102278 2005-12-12 14:41:05 +0000  Wim Taymans <wim.taymans@gmail.com>
102279
102280           docs/libs/gstreamer-libs-sections.txt: Added new symbol to docs.
102281           Original commit message from CVS:
102282           * docs/libs/gstreamer-libs-sections.txt:
102283           Added new symbol to docs.
102284           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
102285           (gst_base_src_init), (gst_base_src_set_format),
102286           (gst_base_src_default_query), (gst_base_src_query),
102287           (gst_base_src_default_do_seek), (gst_base_src_do_seek),
102288           (gst_base_src_perform_seek), (gst_base_src_send_event),
102289           (gst_base_src_default_event), (gst_base_src_event_handler),
102290           (gst_base_src_set_property), (gst_base_src_get_property),
102291           (gst_base_src_wait), (gst_base_src_do_sync),
102292           (gst_base_src_update_length), (gst_base_src_get_range),
102293           (gst_base_src_check_get_range), (gst_base_src_loop),
102294           (gst_base_src_default_negotiate), (gst_base_src_start),
102295           (gst_base_src_activate_push), (gst_base_src_activate_pull),
102296           (gst_base_src_change_state):
102297           * libs/gst/base/gstbasesrc.h:
102298           Implement seeking to other formats than _BYTES.
102299           Implement more seeking methods correctly.
102300           Doc updates.
102301           Added query vmethod.
102302           Added do_seek vmethod to make life easier for subclasses
102303           when seeking.
102304           API addition: gst_base_src_set_format()
102305
102306 2005-12-12 14:08:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102307
102308           tests/examples/Makefile.am: added that too
102309           Original commit message from CVS:
102310           * tests/examples/Makefile.am:
102311           added that too
102312
102313 2005-12-12 14:02:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102314
102315           applied some simple fixing to some examples re-enabled the working examples
102316           Original commit message from CVS:
102317           * configure.ac:
102318           * docs/random/ensonic/media-device-daemon.txt:
102319           * tests/examples/controller/.cvsignore:
102320           * tests/examples/controller/Makefile.am:
102321           * tests/examples/controller/audio-example.c: (main):
102322           * tests/examples/helloworld/.cvsignore:
102323           * tests/examples/helloworld/Makefile.am:
102324           * tests/examples/helloworld/helloworld.c: (event_loop), (main):
102325           * tests/examples/launch/.cvsignore:
102326           * tests/examples/launch/Makefile.am:
102327           * tests/examples/launch/mp3parselaunch.c: (event_loop), (main):
102328           * tests/examples/metadata/.cvsignore:
102329           * tests/examples/metadata/Makefile.am:
102330           * tests/examples/metadata/read-metadata.c: (message_loop),
102331           (make_pipeline), (print_tag), (main):
102332           * tests/examples/queue/.cvsignore:
102333           * tests/examples/queue/Makefile.am:
102334           * tests/examples/queue/queue.c: (event_loop), (main):
102335           * tests/examples/typefind/.cvsignore:
102336           * tests/examples/typefind/Makefile.am:
102337           * tests/examples/typefind/typefind.c: (type_found), (event_loop),
102338           (main):
102339           * tests/examples/xml/.cvsignore:
102340           * tests/examples/xml/Makefile.am:
102341           * tests/examples/xml/createxml.c: (object_saved), (main):
102342           * tests/examples/xml/runxml.c: (xml_loaded), (event_loop), (main):
102343           * tests/old/examples/Makefile.am:
102344           * tests/old/examples/TODO:
102345           * tests/old/examples/controller/.cvsignore:
102346           * tests/old/examples/controller/Makefile.am:
102347           * tests/old/examples/controller/audio-example.c:
102348           * tests/old/examples/helloworld/.cvsignore:
102349           * tests/old/examples/helloworld/Makefile.am:
102350           * tests/old/examples/helloworld/helloworld.c:
102351           * tests/old/examples/launch/.cvsignore:
102352           * tests/old/examples/launch/Makefile.am:
102353           * tests/old/examples/launch/mp3parselaunch.c:
102354           * tests/old/examples/launch/mp3play:
102355           * tests/old/examples/manual/Makefile.am:
102356           * tests/old/examples/metadata/Makefile.am:
102357           * tests/old/examples/metadata/read-metadata.c:
102358           * tests/old/examples/queue/.cvsignore:
102359           * tests/old/examples/queue/Makefile.am:
102360           * tests/old/examples/queue/queue.c:
102361           * tests/old/examples/typefind/.cvsignore:
102362           * tests/old/examples/typefind/Makefile.am:
102363           * tests/old/examples/typefind/typefind.c:
102364           * tests/old/examples/xml/.cvsignore:
102365           * tests/old/examples/xml/Makefile.am:
102366           * tests/old/examples/xml/createxml.c:
102367           * tests/old/examples/xml/runxml.c:
102368           applied some simple fixing to some examples
102369           re-enabled the working examples
102370
102371 2005-12-12 12:48:35 +0000  Wim Taymans <wim.taymans@gmail.com>
102372
102373           gst/gstsegment.c: Added more documentation.
102374           Original commit message from CVS:
102375           * gst/gstsegment.c: (gst_segment_init),
102376           (gst_segment_set_last_stop), (gst_segment_set_seek),
102377           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
102378           (gst_segment_to_running_time):
102379           Added more documentation.
102380           Make sure the last_pos value is updated properly.
102381           Make sure to_stream_time and to_running_time don't
102382           operate on wrong values.
102383           * tests/check/gst/gstsegment.c: (GST_START_TEST):
102384           Update check.
102385
102386 2005-12-12 12:32:04 +0000  Michael Smith <msmith@xiph.org>
102387
102388           plugins/elements/gsttypefindelement.c: Now that we're not leaking factories, make sure we keep references to them whi...
102389           Original commit message from CVS:
102390           * plugins/elements/gsttypefindelement.c: (free_entry),
102391           (gst_type_find_element_chain):
102392           Now that we're not leaking factories, make sure we keep references
102393           to them while we need them.
102394
102395 2005-12-12 11:40:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102396
102397           tests/check/gst/struct_i386.h: ifdef out the XML structs
102398           Original commit message from CVS:
102399           * tests/check/gst/struct_i386.h:
102400           ifdef out the XML structs
102401
102402 2005-12-12 10:59:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102403
102404           gst/gstvalue.c: floor is not needed, F is always positive; this obviates the need for adding -lm when building withou...
102405           Original commit message from CVS:
102406           * gst/gstvalue.c: (gst_value_transform_double_fraction):
102407           floor is not needed, F is always positive; this obviates the
102408           need for adding -lm when building without libxml
102409
102410 2005-12-12 10:57:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102411
102412         * docs/random/aspectratio:
102413         * tests/check/gst/gstbus.c:
102414           add a ; and an example
102415           Original commit message from CVS:
102416           add a ; and an example
102417
102418 2005-12-12 10:16:11 +0000  Wim Taymans <wim.taymans@gmail.com>
102419
102420           libs/gst/base/gstbasesink.c: Take current playback rate into account when reporting the position.
102421           Original commit message from CVS:
102422           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
102423           Take current playback rate into account when reporting
102424           the position.
102425
102426 2005-12-11 19:35:02 +0000  Tim-Philipp Müller <tim@centricular.net>
102427
102428           docs/manual/mime-world.fig: Let's try this again, this time with a file that is actually in XFig format.
102429           Original commit message from CVS:
102430           * docs/manual/mime-world.fig:
102431           Let's try this again, this time with a file that is
102432           actually in XFig format.
102433
102434 2005-12-11 19:19:09 +0000  Tim-Philipp Müller <tim@centricular.net>
102435
102436           docs/manual/mime-world.fig: Add audioconvert element to diagram so that it matches the text and the code (fixes #3195...
102437           Original commit message from CVS:
102438           * docs/manual/mime-world.fig:
102439           Add audioconvert element to diagram so that it
102440           matches the text and the code (fixes #319526).
102441
102442 2005-12-11 18:24:27 +0000  Tim-Philipp Müller <tim@centricular.net>
102443
102444           docs/pwg/: Update state change stuff for 0.10 (fixes #322969).
102445           Original commit message from CVS:
102446           * docs/pwg/building-chainfn.xml:
102447           * docs/pwg/building-pads.xml:
102448           * docs/pwg/building-state.xml:
102449           * docs/pwg/other-source.xml:
102450           Update state change stuff for 0.10 (fixes #322969).
102451
102452 2005-12-11 17:49:10 +0000  Tim-Philipp Müller <tim@centricular.net>
102453
102454           docs/manual/: Update for 0.10: s/0.9/0.10/; s/audioscale/audiorsample/; add converters in front of pipelines; remove ...
102455           Original commit message from CVS:
102456           * docs/manual/advanced-dataaccess.xml:
102457           * docs/manual/appendix-checklist.xml:
102458           * docs/manual/appendix-programs.xml:
102459           * docs/manual/basics-pads.xml:
102460           * docs/manual/highlevel-components.xml:
102461           * docs/manual/manual.xml:
102462           Update for 0.10: s/0.9/0.10/; s/audioscale/audiorsample/;
102463           add converters in front of pipelines; remove curly
102464           brackets for threads stuff, they no longer exist; use
102465           GST_TYPE_FRACTION for framerates; update some pieces of
102466           code to 0.10, but there's plenty more to do.
102467           * docs/manual/appendix-porting.xml:
102468           Expand on asynchroneous state changes; s/0.9/0.10/;
102469           mention disappearance of gst_init_get_popt_table()
102470           (fixes #322916).
102471
102472 2005-12-11 11:53:56 +0000  Tim-Philipp Müller <tim@centricular.net>
102473
102474           docs/faq/using.xml: Spider no longer exists, and neither does gst-launch-ext.
102475           Original commit message from CVS:
102476           * docs/faq/using.xml:
102477           Spider no longer exists, and neither does gst-launch-ext.
102478           Update examples to use decodebin and playbin and put
102479           converters in front of sinks (fixes #323726).
102480
102481 2005-12-09 17:26:31 +0000  Michael Smith <msmith@xiph.org>
102482
102483           plugins/elements/gsttypefindelement.c: Fix leaking element factories in typefinding.
102484           Original commit message from CVS:
102485           * plugins/elements/gsttypefindelement.c: (find_peek),
102486           (gst_type_find_element_chain):
102487           Fix leaking element factories in typefinding.
102488           Fix problem where we forgot about a probable type on non-seekable
102489           files, and thus later mis-typefound it.
102490
102491 2005-12-09 15:09:42 +0000  Michael Smith <msmith@xiph.org>
102492
102493           Remove makecontext stuff; not used in 0.10 and causes problems on
102494           Original commit message from CVS:
102495           * common/m4/gst-makecontext.m4:
102496           * common/m4/gst-mcsc.m4:
102497           * configure.ac:
102498           * win32/common/config.h:
102499           * win32/common/config.h.in:
102500           Remove makecontext stuff; not used in 0.10 and causes problems on
102501           HPUX according to bug #322441
102502
102503 2005-12-07 19:03:54 +0000  Wim Taymans <wim.taymans@gmail.com>
102504
102505           tests/check/: Added ABI check for libs, this time for real
102506           Original commit message from CVS:
102507           * tests/check/Makefile.am:
102508           * tests/check/libs/libsabi.c: (GST_START_TEST), (gstabi_suite),
102509           (main):
102510           * tests/check/libs/struct_i386.h:
102511           Added ABI check for libs, this time for real
102512
102513 2005-12-07 19:03:08 +0000  Wim Taymans <wim.taymans@gmail.com>
102514
102515           tests/check/: Added ABI check for libs
102516           Original commit message from CVS:
102517           * tests/check/Makefile.am:
102518           * tests/check/libs/libsabi.c: (GST_START_TEST), (gstabi_suite),
102519           (main):
102520           * tests/check/libs/struct_i386.h:
102521           Added ABI check for libs
102522
102523 2005-12-07 17:59:21 +0000  Wim Taymans <wim.taymans@gmail.com>
102524
102525           tests/check/Makefile.am: And add the struct_i386.h to dist.
102526           Original commit message from CVS:
102527           * tests/check/Makefile.am:
102528           And add the struct_i386.h to dist.
102529
102530 2005-12-07 17:36:44 +0000  Wim Taymans <wim.taymans@gmail.com>
102531
102532           tests/check/: Added check for ABI compatibility.
102533           Original commit message from CVS:
102534           * tests/check/Makefile.am:
102535           * tests/check/gst/.cvsignore:
102536           * tests/check/gst/gstabi.c: (GST_START_TEST), (gstabi_suite),
102537           (main):
102538           * tests/check/gst/struct_i386.h:
102539           Added check for ABI compatibility.
102540
102541 2005-12-07 15:33:42 +0000  Wim Taymans <wim.taymans@gmail.com>
102542
102543           plugins/elements/gstfakesrc.c: Fix broken sync option, fixes #323259
102544           Original commit message from CVS:
102545           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
102546           (gst_fake_src_get_times), (gst_fake_src_create):
102547           Fix broken sync option, fixes #323259
102548
102549 2005-12-07 15:16:43 +0000  Wim Taymans <wim.taymans@gmail.com>
102550
102551           gst/gstbuffer.c: Small docs update.
102552           Original commit message from CVS:
102553           * gst/gstbuffer.c:
102554           Small docs update.
102555           * gst/gstcaps.c: (gst_caps_is_equal):
102556           Don't assert on NULL <--> X. Fixes #323260
102557           * gst/gstminiobject.c: (gst_mini_object_replace):
102558           If we're doing atomic operations, we might just as well use
102559           the proper way to get an atomic pointer.
102560           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
102561           Clean up debugging.
102562
102563 2005-12-07 11:52:05 +0000  Michael Smith <msmith@xiph.org>
102564
102565           gst/parse/grammar.y: Remove handling of { } for threads.
102566           Original commit message from CVS:
102567           * gst/parse/grammar.y:
102568           Remove handling of { } for threads.
102569
102570 2005-12-06 23:32:01 +0000  David Schleef <ds@schleef.org>
102571
102572           libs/gst/base/gstbasetransform.c: speling fix.
102573           Original commit message from CVS:
102574           * libs/gst/base/gstbasetransform.c: speling fix.
102575
102576 2005-12-06 19:29:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102577
102578         * ChangeLog:
102579         * docs/libs/tmpl/gstdataprotocol.sgml:
102580         * docs/random/omega/testing/gstobject.c:
102581         * gst/gst.c:
102582         * gst/gstclock.c:
102583         * gst/gstelement.c:
102584         * gst/gstelementfactory.c:
102585         * gst/gsterror.c:
102586         * gst/gstevent.c:
102587         * gst/gstghostpad.c:
102588         * gst/gstinfo.c:
102589         * gst/gstpadtemplate.c:
102590         * gst/gstregistryxml.c:
102591         * gst/gsttaglist.c:
102592         * gst/gsttagsetter.c:
102593         * gst/gsttypefind.c:
102594         * gst/gstvalue.c:
102595         * libs/gst/base/gstbasesrc.c:
102596         * libs/gst/net/gstnetclientclock.c:
102597         * libs/gst/net/gstnettimeprovider.c:
102598         * plugins/elements/gstfakesrc.c:
102599         * plugins/elements/gstfdsrc.c:
102600         * plugins/elements/gstfilesrc.c:
102601         * plugins/elements/gstidentity.c:
102602         * plugins/elements/gstqueue.c:
102603         * plugins/elements/gsttypefindelement.c:
102604         * plugins/indexers/gstfileindex.c:
102605         * plugins/indexers/gstmemindex.c:
102606         * tests/check/gst/gsttag.c:
102607         * tests/old/examples/cutter/cutter.c:
102608         * tests/old/examples/mixer/mixer.c:
102609         * tests/old/examples/xml/runxml.c:
102610         * tests/old/testsuite/caps/normalisation.c:
102611         * tests/old/testsuite/debug/global.c:
102612         * tests/old/testsuite/parse/parse1.c:
102613         * tools/gst-xmlinspect.c:
102614         * win32/common/dirent.c:
102615           expand tabs
102616           Original commit message from CVS:
102617           expand tabs
102618
102619 2005-12-06 19:04:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102620
102621         * win32/common/config.h:
102622           back to cvs
102623           Original commit message from CVS:
102624           back to cvs
102625
102626 2005-12-05 18:13:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102627
102628         * configure.ac:
102629           back to HEAD
102630           Original commit message from CVS:
102631           back to HEAD
102632
102633 === release 0.10.0 ===
102634
102635 2005-12-05 18:05:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102636
102637         * ChangeLog:
102638         * NEWS:
102639         * RELEASE:
102640         * configure.ac:
102641         * docs/libs/tmpl/gstdataprotocol.sgml:
102642         * docs/plugins/inspect/plugin-coreelements.xml:
102643         * docs/plugins/inspect/plugin-coreindexers.xml:
102644         * win32/common/config.h:
102645           releasing 0.10.0
102646           Original commit message from CVS:
102647           releasing 0.10.0
102648
102649 2005-12-05 15:57:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102650
102651         * po/af.po:
102652         * po/az.po:
102653         * po/bg.po:
102654         * po/ca.po:
102655         * po/cs.po:
102656         * po/de.po:
102657         * po/en_GB.po:
102658         * po/fr.po:
102659         * po/it.po:
102660         * po/nb.po:
102661         * po/nl.po:
102662         * po/ru.po:
102663         * po/sq.po:
102664         * po/sr.po:
102665         * po/sv.po:
102666         * po/tr.po:
102667         * po/uk.po:
102668         * po/vi.po:
102669         * po/zh_CN.po:
102670           Update .po files
102671           Original commit message from CVS:
102672           Update .po files
102673
102674 2005-12-05 14:36:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102675
102676           po/: added Chinese (Traditional) translation
102677           Original commit message from CVS:
102678           submitted by: Funda Wang <fundawang@linux.net.cn>
102679           * po/LINGUAS:
102680           * po/zh_CN.po:
102681           added Chinese (Traditional) translation
102682
102683 2005-12-05 14:14:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102684
102685         * po/af.po:
102686           updated Afrikaans translation
102687           Original commit message from CVS:
102688           updated Afrikaans translation
102689
102690 2005-12-05 14:14:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102691
102692         * gst/gstpad.h:
102693           remove deprecation guard from docstring
102694           Original commit message from CVS:
102695           remove deprecation guard from docstring
102696
102697 2005-12-05 13:10:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102698
102699         * po/af.po:
102700         * po/az.po:
102701         * po/bg.po:
102702         * po/ca.po:
102703         * po/cs.po:
102704         * po/de.po:
102705         * po/en_GB.po:
102706         * po/fr.po:
102707         * po/it.po:
102708         * po/nb.po:
102709         * po/nl.po:
102710         * po/ru.po:
102711         * po/sq.po:
102712         * po/sr.po:
102713         * po/sv.po:
102714         * po/tr.po:
102715         * po/uk.po:
102716         * po/vi.po:
102717           update translations
102718           Original commit message from CVS:
102719           update translations
102720
102721 2005-12-05 13:06:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102722
102723         * ChangeLog:
102724         * docs/gst/gstreamer-sections.txt:
102725         * docs/random/thomasvs/TODO:
102726         * gst/gstutils.c:
102727         * gst/gstutils.h:
102728           fix docs
102729           Original commit message from CVS:
102730           fix docs
102731
102732 2005-12-05 13:01:35 +0000  Wim Taymans <wim@fluendo.com>
102733
102734           libs/gst/base/gstbasetransform.c (gst_base_transform_prepare_output_buf)
102735           Original commit message from CVS:
102736           2005-12-05  Andy Wingo  <wingo@pobox.com>
102737           patch by: Wim Taymans <wim@fluendo.com>
102738           * libs/gst/base/gstbasetransform.c
102739           (gst_base_transform_prepare_output_buf)
102740           (gst_base_transform_buffer_alloc):
102741           * plugins/elements/gstqueue.c (gst_queue_bufferalloc): Call
102742           alloc_buffer_and_set_caps.
102743           * gst/gstpad.c (gst_pad_alloc_buffer): Changed to not call
102744           set_caps on the source pad.
102745           (gst_pad_alloc_buffer_and_set_caps): New function, does what
102746           alloc_buffer used to do. Fixes #322874.
102747           * docs/gst/gstreamer-sections.txt:
102748           * docs/design/part-negotiation.txt:
102749           * docs/pwg/advanced-negotiation.xml: Update for the alloc_buffer
102750           changes.
102751
102752 2005-12-05 12:33:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102753
102754         * tests/check/gst/gstutils.c:
102755           really add the tests for the 64/double conversion
102756           Original commit message from CVS:
102757           really add the tests for the 64/double conversion
102758
102759 2005-12-05 12:09:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102760
102761         * win32/common/libgstcontroller.def:
102762           add def for controller
102763           Original commit message from CVS:
102764           add def for controller
102765
102766 2005-12-05 12:09:01 +0000  Sebastien Moutte <sebastien@moutte.net>
102767
102768           win32/: win32 build fixes
102769           Original commit message from CVS:
102770           patch by: Sebastien Moutte
102771           * win32/MANIFEST:
102772           * win32/common/config.h.in:
102773           * win32/vs6/libgstcontroller.dsp:
102774           win32 build fixes
102775
102776 2005-12-05 10:59:17 +0000  Wim Taymans <wim.taymans@gmail.com>
102777
102778           Back out previous code changes, leave doc updates, file bugs instead.
102779           Original commit message from CVS:
102780           * gst/gstcaps.c: (gst_caps_is_equal):
102781           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
102782           (gst_fake_src_create):
102783           Back out previous code changes, leave doc updates, file bugs
102784           instead.
102785
102786 2005-12-05 10:27:59 +0000  Wim Taymans <wim.taymans@gmail.com>
102787
102788           plugins/elements/gstfakesrc.*: Fix broken sync code.
102789           Original commit message from CVS:
102790           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
102791           (gst_fake_src_get_times), (gst_fake_src_create):
102792           * plugins/elements/gstfakesrc.h:
102793           Fix broken sync code.
102794
102795 2005-12-05 10:22:55 +0000  Wim Taymans <wim.taymans@gmail.com>
102796
102797           gst/gstcaps.c: Comparing NULL against !NULL yields different caps, not a failure.
102798           Original commit message from CVS:
102799           * gst/gstcaps.c: (gst_caps_is_equal):
102800           Comparing NULL against !NULL yields different caps, not a
102801           failure.
102802
102803 2005-12-05 10:18:27 +0000  Wim Taymans <wim.taymans@gmail.com>
102804
102805           gst/gstpipeline.c: Fix small typo in docs.
102806           Original commit message from CVS:
102807           * gst/gstpipeline.c:
102808           Fix small typo in docs.
102809
102810 2005-12-05 09:53:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102811
102812           gst/gst.c (init_post): remove hard-coded 0.9 location for registries/plugins with a MAJORMINOR one.
102813           Original commit message from CVS:
102814           2005-12-05  Andy Wingo  <wingo@pobox.com>
102815           patch by: Thomas Vander Stichele  <thomas at apestaart dot org>
102816           * gst/gst.c (init_post): remove hard-coded 0.9 location for
102817           registries/plugins with a MAJORMINOR one.
102818           (plugin_desc): Rename library from gstcoreleements to
102819           staticelements. Fixes #323222.
102820
102821 2005-12-05 09:45:29 +0000  Tim-Philipp Müller <tim@centricular.net>
102822
102823           libs/gst/base/gstcollectpads.c: Change debug category to 'collectpads' from 'collect_pads' (fixes #323250).
102824           Original commit message from CVS:
102825           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init):
102826           Change debug category to 'collectpads' from 'collect_pads'
102827           (fixes #323250).
102828
102829 2005-12-04 19:57:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102830
102831         * win32/common/libgstreamer.def:
102832           rename two exports
102833           Original commit message from CVS:
102834           rename two exports
102835
102836 2005-12-04 18:54:19 +0000  Sebastien Moutte <sebastien@moutte.net>
102837
102838           libs/gst/controller/gstinterpolation.c: use convert function for uint64/double
102839           Original commit message from CVS:
102840           patch by: Sebastien Moutte
102841           * libs/gst/controller/gstinterpolation.c:
102842           use convert function for uint64/double
102843           * win32/vs6/libgstcontroller.dsp:
102844           link to GLib
102845
102846 2005-12-04 09:57:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102847
102848           add tests that seem to show that the guint64/gdouble conversions are correct.
102849           Original commit message from CVS:
102850           * gst/gstutils.c: (gst_util_guint64_to_gdouble),
102851           (gst_util_gdouble_to_guint64), (gst_util_uint64_scale_int64):
102852           * gst/gstutils.h:
102853           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
102854           add tests that seem to show that the guint64/gdouble conversions
102855           are correct.
102856
102857 2005-12-02 12:44:53 +0000  Christian Schaller <uraeus@gnome.org>
102858
102859         * gstreamer.spec.in:
102860           make version number a little less hopefull
102861           Original commit message from CVS:
102862           make version number a little less hopefull
102863
102864 2005-12-02 12:34:47 +0000  Wim Taymans <wim.taymans@gmail.com>
102865
102866           gst/: Fix docs again.
102867           Original commit message from CVS:
102868           * gst/gstregistry.c: (gst_registry_add_path):
102869           * gst/gstregistry.h:
102870           * gst/gstregistryxml.c:
102871           Fix docs again.
102872           Removed old code from gstregistryxml.c
102873
102874 2005-12-02 12:19:55 +0000  Christian Schaller <uraeus@gnome.org>
102875
102876         * gstreamer.spec.in:
102877           fix updating gstreamer spec file making it 0.10 ready
102878           Original commit message from CVS:
102879           fix updating gstreamer spec file making it 0.10 ready
102880
102881 2005-12-02 11:36:50 +0000  Wim Taymans <wim.taymans@gmail.com>
102882
102883           gst/gstutils.c: Small cleanup.
102884           Original commit message from CVS:
102885           * gst/gstutils.c: (gst_util_uint64_scale_int64),
102886           (gst_util_uint64_scale_int):
102887           Small cleanup.
102888           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object):
102889           Add debug log line.
102890           * libs/gst/base/gstbasetransform.c: (gst_base_transform_event):
102891           Add FIXME.
102892
102893 2005-12-02 09:48:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102894
102895           win32/: renamed core elements plugin
102896           Original commit message from CVS:
102897           * win32/MANIFEST:
102898           * win32/common/config.h:
102899           * win32/vs6/gstreamer.dsw:
102900           * win32/vs6/libgstcoreelements.dsp:
102901           * win32/vs6/libgstelements.dsp:
102902           renamed core elements plugin
102903
102904 2005-12-02 01:35:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102905
102906           tools/gst-run.c: do piece-wise major/minor comparison so 0.9 < 0.10 also allow .exe extensions for tools
102907           Original commit message from CVS:
102908           * tools/gst-run.c: (compare_major_minor), (find_highest_version),
102909           (get_candidates):
102910           do piece-wise major/minor comparison so 0.9 < 0.10
102911           also allow .exe extensions for tools
102912
102913 2005-12-01 23:57:07 +0000  Michael Smith <msmith@xiph.org>
102914
102915           gst/gst.c: Escape a % to make gtkdoc happier; bug 322958.
102916           Original commit message from CVS:
102917           * gst/gst.c:
102918           Escape a % to make gtkdoc happier; bug 322958.
102919
102920 2005-12-01 19:18:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102921
102922         * configure.ac:
102923           back to HEAD
102924           Original commit message from CVS:
102925           back to HEAD
102926
102927 === release 0.9.7 ===
102928
102929 2005-12-01 19:11:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102930
102931         * CHANGES-0.9:
102932         * ChangeLog:
102933         * NEWS:
102934         * RELEASE:
102935         * configure.ac:
102936         * docs/plugins/inspect/plugin-coreelements.xml:
102937         * docs/plugins/inspect/plugin-coreindexers.xml:
102938         * win32/common/config.h:
102939           releasing 0.9.7
102940           Original commit message from CVS:
102941           releasing 0.9.7
102942
102943 2005-12-01 16:51:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102944
102945         * ChangeLog:
102946         * common:
102947         * configure.ac:
102948         * docs/libs/tmpl/gstdataprotocol.sgml:
102949         * docs/random/release:
102950         * po/af.po:
102951         * po/az.po:
102952         * po/bg.po:
102953         * po/ca.po:
102954         * po/cs.po:
102955         * po/de.po:
102956         * po/en_GB.po:
102957         * po/fr.po:
102958         * po/it.po:
102959         * po/nb.po:
102960         * po/nl.po:
102961         * po/ru.po:
102962         * po/sq.po:
102963         * po/sr.po:
102964         * po/sv.po:
102965         * po/tr.po:
102966         * po/uk.po:
102967         * po/vi.po:
102968         * win32/common/config.h:
102969         * win32/common/config.h.in:
102970         * win32/vs6/gst_inspect.dsp:
102971         * win32/vs6/gst_launch.dsp:
102972         * win32/vs6/libgstbase.dsp:
102973         * win32/vs6/libgstelements.dsp:
102974         * win32/vs6/libgstreamer.dsp:
102975         * win32/vs7/GStreamer.vcproj:
102976         * win32/vs7/gst-inspect.vcproj:
102977         * win32/vs7/gst-launch.vcproj:
102978         * win32/vs7/libgstbase.vcproj:
102979           bump GST_MAJORMINOR to 0.10 reset libtool version
102980           Original commit message from CVS:
102981           bump GST_MAJORMINOR to 0.10
102982           reset libtool version
102983
102984 2005-12-01 15:28:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102985
102986         * tools/gst-feedback-0.7:
102987           remove old file
102988           Original commit message from CVS:
102989           remove old file
102990
102991 2005-12-01 15:18:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102992
102993         * docs/plugins/.gitignore:
102994           ignore more
102995           Original commit message from CVS:
102996           ignore more
102997
102998 2005-12-01 15:08:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102999
103000         * ChangeLog:
103001         * po/LINGUAS:
103002         * po/bg.po:
103003           Added Bulgarian translation by (Alexander Shopov)
103004           Original commit message from CVS:
103005           Added Bulgarian translation by (Alexander Shopov)
103006
103007 2005-12-01 15:04:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103008
103009         * docs/plugins/inspect-build.stamp:
103010           commit final stamp file
103011           Original commit message from CVS:
103012           commit final stamp file
103013
103014 2005-12-01 14:51:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103015
103016         * docs/plugins/gstreamer-plugins.hierarchy:
103017         * docs/plugins/gstreamer-plugins.interfaces:
103018         * docs/plugins/gstreamer-plugins.prerequisites:
103019         * po/af.po:
103020         * po/az.po:
103021         * po/ca.po:
103022         * po/cs.po:
103023         * po/de.po:
103024         * po/en_GB.po:
103025         * po/fr.po:
103026         * po/it.po:
103027         * po/nb.po:
103028         * po/nl.po:
103029         * po/ru.po:
103030         * po/sq.po:
103031         * po/sr.po:
103032         * po/sv.po:
103033         * po/tr.po:
103034         * po/uk.po:
103035         * po/vi.po:
103036           add more files for distcheck
103037           Original commit message from CVS:
103038           add more files for distcheck
103039
103040 2005-12-01 14:40:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103041
103042         * docs/plugins/gstreamer-plugins.args:
103043         * docs/plugins/gstreamer-plugins.signals:
103044           add signals and args
103045           Original commit message from CVS:
103046           add signals and args
103047
103048 2005-12-01 12:36:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103049
103050         * ChangeLog:
103051         * tests/check/gst/gstplugin.c:
103052           fix test
103053           Original commit message from CVS:
103054           fix test
103055
103056 2005-12-01 12:29:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103057
103058         * ChangeLog:
103059         * common:
103060         * configure.ac:
103061         * docs/Makefile.am:
103062         * docs/gst/Makefile.am:
103063         * docs/gst/gstreamer-docs.sgml:
103064         * docs/gst/gstreamer-sections.txt:
103065         * docs/gst/gstreamer.types:
103066         * docs/gst/gstreamer.types.in:
103067         * docs/plugins/Makefile.am:
103068         * docs/plugins/gstreamer-plugins-docs.sgml:
103069         * docs/plugins/gstreamer-plugins-sections.txt:
103070         * docs/plugins/gstreamer-plugins.types:
103071         * docs/plugins/inspect.stamp:
103072         * docs/plugins/inspect/plugin-coreelements.xml:
103073         * docs/plugins/inspect/plugin-coreindexers.xml:
103074         * docs/plugins/scanobj-build.stamp:
103075         * gstreamer.spec.in:
103076         * plugins/elements/Makefile.am:
103077         * plugins/elements/gstelements.c:
103078         * plugins/elements/gstfakesink.c:
103079         * plugins/elements/gstfakesrc.c:
103080         * plugins/elements/gstfilesink.c:
103081         * plugins/elements/gstfilesrc.c:
103082         * plugins/elements/gstqueue.c:
103083         * plugins/indexers/Makefile.am:
103084         * plugins/indexers/gstindexers.c:
103085           document core plugins in a separate document just like all the others rename these plugins to something starting with...
103086           Original commit message from CVS:
103087           document core plugins in a separate document just like all the
103088           others
103089           rename these plugins to something starting with core
103090
103091 2005-12-01 12:00:56 +0000  Andy Wingo <wingo@pobox.com>
103092
103093           gst/gstevent.h (struct _GstEvent): Meant to remove the extra padding here before, but it missed the commit.
103094           Original commit message from CVS:
103095           2005-12-01  Andy Wingo  <wingo@pobox.com>
103096           * gst/gstevent.h (struct _GstEvent): Meant to remove the extra
103097           padding here before, but it missed the commit.
103098
103099 2005-12-01 10:07:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103100
103101         * libs/gst/controller/gsthelper.c:
103102         * win32/common/libgstreamer.def:
103103         * win32/vs6/gstreamer.dsw:
103104         * win32/vs6/libgstcontroller.dsp:
103105           add libgstcontroller to the build
103106           Original commit message from CVS:
103107           add libgstcontroller to the build
103108
103109 2005-12-01 09:54:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103110
103111           libs/gst/controller/gstinterpolation.c: whitespace prices have crashed, we should feel free to use some now use gst_g...
103112           Original commit message from CVS:
103113           * libs/gst/controller/gstinterpolation.c:
103114           whitespace prices have crashed, we should feel free to use some now
103115           use gst_guint64_to_gdouble
103116
103117 2005-12-01 09:32:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103118
103119         * plugins/elements/gstfdsink.c:
103120         * plugins/elements/gstfdsink.h:
103121           fix typo
103122           Original commit message from CVS:
103123           fix typo
103124
103125 2005-12-01 09:23:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103126
103127         * ChangeLog:
103128         * libs/gst/controller/gstcontroller.c:
103129         * libs/gst/controller/gsthelper.c:
103130         * libs/gst/controller/gstinterpolation.c:
103131         * libs/gst/controller/lib.c:
103132           wrap config.h include
103133           Original commit message from CVS:
103134           wrap config.h include
103135
103136 2005-12-01 02:08:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103137
103138         * ChangeLog:
103139         * docs/gst/gstreamer-sections.txt:
103140           update docs
103141           Original commit message from CVS:
103142           update docs
103143
103144 2005-12-01 00:54:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103145
103146           plugins/elements/: more anal cleanup
103147           Original commit message from CVS:
103148           * plugins/elements/gstelements.c:
103149           * plugins/elements/gstfdsink.c: (gst_fd_sink__base_init),
103150           (gst_fd_sink__class_init), (gst_fd_sink__init),
103151           (gst_fd_sink__chain), (gst_fd_sink__set_property),
103152           (gst_fd_sink__get_property):
103153           * plugins/elements/gstfdsink.h:
103154           * plugins/elements/gstfdsrc.c: (_do_init), (gst_fd_src_base_init),
103155           (gst_fd_src_class_init), (gst_fd_src_init), (gst_fd_src_dispose),
103156           (gst_fd_src_update_fd), (gst_fd_src_start), (gst_fd_src_stop),
103157           (gst_fd_src_unlock), (gst_fd_src_set_property),
103158           (gst_fd_src_get_property), (gst_fd_src_create),
103159           (gst_fd_src_is_seekable), (gst_fd_src_get_size),
103160           (gst_fd_src_uri_get_type), (gst_fd_src_uri_get_protocols),
103161           (gst_fd_src_uri_get_uri), (gst_fd_src_uri_set_uri),
103162           (gst_fd_src_uri_handler_init):
103163           * plugins/elements/gstfdsrc.h:
103164           * plugins/elements/gstqueue.c: (gst_queue_get_type):
103165           more anal cleanup
103166
103167 2005-11-30 19:36:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103168
103169         * ChangeLog:
103170         * docs/gst/Makefile.am:
103171         * docs/gst/gstreamer.types.in:
103172         * gst/Makefile.am:
103173         * po/af.po:
103174         * po/az.po:
103175         * po/ca.po:
103176         * po/cs.po:
103177         * po/de.po:
103178         * po/en_GB.po:
103179         * po/fr.po:
103180         * po/it.po:
103181         * po/nb.po:
103182         * po/nl.po:
103183         * po/ru.po:
103184         * po/sq.po:
103185         * po/sr.po:
103186         * po/sv.po:
103187         * po/tr.po:
103188         * po/uk.po:
103189         * po/vi.po:
103190           fix the docs build
103191           Original commit message from CVS:
103192           fix the docs build
103193
103194 2005-11-30 19:03:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103195
103196         * docs/gst/gstreamer.types.in:
103197           add new input types file
103198           Original commit message from CVS:
103199           add new input types file
103200
103201 2005-11-30 19:01:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103202
103203           various fixes to make
103204           Original commit message from CVS:
103205           * configure.ac:
103206           * gst/Makefile.am:
103207           * gst/gst.c:
103208           * gst/gstplugin.h:
103209           * gst/gstregistry.h:
103210           * tests/benchmarks/complexity.c:
103211           * tests/benchmarks/mass-elements.c:
103212           * tests/check/Makefile.am:
103213           * tools/Makefile.am:
103214           * tools/gst-inspect.c:
103215           * tools/gst-xmlinspect.c:
103216           various fixes to make
103217           --disable-nls --disable-registry --disable-loadsave           --disable-parse --disable-gst-debug
103218           work and get the core .so down to 360444 bytes after stripping
103219
103220 2005-11-30 17:05:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103221
103222         * docs/libs/tmpl/gstdataprotocol.sgml:
103223         * tests/check/Makefile.am:
103224           move location of test registry
103225           Original commit message from CVS:
103226           move location of test registry
103227
103228 2005-11-30 16:45:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103229
103230         * tests/check/pipelines/.gitignore:
103231           ignore more
103232           Original commit message from CVS:
103233           ignore more
103234
103235 2005-11-30 16:45:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103236
103237         * tests/misc/Makefile.am:
103238           missing makefile
103239           Original commit message from CVS:
103240           missing makefile
103241
103242 2005-11-30 16:43:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103243
103244         * scripts/cvs-update.sh:
103245           prune empty dirs when updating
103246           Original commit message from CVS:
103247           prune empty dirs when updating
103248
103249 2005-11-30 16:42:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103250
103251         * DOCBUILDING:
103252         * docs/README:
103253           remove empty dirs; move docbuilding notes
103254           Original commit message from CVS:
103255           remove empty dirs; move docbuilding notes
103256
103257 2005-11-30 16:39:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103258
103259           descend into tests
103260           Original commit message from CVS:
103261           * Makefile.am:
103262           * configure.ac:
103263           descend into tests
103264           * docs/random/thomasvs/TODO:
103265           * tests/Makefile.am:
103266           * tests/README:
103267           add a README
103268
103269 2005-11-30 16:32:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103270
103271         * tests/benchmarks/.gitignore:
103272         * tests/check/generic/.gitignore:
103273         * tests/check/libs/.gitignore:
103274           ignore more
103275           Original commit message from CVS:
103276           ignore more
103277
103278 2005-11-30 16:30:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103279
103280         * README:
103281           update README
103282           Original commit message from CVS:
103283           update README
103284
103285 2005-11-30 16:29:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103286
103287         * common:
103288         * tests/check/Makefile.am:
103289           don't fail on missing registry
103290           Original commit message from CVS:
103291           don't fail on missing registry
103292
103293 2005-11-30 16:28:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103294
103295         * win32/README.txt:
103296           add a README
103297           Original commit message from CVS:
103298           add a README
103299
103300 2005-11-30 16:26:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103301
103302         * ChangeLog:
103303         * win32/GStreamer.vcproj:
103304         * win32/MANIFEST:
103305         * win32/Makefile:
103306         * win32/Makefile.inspect:
103307         * win32/Makefile.launch:
103308         * win32/Makefile.register:
103309         * win32/README.txt:
103310         * win32/gst-inspect.vcproj:
103311         * win32/gst-launch.vcproj:
103312         * win32/gst-register.vcproj:
103313         * win32/gstelements.vcproj:
103314         * win32/gstgetbits.def:
103315         * win32/gstgetbits.vcproj:
103316         * win32/gstreamer-dbg.def:
103317         * win32/gstreamer.def:
103318         * win32/libgstbase.def:
103319         * win32/libgstbase.vcproj:
103320         * win32/link_oldruntime.c:
103321         * win32/mman.c:
103322         * win32/mman.h:
103323         * win32/mman.inl:
103324         * win32/msvc71.sln:
103325           move even more stuff, win32/ is nice and clean now
103326           Original commit message from CVS:
103327           move even more stuff, win32/ is nice and clean now
103328
103329 2005-11-30 16:17:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103330
103331         * ChangeLog:
103332         * libs/gst/control/.gitignore:
103333         * po/af.po:
103334         * po/az.po:
103335         * po/ca.po:
103336         * po/cs.po:
103337         * po/de.po:
103338         * po/en_GB.po:
103339         * po/fr.po:
103340         * po/it.po:
103341         * po/nb.po:
103342         * po/nl.po:
103343         * po/ru.po:
103344         * po/sq.po:
103345         * po/sr.po:
103346         * po/sv.po:
103347         * po/tr.po:
103348         * po/uk.po:
103349         * po/vi.po:
103350         * win32/MANIFEST:
103351         * win32/config.h:
103352         * win32/dirent.c:
103353         * win32/dirent.h:
103354         * win32/gstbytestream.def:
103355         * win32/gstbytestream.vcproj:
103356         * win32/gstconfig.h:
103357         * win32/gstenumtypes.c:
103358         * win32/gstenumtypes.h:
103359         * win32/gstoptimalscheduler.vcproj:
103360         * win32/gstversion.h:
103361         * win32/gtchar.h:
103362         * win32/testsuite/bins.vcproj:
103363         * win32/testsuite/bytestream.vcproj:
103364         * win32/testsuite/caps.vcproj:
103365         * win32/testsuite/cleanup.vcproj:
103366         * win32/testsuite/clock.vcproj:
103367         * win32/testsuite/debug.vcproj:
103368         * win32/testsuite/dlopen.vcproj:
103369         * win32/testsuite/dynparams.vcproj:
103370         * win32/testsuite/elements.vcproj:
103371         * win32/testsuite/ghostpads.vcproj:
103372         * win32/testsuite/indexers.vcproj:
103373         * win32/testsuite/negotiation.vcproj:
103374         * win32/testsuite/parse.vcproj:
103375         * win32/testsuite/plugin.vcproj:
103376         * win32/testsuite/refcounting.vcproj:
103377         * win32/testsuite/schedulers.vcproj:
103378         * win32/testsuite/states.vcproj:
103379         * win32/testsuite/tags.vcproj:
103380         * win32/testsuite/threads.vcproj:
103381           remove old win32 stuff that isn't maintained and should be reorganized
103382           Original commit message from CVS:
103383           remove old win32 stuff that isn't maintained and should be
103384           reorganized
103385
103386 2005-11-30 16:12:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103387
103388         * libs/gst/getbits/.gitignore:
103389           remove getbits
103390           Original commit message from CVS:
103391           remove getbits
103392
103393 2005-11-30 16:10:57 +0000  Andy Wingo <wingo@pobox.com>
103394
103395           configure.ac (GST_PKG_DEPS): Revert previous patch, makes loading the gst.interfaces python module bork.
103396           Original commit message from CVS:
103397           2005-11-30  Andy Wingo  <wingo@pobox.com>
103398           * configure.ac (GST_PKG_DEPS): Revert previous patch, makes
103399           loading the gst.interfaces python module bork.
103400           * configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc,
103401           available since GLib 2.2. Fixes #318031.
103402
103403 2005-11-30 16:08:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103404
103405         * ChangeLog:
103406         * Makefile.am:
103407         * check/.gitignore:
103408         * check/Makefile.am:
103409         * check/elements/.gitignore:
103410         * check/elements/fakesrc.c:
103411         * check/elements/fdsrc.c:
103412         * check/elements/identity.c:
103413         * check/generic/.gitignore:
103414         * check/generic/states.c:
103415         * check/gst-libs/.gitignore:
103416         * check/gst-libs/controller.c:
103417         * check/gst-libs/gdp.c:
103418         * check/gst/.gitignore:
103419         * check/gst/capslist.h:
103420         * check/gst/gst.c:
103421         * check/gst/gstbin.c:
103422         * check/gst/gstbuffer.c:
103423         * check/gst/gstbus.c:
103424         * check/gst/gstcaps.c:
103425         * check/gst/gstelement.c:
103426         * check/gst/gstevent.c:
103427         * check/gst/gstghostpad.c:
103428         * check/gst/gstiterator.c:
103429         * check/gst/gstmessage.c:
103430         * check/gst/gstminiobject.c:
103431         * check/gst/gstobject.c:
103432         * check/gst/gstpad.c:
103433         * check/gst/gstpipeline.c:
103434         * check/gst/gstplugin.c:
103435         * check/gst/gstsegment.c:
103436         * check/gst/gststructure.c:
103437         * check/gst/gstsystemclock.c:
103438         * check/gst/gsttag.c:
103439         * check/gst/gstutils.c:
103440         * check/gst/gstvalue.c:
103441         * check/net/.gitignore:
103442         * check/net/gstnetclientclock.c:
103443         * check/net/gstnettimeprovider.c:
103444         * check/pipelines/.gitignore:
103445         * check/pipelines/cleanup.c:
103446         * check/pipelines/simple_launch_lines.c:
103447         * check/pipelines/stress.c:
103448         * check/states/.gitignore:
103449         * check/states/sinks.c:
103450         * configure.ac:
103451         * examples/Makefile.am:
103452         * examples/appreader/.gitignore:
103453         * examples/appreader/Makefile.am:
103454         * examples/appreader/appreader.c:
103455         * examples/controller/.gitignore:
103456         * examples/controller/Makefile.am:
103457         * examples/controller/audio-example.c:
103458         * examples/cutter/.gitignore:
103459         * examples/cutter/Makefile.am:
103460         * examples/cutter/cutter.c:
103461         * examples/cutter/cutter.h:
103462         * examples/events/Makefile.am:
103463         * examples/events/seek.c:
103464         * examples/helloworld/.gitignore:
103465         * examples/helloworld/Makefile.am:
103466         * examples/helloworld/helloworld.c:
103467         * examples/helloworld2/.gitignore:
103468         * examples/helloworld2/Makefile.am:
103469         * examples/helloworld2/helloworld2.c:
103470         * examples/launch/.gitignore:
103471         * examples/launch/Makefile.am:
103472         * examples/launch/mp3parselaunch.c:
103473         * examples/launch/mp3play:
103474         * examples/manual/.gitignore:
103475         * examples/manual/Makefile.am:
103476         * examples/manual/extract.pl:
103477         * examples/metadata/Makefile.am:
103478         * examples/metadata/read-metadata.c:
103479         * examples/mixer/.gitignore:
103480         * examples/mixer/Makefile.am:
103481         * examples/mixer/mixer.c:
103482         * examples/mixer/mixer.h:
103483         * examples/pingpong/.gitignore:
103484         * examples/pingpong/Makefile.am:
103485         * examples/pingpong/pingpong.c:
103486         * examples/plugins/.gitignore:
103487         * examples/plugins/Makefile.am:
103488         * examples/plugins/example.c:
103489         * examples/plugins/example.h:
103490         * examples/pwg/.gitignore:
103491         * examples/pwg/Makefile.am:
103492         * examples/pwg/extract.pl:
103493         * examples/queue/.gitignore:
103494         * examples/queue/Makefile.am:
103495         * examples/queue/queue.c:
103496         * examples/queue2/.gitignore:
103497         * examples/queue2/Makefile.am:
103498         * examples/queue2/queue2.c:
103499         * examples/queue3/.gitignore:
103500         * examples/queue3/Makefile.am:
103501         * examples/queue3/queue3.c:
103502         * examples/queue4/.gitignore:
103503         * examples/queue4/Makefile.am:
103504         * examples/queue4/queue4.c:
103505         * examples/retag/.gitignore:
103506         * examples/retag/Makefile.am:
103507         * examples/retag/retag.c:
103508         * examples/retag/transcode.c:
103509         * examples/thread/.gitignore:
103510         * examples/thread/Makefile.am:
103511         * examples/thread/thread.c:
103512         * examples/typefind/.gitignore:
103513         * examples/typefind/Makefile.am:
103514         * examples/typefind/typefind.c:
103515         * examples/xml/.gitignore:
103516         * examples/xml/Makefile.am:
103517         * examples/xml/createxml.c:
103518         * examples/xml/runxml.c:
103519         * tests/Makefile.am:
103520         * tests/check/Makefile.am:
103521         * testsuite/.gitignore:
103522         * testsuite/Makefile.am:
103523         * testsuite/Rules:
103524         * testsuite/caps/.gitignore:
103525         * testsuite/caps/Makefile.am:
103526         * testsuite/caps/app_fixate.c:
103527         * testsuite/caps/audioscale.c:
103528         * testsuite/caps/caps.c:
103529         * testsuite/caps/caps.h:
103530         * testsuite/caps/caps_strings:
103531         * testsuite/caps/compatibility.c:
103532         * testsuite/caps/deserialize.c:
103533         * testsuite/caps/enumcaps.c:
103534         * testsuite/caps/eratosthenes.c:
103535         * testsuite/caps/filtercaps.c:
103536         * testsuite/caps/fixed.c:
103537         * testsuite/caps/fraction-convert.c:
103538         * testsuite/caps/fraction-multiply-and-zero.c:
103539         * testsuite/caps/intersect2.c:
103540         * testsuite/caps/intersection.c:
103541         * testsuite/caps/normalisation.c:
103542         * testsuite/caps/random.c:
103543         * testsuite/caps/renegotiate.c:
103544         * testsuite/caps/sets.c:
103545         * testsuite/caps/simplify.c:
103546         * testsuite/caps/string-conversions.c:
103547         * testsuite/caps/structure.c:
103548         * testsuite/caps/subtract.c:
103549         * testsuite/caps/union.c:
103550         * testsuite/debug/.gitignore:
103551         * testsuite/debug/Makefile.am:
103552         * testsuite/debug/category.c:
103553         * testsuite/debug/commandline.c:
103554         * testsuite/debug/global.c:
103555         * testsuite/debug/output.c:
103556         * testsuite/debug/printf_extension.c:
103557         * testsuite/dlopen/.gitignore:
103558         * testsuite/dlopen/Makefile.am:
103559         * testsuite/dlopen/dlopen_gst.c:
103560         * testsuite/dlopen/loadgst.c:
103561         * testsuite/elements/.gitignore:
103562         * testsuite/elements/Makefile.am:
103563         * testsuite/elements/gst-inspect-check.in:
103564         * testsuite/elements/struct_i386.h:
103565         * testsuite/elements/struct_size.c:
103566         * testsuite/indexers/.gitignore:
103567         * testsuite/indexers/Makefile.am:
103568         * testsuite/indexers/cache1.c:
103569         * testsuite/indexers/indexdump.c:
103570         * testsuite/parse/.gitignore:
103571         * testsuite/parse/Makefile.am:
103572         * testsuite/parse/parse1.c:
103573         * testsuite/parse/parse2.c:
103574         * testsuite/plugin/.gitignore:
103575         * testsuite/plugin/Makefile.am:
103576         * testsuite/plugin/README:
103577         * testsuite/plugin/dynamic.c:
103578         * testsuite/plugin/linked.c:
103579         * testsuite/plugin/loading.c:
103580         * testsuite/plugin/registry.c:
103581         * testsuite/plugin/static.c:
103582         * testsuite/plugin/static2.c:
103583         * testsuite/plugin/testplugin.c:
103584         * testsuite/plugin/testplugin2.c:
103585         * testsuite/plugin/testplugin2_s.c:
103586         * testsuite/plugin/testplugin_s.c:
103587         * testsuite/refcounting/.gitignore:
103588         * testsuite/refcounting/Makefile.am:
103589         * testsuite/refcounting/bin.c:
103590         * testsuite/refcounting/element.c:
103591         * testsuite/refcounting/element_pad.c:
103592         * testsuite/refcounting/mainloop.c:
103593         * testsuite/refcounting/mem.c:
103594         * testsuite/refcounting/mem.h:
103595         * testsuite/refcounting/object.c:
103596         * testsuite/refcounting/pad.c:
103597         * testsuite/refcounting/sched.c:
103598         * testsuite/refcounting/thread.c:
103599         * testsuite/states/.gitignore:
103600         * testsuite/states/Makefile.am:
103601         * testsuite/states/bin.c:
103602         * testsuite/states/locked.c:
103603         * testsuite/states/parent.c:
103604         * testsuite/threads/.gitignore:
103605         * testsuite/threads/159566.c:
103606         * testsuite/threads/159852.c:
103607         * testsuite/threads/Makefile.am:
103608         * testsuite/threads/queue.c:
103609         * testsuite/threads/signals.c:
103610         * testsuite/threads/staticrec.c:
103611         * testsuite/threads/thread.c:
103612         * testsuite/threads/threadb.c:
103613         * testsuite/threads/threadc.c:
103614         * testsuite/threads/threadd.c:
103615         * testsuite/threads/threade.c:
103616         * testsuite/threads/threadf.c:
103617         * testsuite/threads/threadg.c:
103618         * testsuite/threads/threadh.c:
103619         * testsuite/threads/threadi.c:
103620           move all of these under tests
103621           Original commit message from CVS:
103622           move all of these under tests
103623
103624 2005-11-30 15:37:36 +0000  Christian Schaller <uraeus@gnome.org>
103625
103626         * gstreamer.spec.in:
103627           update after thomas's CVS surgery
103628           Original commit message from CVS:
103629           update after thomas's CVS surgery
103630
103631 2005-11-30 15:34:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103632
103633         * tests/benchmarks/.gitignore:
103634         * tests/benchmarks/Makefile.am:
103635           add Makefile.am
103636           Original commit message from CVS:
103637           add Makefile.am
103638
103639 2005-11-30 15:29:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103640
103641           fix distcheck
103642           Original commit message from CVS:
103643           * configure.ac:
103644           * tests/Makefile.am:
103645           fix distcheck
103646
103647 2005-11-30 15:20:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103648
103649         * tests/old/testsuite/caps/deserialize.c:
103650         * tests/old/testsuite/caps/intersection.c:
103651         * tests/old/testsuite/caps/union.c:
103652         * testsuite/caps/deserialize.c:
103653         * testsuite/caps/intersection.c:
103654         * testsuite/caps/union.c:
103655           compile warning fixes
103656           Original commit message from CVS:
103657           compile warning fixes
103658
103659 2005-11-30 13:28:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103660
103661         * tests/old/testsuite/elements/Makefile.am:
103662         * tests/old/testsuite/elements/gst-compprep-check.in:
103663         * testsuite/elements/Makefile.am:
103664         * testsuite/elements/gst-compprep-check.in:
103665           remove compprep
103666           Original commit message from CVS:
103667           remove compprep
103668
103669 2005-11-30 13:25:05 +0000  Andy Wingo <wingo@pobox.com>
103670
103671           configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc, available since GLib 2.2. Fixes #318031.
103672           Original commit message from CVS:
103673           2005-11-30  Andy Wingo  <wingo@pobox.com>
103674           * configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc,
103675           available since GLib 2.2. Fixes #318031.
103676
103677 2005-11-30 13:08:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103678
103679           First pass at cleaning up tests/ dir before moving the rest
103680           Original commit message from CVS:
103681           * configure.ac:
103682           * tests/bench-complexity.scm:
103683           * tests/bench-mass_elements.scm:
103684           * tests/complexity.c:
103685           * tests/complexity.gnuplot:
103686           * tests/instantiate/.cvsignore:
103687           * tests/instantiate/Makefile.am:
103688           * tests/instantiate/caps.c:
103689           * tests/mass_elements.c:
103690           * tests/network-clock-utils.scm:
103691           * tests/network-clock.scm:
103692           * tests/plot-data:
103693           First pass at cleaning up tests/ dir before moving the rest
103694           Combined with CVS surgery
103695
103696 2005-11-30 13:07:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103697
103698         * docs/gst/gstreamer-sections.txt:
103699           move includes
103700           Original commit message from CVS:
103701           move includes
103702
103703 2005-11-30 11:55:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103704
103705         * README:
103706           remove norwegianism
103707           Original commit message from CVS:
103708           remove norwegianism
103709
103710 2005-11-30 10:50:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103711
103712         * Makefile.am:
103713           make not having check non-fatal for extra targets
103714           Original commit message from CVS:
103715           make not having check non-fatal for extra targets
103716
103717 2005-11-30 10:15:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103718
103719           po/POTFILES.in: queue has moved, update
103720           Original commit message from CVS:
103721           * po/POTFILES.in:
103722           queue has moved, update
103723
103724 2005-11-30 10:13:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103725
103726         * gst/gstvalue.c:
103727         * win32/vs6/grammar.dsp:
103728         * win32/vs6/gst_inspect.dsp:
103729         * win32/vs6/gst_launch.dsp:
103730         * win32/vs6/libgstbase.dsp:
103731         * win32/vs6/libgstelements.dsp:
103732         * win32/vs6/libgstreamer.dsp:
103733           add some explicit casts update dsp files; also installs the debug build in \gstreamer\debug to separate it from the n...
103734           Original commit message from CVS:
103735           add some explicit casts
103736           update dsp files; also installs the debug build in \gstreamer\debug to separate it from the non-debug build
103737
103738 2005-11-30 10:03:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103739
103740         * win32/common/libgstreamer.def:
103741           add more symbols to def file
103742           Original commit message from CVS:
103743           add more symbols to def file
103744
103745 2005-11-30 09:59:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103746
103747           docs/gst/gstreamer-sections.txt: remove double entries from the docs
103748           Original commit message from CVS:
103749           * docs/gst/gstreamer-sections.txt:
103750           remove double entries from the docs
103751           * gst/gst_private.h:
103752           * gst/gstinfo.c: (_gst_debug_init):
103753           remove the THREAD debug category
103754           * gst/Makefile.am:
103755           * gst/gstqueue.c:
103756           * gst/gstqueue.h:
103757           * docs/gst/gstreamer.types:
103758           * plugins/elements/gstqueue.c: (gst_queue_get_type),
103759           (gst_queue_init), (gst_queue_finalize), (gst_queue_change_state):
103760           completely move queue and fix up debugging categories
103761
103762 2005-11-30 09:38:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103763
103764           plugins/elements/gstidentity.c: make initialization portable, using LL is not
103765           Original commit message from CVS:
103766           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
103767           make initialization portable, using LL is not
103768
103769 2005-11-30 09:36:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103770
103771         * win32/common/libgstreamer.def:
103772           add more symbols to def file
103773           Original commit message from CVS:
103774           add more symbols to def file
103775
103776 2005-11-30 09:30:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103777
103778         * win32/common/libgstreamer.def:
103779           add more symbols to def file
103780           Original commit message from CVS:
103781           add more symbols to def file
103782
103783 2005-11-30 09:27:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103784
103785           win32/common/gstconfig.h: add large padding
103786           Original commit message from CVS:
103787           * win32/common/gstconfig.h:
103788           add large padding
103789
103790 2005-11-30 09:22:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103791
103792           win32/common/libgstreamer.def: rename symbols; sort base section
103793           Original commit message from CVS:
103794           * win32/common/libgstreamer.def:
103795           rename symbols; sort base section
103796
103797 2005-11-30 09:18:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103798
103799           gst/gstclock.c: remove crack non-portable handrolled DEBUG macro
103800           Original commit message from CVS:
103801           2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
103802           * gst/gstclock.c: (do_linear_regression):
103803           remove crack non-portable handrolled DEBUG macro
103804
103805 2005-11-30 09:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103806
103807         * ChangeLog:
103808         * docs/random/release:
103809         * win32/common/gstenumtypes.c:
103810         * win32/common/gstenumtypes.h:
103811         * win32/common/gstversion.h:
103812           update visual studio generated files
103813           Original commit message from CVS:
103814           update visual studio generated files
103815
103816 2005-11-30 08:56:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103817
103818           win32/vs6/: update project files for new locations
103819           Original commit message from CVS:
103820           * win32/vs6/libgstbase.dsp:
103821           * win32/vs6/libgstelements.dsp:
103822           update project files for new locations
103823
103824 2005-11-30 08:52:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103825
103826           Makefile.am: remove some files
103827           Original commit message from CVS:
103828           * Makefile.am:
103829           remove some files
103830           * README:
103831           reinstate and update
103832           * DEVEL:
103833           * REQUIREMENTS:
103834           removed
103835           * LICENSE:
103836           * docs/random/LICENSE:
103837           moved to random
103838
103839 2005-11-30 08:36:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103840
103841         * README:
103842           put the README back
103843           Original commit message from CVS:
103844           put the README back
103845
103846 2005-11-30 08:33:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103847
103848         * TODO:
103849           clean up TODO
103850           Original commit message from CVS:
103851           clean up TODO
103852
103853 2005-11-30 08:29:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103854
103855         * libs/ext/Makefile.am:
103856           removing ext, was not used anymore
103857           Original commit message from CVS:
103858           removing ext, was not used anymore
103859
103860 2005-11-29 23:56:20 +0000  Edward Hervey <bilboed@bilboed.com>
103861
103862           gst/: Fix memory leak in GstTypeFindFactory.
103863           Original commit message from CVS:
103864           * gst/gsttypefind.c: (gst_type_find_register):
103865           * gst/gsttypefind.h:
103866           * gst/gsttypefindfactory.c: (gst_type_find_factory_init),
103867           (gst_type_find_factory_dispose):
103868           * gst/gsttypefindfactory.h:
103869           Fix memory leak in GstTypeFindFactory.
103870
103871 2005-11-29 20:16:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103872
103873         * po/af.po:
103874         * po/az.po:
103875         * po/ca.po:
103876         * po/cs.po:
103877         * po/de.po:
103878         * po/en_GB.po:
103879         * po/fr.po:
103880         * po/it.po:
103881         * po/nb.po:
103882         * po/nl.po:
103883         * po/ru.po:
103884         * po/sq.po:
103885         * po/sr.po:
103886         * po/sv.po:
103887         * po/tr.po:
103888         * po/uk.po:
103889         * po/vi.po:
103890           updated translations
103891           Original commit message from CVS:
103892           updated translations
103893
103894 2005-11-29 19:47:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103895
103896           move queue from core to the elements plugin ç
103897           Original commit message from CVS:
103898           * gst/gst.c:
103899           * plugins/elements/Makefile.am:
103900           * plugins/elements/gstelements.c:
103901           * plugins/elements/gstqueue.c:
103902           move queue from core to the elements plugin
103903           ç
103904
103905 2005-11-29 19:44:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103906
103907         * pkgconfig/gstreamer-base-uninstalled.pc.in:
103908         * pkgconfig/gstreamer-check-uninstalled.pc.in:
103909         * pkgconfig/gstreamer-net-uninstalled.pc.in:
103910           update uninstalled pc files
103911           Original commit message from CVS:
103912           update uninstalled pc files
103913
103914 2005-11-29 19:37:49 +0000  Andy Wingo <wingo@pobox.com>
103915
103916           libs/gst/base/: en-LARGE the padding.
103917           Original commit message from CVS:
103918           2005-11-29  Andy Wingo  <wingo@pobox.com>
103919           * libs/gst/base/gstbasetransform.h:
103920           * libs/gst/base/gstbasesrc.h:
103921           * libs/gst/base/gstbasesink.h: en-LARGE the padding.
103922           * gst/gstconfig.h.in (GST_PADDING_LARGE): New define, the number
103923           of pointers by which to pad very extensible base classes (like the
103924           ones in libs/gst/base).
103925
103926 2005-11-29 19:34:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103927
103928           docs/: moving documentation from core to lib
103929           Original commit message from CVS:
103930           * docs/gst/gstreamer-docs.sgml:
103931           * docs/gst/gstreamer-sections.txt:
103932           * docs/libs/gstreamer-libs-docs.sgml:
103933           * docs/libs/gstreamer-libs-sections.txt:
103934           moving documentation from core to lib
103935
103936 2005-11-29 19:12:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103937
103938         * ChangeLog:
103939         * check/Makefile.am:
103940         * configure.ac:
103941         * docs/gst/Makefile.am:
103942         * gst/Makefile.am:
103943         * gst/base/.gitignore:
103944         * gst/base/Makefile.am:
103945         * gst/base/README:
103946         * gst/base/gstadapter.c:
103947         * gst/base/gstadapter.h:
103948         * gst/base/gstbasesink.c:
103949         * gst/base/gstbasesink.h:
103950         * gst/base/gstbasesrc.c:
103951         * gst/base/gstbasesrc.h:
103952         * gst/base/gstbasetransform.c:
103953         * gst/base/gstbasetransform.h:
103954         * gst/base/gstcollectpads.c:
103955         * gst/base/gstcollectpads.h:
103956         * gst/base/gstpushsrc.c:
103957         * gst/base/gstpushsrc.h:
103958         * gst/base/gsttypefindhelper.c:
103959         * gst/base/gsttypefindhelper.h:
103960         * gst/check/Makefile.am:
103961         * gst/check/gstcheck.c:
103962         * gst/check/gstcheck.h:
103963         * gst/net/Makefile.am:
103964         * gst/net/gstnet.h:
103965         * gst/net/gstnetclientclock.c:
103966         * gst/net/gstnetclientclock.h:
103967         * gst/net/gstnettimepacket.c:
103968         * gst/net/gstnettimepacket.h:
103969         * gst/net/gstnettimeprovider.c:
103970         * gst/net/gstnettimeprovider.h:
103971         * libs/gst/Makefile.am:
103972         * libs/gst/base/Makefile.am:
103973         * libs/gst/base/gstbasetransform.c:
103974         * libs/gst/check/Makefile.am:
103975         * plugins/elements/Makefile.am:
103976         * po/POTFILES.in:
103977         * tests/check/Makefile.am:
103978           CVS surgery + support to move base, check, and net out of gst and into libs/gst
103979           Original commit message from CVS:
103980           CVS surgery + support to move base, check, and net out of gst
103981           and into libs/gst
103982
103983 2005-11-29 18:57:59 +0000  Andy Wingo <wingo@pobox.com>
103984
103985           gst/gstevent.h (struct _GstEvent): Only one pointer of padding.
103986           Original commit message from CVS:
103987           2005-11-29  Andy Wingo  <wingo@pobox.com>
103988           * gst/gstevent.h (struct _GstEvent): Only one pointer of padding.
103989           * gst/gststructure.h (struct _GstStructure): Only one pointer of
103990           padding.
103991           * gst/gstquery.h (struct _GstQuery): Only one pointer of padding.
103992           * gst/gstpluginfeature.h: Remove a comment in PluginFeature.
103993           * gst/gstplugin.h (struct _GstPluginClass): Add some padding.
103994           * gst/gstobject.h: (struct _GstObject): Only one pointer of
103995           padding; reduces object size by about 30%. We don't expect
103996           anything else to go into gstobject.
103997           * gst/gstminiobject.h (struct _GstMiniObject)
103998           (struct _GstMiniObjectClass): Only one pointer of padding; the
103999           payload is only a pointer and two ints anyway. For the class there
104000           are only two methods as well.
104001           * gst/gstelement.h (struct _GstElementClass): Removed
104002           the state_changed signal callback, it is not used.
104003
104004 2005-11-29 18:49:19 +0000  Andy Wingo <wingo@pobox.com>
104005
104006         * components/bonobo-gstmediaplay/.gitignore:
104007         * components/bonobo-gstmediaplay/Makefile.am:
104008         * components/bonobo-gstmediaplay/bonobo-gstmediaplay-ui.xml:
104009         * components/bonobo-gstmediaplay/bonobo-gstmediaplay.c:
104010         * components/bonobo-gstmediaplay/gstmediaplay.oafinfo:
104011         * components/bonobo-media/Makefile.am:
104012         * components/bonobo-media/bonobo-media-gstreamer-factory.c:
104013         * components/bonobo-media/bonobo-media-gstreamer.gob:
104014         * components/bonobo-media/bonobo-media-gstreamer.oafinfo:
104015         * components/bonobo-media/bonobo-media-gstreamervideo.gob:
104016           whack a mole
104017           Original commit message from CVS:
104018           whack a mole
104019
104020 2005-11-29 18:38:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104021
104022         * po/POTFILES.in:
104023           these files were moved
104024           Original commit message from CVS:
104025           these files were moved
104026
104027 2005-11-29 18:21:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104028
104029           docs/gst/gstreamer.types: fix includes, though they are a little dinky
104030           Original commit message from CVS:
104031           * docs/gst/gstreamer.types:
104032           fix includes, though they are a little dinky
104033
104034 2005-11-29 18:14:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104035
104036           check/Makefile.am: look in the right place for elements, a lot more chance of success
104037           Original commit message from CVS:
104038           * check/Makefile.am:
104039           look in the right place for elements, a lot more chance of
104040           success
104041           * gst/Makefile.am:
104042           remove indexers and elements subdirs
104043           * plugins/Makefile.am:
104044           make indexers conditional
104045
104046 2005-11-29 18:08:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104047
104048         * plugins/Makefile.am:
104049           add missing Makefile.am
104050           Original commit message from CVS:
104051           add missing Makefile.am
104052
104053 2005-11-29 18:04:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104054
104055         * docs/gst/Makefile.am:
104056           fix doc build for stuff moved around
104057           Original commit message from CVS:
104058           fix doc build for stuff moved around
104059
104060 2005-11-29 18:03:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104061
104062         * gst/elements/.gitignore:
104063         * gst/elements/Makefile.am:
104064         * gst/elements/gstbufferstore.c:
104065         * gst/elements/gstbufferstore.h:
104066         * gst/elements/gstcapsfilter.c:
104067         * gst/elements/gstelements.c:
104068         * gst/elements/gstfakesink.c:
104069         * gst/elements/gstfakesink.h:
104070         * gst/elements/gstfakesrc.c:
104071         * gst/elements/gstfakesrc.h:
104072         * gst/elements/gstfdsink.c:
104073         * gst/elements/gstfdsink.h:
104074         * gst/elements/gstfdsrc.c:
104075         * gst/elements/gstfdsrc.h:
104076         * gst/elements/gstfilesink.c:
104077         * gst/elements/gstfilesink.h:
104078         * gst/elements/gstfilesrc.c:
104079         * gst/elements/gstfilesrc.h:
104080         * gst/elements/gstidentity.c:
104081         * gst/elements/gstidentity.h:
104082         * gst/elements/gsttee.c:
104083         * gst/elements/gsttee.h:
104084         * gst/elements/gsttypefindelement.c:
104085         * gst/elements/gsttypefindelement.h:
104086         * gst/indexers/.gitignore:
104087         * gst/indexers/Makefile.am:
104088         * gst/indexers/gstfileindex.c:
104089         * gst/indexers/gstindexers.c:
104090         * gst/indexers/gstmemindex.c:
104091           remove moved dirs
104092           Original commit message from CVS:
104093           remove moved dirs
104094
104095 2005-11-29 18:02:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104096
104097         * gst/registries/.gitignore:
104098         * gst/schedulers/.gitignore:
104099           remove empty dirs
104100           Original commit message from CVS:
104101           remove empty dirs
104102
104103 2005-11-29 18:00:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104104
104105           do CVS surgery and related build fixery to move elements and indexers in a new gstreamer/plugins directory, out of th...
104106           Original commit message from CVS:
104107           * Makefile.am:
104108           * configure.ac:
104109           * plugins/elements/Makefile.am:
104110           * plugins/elements/gstcapsfilter.c:
104111           * plugins/elements/gstfilesink.c:
104112           * plugins/elements/gstfilesrc.c:
104113           * plugins/elements/gstidentity.c:
104114           * plugins/indexers/Makefile.am:
104115           do CVS surgery and related build fixery to move elements
104116           and indexers in a new gstreamer/plugins directory, out of the
104117           gst/ directory
104118
104119 2005-11-29 17:47:06 +0000  Andy Wingo <wingo@pobox.com>
104120
104121           Rename gstnet-tempname to gstnet. Fixes #322257.
104122           Original commit message from CVS:
104123           2005-11-29  Andy Wingo  <wingo@pobox.com>
104124           * check/Makefile.am:
104125           * pkgconfig/gstreamer-net-uninstalled.pc.in:
104126           * pkgconfig/gstreamer-net.pc.in:
104127           * gst/net/Makefile.am: Rename gstnet-tempname to gstnet. Fixes
104128           #322257.
104129
104130 2005-11-29 17:35:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104131
104132         * check/elements/.gitignore:
104133         * tests/check/elements/.gitignore:
104134           ignore more
104135           Original commit message from CVS:
104136           ignore more
104137
104138 2005-11-29 17:33:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104139
104140         * gstreamer.spec.in:
104141           remove some more complete
104142           Original commit message from CVS:
104143           remove some more complete
104144
104145 2005-11-29 17:32:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104146
104147           tools/: removing -compprep and -complete
104148           Original commit message from CVS:
104149           * tools/Makefile.am:
104150           * tools/gst-complete.1.in:
104151           * tools/gst-complete.c:
104152           * tools/gst-compprep.1.in:
104153           * tools/gst-compprep.c:
104154           removing -compprep and -complete
104155
104156 2005-11-29 17:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104157
104158           gst/gstevent.*: fix #320529 - clean up new_segment API and structure.
104159           Original commit message from CVS:
104160           * gst/gstevent.c: (gst_event_new_new_segment),
104161           (gst_event_parse_new_segment):
104162           * gst/gstevent.h:
104163           fix #320529 - clean up new_segment API and structure.
104164           Let's hope everyone was using the methods, and not the structure.
104165
104166 2005-11-29 17:13:44 +0000  Edward Hervey <bilboed@bilboed.com>
104167
104168           gst/base/gstbasesink.c: Properly handle non GST_FORMAT_TIME segment
104169           Original commit message from CVS:
104170           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
104171           (gst_base_sink_event), (gst_base_sink_do_sync),
104172           (gst_base_sink_activate_pull), (gst_base_sink_change_state):
104173           Properly handle non GST_FORMAT_TIME segment
104174           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
104175           Properly handle non GST_FORMAT_TIME segment
104176           * gst/gstsegment.c:
104177           This function is valid if the accumulator is 0 and the format
104178           is different from the requested format.
104179
104180 2005-11-29 15:50:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104181
104182           docs/gst/gstreamer-sections.txt: Add gst_query_new_seeking and gst_query_parse_seeking to the docs.
104183           Original commit message from CVS:
104184           * docs/gst/gstreamer-sections.txt:
104185           Add gst_query_new_seeking and gst_query_parse_seeking to the
104186           docs.
104187
104188 2005-11-29 15:15:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104189
104190         * ChangeLog:
104191           Fix conflict marker
104192           Original commit message from CVS:
104193           Fix conflict marker
104194
104195 2005-11-29 15:12:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104196
104197           gst/base/gstbasetransform.c: Treat a pad alloc with new caps the same as if we were not negotiated, in order to allow...
104198           Original commit message from CVS:
104199           * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
104200           Treat a pad alloc with new caps the same as if we were not
104201           negotiated, in order to allow a changing upstream output
104202           to produce a new format of data.
104203
104204 2005-11-29 14:47:07 +0000  Edward Hervey <bilboed@bilboed.com>
104205
104206           gst/base/gstbasetransform.c: The event virtual method is now properly implemented, with a default handler
104207           Original commit message from CVS:
104208           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
104209           (gst_base_transform_event), (gst_base_transform_eventfunc):
104210           The event virtual method is now properly implemented, with a default
104211           handler
104212           Sub classes should call the parent_class event method. They should
104213           return FALSE if they had a problem handling the given event, or don't
104214           want GstBaseTransform to send that even downstream
104215           * gst/elements/gstidentity.c: (gst_identity_class_init),
104216           (gst_identity_init), (gst_identity_event),
104217           (gst_identity_transform_ip), (gst_identity_set_property),
104218           (gst_identity_get_property):
104219           * gst/elements/gstidentity.h:
104220           Added the single-segment boolean property.
104221           If set to TRUE, it will output a single segment of data, starting from
104222           0, will eat up all incoming newsegment, and modify the timestamp of the
104223           buffers accordingly
104224
104225 2005-11-29 14:43:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104226
104227         * docs/random/thomasvs/0.10:
104228           further review
104229           Original commit message from CVS:
104230           further review
104231
104232 2005-11-29 13:10:38 +0000  Tim-Philipp Müller <tim@centricular.net>
104233
104234           gst/gstghostpad.c: Don't ref NULL target pad (#322751). Improve docs.
104235           Original commit message from CVS:
104236           * gst/gstghostpad.c: (gst_proxy_pad_get_target):
104237           Don't ref NULL target pad (#322751). Improve docs.
104238
104239 2005-11-29 11:07:54 +0000  Michael Smith <msmith@xiph.org>
104240
104241           gst/gstregistryxml.c: Don't crash if we failed to load a feature from a plugin.
104242           Original commit message from CVS:
104243           * gst/gstregistryxml.c: (load_plugin):
104244           Don't crash if we failed to load a feature from a plugin.
104245
104246 2005-11-29 00:51:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104247
104248         * docs/random/thomasvs/0.10:
104249           add my todos for 0.10
104250           Original commit message from CVS:
104251           add my todos for 0.10
104252
104253 2005-11-28 21:51:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104254
104255           check/pipelines/simple_launch_lines.c: use more check API and less GLib API
104256           Original commit message from CVS:
104257           * check/pipelines/simple_launch_lines.c: (setup_pipeline),
104258           (GST_START_TEST):
104259           use more check API and less GLib API
104260
104261 2005-11-28 21:48:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104262
104263         * check/pipelines/simple_launch_lines.c:
104264         * tests/check/pipelines/simple-launch-lines.c:
104265           cosmetic changes
104266           Original commit message from CVS:
104267           cosmetic changes
104268
104269 2005-11-28 19:58:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104270
104271           Makefile.am: don't run checks if we don't have check
104272           Original commit message from CVS:
104273           * Makefile.am:
104274           don't run checks if we don't have check
104275           * common/check.mak:
104276           remove the registry when running make torture
104277           * docs/gst/gstreamer-sections.txt:
104278           remove second multiply
104279           * gst/gstqueue.c: (gst_queue_loop):
104280           fix a compile warning when disabling debug
104281
104282 2005-11-28 19:43:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104283
104284           gst/gstinfo.h: Hey! Let's print the pad name if the pointer != NULL instead of when it == NULL :-)
104285           Original commit message from CVS:
104286           * gst/gstinfo.h:
104287           Hey! Let's print the pad name if the pointer != NULL instead
104288           of when it == NULL :-)
104289
104290 2005-11-28 18:44:11 +0000  Wim Taymans <wim.taymans@gmail.com>
104291
104292           check/gst/gstutils.c: Updated check, add some scaling accuracy checking code.
104293           Original commit message from CVS:
104294           * check/gst/gstutils.c: (GST_START_TEST):
104295           Updated check, add some scaling accuracy checking code.
104296           * gst/gstutils.c: (gst_util_div128_64),
104297           (gst_util_uint64_scale_int64), (gst_util_uint64_scale),
104298           (gst_util_uint64_scale_int):
104299           Fix 6 times faster division code. Optimize for common
104300           1/1 and less common X/1 cases.
104301
104302 2005-11-28 17:59:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104303
104304         * gst/gstclock.c:
104305           doc updates
104306           Original commit message from CVS:
104307           doc updates
104308
104309 2005-11-28 16:05:35 +0000  Wim Taymans <wim.taymans@gmail.com>
104310
104311           check/gst/gstutils.c: More checks.
104312           Original commit message from CVS:
104313           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
104314           More checks.
104315           * gst/gstclock.c: (gst_clock_finalize), (gst_clock_set_master),
104316           (do_linear_regression), (gst_clock_add_observation):
104317           Cleanups.
104318           Release lock when the clock cannot be slaved.
104319           Catch the case where the regression returned an invalid denominator.
104320           * gst/gstutils.c: (gst_util_div128_64_iterate),
104321           (gst_util_div128_64), (gst_util_uint64_scale_int64),
104322           (gst_util_uint64_scale), (gst_util_uint64_scale_int):
104323           Add protentially more performant non-iterative 128/64 divide function
104324           that unfortunatly does not work yet.
104325           Shortcut the trivial 0/X = 0 case.
104326           Remove the warnings on overflow.
104327
104328 2005-11-28 14:18:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104329
104330           gst/gstplugin.c: everything causing a plugin not to load should be at least a WARNING
104331           Original commit message from CVS:
104332           * gst/gstplugin.c: (gst_plugin_register_func):
104333           everything causing a plugin not to load should be at least a WARNING
104334
104335 2005-11-28 14:02:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104336
104337         * gst/elements/gstcapsfilter.c:
104338         * plugins/elements/gstcapsfilter.c:
104339           log caps
104340           Original commit message from CVS:
104341           log caps
104342
104343 2005-11-28 14:01:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104344
104345         * gst/gstelement.c:
104346           fix docs
104347           Original commit message from CVS:
104348           fix docs
104349
104350 2005-11-28 13:25:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104351
104352           docs/random/ensonic/dparams.txt: some TODOs for the next dev cycle
104353           Original commit message from CVS:
104354           * docs/random/ensonic/dparams.txt:
104355           some TODOs for the next dev cycle
104356           * libs/gst/controller/gstcontroller.c:
104357           (gst_controlled_property_set_interpolation_mode),
104358           (gst_controlled_property_new):
104359           * libs/gst/controller/gstcontroller.h:
104360           use base type to assign acccessor functions
104361
104362 2005-11-28 11:31:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104363
104364           check/Makefile.am: Oops, that should have been top_srcdir
104365           Original commit message from CVS:
104366           * check/Makefile.am:
104367           Oops, that should have been top_srcdir
104368
104369 2005-11-28 10:29:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104370
104371         * check/Makefile.am:
104372         * check/gst/gstpipeline.c:
104373         * tests/check/Makefile.am:
104374         * tests/check/gst/gstpipeline.c:
104375           disable pipeline test until someone fixes the unreliable errors
104376           Original commit message from CVS:
104377           disable pipeline test until someone fixes the unreliable errors
104378
104379 2005-11-28 10:07:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104380
104381           check/: Use a cmdline define to specify the location of a file to use for testing, to avoid breaking distcheck.
104382           Original commit message from CVS:
104383           * check/Makefile.am:
104384           * check/elements/fdsrc.c: (GST_START_TEST):
104385           Use a cmdline define to specify the location of a file to use for
104386           testing, to avoid breaking distcheck.
104387
104388 2005-11-28 10:04:45 +0000  Andy Wingo <wingo@pobox.com>
104389
104390           gst/gstpad.c (fixate_value): Use array functions for arrays.
104391           Original commit message from CVS:
104392           2005-11-28  Andy Wingo  <wingo@pobox.com>
104393           * gst/gstpad.c (fixate_value): Use array functions for arrays.
104394
104395 2005-11-28 09:55:19 +0000  Edward Hervey <bilboed@bilboed.com>
104396
104397           tools/gst-launch.c: Clarify the output strings, makes it easier to translate.
104398           Original commit message from CVS:
104399           * tools/gst-launch.c: (main):
104400           Clarify the output strings, makes it easier to translate.
104401           Fixes #322626
104402
104403 2005-11-28 08:20:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104404
104405           gst/Makefile.am: don't try and build net if we don't even have <sys/socket.h>
104406           Original commit message from CVS:
104407           * gst/Makefile.am:
104408           don't try and build net if we don't even have <sys/socket.h>
104409
104410 2005-11-27 22:50:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104411
104412           check/: Add tests for fdsrc seekability
104413           Original commit message from CVS:
104414           * check/Makefile.am:
104415           * check/elements/fdsrc.c: (event_func), (setup_fdsrc),
104416           (cleanup_fdsrc), (GST_START_TEST), (fdsrc_suite), (main):
104417           Add tests for fdsrc seekability
104418           * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
104419           (gst_fdsrc_init), (gst_fdsrc_update_fd), (gst_fdsrc_start),
104420           (gst_fdsrc_set_property), (gst_fdsrc_is_seekable),
104421           (gst_fdsrc_get_size), (gst_fdsrc_uri_set_uri):
104422           * gst/elements/gstfdsrc.h:
104423           fdsrc should not be a 'live' source.
104424           Implement seeking on seekable fd's.
104425           * gst/gstquery.c: (gst_query_new_seeking),
104426           (gst_query_parse_seeking):
104427           * gst/gstquery.h:
104428           Implement SEEKING query functions:
104429           *_new_seeking and *_parse_seeking
104430
104431 2005-11-27 22:43:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104432
104433           gst/gstelement.c: don't loop forever
104434           Original commit message from CVS:
104435           * gst/gstelement.c: (gst_element_dispose):
104436           don't loop forever
104437           * gst/gstiterator.c:
104438           * gst/gststructure.c:
104439           doc fixes
104440           * libs/gst/controller/gstcontroller.c:
104441           (gst_controlled_property_set_interpolation_mode):
104442           * libs/gst/controller/gstcontroller.h:
104443           * libs/gst/controller/gstinterpolation.c:
104444           (interpolate_none_get_enum_value_array):
104445           support controlling enums
104446
104447 2005-11-27 19:52:49 +0000  Tim-Philipp Müller <tim@centricular.net>
104448
104449           gst/gstvalue.c: Improve documentation for gst_value_union().
104450           Original commit message from CVS:
104451           * gst/gstvalue.c:
104452           Improve documentation for gst_value_union().
104453           * gst/gstvalue.h:
104454           Change return value for union, intersect and subtract functions
104455           from gint to gboolean.
104456
104457 2005-11-27 18:11:02 +0000  Tim-Philipp Müller <tim@centricular.net>
104458
104459           gst/gstvalue.*: Use gint, gdouble and gchar in our API instead of int, double and char (and make usage in gstvalue.c ...
104460           Original commit message from CVS:
104461           * gst/gstvalue.c: (gst_value_serialize_any_list),
104462           (gst_value_transform_any_list_string),
104463           (gst_value_deserialize_list), (gst_value_deserialize_array),
104464           (gst_value_set_int_range), (gst_value_deserialize_int_range),
104465           (gst_value_set_double_range), (gst_value_deserialize_double_range),
104466           (gst_value_set_fraction_range_full),
104467           (gst_value_deserialize_fraction_range),
104468           (gst_value_deserialize_caps), (gst_value_deserialize_buffer),
104469           (gst_value_deserialize_boolean),
104470           (gst_value_deserialize_int_helper), (gst_value_deserialize_double),
104471           (gst_value_serialize_float), (gst_value_deserialize_float),
104472           (gst_string_wrap), (gst_value_deserialize_string),
104473           (gst_value_deserialize_enum), (gst_value_deserialize_flags),
104474           (gst_value_union_int_range_int_range),
104475           (gst_value_intersect_int_range_int_range),
104476           (gst_value_intersect_double_range_double_range),
104477           (gst_value_create_new_range), (gst_value_subtract_int_range_int),
104478           (gst_value_subtract_int_range_int_range),
104479           (gst_value_subtract_double_double_range),
104480           (gst_value_subtract_double_range_double_range),
104481           (gst_value_deserialize_fraction):
104482           * gst/gstvalue.h:
104483           Use gint, gdouble and gchar in our API instead of int, double and
104484           char (and make usage in gstvalue.c more consistent).
104485
104486 2005-11-27 17:05:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104487
104488         * gst/Makefile.am:
104489           add undefined for core
104490           Original commit message from CVS:
104491           add undefined for core
104492
104493 2005-11-27 16:46:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104494
104495         * ChangeLog:
104496         * check/Makefile.am:
104497         * libs/gst/controller/Makefile.am:
104498         * libs/gst/dataprotocol/Makefile.am:
104499         * tests/check/Makefile.am:
104500           fix up Makefile.am and remove GST_ENABLE_NEW
104501           Original commit message from CVS:
104502           fix up Makefile.am and remove GST_ENABLE_NEW
104503
104504 2005-11-27 15:15:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104505
104506           update LDFLAGS use some more
104507           Original commit message from CVS:
104508           * configure.ac:
104509           * gst/Makefile.am:
104510           * gst/base/Makefile.am:
104511           * gst/check/Makefile.am:
104512           * gst/elements/Makefile.am:
104513           * gst/net/Makefile.am:
104514           update LDFLAGS use some more
104515
104516 2005-11-27 14:19:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104517
104518         * ChangeLog:
104519         * common:
104520           Fixes #312589
104521           Original commit message from CVS:
104522           Fixes #312589
104523
104524 2005-11-27 14:03:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104525
104526         * check/gst/gstpipeline.c:
104527         * tests/check/gst/gstpipeline.c:
104528           add some additional fail_if's
104529           Original commit message from CVS:
104530           add some additional fail_if's
104531
104532 2005-11-26 11:28:32 +0000  Edward Hervey <bilboed@bilboed.com>
104533
104534           gst/gstpluginfeature.c: This shouldn't issue a g_warning since it returns NULL if it couldn't find the plugin, and al...
104535           Original commit message from CVS:
104536           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
104537           This shouldn't issue a g_warning since it returns NULL if it
104538           couldn't find the plugin, and all functions using this behave
104539           properly on a NULL return. Switching to a GST_WARNING.
104540
104541 2005-11-25 17:06:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104542
104543           gst/gstbin.c: Don't leak clock messages.
104544           Original commit message from CVS:
104545           * gst/gstbin.c: (gst_bin_handle_message_func):
104546           Don't leak clock messages.
104547
104548 2005-11-25 11:38:38 +0000  Wim Taymans <wim.taymans@gmail.com>
104549
104550           gst/gstutils.c: Optimisations, remove unneeded vars.
104551           Original commit message from CVS:
104552           * gst/gstutils.c: (gst_util_uint64_scale_int64),
104553           (gst_util_uint64_scale_int):
104554           Optimisations, remove unneeded vars.
104555
104556 2005-11-25 00:02:05 +0000  Wim Taymans <wim.taymans@gmail.com>
104557
104558           check/gst/gstutils.c: Added more checks for the high precision uint64 cases.
104559           Original commit message from CVS:
104560           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
104561           Added more checks for the high precision uint64 cases.
104562           * gst/gstutils.c: (gst_util_uint64_scale_int64),
104563           (gst_util_uint64_scale), (gst_util_uint64_scale_int):
104564           Implement high precission (guint64 * guint64) / guint64.
104565
104566 2005-11-24 19:06:58 +0000  Wim Taymans <wim.taymans@gmail.com>
104567
104568           gst/base/gstbasesrc.c: Fix wrong percentage query.
104569           Original commit message from CVS:
104570           * gst/base/gstbasesrc.c: (gst_base_src_query):
104571           Fix wrong percentage query.
104572           * gst/gstutils.c: (gst_util_uint64_scale),
104573           (gst_util_uint64_scale_int):
104574           Add some more common cases that can be handled
104575           efficiently to _scale.
104576
104577 2005-11-24 18:44:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104578
104579         * check/gst/gstminiobject.c:
104580         * tests/check/gst/gstminiobject.c:
104581           remove wrongly commited comments
104582           Original commit message from CVS:
104583           remove wrongly commited comments
104584
104585 2005-11-24 18:40:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104586
104587           check/gst/gstminiobject.c: don't use check calls from threads; check probably isn't threadsafe and using a lock to ma...
104588           Original commit message from CVS:
104589           * check/gst/gstminiobject.c: (thread_ref), (GST_START_TEST),
104590           (gst_mini_object_suite):
104591           don't use check calls from threads; check probably isn't
104592           threadsafe and using a lock to make it threadsafe would
104593           defeat the purpose of this check
104594           * gst/check/gstcheck.c:
104595           * gst/check/gstcheck.h:
104596           use GST_DEBUG some more
104597
104598 2005-11-24 18:03:15 +0000  Wim Taymans <wim.taymans@gmail.com>
104599
104600           gst/gstutils.c: Chain trivial case to _scale_int.
104601           Original commit message from CVS:
104602           * gst/gstutils.c: (gst_util_uint64_scale),
104603           (gst_util_uint64_scale_int):
104604           Chain trivial case to _scale_int.
104605
104606 2005-11-24 17:44:57 +0000  Wim Taymans <wim.taymans@gmail.com>
104607
104608           check/gst/gstutils.c: Added test for scaling.
104609           Original commit message from CVS:
104610           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
104611           Added test for scaling.
104612           * gst/gstclock.h:
104613           Small doc fix.
104614           * gst/gstutils.c: (gst_util_uint64_scale_int):
104615           Implemented high precision scaling code.
104616
104617 2005-11-24 16:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104618
104619           gst/gstinfo.h: do not crash on pad==NULL
104620           Original commit message from CVS:
104621           * gst/gstinfo.h:
104622           do not crash on pad==NULL
104623
104624 2005-11-24 16:32:26 +0000  Stefan Kost <ensonic@users.sf.net>
104625
104626           Fix distcheck issues for the libraries docs build
104627           Original commit message from CVS:
104628           Patch by: Stefan Kost
104629           * common/gtk-doc.mak:
104630           * docs/gst/Makefile.am:
104631           * docs/libs/Makefile.am:
104632           Fix distcheck issues for the libraries docs build
104633           Closes #319599
104634
104635 2005-11-24 14:39:59 +0000  Michael Smith <msmith@xiph.org>
104636
104637           docs/manual/basics-helloworld.xml: Fix bug #315027: memory leak in example code in docs.
104638           Original commit message from CVS:
104639           * docs/manual/basics-helloworld.xml:
104640           Fix bug #315027: memory leak in example code in docs.
104641
104642 2005-11-24 12:44:25 +0000  Michael Smith <msmith@xiph.org>
104643
104644           gst/base/gstbasesink.c: Unlock the PREROLL_LOCK in a failure case.
104645           Original commit message from CVS:
104646           2005-11-24  Michael Smith <msmith@fluendo.com>
104647           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
104648           Unlock the PREROLL_LOCK in a failure case.
104649
104650 2005-11-24 11:16:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104651
104652         * check/gst/.gitignore:
104653         * check/net/.gitignore:
104654         * tests/check/gst/.gitignore:
104655           ignore more
104656           Original commit message from CVS:
104657           ignore more
104658
104659 2005-11-24 09:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
104660
104661         * ChangeLog:
104662         * docs/gst/gstreamer-sections.txt:
104663         * gst/base/gstadapter.h:
104664         * gst/base/gstbasesink.h:
104665         * gst/base/gstbasesrc.h:
104666         * gst/base/gstbasetransform.h:
104667         * gst/base/gstpushsrc.h:
104668         * gst/elements/gstfakesink.h:
104669         * gst/elements/gstfakesrc.c:
104670         * gst/elements/gstfakesrc.h:
104671         * gst/elements/gstfilesink.h:
104672         * gst/elements/gstfilesrc.h:
104673         * gst/gst.c:
104674         * gst/gstbin.c:
104675         * gst/gstbuffer.c:
104676         * gst/gstbus.h:
104677         * gst/gstcaps.c:
104678         * gst/gstchildproxy.c:
104679         * gst/gstclock.c:
104680         * gst/gstelement.c:
104681         * gst/gstelementfactory.c:
104682         * gst/gstelementfactory.h:
104683         * gst/gstevent.c:
104684         * gst/gstghostpad.h:
104685         * gst/gstindex.h:
104686         * gst/gstinterface.h:
104687         * gst/gstminiobject.c:
104688         * gst/gstminiobject.h:
104689         * gst/gstpad.c:
104690         * gst/gstpad.h:
104691         * gst/gstpadtemplate.h:
104692         * gst/gstpipeline.h:
104693         * gst/gstpluginfeature.h:
104694         * gst/gstquery.h:
104695         * gst/gstqueue.h:
104696         * gst/gsttaglist.c:
104697         * gst/gsttaglist.h:
104698         * gst/gsttagsetter.c:
104699         * gst/gsttagsetter.h:
104700         * gst/gsttrace.c:
104701         * gst/gsttrace.h:
104702         * gst/gsttypefind.h:
104703         * gst/gsturi.h:
104704         * gst/gstvalue.c:
104705         * gst/net/gstnetclientclock.c:
104706         * gst/net/gstnetclientclock.h:
104707         * gst/net/gstnettimepacket.c:
104708         * gst/net/gstnettimeprovider.c:
104709         * gst/net/gstnettimeprovider.h:
104710         * libs/gst/base/gstadapter.h:
104711         * libs/gst/base/gstbasesink.h:
104712         * libs/gst/base/gstbasesrc.h:
104713         * libs/gst/base/gstbasetransform.h:
104714         * libs/gst/base/gstpushsrc.h:
104715         * libs/gst/net/gstnetclientclock.c:
104716         * libs/gst/net/gstnetclientclock.h:
104717         * libs/gst/net/gstnettimepacket.c:
104718         * libs/gst/net/gstnettimeprovider.c:
104719         * libs/gst/net/gstnettimeprovider.h:
104720         * plugins/elements/gstfakesink.h:
104721         * plugins/elements/gstfakesrc.c:
104722         * plugins/elements/gstfakesrc.h:
104723         * plugins/elements/gstfilesink.h:
104724         * plugins/elements/gstfilesrc.h:
104725         * plugins/elements/gstqueue.h:
104726           Doc fixes.
104727           Original commit message from CVS:
104728           Doc fixes.
104729
104730 2005-11-23 22:54:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104731
104732         * configure.ac:
104733           removed directories
104734           Original commit message from CVS:
104735           removed directories
104736
104737 2005-11-23 22:21:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104738
104739         * tests/instantiate/Makefile.am:
104740           fix dist
104741           Original commit message from CVS:
104742           fix dist
104743
104744 2005-11-23 21:24:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104745
104746         * Makefile.am:
104747         * win32/common/config.h:
104748           add a torture target
104749           Original commit message from CVS:
104750           add a torture target
104751
104752 2005-11-23 21:18:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104753
104754         * tests/instantiate/create.c:
104755         * tests/negotiation/.gitignore:
104756         * tests/negotiation/Makefile.am:
104757         * tests/negotiation/capsnego1.c:
104758           remove obsolete tests
104759           Original commit message from CVS:
104760           remove obsolete tests
104761
104762 2005-11-23 21:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104763
104764         * tests/Makefile.am:
104765         * tests/lat.c:
104766         * tests/muxing/.gitignore:
104767         * tests/muxing/Makefile.am:
104768         * tests/muxing/case1.c:
104769         * tests/probes/.gitignore:
104770         * tests/probes/Makefile.am:
104771         * tests/probes/probetest.c:
104772           remove obsolete tests
104773           Original commit message from CVS:
104774           remove obsolete tests
104775
104776 2005-11-23 21:13:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104777
104778         * tests/old/testsuite/Makefile.am:
104779         * tests/old/testsuite/trigger/Makefile.am:
104780         * tests/old/testsuite/trigger/README:
104781         * tests/old/testsuite/trigger/trigger.c:
104782         * testsuite/Makefile.am:
104783         * testsuite/trigger/Makefile.am:
104784         * testsuite/trigger/README:
104785         * testsuite/trigger/trigger.c:
104786           remove trigger subdir
104787           Original commit message from CVS:
104788           remove trigger subdir
104789
104790 2005-11-23 21:12:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104791
104792         * tests/old/testsuite/elements/Makefile.am:
104793         * tests/old/testsuite/elements/fake.c:
104794         * tests/old/testsuite/elements/name.c:
104795         * tests/old/testsuite/elements/property.c:
104796         * tests/old/testsuite/elements/property.h:
104797         * tests/old/testsuite/elements/tee.c:
104798         * testsuite/elements/Makefile.am:
104799         * testsuite/elements/fake.c:
104800         * testsuite/elements/name.c:
104801         * testsuite/elements/property.c:
104802         * testsuite/elements/property.h:
104803         * testsuite/elements/tee.c:
104804           remove tests replaced by checks
104805           Original commit message from CVS:
104806           remove tests replaced by checks
104807
104808 2005-11-23 20:04:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104809
104810         * ChangeLog:
104811         * configure.ac:
104812           back to HEAD
104813           Original commit message from CVS:
104814           back to HEAD
104815
104816 === release 0.9.6 ===
104817
104818 2005-11-23 19:55:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104819
104820         * ChangeLog:
104821         * NEWS:
104822         * RELEASE:
104823         * configure.ac:
104824         * docs/random/moving-plugins:
104825         * win32/common/config.h:
104826           releasing 0.9.6
104827           Original commit message from CVS:
104828           releasing 0.9.6
104829
104830 2005-11-23 18:07:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104831
104832         * po/af.po:
104833         * po/az.po:
104834         * po/ca.po:
104835         * po/cs.po:
104836         * po/de.po:
104837         * po/en_GB.po:
104838         * po/fr.po:
104839         * po/it.po:
104840         * po/nb.po:
104841         * po/nl.po:
104842         * po/ru.po:
104843         * po/sq.po:
104844         * po/sr.po:
104845         * po/sv.po:
104846         * po/tr.po:
104847         * po/uk.po:
104848         * po/vi.po:
104849           Update .po files
104850           Original commit message from CVS:
104851           Update .po files
104852
104853 2005-11-23 17:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104854
104855         * docs/upload.mak:
104856           Christian, learn to configure your .ssh/config file, and STOP committing to thisfile
104857           Original commit message from CVS:
104858           Christian, learn to configure your .ssh/config file, and STOP committing to thisfile
104859
104860 2005-11-23 16:10:38 +0000  Wim Taymans <wim.taymans@gmail.com>
104861
104862           Doc updates.
104863           Original commit message from CVS:
104864           * docs/gst/gstreamer-sections.txt:
104865           * gst/glib-compat.c:
104866           * gst/gsttagsetter.c:
104867           * gst/gstvalue.c:
104868           * gst/net/gstnetclientclock.c:
104869           * gst/net/gstnettimepacket.h:
104870           Doc updates.
104871
104872 2005-11-23 15:49:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104873
104874         * ChangeLog:
104875         * docs/faq/using.xml:
104876         * docs/libs/tmpl/gstcontrol.sgml:
104877         * docs/manual/advanced-dparams.xml:
104878         * docs/manual/appendix-checklist.xml:
104879         * docs/manual/basics-elements.xml:
104880         * docs/pwg/other-source.xml:
104881         * docs/random/moving-plugins:
104882         * gst/gstpad.c:
104883         * tools/gst-launch.1.in:
104884           remove mentions of sinesrc
104885           Original commit message from CVS:
104886           remove mentions of sinesrc
104887
104888 2005-11-23 14:52:31 +0000  Michael Smith <msmith@xiph.org>
104889
104890           docs/gst/gstreamer-sections.txt: Update for new API and API changes.
104891           Original commit message from CVS:
104892           * docs/gst/gstreamer-sections.txt:
104893           Update for new API and API changes.
104894           * gst/gstobject.h:
104895           Documentation fix: GST_TRYLOCK -> GST_OBJECT_TRYLOCK
104896           * gst/gstvalue.c:
104897           Documentation typo fix.
104898           * gst/net/gstnettimepacket.c:
104899           Documentation fixes for arguments.
104900
104901 2005-11-23 13:22:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104902
104903           API Changes.
104904           Original commit message from CVS:
104905           * gst/gststructure.c: (gst_structure_get_fraction),
104906           (gst_structure_parse_value),
104907           (gst_structure_fixate_field_nearest_fraction):
104908           * gst/gststructure.h:
104909           * gst/gstutils.c: (gst_util_uint64_scale_int):
104910           * gst/gstutils.h:
104911           * scripts/update-funcnames:
104912           API Changes.
104913           Rename gst_util_clock_time_scale to gst_util_uint64_scale_int
104914           Make gst_structure_fixate_field_nearest_fraction take a numerator
104915           and denominator argument instead of a GValue
104916           add gst_structure_get_fraction helper function.
104917
104918 2005-11-23 13:14:46 +0000  Wim Taymans <wim.taymans@gmail.com>
104919
104920           docs/design/part-TODO.txt: Update TODO.
104921           Original commit message from CVS:
104922           * docs/design/part-TODO.txt:
104923           Update TODO.
104924           * gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
104925           * gst/net/gstnetclientclock.h:
104926           Use parent fields for timeout and window_size.
104927
104928 2005-11-23 12:39:36 +0000  Christian Schaller <uraeus@gnome.org>
104929
104930         * docs/upload.mak:
104931         * gst/registries/.gitignore:
104932         * gst/schedulers/.gitignore:
104933         * libs/gst/control/.gitignore:
104934         * libs/gst/getbits/.gitignore:
104935           add missing cvsignores so CVS shuts up
104936           Original commit message from CVS:
104937           add missing cvsignores so CVS shuts up
104938
104939 2005-11-23 12:36:00 +0000  Andy Wingo <wingo@pobox.com>
104940
104941           check/net/gstnetclientclock.c (test_functioning): Adjust to rate_num/rate_denom change.
104942           Original commit message from CVS:
104943           2005-11-23  Andy Wingo  <wingo@pobox.com>
104944           * check/net/gstnetclientclock.c (test_functioning): Adjust to
104945           rate_num/rate_denom change.
104946           * gst/net/gstnetclientclock.c
104947           (gst_net_client_clock_observe_times): Take the SLAVE_LOCK not the
104948           OBJECT_LOCK. Don't call add_observation with the lock.
104949           * gst/gstclock.c (gst_clock_init): Initialize the rate as a
104950           fraction.
104951           (gst_clock_adjust_unlocked): Adjust using uint64_scale and the
104952           rate fraction.
104953           (gst_clock_set_calibration, gst_clock_get_calibration): Change to
104954           deal with rate as a fraction whose numerator and denominator are
104955           GstClockTime values.
104956           (gst_clock_set_master): Only use the OBJECT_LOCK to set the
104957           master; the other fields are protected by the SLAVE_LOCK.
104958           (do_linear_regression): Note that this must be called with the
104959           SLAVE_LOCK.
104960           (gst_clock_add_observation): Take the SLAVE_LOCK, not the
104961           OBJECT_LOCK. Call set_calibration instead of touching the
104962           variables directly.
104963           (gst_clock_set_property, gst_clock_get_property): Protect
104964           master/slave parameters with the SLAVE_LOCK.
104965           * gst/gstclock.h (GstClock): Remove rate, add rate_numerator and
104966           rate_denominator. PR3C1S3. Add a new lock, the SLAVE_LOCK, and
104967           note that all of the instance variables that add_observation and
104968           the set_master functions use are protected by that lock and not
104969           the OBJECT_LOCK.
104970           (GST_CLOCK_SLAVE_LOCK, GST_CLOCK_SLAVE_UNLOCK): New macros.
104971           * gst/gstclock.c (gst_clock_add_observation): No longer requires
104972           the caller to take the object lock.
104973
104974 2005-11-23 11:22:39 +0000  Wim Taymans <wim.taymans@gmail.com>
104975
104976           gst/gsterror.*: Add error for clock stuff.
104977           Original commit message from CVS:
104978           * gst/gsterror.c: (_gst_core_errors_init):
104979           * gst/gsterror.h:
104980           Add error for clock stuff.
104981           * gst/gstpipeline.c: (gst_pipeline_change_state),
104982           (gst_pipeline_set_clock):
104983           Post clock error when clock cannot be used in a pipeline.
104984
104985 2005-11-23 11:05:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104986
104987           docs/gst/gstreamer-sections.txt: make two symbols from gstinfo private for the docs
104988           Original commit message from CVS:
104989           * docs/gst/gstreamer-sections.txt:
104990           make two symbols from gstinfo private for the docs
104991           * gst/base/gstcollectpads.h:
104992           * gst/gstutils.c:
104993           fix doc typos, update docs
104994
104995 2005-11-22 18:28:44 +0000  Wim Taymans <wim.taymans@gmail.com>
104996
104997           gst/base/gstbasesink.*: No need to store the clock, the parent element class already has it.
104998           Original commit message from CVS:
104999           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
105000           (gst_base_sink_wait), (gst_base_sink_do_sync),
105001           (gst_base_sink_handle_event):
105002           * gst/base/gstbasesink.h:
105003           No need to store the clock, the parent element class already
105004           has it.
105005           * gst/gstbin.c: (gst_bin_set_clock_func), (gst_bin_add_func):
105006           Updates for clock_set returning a gboolean
105007           * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_id_wait),
105008           (gst_clock_id_wait_async), (gst_clock_class_init),
105009           (gst_clock_init), (gst_clock_finalize),
105010           (gst_clock_get_internal_time), (gst_clock_get_time),
105011           (gst_clock_slave_callback), (gst_clock_set_master),
105012           (gst_clock_get_master), (do_linear_regression),
105013           (gst_clock_add_observation), (gst_clock_set_property),
105014           (gst_clock_get_property):
105015           * gst/gstclock.h:
105016           Implement master/slave. When setting a clock as a slave, a
105017           periodic timeout is scheduled to sample master and slave times.
105018           Then the slave clock is recalibrated to match offset and rate
105019           of the master clock.
105020           Update logging a bit.
105021           Add flag so that a clock can state that is cannot be slaved to
105022           another clock.
105023           * gst/gstelement.c: (gst_element_set_clock):
105024           * gst/gstelement.h:
105025           The set_clock returns a gboolean for when an element cannot
105026           deal with the selected clock in the pipeline.
105027           * gst/gstpipeline.c: (gst_pipeline_change_state),
105028           (gst_pipeline_set_clock):
105029           * gst/gstpipeline.h:
105030           Handle the case where the selected clock cannot be set on
105031           the pipeline.
105032           * gst/net/gstnetclientclock.c: (gst_net_client_clock_class_init),
105033           (gst_net_client_clock_init), (gst_net_client_clock_finalize),
105034           (gst_net_client_clock_set_property),
105035           (gst_net_client_clock_get_property),
105036           (gst_net_client_clock_observe_times):
105037           * gst/net/gstnetclientclock.h:
105038           Use regression code in GstClock parent, remove duplicated
105039           functionality.
105040
105041 2005-11-22 16:31:08 +0000  Michael Smith <msmith@xiph.org>
105042
105043         * ChangeLog:
105044         * docs/gst/gstreamer-sections.txt:
105045         * gst/gstutils.c:
105046         * gst/gstutils.h:
105047           Add underscores
105048           Original commit message from CVS:
105049           Add underscores
105050
105051 2005-11-22 15:52:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105052
105053           gst/: correctly fix GEnumValues so that nick is the short lowercase dashed tag
105054           Original commit message from CVS:
105055           * gst/elements/Makefile.am:
105056           * gst/elements/gstfakesink.c: (gst_fake_sink_state_error_get_type):
105057           * gst/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
105058           (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type),
105059           (gst_fake_src_init), (gst_fake_src_prepare_buffer),
105060           (gst_fake_src_alloc_buffer), (gst_fake_src_get_size):
105061           * gst/elements/gstfakesrc.h:
105062           * gst/gstqueue.c: (queue_leaky_get_type):
105063           correctly fix GEnumValues so that nick is the short lowercase
105064           dashed tag
105065           * tools/gst-inspect.c: (print_element_properties_info):
105066           also show the nick, since it's useful to use from parse_launch
105067           syntax
105068           Fixes #322139
105069
105070 2005-11-22 15:15:53 +0000  Michael Smith <msmith@xiph.org>
105071
105072           Add util method for scaling a clocktime by a fraction. Useful implementation is left as an exercise for the reader.
105073           Original commit message from CVS:
105074           * gst/gstutils.c: (gst_util_clocktime_scale):
105075           * gst/gstutils.h:
105076           * docs/gst/gstreamer-sections.txt:
105077           Add util method for scaling a clocktime by a fraction. Useful
105078           implementation is left as an exercise for the reader.
105079
105080 2005-11-22 14:29:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105081
105082           gst/gstvalue.c: If needed, allocate storage in the destination value during collection.
105083           Original commit message from CVS:
105084           * gst/gstvalue.c: (gst_value_collect_fraction_range):
105085           If needed, allocate storage in the destination value during
105086           collection.
105087
105088 2005-11-22 13:58:00 +0000  Edward Hervey <bilboed@bilboed.com>
105089
105090           Removed GstURI , closes bug #321061
105091           Original commit message from CVS:
105092           * docs/gst/gstreamer-sections.txt:
105093           * gst/Makefile.am:
105094           * gst/gst.h:
105095           * gst/gsturitype.c:
105096           * gst/gsturitype.h:
105097           * gst/gstutils.c: (gst_util_set_object_arg):
105098           * tools/gst-compprep.c: (main):
105099           * tools/gst-inspect.c: (print_element_properties_info):
105100           Removed GstURI , closes bug #321061
105101
105102 2005-11-22 13:14:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105103
105104           Oops, broke automatic string type parsing.
105105           Original commit message from CVS:
105106           * check/gst/gststructure.c: (GST_START_TEST):
105107           * gst/gststructure.c: (gst_structure_parse_value):
105108           Oops, broke automatic string type parsing.
105109           Add a test to catch it in future.
105110
105111 2005-11-22 13:02:12 +0000  Andy Wingo <wingo@pobox.com>
105112
105113         * ChangeLog:
105114         * gst/gsttagsetter.c:
105115           gst/gsttagsetter.c (gst_tag_setter_get_tag_merge_mode)
105116           Original commit message from CVS:
105117           2005-11-22  Andy Wingo  <wingo@pobox.com>
105118           * gst/gsttagsetter.c (gst_tag_setter_get_tag_merge_mode)
105119           (gst_tag_setter_set_tag_merge_mode, gst_tag_setter_get_tag_list):
105120           Actually rename the function implementations. Grr.
105121
105122 2005-11-22 12:51:18 +0000  Andy Wingo <wingo@pobox.com>
105123
105124         * scripts/update-funcnames:
105125           fix borked commit
105126           Original commit message from CVS:
105127           fix borked commit
105128
105129 2005-11-22 12:35:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105130
105131           check/gst/capslist.h: Comment test cases
105132           Original commit message from CVS:
105133           * check/gst/capslist.h:
105134           Comment test cases
105135           * check/gst/gststructure.c: (GST_START_TEST),
105136           (gst_structure_suite):
105137           Test automatic value type detection in gst_structure_from_string.
105138           * gst/gststructure.c: (gst_structure_parse_value):
105139           Add fraction as a type we try and guess automatically in
105140           caps/structure strings.
105141
105142 2005-11-22 12:35:35 +0000  Andy Wingo <wingo@pobox.com>
105143
105144         * scripts/update-funcnames:
105145           update update-funcs for tagsetter
105146           Original commit message from CVS:
105147           update update-funcs for tagsetter
105148
105149 2005-11-22 12:20:04 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
105150
105151           gst/gsttagsetter.*: (gst_tag_setter_merge_tags) (gst_tag_setter_add_tags, gst_tag_setter_add_tag_values) (gst_tag_set...
105152           Original commit message from CVS:
105153           2005-11-22  Andy Wingo  <wingo@pobox.com>
105154           patch by: Torsten Schoenfeld <kaffeetisch gmx de>
105155           * gst/gsttagsetter.h:
105156           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags)
105157           (gst_tag_setter_add_tags, gst_tag_setter_add_tag_values)
105158           (gst_tag_setter_add_tag_valist)
105159           (gst_tag_setter_add_tag_valist_values): Renamed from _merge, _add,
105160           _add_values, _add_valist, and _add_valist_values. Since this is an
105161           interface the function suffixes should be more explicit so
105162           language binding don't end up with element.add_valist ->
105163           gst_tag_setter_add_valist, for example. Fixes #322069.
105164
105165 2005-11-22 12:15:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105166
105167         * check/Makefile.am:
105168         * tests/check/Makefile.am:
105169           don't valgrind the stress test, takes too long
105170           Original commit message from CVS:
105171           don't valgrind the stress test, takes too long
105172
105173 2005-11-22 11:56:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105174
105175           check/gst/gstcaps.c: Extend caps string tests to check that a caps to string conversion is reversible and produces th...
105176           Original commit message from CVS:
105177           * check/gst/gstcaps.c: (GST_START_TEST):
105178           Extend caps string tests to check that a caps to string
105179           conversion is reversible and produces the same caps.
105180           * gst/gststructure.c: (gst_structure_value_get_generic_type):
105181           Output "fraction" as the generic type fraction range, so caps
105182           serialisation and deserialisation works.
105183           * check/gst/capslist.h:
105184           * gst/gstvalue.c: (gst_value_deserialize_fraction):
105185           Support 'MIN' and 'MAX' for deserialising fractions.
105186
105187 2005-11-22 11:50:12 +0000  Michael Smith <msmith@xiph.org>
105188
105189         * gst/gststructure.c:
105190           Minor doc fix.
105191           Original commit message from CVS:
105192           Minor doc fix.
105193
105194 2005-11-22 11:48:58 +0000  Andy Wingo <wingo@pobox.com>
105195
105196           gst/gstevent.h (gst_event_new_new_segment) (gst_event_parse_new_segment, gst_event_new_buffer_size)
105197           Original commit message from CVS:
105198           2005-11-22  Andy Wingo  <wingo@pobox.com>
105199           * gst/gstevent.h (gst_event_new_new_segment)
105200           (gst_event_parse_new_segment, gst_event_new_buffer_size)
105201           (gst_event_parse_buffer_size, gst_ghost_pad_new_no_target):
105202           Renamed from *_newsegment, *_buffersize, *_notarget.
105203           * scripts/update-funcnames: New script, performs the changes
105204           listed above.
105205
105206 2005-11-22 11:25:01 +0000  Wim Taymans <wim.taymans@gmail.com>
105207
105208           gst/base/gstbasesink.c: Make sure the GstFlowReturn is returned.
105209           Original commit message from CVS:
105210           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
105211           Make sure the GstFlowReturn is returned.
105212           * gst/gstbus.c: (gst_bus_add_signal_watch_full),
105213           (gst_bus_add_signal_watch):
105214           * gst/gstbus.h:
105215           add gst_bus_add_signal_watch_full.
105216           * gst/gstplugin.c: (gst_plugin_load_file):
105217           Small style cleanup.
105218
105219 2005-11-22 10:24:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105220
105221           check/gst/gstevent.c: Block the fakesrc srcpad when we send an event, to avoid contention on the stream_lock causing ...
105222           Original commit message from CVS:
105223           * check/gst/gstevent.c: (test_event), (GST_START_TEST):
105224           Block the fakesrc srcpad when we send an event, to avoid
105225           contention on the stream_lock causing random test failures.
105226
105227 2005-11-22 09:42:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105228
105229           Fix subtraction.
105230           Original commit message from CVS:
105231           * check/gst/gstvalue.c: (GST_START_TEST):
105232           * gst/gstvalue.c: (gst_value_fraction_subtract):
105233           Fix subtraction.
105234
105235 2005-11-22 09:35:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105236
105237           gst/gst.h: include "gstchildproxy.h"
105238           Original commit message from CVS:
105239           * gst/gst.h:
105240           include "gstchildproxy.h"
105241           * gst/gstchildproxy.h:
105242           * libs/gst/controller/gstcontroller.h:
105243           use G_GNUC_NULL_TERMINATED
105244
105245 2005-11-21 23:54:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105246
105247           Implement fraction ranges and extend GstFraction to support arithmetic subtraction, as well as deserialization from i...
105248           Original commit message from CVS:
105249           * check/gst/capslist.h:
105250           * check/gst/gstcaps.c: (GST_START_TEST):
105251           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
105252           * gst/gststructure.c: (gst_structure_parse_range),
105253           (gst_structure_fixate_field_nearest_fraction):
105254           * gst/gststructure.h:
105255           * gst/gstvalue.c: (gst_value_init_fraction_range),
105256           (gst_value_free_fraction_range), (gst_value_copy_fraction_range),
105257           (gst_value_collect_fraction_range),
105258           (gst_value_lcopy_fraction_range), (gst_value_set_fraction_range),
105259           (gst_value_set_fraction_range_full),
105260           (gst_value_get_fraction_range_min),
105261           (gst_value_get_fraction_range_max),
105262           (gst_value_serialize_fraction_range),
105263           (gst_value_transform_fraction_range_string),
105264           (gst_value_compare_fraction_range),
105265           (gst_value_deserialize_fraction_range),
105266           (gst_value_intersect_fraction_fraction_range),
105267           (gst_value_intersect_fraction_range_fraction_range),
105268           (gst_value_subtract_fraction_fraction_range),
105269           (gst_value_subtract_fraction_range_fraction),
105270           (gst_value_subtract_fraction_range_fraction_range),
105271           (gst_value_collect_fraction), (gst_value_fraction_multiply),
105272           (gst_value_fraction_subtract), (gst_value_deserialize_fraction),
105273           (gst_value_transform_string_fraction), (_gst_value_initialize):
105274           * gst/gstvalue.h:
105275           Implement fraction ranges and extend GstFraction to support
105276           arithmetic subtraction, as well as deserialization from integer
105277           strings such as "100"
105278           Add a testsuite as for int and double range set operations
105279
105280 2005-11-21 19:58:23 +0000  Andy Wingo <wingo@pobox.com>
105281
105282           gst/: Add glib-compat.h.
105283           Original commit message from CVS:
105284           2005-11-21  Andy Wingo  <wingo@pobox.com>
105285           * gst/gsttaglist.h:
105286           * gst/gstcaps.h:
105287           * gst/gststructure.h: Add glib-compat.h.
105288
105289 2005-11-21 19:13:13 +0000  Wim Taymans <wim.taymans@gmail.com>
105290
105291           gst/gstbin.c: Fix for #321595
105292           Original commit message from CVS:
105293           * gst/gstbin.c: (gst_bin_change_state_func):
105294           Fix for #321595
105295
105296 2005-11-21 19:00:28 +0000  Wim Taymans <wim.taymans@gmail.com>
105297
105298           gst/gstsegment.h: And add a nice define too.
105299           Original commit message from CVS:
105300           * gst/gstsegment.h:
105301           And add a nice define too.
105302
105303 2005-11-21 18:53:06 +0000  Wim Taymans <wim.taymans@gmail.com>
105304
105305           gst/gstsegment.*: Make binding friendly.
105306           Original commit message from CVS:
105307           * gst/gstsegment.c: (gst_segment_copy), (gst_segment_get_type),
105308           (gst_segment_new), (gst_segment_free), (gst_segment_init),
105309           (gst_segment_set_duration), (gst_segment_set_last_stop),
105310           (gst_segment_set_seek), (gst_segment_set_newsegment),
105311           (gst_segment_to_stream_time), (gst_segment_to_running_time),
105312           (gst_segment_clip):
105313           * gst/gstsegment.h:
105314           Make binding friendly.
105315
105316 2005-11-21 18:41:39 +0000  Andy Wingo <wingo@pobox.com>
105317
105318           gst/: Sprinkle NULL_TERMINATED to taste.
105319           Original commit message from CVS:
105320           2005-11-21  Andy Wingo  <wingo@pobox.com>
105321           * gst/gsttagsetter.h:
105322           * gst/gsttaglist.h:
105323           * gst/gststructure.h:
105324           * gst/gstcaps.h:
105325           * gst/gstutils.h: Sprinkle NULL_TERMINATED to taste.
105326
105327 2005-11-21 18:27:26 +0000  Andy Wingo <wingo@pobox.com>
105328
105329           gst/gsterror.*: New error category.
105330           Original commit message from CVS:
105331           2005-11-21  Andy Wingo  <wingo@pobox.com>
105332           * gst/gsterror.c (_gst_core_errors_init):
105333           * gst/gsterror.h (GST_CORE_ERROR_MISSING_PLUGIN): New error
105334           category.
105335
105336 2005-11-21 18:16:00 +0000  Andy Wingo <wingo@pobox.com>
105337
105338           gst/Makefile.am (gst_headers): Add glib-compat.h. noinst the -private.
105339           Original commit message from CVS:
105340           2005-11-21  Andy Wingo  <wingo@pobox.com>
105341           * gst/Makefile.am (gst_headers): Add glib-compat.h.
105342           (noinst_HEADERS): noinst the -private.
105343
105344 2005-11-21 18:10:13 +0000  Michael Smith <msmith@xiph.org>
105345
105346           gst/: Remove unimplemented declarations for which we can see no sensible use.
105347           Original commit message from CVS:
105348           * gst/gstplugin.h:
105349           * gst/gstregistry.h:
105350           Remove unimplemented declarations for which we can see no sensible
105351           use.
105352
105353 2005-11-21 18:03:22 +0000  Andy Wingo <wingo@pobox.com>
105354
105355           gst/gst.h: Include glib-compat.h.
105356           Original commit message from CVS:
105357           2005-11-21  Andy Wingo  <wingo@pobox.com>
105358           * gst/gst.h: Include glib-compat.h.
105359           * gst/glib-compat.h: Add G_GNUC_NULL_TERMINATED.
105360           * gst/glib-compat.c: Include the public and the private header.
105361           * gst/glib-compat-private.h: Copied here from glib-compat.h.
105362           * gst/gstvalue.c:
105363           * gst/gstpad.c:
105364           * gst/gstregistryxml.c: s/glib-compat/glib-compat-private/.
105365
105366 2005-11-21 17:21:15 +0000  Andy Wingo <wingo@pobox.com>
105367
105368           check/gst/gstevent.c (create_custom_events): Check that
105369           Original commit message from CVS:
105370           2005-11-21  Andy Wingo  <wingo@pobox.com>
105371           * check/gst/gstevent.c (create_custom_events): Check that
105372           FLUSH_STOP is serialized.
105373           * check/elements/identity.c (event_func):
105374           * check/elements/fakesrc.c (event_func): No stream lock, the core
105375           takes it.
105376           * gst/base/gstbasetransform.c (gst_base_transform_event): No more
105377           stream lock taking, yay.
105378           * gst/gstevent.h (GST_EVENT_FLUSH_STOP): Marked as serialized to
105379           ensure that core takes the stream lock.
105380           * gst/base/gstbasesrc.c (gst_base_src_do_seek): Update for stream
105381           lock name change.
105382           * gst/base/gstbasesink.c (gst_base_sink_event): No need to take
105383           the stream lock for EOS, NEWSEGMENT, or FLUSH_STOP, the core does
105384           it already. For the flush start we do take it though so we get the
105385           right preroll state change messages.
105386           * gst/gstqueue.c (gst_queue_sink_activate_push): No need to take
105387           the stream lock here, the core does it for us.
105388           * gst/gstpad.h (GST_PAD_GET_STREAM_LOCK): Renamed from
105389           GST_STREAM_GET_LOCK.
105390           (GST_PAD_STREAM_LOCK, GST_PAD_STREAM_TRYLOCK)
105391           (GST_PAD_STREAM_UNLOCK, GST_PAD_STREAM_UNLOCK_FULL)
105392           (GST_PAD_STREAM_LOCK_FULL): Renamed from GST_STREAM_*.
105393           (GST_PAD_GET_PREROLL_LOCK): Renamed from GST_PREROLL_GET_LOCK.
105394           (GST_PAD_PREROLL_LOCK, GST_PAD_PREROLL_TRYLOCK)
105395           (GST_PAD_PREROLL_UNLOCK): Renamed from GST_PREROLL_*.
105396           * gst/gstpad.c: Update for stream lock name change.
105397           * gst/base/gstbasesink.c: Update for preroll lock name change.
105398
105399 2005-11-21 17:12:50 +0000  Wim Taymans <wim.taymans@gmail.com>
105400
105401           gst/: Convert Clock flags to object flags.
105402           Original commit message from CVS:
105403           * gst/gstclock.c: (gst_clock_init), (gst_clock_set_master),
105404           (gst_clock_get_master):
105405           * gst/gstclock.h:
105406           * gst/gstsystemclock.c: (gst_system_clock_init):
105407           Convert Clock flags to object flags.
105408           Added methods to manage master/slave clocks.
105409
105410 2005-11-21 17:09:45 +0000  Wim Taymans <wim.taymans@gmail.com>
105411
105412           More segment updates, replace code in plugins with segment helper functions.
105413           Original commit message from CVS:
105414           * check/gst/gstsegment.c: (GST_START_TEST):
105415           * docs/design/part-TODO.txt:
105416           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
105417           (gst_base_sink_event), (gst_base_sink_do_sync),
105418           (gst_base_sink_activate_pull), (gst_base_sink_get_position),
105419           (gst_base_sink_query), (gst_base_sink_change_state):
105420           * gst/base/gstbasesink.h:
105421           * gst/base/gstbasesrc.c: (gst_base_src_init), (gst_base_src_query),
105422           (gst_base_src_default_newsegment),
105423           (gst_base_src_configure_segment), (gst_base_src_do_seek),
105424           (gst_base_src_get_range), (gst_base_src_loop),
105425           (gst_base_src_change_state):
105426           * gst/base/gstbasesrc.h:
105427           * gst/base/gstbasetransform.c:
105428           (gst_base_transform_prepare_output_buf),
105429           (gst_base_transform_event), (gst_base_transform_change_state):
105430           * gst/base/gstbasetransform.h:
105431           * gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
105432           (gst_collect_pads_event):
105433           * gst/base/gstcollectpads.h:
105434           * gst/elements/gstfakesrc.c: (gst_fake_src_init),
105435           (gst_fake_src_create):
105436           * gst/elements/gstfakesrc.h:
105437           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
105438           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
105439           (gst_segment_set_last_stop), (gst_segment_set_seek),
105440           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
105441           (gst_segment_to_running_time), (gst_segment_clip):
105442           * gst/gstsegment.h:
105443           More segment updates, replace code in plugins with segment
105444           helper functions.
105445
105446 2005-11-21 16:46:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105447
105448           gst/elements/gstfdsrc.c: Don't ignore sscanf results
105449           Original commit message from CVS:
105450           * gst/elements/gstfdsrc.c: (gst_fdsrc_uri_set_uri):
105451           Don't ignore sscanf results
105452
105453 2005-11-21 16:41:16 +0000  Andy Wingo <wingo@pobox.com>
105454
105455           gst/gstpad.h (GST_IS_PAD_FAST): Removed.
105456           Original commit message from CVS:
105457           2005-11-21  Andy Wingo  <wingo@pobox.com>
105458           * gst/gstpad.h (GST_IS_PAD_FAST): Removed.
105459
105460 2005-11-21 16:34:26 +0000  Andy Wingo <wingo@pobox.com>
105461
105462           *.*: Ran scripts/update-macros. Oh yes. gst/gstobject.h (GST_OBJECT_GET_LOCK, GST_OBJECT_LOCK)
105463           Original commit message from CVS:
105464           2005-11-21  Andy Wingo  <wingo@pobox.com>
105465           * *.h:
105466           * *.c: Ran scripts/update-macros. Oh yes.
105467           * gst/gstobject.h (GST_OBJECT_GET_LOCK, GST_OBJECT_LOCK)
105468           (GST_OBJECT_TRYLOCK, GST_OBJECT_UNLOCK): Renamed from
105469           GST_GET_LOCK, etc.
105470           * scripts/update-macros: New script. Run it on your files to
105471           change GST_LOCK to GST_OBJECT_LOCK, and the same for UNLOCK as
105472           well.
105473
105474 2005-11-21 15:47:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105475
105476           more docs fixes, add new api to the docs
105477           Original commit message from CVS:
105478           * docs/gst/Makefile.am:
105479           * docs/gst/gstreamer-docs.sgml:
105480           * docs/gst/gstreamer-sections.txt:
105481           * docs/gst/gstreamer.types:
105482           * gst/gstinfo.h:
105483           more docs fixes, add new api to the docs
105484
105485 2005-11-21 15:01:48 +0000  Andy Wingo <wingo@pobox.com>
105486
105487           gst/gstbin.c (gst_bin_remove_func): Wim claims I can remove this state_broadcast call.
105488           Original commit message from CVS:
105489           2005-11-21  Andy Wingo  <wingo@pobox.com>
105490           * gst/gstbin.c (gst_bin_remove_func): Wim claims I can remove this
105491           state_broadcast call.
105492
105493 2005-11-21 14:53:34 +0000  Andy Wingo <wingo@pobox.com>
105494
105495           gst/gstsegment.c (gst_segment_init): Initialize abs_rate.
105496           Original commit message from CVS:
105497           2005-11-21  Andy Wingo  <wingo@pobox.com>
105498           * gst/gstsegment.c (gst_segment_init): Initialize abs_rate.
105499
105500 2005-11-21 14:52:56 +0000  Julien Moutte <julien@moutte.net>
105501
105502           gst/gstvalue.c: Fix wrong function calls for arrays.
105503           Original commit message from CVS:
105504           2005-11-21  Julien MOUTTE  <julien@moutte.net>
105505           * gst/gstvalue.c: (gst_value_intersect_array): Fix wrong
105506           function calls for arrays.
105507
105508 2005-11-21 14:50:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105509
105510           docs/random/ensonic/media-device-daemon.txt: wild idea, can this be done?
105511           Original commit message from CVS:
105512           * docs/random/ensonic/media-device-daemon.txt:
105513           wild idea, can this be done?
105514           * docs/gst/gstreamer-sections.txt:
105515           * gst/gsterror.h:
105516           * gst/gstfilter.c:
105517           * gst/gstfilter.h:
105518           * gst/gstplugin.h:
105519           * gst/gstpluginfeature.c:
105520           * gst/gsttrace.c:
105521           * gst/gstvalue.c:
105522           * gst/gstvalue.h:
105523           doc fixes and additions
105524
105525 2005-11-21 14:41:26 +0000  Andy Wingo <wingo@pobox.com>
105526
105527         * ChangeLog:
105528         * gst/base/gstbasesrc.c:
105529         * gst/base/gstbasesrc.h:
105530         * libs/gst/base/gstbasesrc.c:
105531         * libs/gst/base/gstbasesrc.h:
105532           gst/base/gstbasesrc.c (GST_LIVE_BROADCAST, GST_LIVE_SIGNAL) (GST_LIVE_TIMED_WAIT, GST_LIVE_WAIT, GST_LIVE_GET_COND) (...
105533           Original commit message from CVS:
105534           2005-11-21  Andy Wingo  <wingo@pobox.com>
105535           * gst/base/gstbasesrc.c (GST_LIVE_BROADCAST, GST_LIVE_SIGNAL)
105536           (GST_LIVE_TIMED_WAIT, GST_LIVE_WAIT, GST_LIVE_GET_COND)
105537           (GST_LIVE_UNLOCK, GST_LIVE_TRYLOCK, GST_LIVE_LOCK)
105538           (GST_LIVE_GET_LOCK): Moved here from gstbasesrc.h. They are
105539           private to the basesrc implementation.
105540
105541 2005-11-21 14:34:07 +0000  Andy Wingo <wingo@pobox.com>
105542
105543           gst/gstpad.c (gst_pad_send_event): Doc more. Take stream lock on behalf of event function if necessary. It should no ...
105544           Original commit message from CVS:
105545           2005-11-21  Andy Wingo  <wingo@pobox.com>
105546           * gst/gstpad.c (gst_pad_send_event): Doc more. Take stream lock on
105547           behalf of event function if necessary. It should no longer be
105548           necessary to take the stream lock in pad's event functions. Fixes
105549           #320299.
105550
105551 2005-11-21 14:28:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105552
105553           Rename gst_caps_structure_fixate_* to gst_structure_fixate_* (#322027)
105554           Original commit message from CVS:
105555           * docs/gst/gstreamer-sections.txt:
105556           * gst/gststructure.c: (gst_structure_fixate_field_nearest_int),
105557           (gst_structure_fixate_field_nearest_double),
105558           (gst_structure_fixate_field_boolean):
105559           * gst/gststructure.h:
105560           * win32/common/libgstreamer.def:
105561           * win32/gstreamer.def:
105562           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
105563           (#322027)
105564
105565 2005-11-21 14:25:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105566
105567           gst/elements/gstfdsrc.*: Port fd:// URI handler from 0.8 to fdsrc
105568           Original commit message from CVS:
105569           * gst/elements/gstfdsrc.c: (_do_init), (gst_fdsrc_class_init),
105570           (gst_fdsrc_init), (gst_fdsrc_dispose), (gst_fdsrc_set_property),
105571           (gst_fdsrc_uri_get_type), (gst_fdsrc_uri_get_protocols),
105572           (gst_fdsrc_uri_get_uri), (gst_fdsrc_uri_set_uri),
105573           (gst_fdsrc_uri_handler_init):
105574           * gst/elements/gstfdsrc.h:
105575           Port fd:// URI handler from 0.8 to fdsrc
105576
105577 2005-11-21 13:26:51 +0000  Wim Taymans <wim.taymans@gmail.com>
105578
105579           More segment updates and more checks.
105580           Original commit message from CVS:
105581           * check/gst/gstsegment.c: (GST_START_TEST), (gstsegments_suite),
105582           (main):
105583           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
105584           (gst_segment_set_last_stop), (gst_segment_set_seek),
105585           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
105586           (gst_segment_to_running_time), (gst_segment_clip):
105587           * gst/gstsegment.h:
105588           More segment updates and more checks.
105589
105590 2005-11-21 13:26:40 +0000  Tim-Philipp Müller <tim@centricular.net>
105591
105592           gst/gstvalue.*: Drop leading '%' from GST_FOURCC_FORMAT, thus making it consistent with our other format defines (#32...
105593           Original commit message from CVS:
105594           * gst/gstvalue.c: (gst_value_transform_fourcc_string),
105595           (gst_value_serialize_fourcc):
105596           * gst/gstvalue.h:
105597           Drop leading '%' from GST_FOURCC_FORMAT, thus making it
105598           consistent with our other format defines (#320324).
105599
105600 2005-11-21 13:12:18 +0000  Tim-Philipp Müller <tim@centricular.net>
105601
105602           gst/gstvalue.c: Revert previous commit. Value lists are by definition not fixed, as they are a list of possible values.
105603           Original commit message from CVS:
105604           * gst/gstvalue.c: (gst_value_is_fixed):
105605           Revert previous commit. Value lists are by definition
105606           not fixed, as they are a list of possible values.
105607
105608 2005-11-21 13:03:36 +0000  Andy Wingo <wingo@pobox.com>
105609
105610           gst/gstevent.h (GST_EVENT_FILLER): Removed. Can be added back during the stable series if we need it. Fixes #319178.
105611           Original commit message from CVS:
105612           2005-11-21  Andy Wingo  <wingo@pobox.com>
105613           * gst/gstevent.h (GST_EVENT_FILLER): Removed. Can be added back
105614           during the stable series if we need it. Fixes #319178.
105615           * gst/gstevent.c (gst_event_new_filler): Removed.
105616           * check/gst/gstevent.c: Update comment about filler events.
105617
105618 2005-11-21 12:42:41 +0000  Tim-Philipp Müller <tim@centricular.net>
105619
105620           gst/gstvalue.c: Should handle both value arrays and value lists.
105621           Original commit message from CVS:
105622           * gst/gstvalue.c: (gst_value_is_fixed):
105623           Should handle both value arrays and value lists.
105624
105625 2005-11-21 12:27:01 +0000  Alessandro Dessina <alessandro@nnva.org>
105626
105627           gst/gstvalue.c (gst_value_is_fixed): Use gst_value_array functions to access arrays. Fixes #321962.
105628           Original commit message from CVS:
105629           2005-11-21  Andy Wingo  <wingo@pobox.com>
105630           patch by: Alessandro Dessina <alessandro nnva org>
105631           * gst/gstvalue.c (gst_value_is_fixed): Use gst_value_array
105632           functions to access arrays. Fixes #321962.
105633
105634 2005-11-21 11:26:07 +0000  Tim-Philipp Müller <tim@centricular.net>
105635
105636           docs/gst/gstreamer.types: gst_collectpads_get_type => gst_collect_pads_get_type.
105637           Original commit message from CVS:
105638           * docs/gst/gstreamer.types:
105639           gst_collectpads_get_type => gst_collect_pads_get_type.
105640           * gst/base/gstbasetransform.c:
105641           Remove unused SIGNAL_HANDOFF enum.
105642
105643 2005-11-21 11:06:42 +0000  Andy Wingo <wingo@pobox.com>
105644
105645           gst/gstevent.h (GstEventTypeFlags): New data type, the flags of the event type (upstream, downstream, serialized). Re...
105646           Original commit message from CVS:
105647           2005-11-21  Andy Wingo  <wingo@pobox.com>
105648           * gst/gstevent.h (GstEventTypeFlags): New data type, the flags of
105649           the event type (upstream, downstream, serialized). Renamed
105650           GST_EVDIR_* and GST_EVSER to GST_EVENT_TYPE_*.
105651           (GstEventType): Use GstEventTypeFlags. Rename CUSTOM_UP to
105652           CUSTOM_UPSTREAM, CUSTOM_DS to CUSTOM_DOWNSTREAM, etc.
105653           * gst/gstevent.c: Update for new CUSTOM event names.
105654           * check/gst/gstevent.c: Update check for new CUSTOM event names.
105655           * gst/gstevent.h:
105656           * gst/gstevent.c (gst_event_type_get_flags): New function. Fixes
105657           bug #319392.
105658
105659 2005-11-21 11:00:03 +0000  Tim-Philipp Müller <tim@centricular.net>
105660
105661           Rename gst_collecpads_foo() => gst_collect_pads_foo(). Document unimplemented functions as unimplemented (#320766).
105662           Original commit message from CVS:
105663           * docs/gst/gstreamer-sections.txt:
105664           * win32/common/libgstbase.def:
105665           * win32/libgstbase.def:
105666           * gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
105667           (gst_collect_pads_class_init), (gst_collect_pads_init),
105668           (gst_collect_pads_finalize), (gst_collect_pads_new),
105669           (gst_collect_pads_set_function), (gst_collect_pads_add_pad),
105670           (gst_collect_pads_remove_pad), (gst_collect_pads_is_active),
105671           (gst_collect_pads_collect), (gst_collect_pads_collect_range),
105672           (gst_collect_pads_start), (gst_collect_pads_stop),
105673           (gst_collect_pads_peek), (gst_collect_pads_pop),
105674           (gst_collect_pads_available), (gst_collect_pads_read),
105675           (gst_collect_pads_flush), (gst_collect_pads_event),
105676           (gst_collect_pads_chain):
105677           * gst/base/gstcollectpads.h:
105678           Rename gst_collecpads_foo() => gst_collect_pads_foo(). Document
105679           unimplemented functions as unimplemented (#320766).
105680
105681 2005-11-21 10:41:03 +0000  Tim-Philipp Müller <tim@centricular.net>
105682
105683           gst/gstmessage.c: Improve docs for DURATION message (usage of duration parameter) (#320113)
105684           Original commit message from CVS:
105685           * gst/gstmessage.c:
105686           Improve docs for DURATION message (usage of duration parameter)
105687           (#320113)
105688
105689 2005-11-21 10:04:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105690
105691         * docs/random/moving-plugins:
105692           update
105693           Original commit message from CVS:
105694           update
105695
105696 2005-11-21 09:44:46 +0000  Christian Schaller <uraeus@gnome.org>
105697
105698         * gstreamer.spec.in:
105699           add latest .pc file to spec
105700           Original commit message from CVS:
105701           add latest .pc file to spec
105702
105703 2005-11-20 19:11:09 +0000  Wim Taymans <wim.taymans@gmail.com>
105704
105705           Added segment helper structure and methods. Not fully implemented yet.
105706           Original commit message from CVS:
105707           * check/Makefile.am:
105708           * check/gst/gstsegment.c: (GST_START_TEST), (gstevents_suite),
105709           (main):
105710           * gst/Makefile.am:
105711           * gst/gst.h:
105712           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
105713           (gst_segment_set_seek), (gst_segment_set_newsegment),
105714           (gst_segment_to_stream_time), (gst_segment_to_running_time),
105715           (gst_segment_clip):
105716           * gst/gstsegment.h:
105717           Added segment helper structure and methods. Not fully implemented
105718           yet.
105719           Added segment check.
105720
105721 2005-11-20 17:12:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105722
105723           check/gst/gstvalue.c: Add a deserialisation test for fractions
105724           Original commit message from CVS:
105725           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
105726           Add a deserialisation test for fractions
105727           * examples/metadata/read-metadata.c: (message_loop),
105728           (make_pipeline), (main):
105729           Fix up metadata reading sample.
105730           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
105731           Debug format fix
105732           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
105733           Don't try and fixate empty caps
105734           * gst/gst_private.h:
105735           Wrap in G_BEGIN_DECLS/G_END_DECLS
105736           * gst/gstvalue.c: (gst_value_collect_fraction),
105737           (gst_value_set_fraction), (gst_value_get_fraction_denominator),
105738           (gst_value_transform_string_fraction),
105739           (gst_value_compare_fraction):
105740           Add some extra guards to ensure that we don't end up
105741           with an invalid denominator of 0 in a gstfraction and
105742           that fractions always get reduced.
105743
105744 2005-11-20 14:56:13 +0000  Wim Taymans <wim.taymans@gmail.com>
105745
105746         * ChangeLog:
105747           Something went wrong with changelog in last commit
105748           Original commit message from CVS:
105749           Something went wrong with changelog in last commit
105750
105751 2005-11-20 14:50:43 +0000  Wim Taymans <wim.taymans@gmail.com>
105752
105753           Doc fixes.
105754           Original commit message from CVS:
105755           * docs/gst/gstreamer-sections.txt:
105756           * gst/gstbuffer.h:
105757           * gst/gstelement.c:
105758           * gst/gstformat.c:
105759           * gst/gstformat.h:
105760           * gst/gstindex.h:
105761           * gst/gstquery.c:
105762           * gst/gstquery.h:
105763           * gst/gstvalue.c:
105764           Doc fixes.
105765
105766 2005-11-20 13:28:11 +0000  Wim Taymans <wim.taymans@gmail.com>
105767
105768           Make a proper enum of the flag.
105769           Original commit message from CVS:
105770           * docs/design/part-TODO.txt:
105771           * gst/gstcaps.h:
105772           Make a proper enum of the flag.
105773
105774 2005-11-19 18:57:00 +0000  Wim Taymans <wim.taymans@gmail.com>
105775
105776           Add type to quark and type to string conversions.
105777           Original commit message from CVS:
105778           * docs/design/part-TODO.txt:
105779           * gst/gstformat.c: (_gst_format_initialize), (gst_format_get_name),
105780           (gst_format_to_quark), (gst_format_register):
105781           * gst/gstformat.h:
105782           * gst/gstquery.c: (_gst_query_initialize),
105783           (gst_query_type_get_name), (gst_query_type_to_quark),
105784           (gst_query_type_register):
105785           * gst/gstquery.h:
105786           Add type to quark and type to string conversions.
105787
105788 2005-11-19 18:32:01 +0000  Andy Wingo <wingo@pobox.com>
105789
105790           gst/gstbuffer.h (GST_BUFFER_FLAG_ORIGINAL): Removed. Fixes #320097.
105791           Original commit message from CVS:
105792           2005-11-19  Andy Wingo  <wingo@pobox.com>
105793           * gst/gstbuffer.h (GST_BUFFER_FLAG_ORIGINAL): Removed. Fixes
105794           #320097.
105795
105796 2005-11-19 18:28:40 +0000  Wim Taymans <wim.taymans@gmail.com>
105797
105798           Make message handling overridable.
105799           Original commit message from CVS:
105800           * docs/design/part-TODO.txt:
105801           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_provide_clock_func),
105802           (gst_bin_add_func), (gst_bin_remove_func), (bin_bus_handler),
105803           (gst_bin_handle_message_func):
105804           * gst/gstbin.h:
105805           Make message handling overridable.
105806
105807 2005-11-19 18:26:35 +0000  Andy Wingo <wingo@pobox.com>
105808
105809           gst/gstpad.h (GST_PAD_IS_USABLE): Removed. Fixes #321235.
105810           Original commit message from CVS:
105811           2005-11-19  Andy Wingo  <wingo@pobox.com>
105812           * gst/gstpad.h (GST_PAD_IS_USABLE): Removed. Fixes #321235.
105813
105814 2005-11-19 18:17:29 +0000  Andy Wingo <wingo@pobox.com>
105815
105816           gst/gstclock.*: Change resolution to be a GstClockTime.
105817           Original commit message from CVS:
105818           2005-11-19  Andy Wingo  <wingo@pobox.com>
105819           * gst/gstclock.h:
105820           * gst/gstclock.c (GstClock, GstClockClass): Change resolution to
105821           be a GstClockTime.
105822           (gst_clock_set_resolution, gst_clock_get_resolution): Resolution
105823           is a GstClockTime. Fixes #321710.
105824
105825 2005-11-19 18:06:56 +0000  Andy Wingo <wingo@pobox.com>
105826
105827           gst/gstclock.h (GstClock): Remove offset property. Add internal_calibration and external_calibration. Fix padding. Pa...
105828           Original commit message from CVS:
105829           2005-11-19  Andy Wingo  <wingo@pobox.com>
105830           * gst/gstclock.h (GstClock): Remove offset property. Add
105831           internal_calibration and external_calibration. Fix padding. Pad
105832           also by GstClockTime so we don't run into problems.
105833           * gst/gstclock.c (gst_clock_set_rate_offset): Remove.
105834           (gst_clock_get_rate_offset): Remove.
105835           (gst_clock_set_time_adjust): Remove. Fixes #321712.
105836
105837 2005-11-19 17:50:52 +0000  Andy Wingo <wingo@pobox.com>
105838
105839           gst/gstutils.h: gst/gstutils.c (g_static_rec_cond_wait)
105840           Original commit message from CVS:
105841           2005-11-19  Andy Wingo  <wingo@pobox.com>
105842           * gst/gstutils.h:
105843           * gst/gstutils.c (g_static_rec_cond_wait)
105844           (g_static_rec_cond_timed_wait): Removed, no longer needed.
105845           * gst/gstbin.c: Remove terrible continue_state prototype.
105846           * gst/gstelement.h (gst_element_continue_state): Make public.
105847           * gst/gstelement.h:
105848           * gst/gstelement.c (gst_element_commit_state): Removed, replaced
105849           by continue_state. Fixes #319389.
105850
105851 2005-11-19 17:28:58 +0000  Andy Wingo <wingo@pobox.com>
105852
105853           gst/gstindex.h (GstIndexFilter): Actually pass on the user_data.
105854           Original commit message from CVS:
105855           2005-11-19  Andy Wingo  <wingo@pobox.com>
105856           * gst/gstindex.h (GstIndexFilter): Actually pass on the user_data.
105857           Really fixes #168438. However I don't see anywhere where the
105858           filter function is called... stupid GStreamer...
105859
105860 2005-11-19 17:26:27 +0000  Andy Wingo <wingo@pobox.com>
105861
105862           gst/gstindex.h (GstIndex): Add field for user_data_destroy. We don't have a dispose function, so it won't get called ...
105863           Original commit message from CVS:
105864           2005-11-19  Andy Wingo  <wingo@pobox.com>
105865           * gst/gstindex.h (GstIndex): Add field for user_data_destroy. We
105866           don't have a dispose function, so it won't get called when the
105867           object is unreffed, but oh well!
105868           * gst/gstindex.c (gst_index_set_filter_full): New API function,
105869           allows a destroy function to be set so user_data can be freed.
105870           Fixes #168438.
105871           (gst_index_set_filter): Call gst_index_set_filter_full.
105872
105873 2005-11-19 17:08:23 +0000  Andy Wingo <wingo@pobox.com>
105874
105875           check/gst/gstvalue.c (test_string): Add test for bug #165650.
105876           Original commit message from CVS:
105877           2005-11-19  Andy Wingo  <wingo@pobox.com>
105878           * check/gst/gstvalue.c (test_string): Add test for bug #165650.
105879           * gst/gstvalue.c (gst_string_wrap): Trying to serialize a NULL
105880           string should produce an error, given the lack of a way to
105881           represent NULL strings. Fixes #165650.
105882
105883 2005-11-19 16:46:30 +0000  Andy Wingo <wingo@pobox.com>
105884
105885           gst/gstvalue.h: gst/gstvalue.c (gst_value_array_append_value) (gst_value_array_prepend_value, gst_value_array_get_size)
105886           Original commit message from CVS:
105887           2005-11-19  Andy Wingo  <wingo@pobox.com>
105888           * gst/gstvalue.h:
105889           * gst/gstvalue.c (gst_value_array_append_value)
105890           (gst_value_array_prepend_value, gst_value_array_get_size)
105891           (gst_value_array_get_value): New API, copied from
105892           gst_value_list_*, only operates on arrays.
105893           (gst_value_list_append_value, gst_value_list_prepend_value)
105894           (gst_value_list_concat, gst_value_list_get_size)
105895           (gst_value_list_get_value): Only operate on lists. Fixes #156633.
105896           * gst/gstvalue.c (gst_value_init_list_or_array): Renamed from
105897           init_list, because it works on both.
105898           (copy_garray_of_gstvalue): Renamed from gst_value_list_copy_array.
105899           (gst_value_copy_list_or_array): Renamed from copy_list.
105900           (gst_value_free_list_or_array): Renamed from free_list.
105901           (gst_value_collect_list_or_array): Renamed from collect_list.
105902           (gst_value_lcopy_list_or_array): Renamed from lcopy_list.
105903           (gst_value_list_or_array_peek_pointer): Renamed from
105904           list_peek_pointer.
105905           (_gst_value_array_value_table, _gst_value_list_value_table):
105906           Update value table functions.
105907           (gst_value_compare_list_or_array): Renamed from compare_list.
105908
105909 2005-11-19 16:05:11 +0000  Andy Wingo <wingo@pobox.com>
105910
105911           gsttaglist.h: Whoops, foreach function returns void. Also fix some constness.
105912           Original commit message from CVS:
105913           2005-11-19  Andy Wingo  <wingo@pobox.com>
105914           * gsttaglist.h: Whoops, foreach function returns void. Also fix
105915           some constness.
105916
105917 2005-11-19 15:51:41 +0000  Andy Wingo <wingo@pobox.com>
105918
105919           gst/gsttaglist.*: Operates on a const
105920           Original commit message from CVS:
105921           2005-11-19  Andy Wingo  <wingo@pobox.com>
105922           * gst/gsttaglist.c:
105923           * gst/gsttaglist.h (gst_tag_list_foreach): Operates on a const
105924           GstTagList*. Fixes #143472.
105925           * gst/gststructure.h: Clarify what the foreach/map functions can
105926           or can't do to their arguments.
105927
105928 2005-11-18 19:21:50 +0000  Wim Taymans <wim.taymans@gmail.com>
105929
105930           gst/gstclock.c: Doc and API fixes.
105931           Original commit message from CVS:
105932           * gst/gstclock.c: (gst_clock_set_calibration),
105933           (gst_clock_get_calibration):
105934           Doc and API fixes.
105935           Callibration can be set with internal time equal to current
105936           internal time too.
105937
105938 2005-11-18 18:55:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105939
105940           gst/gsterror.*: document
105941           Original commit message from CVS:
105942           * gst/gsterror.c:
105943           * gst/gsterror.h:
105944           document
105945
105946 2005-11-18 18:38:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105947
105948         * docs/random/moving-plugins:
105949           document on requirements for moving plugins to good
105950           Original commit message from CVS:
105951           document on requirements for moving plugins to good
105952
105953 2005-11-18 16:24:56 +0000  Andy Wingo <wingo@pobox.com>
105954
105955           Add net pkgconfig files.
105956           Original commit message from CVS:
105957           2005-11-18  Andy Wingo  <wingo@pobox.com>
105958           * configure.ac:
105959           * pkgconfig/gstreamer-net.pc.in:
105960           * pkgconfig/gstreamer-net-uninstalled.pc.in:
105961           * pkgconfig/Makefile.am: Add net pkgconfig files.
105962
105963 2005-11-18 16:04:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105964
105965           gst/: docs fixes
105966           Original commit message from CVS:
105967           * gst/gstcaps.c:
105968           * gst/gstghostpad.c:
105969           * gst/gsttrace.c:
105970           * gst/gstvalue.c:
105971           * gst/gstvalue.h:
105972           docs fixes
105973
105974 2005-11-18 15:52:24 +0000  Andy Wingo <wingo@pobox.com>
105975
105976           gst/net/gstnetclientclock.c: Turn off debugging.
105977           Original commit message from CVS:
105978           2005-11-18  Andy Wingo  <wingo@pobox.com>
105979           * gst/net/gstnetclientclock.c: Turn off debugging.
105980           * check/net/gstnetclientclock.c (test_functioning): Assert that the
105981           times connverge somewhat. Can't make a real test.
105982
105983 2005-11-18 15:30:18 +0000  Andy Wingo <wingo@pobox.com>
105984
105985           gst/net/gstnetclientclock.c (do_linear_regression): Use all integer arithmetic. Return the minimum of the domain, whi...
105986           Original commit message from CVS:
105987           2005-11-18  Andy Wingo  <wingo@pobox.com>
105988           * gst/net/gstnetclientclock.c (do_linear_regression): Use all
105989           integer arithmetic. Return the minimum of the domain, which can be
105990           set as "internal" for gst_clock_set_calibration.
105991           (gst_net_client_clock_observe_times): Call _set_calibration.
105992           (gst_net_client_clock_new): Call _set_calibration instead of
105993           rate_offset.
105994           * check/net/gstnetclientclock.c (test_functioning): Use the right
105995           adjustment api.
105996           * gst/gstclock.h:
105997           * gst/gstclock.c (gst_clock_get_calibration)
105998           (gst_clock_set_calibration): New functions, obsolete the ones I
105999           added yesterday. Doh. Precision issues mean we have to extrapolate
106000           from a point in the more recent past than 1970.
106001           (gst_clock_get_rate_offset, gst_clock_set_rate_offset): Mark as
106002           obsolete.
106003           (gst_clock_adjust_unlocked): Use the right calibration data.
106004
106005 2005-11-18 14:49:28 +0000  Edward Hervey <bilboed@bilboed.com>
106006
106007           gst/base/gstbasesink.c: Also reset the ->current_* values in READY->PAUSED
106008           Original commit message from CVS:
106009           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
106010           Also reset the ->current_* values in READY->PAUSED
106011
106012 2005-11-18 14:13:28 +0000  Andy Wingo <wingo@pobox.com>
106013
106014           gst/net/gstnetclientclock.c (gst_net_client_clock_thread): Whoops, check the right fd. Also add some debugging.
106015           Original commit message from CVS:
106016           2005-11-18  Andy Wingo  <wingo@pobox.com>
106017           * gst/net/gstnetclientclock.c (gst_net_client_clock_thread):
106018           Whoops, check the right fd. Also add some debugging.
106019           (gst_net_client_clock_observe_times): Adjust for int64 offset.
106020           (do_linear_regression): Add a crapload of debugging. Subtract off
106021           the minimum values from the input series to discard unneeded bits.
106022           Use only int arithmetic. There is still double arithmetic when
106023           calculating the intercept that needs fixing. Return boolean to
106024           indicate success; FALSE would mean the domain or range is too
106025           great. Still needs fixes.
106026
106027 2005-11-18 13:18:44 +0000  Wim Taymans <wim.taymans@gmail.com>
106028
106029           gst/base/gstbasesink.c: For the current position in stream time, we need to subtract accumulated time.
106030           Original commit message from CVS:
106031           * gst/base/gstbasesink.c: (gst_base_sink_get_position):
106032           For the current position in stream time, we need to subtract
106033           accumulated time.
106034           * gst/gstsystemclock.c: (gst_system_clock_async_thread):
106035           Release lock before calling the callback function of async
106036           entries.
106037
106038 2005-11-18 11:57:30 +0000  Andy Wingo <wingo@pobox.com>
106039
106040           gst/net/gstnetclientclock.c (gst_net_client_clock_class_init): Port goes all the way to MAXUINT16.
106041           Original commit message from CVS:
106042           2005-11-18  Andy Wingo  <wingo@pobox.com>
106043           * gst/net/gstnetclientclock.c (gst_net_client_clock_class_init):
106044           Port goes all the way to MAXUINT16.
106045           * gst/net/gstnettimeprovider.c: Make the port range the same as
106046           for the kernel: 0 assigns, otherwise ports are less than
106047           MAXUINT16.
106048           * check/net/gstnettimeprovider.c: Adapt for 0 == kernel assigns
106049           port change.
106050           * check/net/gstnetclientclock.c (test_functioning): Add the start
106051           of another test.
106052
106053 2005-11-18 11:03:10 +0000  Wim Taymans <wim.taymans@gmail.com>
106054
106055           gst/gstbin.*: Removing a clock provider from a bin, triggers a clock lost message so that a new clock will be selected.
106056           Original commit message from CVS:
106057           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
106058           (gst_bin_remove_func), (bin_bus_handler):
106059           * gst/gstbin.h:
106060           Removing a clock provider from a bin, triggers a clock lost message
106061           so that a new clock will be selected.
106062           Adding a clock to a bin triggers a clock provider message.
106063           Make sure we reselect a clock when we received a clock lost message.
106064           Keep a reference to the element that provided the clock.
106065
106066 2005-11-18 10:54:55 +0000  Andy Wingo <wingo@pobox.com>
106067
106068           gst/net/gstnetclientclock.c (gst_net_client_clock_new): Adjust the clock initially so it produces values around the b...
106069           Original commit message from CVS:
106070           2005-11-18  Andy Wingo  <wingo@pobox.com>
106071           * gst/net/gstnetclientclock.c (gst_net_client_clock_new): Adjust
106072           the clock initially so it produces values around the base time.
106073           (gst_net_client_clock_class_init): Typo fix.
106074           (gst_net_client_clock_thread): Add note on when the socket gets
106075           closed.
106076
106077 2005-11-17 18:50:14 +0000  Wim Taymans <wim.taymans@gmail.com>
106078
106079           gst/net/gstnetclientclock.c: Free remote and local time arrays.
106080           Original commit message from CVS:
106081           * gst/net/gstnetclientclock.c: (gst_net_client_clock_finalize):
106082           Free remote and local time arrays.
106083
106084 2005-11-17 18:18:41 +0000  Wim Taymans <wim.taymans@gmail.com>
106085
106086           gst/net/gstnetclientclock.c: Fix compilation, uninitialized vars and a forgotten continue.
106087           Original commit message from CVS:
106088           * gst/net/gstnetclientclock.c: (do_linear_regression),
106089           (gst_net_client_clock_do_select), (gst_net_client_clock_thread):
106090           Fix compilation, uninitialized vars and a forgotten continue.
106091
106092 2005-11-17 17:55:17 +0000  Andy Wingo <wingo@pobox.com>
106093
106094           check/: Add a most minimal test for the net client clock. More to come later.
106095           Original commit message from CVS:
106096           2005-11-17  Andy Wingo  <wingo@pobox.com>
106097           * check/Makefile.am (check_PROGRAMS):
106098           * check/net/gstnetclientclock.c: Add a most minimal test for the
106099           net client clock. More to come later.
106100           * gst/net/gstnet.h:
106101           * gst/net/Makefile.am: Add netclientclock.
106102           * gst/net/gstnetclientclock.h:
106103           * gst/net/gstnetclientclock.c: New files, implement an untested
106104           GstClock that takes its time from a network time provider.
106105           Implements the algorithm in network-clock.scm.
106106           * tests/network-clock.scm (*window-size*): Rename from
106107           *queue-length*.
106108           * tests/network-clock.scm (network-time):
106109           * tests/network-clock-utils.scm (q-push): Update callers.
106110
106111 2005-11-17 16:02:48 +0000  Wim Taymans <wim.taymans@gmail.com>
106112
106113           gst/gstbin.c: And unref the child too..
106114           Original commit message from CVS:
106115           * gst/gstbin.c: (gst_bin_provide_clock_func),
106116           (gst_bin_sort_iterator_new):
106117           And unref the child too..
106118
106119 2005-11-17 14:51:11 +0000  Wim Taymans <wim.taymans@gmail.com>
106120
106121           gst/gstbin.c: Refactor the sort iterator so it can be used while holding the
106122           Original commit message from CVS:
106123           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
106124           (gst_bin_sort_iterator_new), (gst_bin_iterate_sorted):
106125           Refactor the sort iterator so it can be used while holding the
106126           LOCK too.
106127           Make clock selection select a clock closest to the source.
106128
106129 2005-11-17 12:36:30 +0000  Michael Smith <msmith@xiph.org>
106130
106131           gst/gstclock.*: Anonymous structs are a gcc (and some other compilers) extension, so don't use them. Since this is on...
106132           Original commit message from CVS:
106133           * gst/gstclock.c: (gst_clock_init), (gst_clock_adjust_unlocked),
106134           (gst_clock_set_rate_offset), (gst_clock_get_rate_offset):
106135           * gst/gstclock.h:
106136           Anonymous structs are a gcc (and some other compilers) extension, so
106137           don't use them. Since this is only for ABI-compatibility, and our
106138           API/ABI freeze is over in a few days, this whole thing will only
106139           last a few days, so don't bother trying to think up a meaningful
106140           name for the struct.
106141
106142 2005-11-17 11:51:49 +0000  Andy Wingo <wingo@pobox.com>
106143
106144           gst/gstclock.h (GstClock): Add rate and offset properties, preserving ABI stability. Add rate/offset accessors. Will ...
106145           Original commit message from CVS:
106146           2005-11-17  Andy Wingo  <wingo@pobox.com>
106147           * gst/gstclock.h (GstClock): Add rate and offset properties,
106148           preserving ABI stability. Add rate/offset accessors. Will file bug
106149           for the freeze break.
106150           * gst/gstclock.c (gst_clock_adjust_unlocked): Implement using rate
106151           and offset, trying to keep precision and avoiding
106152           underflow/overflow.
106153           (gst_clock_set_rate_offset, gst_clock_get_rate_offset): New
106154           functions. Make gst_clock_set_time_adjust obsolete.
106155           (gst_clock_set_time_adjust): Note that this function is obsolete.
106156           Will file bug soon.
106157           * gst/base/gstbasetransform.h: Make the ABI-stability hack
106158           greppable by using GST_PADDING-1+1.
106159
106160 2005-11-17 11:25:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106161
106162         * docs/random/NOTES-0.1.1:
106163         * docs/random/NOTES-0.2.0:
106164         * docs/random/TODO-post-0.1.0:
106165         * docs/random/arch:
106166         * docs/random/coroutines:
106167         * docs/random/design:
106168         * docs/random/factoryinfo:
106169         * docs/random/gboolean:
106170         * docs/random/padarch:
106171         * docs/random/sequence:
106172         * docs/random/state-transitions:
106173         * docs/random/states:
106174         * docs/random/states.new:
106175         * docs/random/states.old:
106176         * docs/random/walkthrough:
106177           remove completely outdated random docs
106178           Original commit message from CVS:
106179           remove completely outdated random docs
106180
106181 2005-11-17 09:37:55 +0000  Tim-Philipp Müller <tim@centricular.net>
106182
106183           gst/gstmessage.c: Assertion should check for CLOCK_LOST, not NEW_CLOCK (#321648).
106184           Original commit message from CVS:
106185           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
106186           * gst/gstmessage.c: (gst_message_parse_clock_lost):
106187           Assertion should check for CLOCK_LOST, not NEW_CLOCK (#321648).
106188           * gst/gstpadtemplate.h:
106189           * gst/gstpluginfeature.h:
106190           Don't use c++ style comments in headers (#321638).
106191
106192 2005-11-16 18:37:57 +0000  Andy Wingo <wingo@pobox.com>
106193
106194           gst/net/gstnettimepacket.c (gst_net_time_packet_send): Free buffer.
106195           Original commit message from CVS:
106196           2005-11-16  Andy Wingo  <wingo@pobox.com>
106197           * gst/net/gstnettimepacket.c (gst_net_time_packet_send): Free
106198           buffer.
106199
106200 2005-11-16 18:16:51 +0000  Andy Wingo <wingo@pobox.com>
106201
106202           check/net/gstnettimeprovider.c: Check to see that the time provider actually provides times. Works, yo!
106203           Original commit message from CVS:
106204           2005-11-16  Andy Wingo  <wingo@pobox.com>
106205           * check/net/gstnettimeprovider.c: Check to see that the time
106206           provider actually provides times. Works, yo!
106207
106208 2005-11-16 18:09:47 +0000  Wim Taymans <wim.taymans@gmail.com>
106209
106210           check/Makefile.am: Enable more tests.
106211           Original commit message from CVS:
106212           * check/Makefile.am:
106213           Enable more tests.
106214           * check/elements/fakesrc.c: (GST_START_TEST):
106215           Set element to NULL before disposing it.
106216
106217 2005-11-16 17:53:54 +0000  Andy Wingo <wingo@pobox.com>
106218
106219         * gst/net/Makefile.am:
106220         * libs/gst/net/Makefile.am:
106221           fix
106222           Original commit message from CVS:
106223           fix
106224
106225 2005-11-16 17:52:04 +0000  Andy Wingo <wingo@pobox.com>
106226
106227           gst/net/: Use the timepacket stuff in the provider, include it from gstnet.h, and add it to the build.
106228           Original commit message from CVS:
106229           2005-11-16  Andy Wingo  <wingo@pobox.com>
106230           * gst/net/Makefile.am:
106231           * gst/net/gstnet.h:
106232           * gst/net/gstnettimeprovider.c:
106233           * gst/net/gstnettimeprovider.h: Use the timepacket stuff in the
106234           provider, include it from gstnet.h, and add it to the build.
106235           * gst/net/gstnettimepacket.h:
106236           * gst/net/gstnettimepacket.c: New files, abstracts out the packet
106237           sending and receiving.
106238
106239 2005-11-16 17:35:07 +0000  Wim Taymans <wim.taymans@gmail.com>
106240
106241           check/Makefile.am: Enable valgrind check.
106242           Original commit message from CVS:
106243           * check/Makefile.am:
106244           Enable valgrind check.
106245           * gst/elements/gstfakesrc.c: (gst_fake_src_alloc_parent),
106246           (gst_fake_src_alloc_buffer):
106247           Fix memleak.
106248
106249 2005-11-16 17:22:36 +0000  Wim Taymans <wim.taymans@gmail.com>
106250
106251           gst/net/gstnettimeprovider.c: Call parent finalize too.
106252           Original commit message from CVS:
106253           * gst/net/gstnettimeprovider.c: (gst_net_time_provider_finalize):
106254           Call parent finalize too.
106255
106256 2005-11-16 17:18:34 +0000  Wim Taymans <wim.taymans@gmail.com>
106257
106258           check/Makefile.am: Enable valgrind check that should work fine now.
106259           Original commit message from CVS:
106260           * check/Makefile.am:
106261           Enable valgrind check that should work fine now.
106262           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
106263           * gst/gstqueue.c: (gst_queue_init):
106264           Fix memleaks in pad allocation.
106265
106266 2005-11-16 16:49:49 +0000  Andy Wingo <wingo@pobox.com>
106267
106268           gst/net/: New part of core to hold network elements and objects. Put in core because it exposes API that applications...
106269           Original commit message from CVS:
106270           2005-11-16  Andy Wingo  <wingo@pobox.com>
106271           * gst/net/Makefile.am:
106272           * gst/net/gstnet.h: New part of core to hold network elements and
106273           objects. Put in core because it exposes API that applications want
106274           to use. The library is named libgstnet-tempname right now because
106275           of the existing libgstnet in gst-plugins-base. Solution is
106276           probably to rename the one in plugins-base; will file a bug for
106277           the freeze break.
106278           * gst/net/gstnettimeprovider.c:
106279           * gst/net/gstnettimeprovider.h: New object to export a GstClock's
106280           get_time call over the network.
106281           * configure.ac:
106282           * gst/Makefile.am (lib_LTLIBRARIES): Add gstnet to the build.
106283           * check/Makefile.am:
106284           * check/net/gstnettimeprovider.c: A most minimal test suite. Will
106285           get additions shortly.
106286
106287 2005-11-16 16:09:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106288
106289           gst/gstpad.*: add gst_pad_new_from_static_template functions
106290           Original commit message from CVS:
106291           * gst/gstpad.c: (gst_pad_new_from_static_template):
106292           * gst/gstpad.h:
106293           add gst_pad_new_from_static_template functions
106294           * gst/check/gstcheck.c: (gst_check_setup_src_pad),
106295           (gst_check_setup_sink_pad):
106296           * gst/elements/gsttee.c: (gst_tee_init):
106297           and use them
106298
106299 2005-11-16 16:06:06 +0000  Wim Taymans <wim.taymans@gmail.com>
106300
106301           gst/gstpad.c: Removed warning, it's not realy an error either.
106302           Original commit message from CVS:
106303           * gst/gstpad.c: (gst_pad_pause_task):
106304           Removed warning, it's not realy an error either.
106305
106306 2005-11-16 14:27:20 +0000  Wim Taymans <wim.taymans@gmail.com>
106307
106308           gst/base/gstbasetransform.c: Check if the caps are NULL, this can happen if the element is shutting down and the pad ...
106309           Original commit message from CVS:
106310           * gst/base/gstbasetransform.c:
106311           (gst_base_transform_prepare_output_buf),
106312           (gst_base_transform_event):
106313           Check if the caps are NULL, this can happen if the element
106314           is shutting down and the pad caps are set to NULL.
106315
106316 2005-11-16 12:57:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106317
106318         * ChangeLog:
106319         * gst/elements/gsttee.c:
106320         * plugins/elements/gsttee.c:
106321           fix pad tempalte leak in tee
106322           Original commit message from CVS:
106323           fix pad tempalte leak in tee
106324
106325 2005-11-16 12:40:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106326
106327           gst/: use gst_object_ref when setting the pad template; this will trigger the pad template leaks on GLib 2.6 and the ...
106328           Original commit message from CVS:
106329           * gst/glib-compat.c: (g_value_dup_gst_object):
106330           * gst/glib-compat.h:
106331           * gst/gstpad.c: (gst_pad_set_property):
106332           use gst_object_ref when setting the pad template; this will
106333           trigger the pad template leaks on GLib 2.6 and the slaves
106334
106335 2005-11-16 12:25:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106336
106337           gst/: remove functions copied from GLib 2.6
106338           Original commit message from CVS:
106339           * gst/glib-compat.c: (gst_flags_get_first_value):
106340           * gst/glib-compat.h:
106341           * gst/gstregistryxml.c:
106342           remove functions copied from GLib 2.6
106343
106344 2005-11-16 11:29:57 +0000  Michael Smith <msmith@xiph.org>
106345
106346           gst/Makefile.am: Don't link against VALGRIND_LIBS. That was always the wrong thing to do, but only breaks with newer ...
106347           Original commit message from CVS:
106348           * gst/Makefile.am:
106349           Don't link against VALGRIND_LIBS. That was always the wrong thing to
106350           do, but only breaks with newer valgrind versions. We're not a
106351           valgrind tool, we have no link-time dependencies on libcoregrind.
106352
106353 2005-11-16 11:06:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106354
106355           gst/base/gstbasesrc.c: some debug changes
106356           Original commit message from CVS:
106357           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
106358           some debug changes
106359           * gst/gstmessage.h:
106360           typo fixes
106361
106362 2005-11-15 23:53:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106363
106364         * ChangeLog:
106365         * gst/base/gstbasesrc.c:
106366         * gst/elements/gsttypefindelement.c:
106367         * gst/gstqueue.c:
106368         * gst/gstregistryxml.c:
106369         * libs/gst/base/gstbasesrc.c:
106370         * plugins/elements/gstqueue.c:
106371         * plugins/elements/gsttypefindelement.c:
106372           Revert all these unrefs, they don't even pass make check !
106373           Original commit message from CVS:
106374           Revert all these unrefs, they don't even pass make check !
106375
106376 2005-11-15 19:48:40 +0000  Johan Dahlin <johan@gnome.org>
106377
106378         * gst/base/gstbasesrc.c:
106379         * gst/elements/gsttypefindelement.c:
106380         * gst/gstqueue.c:
106381         * gst/gstregistryxml.c:
106382         * libs/gst/base/gstbasesrc.c:
106383         * plugins/elements/gstqueue.c:
106384         * plugins/elements/gsttypefindelement.c:
106385           And gst_object_unref here too
106386           Original commit message from CVS:
106387           And gst_object_unref here too
106388
106389 2005-11-15 19:31:05 +0000  Johan Dahlin <johan@gnome.org>
106390
106391           gst/: Free pad templates, fixes a couple of leaks.
106392           Original commit message from CVS:
106393           * gst/base/gstbasesrc.c: (gst_base_src_init):
106394           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
106395           * gst/gstqueue.c: (gst_queue_init):
106396           Free pad templates, fixes a couple of leaks.
106397
106398 2005-11-15 19:24:46 +0000  Tim-Philipp Müller <tim@centricular.net>
106399
106400           gst/gstpad.c: GST_PAD_PAD_TEMPLATE(pad) gets the pad template, while
106401           Original commit message from CVS:
106402           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
106403           * gst/gstpad.c: (gst_pad_get_property):
106404           GST_PAD_PAD_TEMPLATE(pad) gets the pad template, while
106405           GST_PAD_TEMPLATE(pad) does a cast. We want the former here.
106406           (#321452)
106407
106408 2005-11-15 18:34:28 +0000  Wim Taymans <wim.taymans@gmail.com>
106409
106410           gst/gstevent.c: Small doc update.
106411           Original commit message from CVS:
106412           * gst/gstevent.c:
106413           Small doc update.
106414
106415 2005-11-15 17:57:51 +0000  Andy Wingo <wingo@pobox.com>
106416
106417           gst/gstelement.c (gst_element_set_base_time): Add debugging.
106418           Original commit message from CVS:
106419           2005-11-15  Andy Wingo  <wingo@pobox.com>
106420           * gst/gstelement.c (gst_element_set_base_time): Add debugging.
106421           * gst/gstpipeline.c (gst_pipeline_set_new_stream_time): Document
106422           using GST_CLOCK_TIME_NONE to disable base time management.
106423           (do_pipeline_seek, gst_pipeline_change_state): Don't reset stream
106424           time if it was NONE before.
106425           (gst_pipeline_change_state): Only munge the base time if
106426           stream_time != GST_CLOCK_TIME_NONE.
106427           * check/gst/gstpipeline.c (test_base_time): Punt around the
106428           problem of the probe not being called, because that's not the
106429           issue I'm looking at. Add a check that setting stream_time to NONE
106430           disables base time management.
106431
106432 2005-11-15 17:18:10 +0000  Wim Taymans <wim.taymans@gmail.com>
106433
106434           gst/base/gstbasesink.c: segment_stop == -1 at startup.
106435           Original commit message from CVS:
106436           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
106437           segment_stop == -1 at startup.
106438           * gst/base/gstbasetransform.c: (gst_base_transform_event),
106439           (gst_base_transform_change_state):
106440           Init segment values at start.
106441
106442 2005-11-15 16:52:46 +0000  Andy Wingo <wingo@pobox.com>
106443
106444           check/gst/gstpipeline.c (test_base_time): Punt around the problem of the probe not being called, because that's not t...
106445           Original commit message from CVS:
106446           2005-11-15  Andy Wingo  <wingo@pobox.com>
106447           * check/gst/gstpipeline.c (test_base_time): Punt around the
106448           problem of the probe not being called, because that's not the
106449           issue I'm looking at...
106450
106451 2005-11-15 16:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
106452
106453           gst/base/gstbasesink.c: 0 segment values are 0 in any format.
106454           Original commit message from CVS:
106455           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
106456           0 segment values are 0 in any format.
106457           * gst/base/gstbasetransform.c: (gst_base_transform_event):
106458           * gst/base/gstbasetransform.h:
106459           Parse newsegment correctly in basetransform
106460           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
106461           Sync to clock using updated segment values.
106462
106463 2005-11-15 16:27:04 +0000  Andy Wingo <wingo@pobox.com>
106464
106465           check/gst/gstpipeline.c (test_base_time): Add check that the base time and stream time are reset correctly.
106466           Original commit message from CVS:
106467           2005-11-15  Andy Wingo  <wingo@pobox.com>
106468           * check/gst/gstpipeline.c (test_base_time): Add check that the
106469           base time and stream time are reset correctly.
106470
106471 2005-11-15 15:44:46 +0000  Wim Taymans <wim.taymans@gmail.com>
106472
106473           docs/design/part-TODO.txt: Some more TODO items.
106474           Original commit message from CVS:
106475           * docs/design/part-TODO.txt:
106476           Some more TODO items.
106477
106478 2005-11-15 12:35:45 +0000  Andy Wingo <wingo@pobox.com>
106479
106480           gst/elements/gstfakesrc.c (gst_fake_src_create): It's not an error if the user selected "no clock" as the clocking me...
106481           Original commit message from CVS:
106482           2005-11-15  Andy Wingo  <wingo@pobox.com>
106483           * gst/elements/gstfakesrc.c (gst_fake_src_create): It's not an
106484           error if the user selected "no clock" as the clocking method.
106485
106486 2005-11-15 12:29:07 +0000  Andy Wingo <wingo@pobox.com>
106487
106488           check/gst/gstpipeline.c (test_base_time): New test for buffer timestamps with live capture.
106489           Original commit message from CVS:
106490           2005-11-15  Andy Wingo  <wingo@pobox.com>
106491           * check/gst/gstpipeline.c (test_base_time): New test for buffer
106492           timestamps with live capture.
106493           * gst/elements/gstfakesrc.c (gst_fake_src_create): If the datarate
106494           is 0 but we are a live source, timestamp the buffers using the
106495           element's clock.
106496
106497 2005-11-14 15:15:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106498
106499           more section docs
106500           Original commit message from CVS:
106501           * docs/gst/gstreamer-sections.txt:
106502           * gst/gsterror.c:
106503           * gst/gstghostpad.c:
106504           * gst/gstobject.h:
106505           * gst/gstxml.c:
106506           more section docs
106507
106508 2005-11-14 14:45:43 +0000  Wim Taymans <wim.taymans@gmail.com>
106509
106510           common/gst.supp: add suppressions from Wim's Debian machine
106511           Original commit message from CVS:
106512           * common/gst.supp:
106513           add suppressions from Wim's Debian machine
106514
106515 2005-11-14 14:36:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106516
106517           common/gst.supp: add suppressions from Andy's AMD64 Ubuntu machine
106518           Original commit message from CVS:
106519           * common/gst.supp:
106520           add suppressions from Andy's AMD64 Ubuntu machine
106521
106522 2005-11-14 12:43:43 +0000  Andy Wingo <wingo@pobox.com>
106523
106524           gst/gstpad.c (gst_pad_set_active): Change docs; parent's
106525           Original commit message from CVS:
106526           2005-11-14  Andy Wingo  <wingo@pobox.com>
106527           * gst/gstpad.c (gst_pad_set_active): Change docs; parent's
106528           STATE_LOCK not necessary. Fixes #311489.
106529
106530 2005-11-14 12:17:46 +0000  Andy Wingo <wingo@pobox.com>
106531
106532           gst/gsterror.c (FILE_A_BUG): Be polite *and* helpful. Fixes #305291.
106533           Original commit message from CVS:
106534           2005-11-14  Andy Wingo  <wingo@pobox.com>
106535           * gst/gsterror.c (FILE_A_BUG): Be polite *and* helpful. Fixes
106536           #305291.
106537
106538 2005-11-14 11:58:44 +0000  Andy Wingo <wingo@pobox.com>
106539
106540           gst/gstindex.c (gst_index_add_object): Note in the docs that this function is not implemented.
106541           Original commit message from CVS:
106542           2005-11-14  Andy Wingo  <wingo@pobox.com>
106543           * gst/gstindex.c (gst_index_add_object): Note in the docs that
106544           this function is not implemented.
106545
106546 2005-11-14 10:49:35 +0000  Julien Moutte <julien@moutte.net>
106547
106548           gst/base/gstbasetransform.c: Ref the source pad caps while we need them.
106549           Original commit message from CVS:
106550           2005-11-14  Julien MOUTTE  <julien@moutte.net>
106551           * gst/base/gstbasetransform.c:
106552           (gst_base_transform_prepare_output_buf):
106553           Ref the source pad caps while we need them.
106554           Fixes (#321386)
106555
106556 2005-11-12 10:23:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106557
106558         * check/pipelines/.gitignore:
106559         * tests/check/pipelines/.gitignore:
106560           ignore more
106561           Original commit message from CVS:
106562           ignore more
106563
106564 2005-11-12 10:04:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106565
106566         * win32/common/config.h:
106567           update win32 files for HEAD
106568           Original commit message from CVS:
106569           update win32 files for HEAD
106570
106571 2005-11-12 10:03:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106572
106573         * gst/gsttask.c:
106574           debug task join
106575           Original commit message from CVS:
106576           debug task join
106577
106578 2005-11-12 10:00:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106579
106580         * docs/manual/appendix-quotes.xml:
106581           found another quote
106582           Original commit message from CVS:
106583           found another quote
106584
106585 2005-11-11 20:12:42 +0000  Wim Taymans <wim.taymans@gmail.com>
106586
106587           docs/gst/gstreamer-sections.txt: Added some docs for GstCollectData.
106588           Original commit message from CVS:
106589           * docs/gst/gstreamer-sections.txt:
106590           Added some docs for GstCollectData.
106591           * gst/base/gstadapter.c:
106592           Some small code example fix.
106593           * gst/base/gstcollectpads.c:
106594           * gst/base/gstcollectpads.h:
106595           Document some more.
106596
106597 2005-11-11 19:26:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106598
106599         * ChangeLog:
106600         * configure.ac:
106601           back to head
106602           Original commit message from CVS:
106603           back to head
106604
106605 === release 0.9.5 ===
106606
106607 2005-11-11 19:24:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106608
106609         * ChangeLog:
106610         * NEWS:
106611         * RELEASE:
106612         * configure.ac:
106613         * win32/common/config.h:
106614           releasing 0.9.5
106615           Original commit message from CVS:
106616           releasing 0.9.5
106617
106618 2005-11-11 18:25:50 +0000  Wim Taymans <wim.taymans@gmail.com>
106619
106620           gst/gstbuffer.c: Copy more flags.
106621           Original commit message from CVS:
106622           * gst/gstbuffer.c: (_gst_buffer_copy):
106623           Copy more flags.
106624           * gst/gstcaps.c: (gst_caps_is_equal):
106625           Fix some docs.
106626           Make _is_equal fast in the trivial cases.
106627           * gst/gstminiobject.c:
106628           * gst/gstminiobject.h:
106629           More docs. Spifify .h file.
106630           * gst/gstutils.c:
106631           Small doc update.
106632
106633 2005-11-11 17:16:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106634
106635         * po/af.po:
106636         * po/az.po:
106637         * po/ca.po:
106638         * po/cs.po:
106639         * po/de.po:
106640         * po/en_GB.po:
106641         * po/fr.po:
106642         * po/it.po:
106643         * po/nb.po:
106644         * po/nl.po:
106645         * po/ru.po:
106646         * po/sq.po:
106647         * po/sr.po:
106648         * po/sv.po:
106649         * po/tr.po:
106650         * po/uk.po:
106651         * po/vi.po:
106652           Update .po files
106653           Original commit message from CVS:
106654           Update .po files
106655
106656 2005-11-11 16:37:11 +0000  Wim Taymans <wim.taymans@gmail.com>
106657
106658           gst/base/gstbasetransform.c: Small cleanups.
106659           Original commit message from CVS:
106660           * gst/base/gstbasetransform.c:
106661           (gst_base_transform_prepare_output_buf),
106662           (gst_base_transform_handle_buffer):
106663           Small cleanups.
106664           If we're processing a buffer and need to allocate an output
106665           buffer, we cannot accept a format change. If we did get a
106666           format change, we have to alloc a buffer ourselves of the
106667           right size.
106668
106669 2005-11-11 16:34:15 +0000  Wim Taymans <wim.taymans@gmail.com>
106670
106671           gst/gstpad.c: While checking the flag for reentrancy in the gstcaps function is nice to detect recursive invocations,...
106672           Original commit message from CVS:
106673           * gst/gstpad.c: (gst_pad_get_caps), (gst_pad_peer_get_caps):
106674           While checking the flag for reentrancy in the gstcaps function
106675           is nice to detect recursive invocations, it also makes it
106676           impossible to call getcaps from multiple threads, which must be
106677           possible. So, checking for recursive calls has to go.
106678
106679 2005-11-11 15:19:37 +0000  Michael Smith <msmith@xiph.org>
106680
106681           gst/base/gstbasesink.c: Don't sync on buffers that fall partially outside our current segment. Prevents an assertion ...
106682           Original commit message from CVS:
106683           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
106684           Don't sync on buffers that fall partially outside our current
106685           segment. Prevents an assertion failure/abort playing some files.
106686
106687 2005-11-10 18:15:24 +0000  Andy Wingo <wingo@pobox.com>
106688
106689           check/gst/gstbin.c (test_message_state_changed_children): Style fix..
106690           Original commit message from CVS:
106691           2005-11-10  Andy Wingo  <wingo@pobox.com>
106692           * check/gst/gstbin.c (test_message_state_changed_children): Style
106693           fix..
106694           * gst/gstbus.c (poll_destroy, poll_func, gst_bus_poll): Implement
106695           gst_bus_poll with the signal watch. Ensures that poll and a signal
106696           watch see the same messages.
106697           * check/gst/gstbus.c (test_watch_with_poll): New test, checks that
106698           a poll and a watch at the same time get the same messages.
106699
106700 2005-11-10 17:37:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106701
106702           gst/: Don't call gst_caps_do_simplify - it doesn't respect order of caps and it's not needed.
106703           Original commit message from CVS:
106704           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps):
106705           * gst/gstcaps.c: (gst_caps_intersect):
106706           Don't call gst_caps_do_simplify - it doesn't respect order of caps
106707           and it's not needed.
106708
106709 2005-11-10 15:07:46 +0000  Wim Taymans <wim.taymans@gmail.com>
106710
106711           docs/design/part-TODO.txt: Updated todo.
106712           Original commit message from CVS:
106713           * docs/design/part-TODO.txt:
106714           Updated todo.
106715
106716 2005-11-10 14:45:27 +0000  Wim Taymans <wim.taymans@gmail.com>
106717
106718           gst/base/: Implement clock sync in base class.
106719           Original commit message from CVS:
106720           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
106721           * gst/base/gstbasesrc.c: (gst_base_src_wait),
106722           (gst_base_src_do_sync), (gst_base_src_get_range):
106723           Implement clock sync in base class.
106724
106725 2005-11-10 12:32:57 +0000  Tim-Philipp Müller <tim@centricular.net>
106726
106727           gst/gststructure.c: Forward-port a 0.8 patch to handle escaped spaces in structure string,          so that gst_parse...
106728           Original commit message from CVS:
106729           patch by: Tim-Philipp Müller <tim at centricular dot net>
106730           * gst/gststructure.c: (gst_structure_parse_field),
106731           (gst_structure_from_string):
106732           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
106733           caps (fixes #164479)
106734           * check/gst/capslist.h:
106735           * check/gst/gststructure.c: (GST_START_TEST):
106736           add unit tests for this change
106737
106738 2005-11-10 11:17:26 +0000  Wim Taymans <wim.taymans@gmail.com>
106739
106740           Fix docs, move some STATE macros to private.
106741           Original commit message from CVS:
106742           * docs/gst/gstreamer-sections.txt:
106743           * gst/gstelement.c:
106744           * gst/gstelement.h:
106745           Fix docs, move some STATE macros to private.
106746
106747 2005-11-10 10:17:01 +0000  Michael Smith <msmith@xiph.org>
106748
106749         * gst/gstquery.c:
106750         * gst/gstquery.h:
106751           Further improve query docs. Still not happy with this.
106752           Original commit message from CVS:
106753           Further improve query docs. Still not happy with this.
106754
106755 2005-11-10 09:19:12 +0000  Wim Taymans <wim.taymans@gmail.com>
106756
106757           check/gst/gstghostpad.c: Added check for bug #317341
106758           Original commit message from CVS:
106759           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
106760           Added check for bug #317341
106761           * gst/gstbuffer.c:
106762           * gst/gstbuffer.h:
106763           Some more spiffifying.
106764           * gst/gstghostpad.c: (gst_ghost_pad_do_link):
106765           Call peer linkfunction if we are a source pad. Totally fixes
106766           #317341
106767           * gst/gstpad.c:
106768           Update docs, source pads should call the peer linkfunction
106769           so they can atomically perform the pad link.
106770
106771 2005-11-09 19:32:32 +0000  Michael Smith <msmith@xiph.org>
106772
106773         * gst/gstquery.c:
106774           Improve/fix documentation for GstQuery.
106775           Original commit message from CVS:
106776           Improve/fix documentation for GstQuery.
106777           This still needs some more work to explain what the queries actually mean.
106778
106779 2005-11-09 18:41:53 +0000  Michael Smith <msmith@xiph.org>
106780
106781         * gst/base/gstadapter.c:
106782         * libs/gst/base/gstadapter.c:
106783           Slightly polish docs for GstAdapter.
106784           Original commit message from CVS:
106785           Slightly polish docs for GstAdapter.
106786
106787 2005-11-09 18:10:53 +0000  Wim Taymans <wim.taymans@gmail.com>
106788
106789           gst/gstbuffer.*: Uber-spiffy-spiffify some more.
106790           Original commit message from CVS:
106791           * gst/gstbuffer.c:
106792           * gst/gstbuffer.h:
106793           Uber-spiffy-spiffify some more.
106794
106795 2005-11-09 17:55:13 +0000  Tim-Philipp Müller <tim@centricular.net>
106796
106797           gst/: Use GST_DEBUG_FUNCPTR() more extensively.
106798           Original commit message from CVS:
106799           * gst/base/gstcollectpads.c: (gst_collectpads_add_pad):
106800           * gst/elements/gstfilesink.c: (gst_file_sink_init):
106801           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
106802           * gst/gstghostpad.c: (gst_ghost_pad_set_internal),
106803           (gst_ghost_pad_init), (gst_ghost_pad_new_notarget):
106804           * gst/gstpad.c: (gst_pad_init):
106805           Use GST_DEBUG_FUNCPTR() more extensively.
106806
106807 2005-11-09 17:32:10 +0000  Wim Taymans <wim.taymans@gmail.com>
106808
106809           gst/gstobject.*: Documentation fixes.
106810           Original commit message from CVS:
106811           * gst/gstobject.c: (gst_object_class_init):
106812           * gst/gstobject.h:
106813           Documentation fixes.
106814
106815 2005-11-09 17:06:20 +0000  Edward Hervey <bilboed@bilboed.com>
106816
106817           gst/gsttypefindfactory.c: Fix docs.
106818           Original commit message from CVS:
106819           * gst/gsttypefindfactory.c:
106820           Fix docs.
106821
106822 2005-11-09 16:44:40 +0000  Edward Hervey <bilboed@bilboed.com>
106823
106824           gst/:
106825           Original commit message from CVS:
106826           * gst/base/gsttypefindhelper.c:
106827           * gst/gsttypefind.c:
106828           * gst/gsttypefind.h:
106829
106830 2005-11-09 16:32:49 +0000  Wim Taymans <wim.taymans@gmail.com>
106831
106832           gst/gstiterator.c: Fix revision data.
106833           Original commit message from CVS:
106834           * gst/gstiterator.c:
106835           Fix revision data.
106836           * gst/gsttask.c:
106837           * gst/gsttask.h:
106838           Fix docs.
106839
106840 2005-11-09 16:16:41 +0000  Wim Taymans <wim.taymans@gmail.com>
106841
106842           gst/: Fix docs.
106843           Original commit message from CVS:
106844           * gst/gstevent.h:
106845           * gst/gsturi.h:
106846           Fix docs.
106847
106848 2005-11-09 16:00:05 +0000  Wim Taymans <wim.taymans@gmail.com>
106849
106850           docs/gst/gstreamer-sections.txt: Moved the message async delivery private lock and cond to the private section.
106851           Original commit message from CVS:
106852           * docs/gst/gstreamer-sections.txt:
106853           Moved the message async delivery private lock and cond
106854           to the private section.
106855           * gst/gstmessage.c:
106856           * gst/gstmessage.h:
106857           Fixed docs.
106858
106859 2005-11-09 15:34:46 +0000  Edward Hervey <bilboed@bilboed.com>
106860
106861           Document GstURIHandler
106862           Original commit message from CVS:
106863           * docs/gst/gstreamer-sections.txt:
106864           * gst/gsturi.c:
106865           * gst/gsturi.h:
106866           Document GstURIHandler
106867
106868 2005-11-09 15:31:08 +0000  Wim Taymans <wim.taymans@gmail.com>
106869
106870           gst/gstiterator.*: Fix iterator docs.
106871           Original commit message from CVS:
106872           * gst/gstiterator.c: (gst_iterator_fold), (gst_iterator_foreach),
106873           (gst_iterator_find_custom):
106874           * gst/gstiterator.h:
106875           Fix iterator docs.
106876
106877 2005-11-09 15:10:32 +0000  Wim Taymans <wim.taymans@gmail.com>
106878
106879           gst/gstbin.h: Document another field.
106880           Original commit message from CVS:
106881           * gst/gstbin.h:
106882           Document another field.
106883           * gst/gststructure.c:
106884           * gst/gststructure.h:
106885           Document.
106886
106887 2005-11-09 13:14:27 +0000  Wim Taymans <wim.taymans@gmail.com>
106888
106889           gst/gstbin.h: Documented structs.
106890           Original commit message from CVS:
106891           * gst/gstbin.h:
106892           Documented structs.
106893
106894 2005-11-09 12:36:17 +0000  Wim Taymans <wim.taymans@gmail.com>
106895
106896           docs/gst/gstreamer-sections.txt: Added some new macros.
106897           Original commit message from CVS:
106898           * docs/gst/gstreamer-sections.txt:
106899           Added some new macros.
106900           * gst/gstclock.c:
106901           * gst/gstclock.h:
106902           * gst/gstobject.h:
106903           Docs updates.
106904
106905 2005-11-09 12:01:46 +0000  Wim Taymans <wim.taymans@gmail.com>
106906
106907           docs/design/part-TODO.txt: Some more items for the TODO
106908           Original commit message from CVS:
106909           * docs/design/part-TODO.txt:
106910           Some more items for the TODO
106911           * gst/gstcaps.c:
106912           * gst/gstcaps.h:
106913           Document GstCaps.
106914
106915 2005-11-09 10:06:30 +0000  Andy Wingo <wingo@pobox.com>
106916
106917           gst/base/gstbasesink.c: Add the beginning of docs here -- have to work on something else now tho...
106918           Original commit message from CVS:
106919           2005-11-09  Andy Wingo  <wingo@pobox.com>
106920           * gst/base/gstbasesink.c: Add the beginning of docs here -- have
106921           to work on something else now tho...
106922
106923 2005-11-09 09:48:16 +0000  Andy Wingo <wingo@pobox.com>
106924
106925         * ChangeLog:
106926         * gst/base/gstadapter.c:
106927         * gst/base/gstadapter.h:
106928         * libs/gst/base/gstadapter.c:
106929         * libs/gst/base/gstadapter.h:
106930           gst/elements/gstfilesink.c (gst_file_sink_start)
106931           Original commit message from CVS:
106932           2005-11-09  Andy Wingo  <wingo@pobox.com>
106933           * gst/elements/gstfilesink.c (gst_file_sink_start)
106934           (gst_file_sink_stop): New functions, replace the state change
106935           handler.
106936           (gst_file_sink_class_init): Hook up the start and stop functions.
106937           (gst_file_sink_base_init): Don't set the state change handler any
106938           more. It was a bit ugly too, being set from here...
106939           (gst_file_sink_get_property, gst_file_sink_set_property):
106940           Cleanups...
106941           (gst_file_sink_set_location): More robust check that doesn't call
106942           GST_STATE. Ugggggg.
106943
106944 2005-11-09 09:47:12 +0000  Andy Wingo <wingo@pobox.com>
106945
106946         * ChangeLog:
106947         * gst/elements/gstfilesink.c:
106948         * plugins/elements/gstfilesink.c:
106949           gst/elements/gstfilesink.c (gst_file_sink_start)
106950           Original commit message from CVS:
106951           2005-11-09  Andy Wingo  <wingo@pobox.com>
106952           * gst/elements/gstfilesink.c (gst_file_sink_start)
106953           (gst_file_sink_stop): New functions, replace the state change
106954           handler.
106955           (gst_file_sink_class_init): Hook up the start and stop functions.
106956           (gst_file_sink_base_init): Don't set the state change handler any
106957           more. It was a bit ugly too, being set from here...
106958           (gst_file_sink_get_property, gst_file_sink_set_property):
106959           Cleanups...
106960           (gst_file_sink_set_location): More robust check that doesn't call
106961           GST_STATE. Ugggggg.
106962
106963 2005-11-08 12:33:09 +0000  Tim-Philipp Müller <tim@centricular.net>
106964
106965           gst/base/gstbasetransform.c: Hold STREAM_LOCK while pushing newsegment or tag events as well.
106966           Original commit message from CVS:
106967           * gst/base/gstbasetransform.c: (gst_base_transform_event):
106968           Hold STREAM_LOCK while pushing newsegment or tag events as well.
106969
106970 2005-11-08 11:52:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106971
106972         * docs/faq/gst-uninstalled:
106973           revert part of the patch so that paths are correct
106974           Original commit message from CVS:
106975           revert part of the patch so that paths are correct
106976
106977 2005-11-08 11:13:07 +0000  Wim Taymans <wim.taymans@gmail.com>
106978
106979           gst/: Avoid excessive typechecking in macros.
106980           Original commit message from CVS:
106981           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
106982           (gst_base_sink_do_sync), (gst_base_sink_handle_event),
106983           (gst_base_sink_chain), (gst_base_sink_change_state):
106984           * gst/base/gstbasesink.h:
106985           * gst/base/gstbasesrc.h:
106986           * gst/gstelement.h:
106987           * gst/gstevent.h:
106988           Avoid excessive typechecking in macros.
106989           * gst/gstminiobject.c: (gst_mini_object_get_type),
106990           (gst_mini_object_init), (gst_mini_object_new),
106991           (gst_mini_object_free):
106992           * gst/gstobject.c: (gst_object_class_init), (gst_object_init),
106993           (gst_object_finalize):
106994           Remove cruft code, optimize alloc_trace.
106995
106996 2005-11-07 18:16:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106997
106998           docs/faq/gst-uninstalled: fix up PS1 for systems that try to reset it
106999           Original commit message from CVS:
107000           * docs/faq/gst-uninstalled:
107001           fix up PS1 for systems that try to reset it
107002
107003 2005-11-07 10:33:07 +0000  Wim Taymans <wim.taymans@gmail.com>
107004
107005           gst/base/gstbasesrc.c: Set the segment_end to -1 initially. Fixed typefind.
107006           Original commit message from CVS:
107007           * gst/base/gstbasesrc.c: (gst_base_src_init),
107008           (gst_base_src_get_range):
107009           Set the segment_end to -1 initially. Fixed typefind.
107010
107011 2005-11-07 10:13:47 +0000  Tim-Philipp Müller <tim@centricular.net>
107012
107013           gst/base/gstadapter.c: Debug category should be 'adapter', not 'GstAdapter'.
107014           Original commit message from CVS:
107015           * gst/base/gstadapter.c:
107016           Debug category should be 'adapter', not 'GstAdapter'.
107017           * gst/base/gstcollectpads.c: (gst_collectpads_base_init),
107018           (gst_collectpads_class_init), (gst_collectpads_init),
107019           (gst_collectpads_peek), (gst_collectpads_pop),
107020           (gst_collectpads_event), (gst_collectpads_chain):
107021           Add debug category and some debugging output. Use boilerplate
107022           macros. Remove some extraneous words from docs.
107023
107024 2005-11-05 15:14:33 +0000  Andy Wingo <wingo@pobox.com>
107025
107026           gst/base/gstpushsrc.c: Shorten by 30% via use of boilerplate macro.
107027           Original commit message from CVS:
107028           2005-11-05  Andy Wingo  <wingo@pobox.com>
107029           * gst/base/gstpushsrc.c: Shorten by 30% via use of boilerplate
107030           macro.
107031
107032 2005-11-04 20:12:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107033
107034           more docs added
107035           Original commit message from CVS:
107036           * docs/gst/gstreamer-sections.txt:
107037           * gst/gstcaps.h:
107038           * gst/gstinfo.c:
107039           * gst/gstminiobject.h:
107040           * gst/gstobject.h:
107041           * gst/gstutils.h:
107042           more docs added
107043
107044 2005-11-04 15:33:40 +0000  Wim Taymans <wim.taymans@gmail.com>
107045
107046           gst/base/gstbasesrc.c: Small update to stop at the configured segment_end position.
107047           Original commit message from CVS:
107048           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
107049           Small update to stop at the configured segment_end
107050           position.
107051
107052 2005-11-04 15:02:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107053
107054           gst/gstregistry.*: added missing docs
107055           Original commit message from CVS:
107056           * gst/gstregistry.c:
107057           * gst/gstregistry.h:
107058           added missing docs
107059
107060 2005-11-04 14:35:10 +0000  Edward Hervey <bilboed@bilboed.com>
107061
107062           gst/base/gstbasesrc.c: Check if we are doing a segment seek and have arrived at the end of that segment.
107063           Original commit message from CVS:
107064           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
107065           Check if we are doing a segment seek and have arrived at the
107066           end of that segment.
107067
107068 2005-11-04 12:08:19 +0000  Wim Taymans <wim.taymans@gmail.com>
107069
107070           gst/gstbus.c: Don't leak a mutex unlock in case of an error.
107071           Original commit message from CVS:
107072           * gst/gstbus.c: (gst_bus_post), (gst_bus_set_sync_handler):
107073           Don't leak a mutex unlock in case of an error.
107074           * gst/gstbus.h:
107075           Doc fixes.
107076
107077 2005-11-04 11:43:10 +0000  Wim Taymans <wim.taymans@gmail.com>
107078
107079           gst/gstbus.c: Get the context to wake up only once.
107080           Original commit message from CVS:
107081           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_init),
107082           (gst_bus_post):
107083           Get the context to wake up only once.
107084
107085 2005-11-03 20:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107086
107087           check/states/sinks.c: Uncomment fixed check.
107088           Original commit message from CVS:
107089           * check/states/sinks.c: (GST_START_TEST):
107090           Uncomment fixed check.
107091           * docs/design/part-TODO.txt:
107092           Updated TODO.
107093           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
107094           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
107095           (gst_base_sink_get_position):
107096           If we are going to PLAYING, post the right pending state
107097           when we post the intermediate paused message.
107098           * gst/gstelement.c: (gst_element_continue_state),
107099           (gst_element_set_state_func), (gst_element_change_state):
107100           Don't post state changes that were between the same state
107101           and were not ASYNC.
107102
107103 2005-11-03 20:14:24 +0000  Wim Taymans <wim.taymans@gmail.com>
107104
107105           check/states/sinks.c: Uncomment fixed check.
107106           Original commit message from CVS:
107107           * check/states/sinks.c: (GST_START_TEST):
107108           Uncomment fixed check.
107109           * docs/design/part-TODO.txt:
107110           Updated TODO.
107111           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
107112           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
107113           (gst_base_sink_get_position):
107114           If we are going to PLAYING, post the right pending state
107115           when we post the intermediate paused message.
107116           * gst/gstelement.c: (gst_element_continue_state),
107117           (gst_element_set_state_func), (gst_element_change_state):
107118           Don't post state changes that were between the same state
107119           and were not ASYNC.
107120
107121 2005-11-03 19:38:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107122
107123           doc fixes
107124           Original commit message from CVS:
107125           * docs/gst/gstreamer-sections.txt:
107126           * gst/gstelement.c:
107127           * gst/gstminiobject.c:
107128           doc fixes
107129
107130 2005-11-03 17:53:27 +0000  Andy Wingo <wingo@pobox.com>
107131
107132           check/states/sinks.c (test_livesrc_sink): Add checks that the state-changed messages actually have the right order an...
107133           Original commit message from CVS:
107134           2005-11-03  Andy Wingo  <wingo@pobox.com>
107135           * check/states/sinks.c (test_livesrc_sink): Add checks that the
107136           state-changed messages actually have the right order and the right
107137           values.
107138
107139 2005-11-03 17:12:00 +0000  Wim Taymans <wim.taymans@gmail.com>
107140
107141           check/states/sinks.c: Added some more checks. Specifically the case where NO_PREROLL elements are in the pipeline.
107142           Original commit message from CVS:
107143           * check/states/sinks.c: (GST_START_TEST), (gst_object_suite):
107144           Added some more checks. Specifically the case where NO_PREROLL
107145           elements are in the pipeline.
107146           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
107147           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
107148           (gst_base_sink_get_position):
107149           Post READY->PAUSED state change messages too.
107150           Fix bug where VOID was posted as pending state...
107151           * gst/gstbin.c: (gst_bin_recalc_state):
107152           use _element_continue_state() to continue the state change.
107153           * gst/gstelement.c: (gst_element_continue_state),
107154           (gst_element_commit_state), (gst_element_set_state_func),
107155           (gst_element_change_state), (gst_element_change_state_func):
107156           Lots of state change cleanups, assign the STATE_RETURN in
107157           a new continue_state() function that also propagates the
107158           last return value from a state change to the app.
107159           Update some debug statements with proper category.
107160
107161 2005-11-03 14:22:44 +0000  Wim Taymans <wim.taymans@gmail.com>
107162
107163           docs/: Small docs updates.
107164           Original commit message from CVS:
107165           * docs/design/part-events.txt:
107166           * docs/design/part-gstpipeline.txt:
107167           * docs/design/part-messages.txt:
107168           * docs/design/part-overview.txt:
107169           * docs/design/part-seeking.txt:
107170           * docs/design/part-states.txt:
107171           * docs/design/part-trickmodes.txt:
107172           * docs/manual/advanced-position.xml:
107173           Small docs updates.
107174           * gst/gstobject.h:
107175           People think !! is ugly, this looks better.
107176           * gst/gstpad.c: (gst_pad_set_blocked_async):
107177           Remove !! since it's fixed elsewhere now.
107178
107179 2005-11-03 13:52:59 +0000  Tim-Philipp Müller <tim@centricular.net>
107180
107181           gst/: Add !! to _FLAG_IS_SET macros to make the result boolean.
107182           Original commit message from CVS:
107183           * gst/gstminiobject.h:
107184           * gst/gstobject.h:
107185           Add !! to _FLAG_IS_SET macros to make the result boolean.
107186
107187 2005-11-03 12:48:30 +0000  Edward Hervey <bilboed@bilboed.com>
107188
107189           gst/gstpad.c: comparing a flag and a gboolean rarely returns coherent results...
107190           Original commit message from CVS:
107191           * gst/gstpad.c: (gst_pad_set_blocked_async):
107192           comparing a flag and a gboolean rarely returns coherent results...
107193           Added two characters (!!) to make that work correctly.
107194
107195 2005-11-03 12:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
107196
107197           gst/gstbus.c: Fix some typos.
107198           Original commit message from CVS:
107199           * gst/gstbus.c: (gst_bus_class_init):
107200           Fix some typos.
107201           * gst/gstqueue.c: (gst_queue_loop):
107202           Don't assume a miniobject that isn't a buffer is an
107203           event (it could be that there is a refcounting
107204           problem somewhere and the pointer is stale and
107205           refers to an already destroyed miniobject).
107206
107207 2005-11-03 10:56:23 +0000  Julien Moutte <julien@moutte.net>
107208
107209           gst/gstpad.c: Fix some typos.
107210           Original commit message from CVS:
107211           2005-11-03  Julien MOUTTE  <julien@moutte.net>
107212           * gst/gstpad.c: (gst_pad_alloc_buffer): Fix some typos.
107213
107214 2005-11-03 09:18:53 +0000  Tim-Philipp Müller <tim@centricular.net>
107215
107216           docs/manual/advanced-position.xml: Update seek example and explanations to current 0.9 API.
107217           Original commit message from CVS:
107218           * docs/manual/advanced-position.xml:
107219           Update seek example and explanations to current 0.9 API.
107220           * gst/elements/gsttypefindelement.c:
107221           (gst_type_find_element_activate):
107222           Remove FIXME comment now that the found caps
107223           are unreffed.
107224
107225 2005-11-03 00:39:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107226
107227         * ChangeLog:
107228         * gst/gstregistryxml.c:
107229           Add another GST_STR_NULL instance
107230           Original commit message from CVS:
107231           Add another GST_STR_NULL instance
107232
107233 2005-11-02 19:04:20 +0000  Edward Hervey <bilboed@bilboed.com>
107234
107235           gst/gstpad.c: Follow-up to Wim's patch, solves deadlock for blocked and flushing pads
107236           Original commit message from CVS:
107237           * gst/gstpad.c: (handle_pad_block):
107238           Follow-up to Wim's patch, solves deadlock for blocked and flushing pads
107239
107240 2005-11-02 18:44:20 +0000  Wim Taymans <wim.taymans@gmail.com>
107241
107242           gst/gstbin.c: Fix typo in docs.
107243           Original commit message from CVS:
107244           * gst/gstbin.c:
107245           Fix typo in docs.
107246           * gst/gstelement.c: (gst_element_commit_state):
107247           Remove unused value.
107248           * gst/gstiterator.c:
107249           Mention that the returned element is reffed in the docs.
107250
107251 2005-11-02 18:33:00 +0000  Wim Taymans <wim.taymans@gmail.com>
107252
107253           gst/gstpad.c: Unlock blocked pads when they are flushed.
107254           Original commit message from CVS:
107255           * gst/gstpad.c: (gst_pad_alloc_buffer), (handle_pad_block),
107256           (gst_pad_push), (gst_pad_push_event):
107257           Unlock blocked pads when they are flushed.
107258
107259 2005-11-02 15:34:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107260
107261           doc updates
107262           Original commit message from CVS:
107263           * docs/README:
107264           * docs/gst/gstreamer-sections.txt:
107265           * gst/gstbin.c:
107266           doc updates
107267           * gst/gstregistry.c: (gst_registry_scan_path_level):
107268           fix for a nasty little missed situation where an installed plug-in
107269           which was in the cache did not get overridden by an uninstalled one
107270           which was earlier in the plugin path because the newly created plugin
107271           for the uninstalled one (not in the registry) didn't get its
107272           ->registered set to TRUE
107273
107274 2005-11-02 15:08:05 +0000  Tim-Philipp Müller <tim@centricular.net>
107275
107276           gst/base/gstcollectpads.c: Guard public API with assertions.
107277           Original commit message from CVS:
107278           * gst/base/gstcollectpads.c: (gst_collectpads_set_function),
107279           (gst_collectpads_add_pad), (gst_collectpads_remove_pad),
107280           (gst_collectpads_is_active), (gst_collectpads_collect),
107281           (gst_collectpads_collect_range), (gst_collectpads_start),
107282           (gst_collectpads_stop), (gst_collectpads_peek),
107283           (gst_collectpads_pop), (gst_collectpads_available),
107284           (gst_collectpads_read), (gst_collectpads_flush):
107285           Guard public API with assertions.
107286           * gst/gstpad.c:
107287           Fix docs for gst_pad_set_link_function().
107288
107289 2005-11-02 14:28:02 +0000  Johan Dahlin <johan@gnome.org>
107290
107291           gst/elements/gsttypefindelement.c (gst_type_find_element_activate): Unref found_caps after we used it.
107292           Original commit message from CVS:
107293           * gst/elements/gsttypefindelement.c (gst_type_find_element_activate):
107294           Unref found_caps after we used it.
107295
107296 2005-11-02 12:20:54 +0000  Tim-Philipp Müller <tim@centricular.net>
107297
107298           gst/base/gstcollectpads.c: Don't try to ref NULL.
107299           Original commit message from CVS:
107300           * gst/base/gstcollectpads.c: (gst_collectpads_peek):
107301           Don't try to ref NULL.
107302
107303 2005-11-02 09:31:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107304
107305         * win32/common/libgstreamer.def:
107306           add more symbols
107307           Original commit message from CVS:
107308           add more symbols
107309
107310 2005-11-02 09:27:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107311
107312         * win32/common/libgstreamer.def:
107313           add more symbols
107314           Original commit message from CVS:
107315           add more symbols
107316
107317 2005-11-02 09:24:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107318
107319         * win32/common/config.h:
107320           update generated config
107321           Original commit message from CVS:
107322           update generated config
107323
107324 2005-11-02 09:24:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107325
107326         * ChangeLog:
107327         * win32/common/config.h.in:
107328           provide a GST_FUNCTION that just gives a string for now
107329           Original commit message from CVS:
107330           provide a GST_FUNCTION that just gives a string for now
107331
107332 2005-11-02 08:56:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107333
107334         * ChangeLog:
107335         * win32/common/gstenumtypes.c:
107336         * win32/common/gstversion.h:
107337           update win32 copies
107338           Original commit message from CVS:
107339           update win32 copies
107340
107341 2005-11-01 19:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107342
107343         * gst/gstbin.c:
107344           more doc updates
107345           Original commit message from CVS:
107346           more doc updates
107347
107348 2005-11-01 17:45:46 +0000  Luca Ognibene <luogni@tin.it>
107349
107350           gst/gst.c: fix docs. popt is death, long live GOption.
107351           Original commit message from CVS:
107352           * gst/gst.c:
107353           fix docs. popt is death, long live GOption.
107354
107355 2005-10-31 11:44:32 +0000  Wim Taymans <wim.taymans@gmail.com>
107356
107357           gst/gstbuffer.h: Small doc fix.
107358           Original commit message from CVS:
107359           * gst/gstbuffer.h:
107360           Small doc fix.
107361
107362 2005-10-31 09:52:13 +0000  Andy Wingo <wingo@pobox.com>
107363
107364           Boo!
107365           Original commit message from CVS:
107366           2005-10-31  Andy Wingo  <wingo@pobox.com>
107367           * Boo!
107368           * gst/gstqueue.c (gst_queue_chain): Fix downstream leaky mode.
107369           * gst/gstobject.c (gst_object_dispatch_properties_changed): No
107370           need to serialize property notifications on GLib 2.8. GLib 2.6 has
107371           the possibility of deadlocks here if code calling notify() or
107372           set() has a lock that can be taken in another notify handler (ABBA
107373           with class lock and e.g. python GIL state lock).
107374
107375 2005-10-28 18:18:23 +0000  Julien Moutte <julien@moutte.net>
107376
107377           gst/gstbus.c: Doc updates.
107378           Original commit message from CVS:
107379           2005-10-28  Julien MOUTTE  <julien@moutte.net>
107380           * gst/gstbus.c: Doc updates.
107381
107382 2005-10-28 18:14:24 +0000  Wim Taymans <wim.taymans@gmail.com>
107383
107384           Doc updates.
107385           Original commit message from CVS:
107386           * docs/design/part-TODO.txt:
107387           * gst/gstiterator.c:
107388           * gst/gstsystemclock.c:
107389           * gst/gstsystemclock.h:
107390           Doc updates.
107391
107392 2005-10-28 18:10:41 +0000  Edward Hervey <bilboed@bilboed.com>
107393
107394           docs/gst/: the GstURIType documentation page is private, it only defines GstURIType which should be defined in the Gs...
107395           Original commit message from CVS:
107396           * docs/gst/gstreamer-docs.sgml:
107397           * docs/gst/gstreamer-sections.txt:
107398           the GstURIType documentation page is private, it only defines GstURIType
107399           which should be defined in the GstURIHandler page
107400
107401 2005-10-28 17:35:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107402
107403         * ChangeLog:
107404         * gst/gstbin.c:
107405         * gst/gstbin.h:
107406         * gst/gstutils.c:
107407           Documentation updates.
107408           Original commit message from CVS:
107409           Documentation updates.
107410
107411 2005-10-28 17:35:05 +0000  Wim Taymans <wim.taymans@gmail.com>
107412
107413           Documented the clocks.
107414           Original commit message from CVS:
107415           * docs/gst/gstreamer-sections.txt:
107416           * gst/gstclock.c:
107417           * gst/gstclock.h:
107418           Documented the clocks.
107419
107420 2005-10-28 17:34:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107421
107422         * common:
107423         * win32/common/config.h:
107424           updated config
107425           Original commit message from CVS:
107426           updated config
107427
107428 2005-10-28 17:20:45 +0000  Michael Smith <msmith@xiph.org>
107429
107430         * gst/gstbuffer.h:
107431           Work around gtkdoc deficiencies, document a macro differently.
107432           Original commit message from CVS:
107433           Work around gtkdoc deficiencies, document a macro differently.
107434
107435 2005-10-28 17:01:14 +0000  Michael Smith <msmith@xiph.org>
107436
107437         * gst/gstbuffer.c:
107438         * gst/gstbuffer.h:
107439         * gst/gstutils.c:
107440           Improve GstBuffer documentation. It's now 100% Spiffier.
107441           Original commit message from CVS:
107442           Improve GstBuffer documentation. It's now 100% Spiffier.
107443
107444 2005-10-28 16:54:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107445
107446         * docs/README:
107447           some style fixes
107448           Original commit message from CVS:
107449           some style fixes
107450
107451 2005-10-28 16:46:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107452
107453           docs/gst/gstreamer-sections.txt: move some macros to private sections
107454           Original commit message from CVS:
107455           * docs/gst/gstreamer-sections.txt:
107456           move some macros to private sections
107457           * gst/gstminiobject.c:
107458           * gst/gstminiobject.h:
107459           add descriptions provided by ds and some more
107460           * gst/gstpad.h:
107461           mark macro as to be removed
107462
107463 2005-10-28 16:21:29 +0000  Wim Taymans <wim.taymans@gmail.com>
107464
107465           docs/design/part-TODO.txt: Add an item to TODO.
107466           Original commit message from CVS:
107467           * docs/design/part-TODO.txt:
107468           Add an item to TODO.
107469           * gst/gstiterator.c: (gst_iterator_fold),
107470           (gst_iterator_find_custom):
107471           * gst/gstiterator.h:
107472           Add iterator docs.
107473
107474 2005-10-28 16:08:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107475
107476         * docs/README:
107477           add style guide
107478           Original commit message from CVS:
107479           add style guide
107480
107481 2005-10-28 10:45:33 +0000  Wim Taymans <wim.taymans@gmail.com>
107482
107483           gst/base/gstbasetransform.c: Don't leak class.
107484           Original commit message from CVS:
107485           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
107486           (gst_base_transform_init):
107487           Don't leak class.
107488           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_loop):
107489           An EOS event marks the queue as completely filled.
107490
107491 2005-10-27 20:59:00 +0000  Wim Taymans <wim.taymans@gmail.com>
107492
107493           gst/base/gstbasesink.c: Some more debugging.
107494           Original commit message from CVS:
107495           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
107496           (gst_base_sink_do_sync), (gst_base_sink_get_position):
107497           Some more debugging.
107498           * gst/base/gstbasetransform.c: (gst_base_transform_finalize),
107499           (gst_base_transform_init), (gst_base_transform_buffer_alloc),
107500           (gst_base_transform_event), (gst_base_transform_getrange),
107501           (gst_base_transform_chain):
107502           * gst/base/gstbasetransform.h:
107503           Fix debugging,
107504           Protect transform and concurrent buffer alloc with a new lock.
107505           Try not to break ABI/API.
107506
107507 2005-10-27 19:37:25 +0000  Wim Taymans <wim.taymans@gmail.com>
107508
107509           gst/base/gstbasesrc.c: Move some stuff around and cleanup things.
107510           Original commit message from CVS:
107511           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
107512           (gst_base_src_init), (gst_base_src_query),
107513           (gst_base_src_default_newsegment),
107514           (gst_base_src_configure_segment), (gst_base_src_do_seek),
107515           (gst_base_src_send_event), (gst_base_src_event_handler),
107516           (gst_base_src_pad_get_range), (gst_base_src_loop),
107517           (gst_base_src_unlock), (gst_base_src_default_negotiate),
107518           (gst_base_src_start), (gst_base_src_deactivate),
107519           (gst_base_src_activate_push), (gst_base_src_change_state):
107520           Move some stuff around and cleanup things.
107521
107522 2005-10-27 15:48:56 +0000  Tim-Philipp Müller <tim@centricular.net>
107523
107524           gst/base/gstbasesrc.c: Add missing break statements.
107525           Original commit message from CVS:
107526           * gst/base/gstbasesrc.c: (gst_base_src_query):
107527           Add missing break statements.
107528
107529 2005-10-27 13:47:33 +0000  Wim Taymans <wim.taymans@gmail.com>
107530
107531           check/gst/gstbin.c: An extra refcount is taken in basesrc.
107532           Original commit message from CVS:
107533           * check/gst/gstbin.c: (GST_START_TEST):
107534           An extra refcount is taken in basesrc.
107535           * gst/base/gstbasesrc.c: (gst_base_src_init), (gst_base_src_query),
107536           (gst_base_src_get_range), (gst_base_src_pad_get_range),
107537           (gst_base_src_loop):
107538           Small cleanups, check for flushing after being unlocked from the
107539           LIVE_LOCK. take refcounts correctly (not yet everywhere).
107540           Don't send out EOS when going to READY.
107541
107542 2005-10-27 08:55:44 +0000  Wim Taymans <wim.taymans@gmail.com>
107543
107544           gst/base/gstbasesink.c: Some more debug.
107545           Original commit message from CVS:
107546           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
107547           (gst_base_sink_get_position):
107548           Some more debug.
107549           * gst/gstbin.c: (message_check), (bin_replace_message),
107550           (bin_remove_messages), (is_eos), (gst_bin_add_func),
107551           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
107552           (bin_query_duration_init), (bin_query_duration_fold),
107553           (bin_query_duration_done), (bin_query_generic_fold),
107554           (gst_bin_query):
107555           * tools/gst-launch.c: (main):
107556           Remove old option.
107557
107558 2005-10-26 18:57:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107559
107560           fixing examples fixing docs typos changing log priority in error situations
107561           Original commit message from CVS:
107562           * examples/controller/audio-example.c: (main):
107563           * examples/queue/queue.c: (event_loop):
107564           * gst/base/gstbasetransform.h:
107565           * gst/gstelement.c: (gst_element_send_event):
107566           * gst/gstevent.h:
107567           * gst/gstpad.c: (gst_pad_send_event):
107568           fixing examples
107569           fixing docs typos
107570           changing log priority in error situations
107571
107572 2005-10-26 10:11:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107573
107574         * scripts/cvs-update.sh:
107575           make sure dirs get checked out
107576           Original commit message from CVS:
107577           make sure dirs get checked out
107578
107579 2005-10-26 09:56:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107580
107581         * win32/MANIFEST:
107582           fix dist
107583           Original commit message from CVS:
107584           fix dist
107585
107586 2005-10-25 17:41:24 +0000  Wim Taymans <wim.taymans@gmail.com>
107587
107588           gst/gstbin.c: Some doc and debug updates.
107589           Original commit message from CVS:
107590           * gst/gstbin.c: (message_check), (bin_replace_message),
107591           (bin_remove_messages), (is_eos), (gst_bin_add_func),
107592           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
107593           (bin_query_duration_init), (bin_query_duration_fold),
107594           (bin_query_duration_done), (bin_query_generic_fold),
107595           (gst_bin_query):
107596           Some doc and debug updates.
107597           Cache previously requested query DURATION for speed. invalidate
107598           cached duration if element posts a DURATION message.
107599
107600 2005-10-25 15:39:36 +0000  Wim Taymans <wim.taymans@gmail.com>
107601
107602           docs/design/part-TODO.txt: Update TODO.
107603           Original commit message from CVS:
107604           * docs/design/part-TODO.txt:
107605           Update TODO.
107606           * gst/gstbin.c: (message_check), (bin_replace_message),
107607           (bin_remove_messages), (is_eos), (gst_bin_add_func),
107608           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
107609           (bin_query_duration_init), (bin_query_duration_fold),
107610           (bin_query_duration_done), (bin_query_generic_fold),
107611           (gst_bin_query):
107612           Handle SEGMENT_START/DONE messages correctly.
107613           More evolved query algorithm that handles duration queries
107614           correctly.
107615           * gst/gstelement.c: (gst_element_send_event), (gst_element_query),
107616           (gst_element_get_state_func), (gst_element_abort_state),
107617           (gst_element_commit_state), (gst_element_lost_state):
107618           Some more debugging.
107619           * gst/gstmessage.h:
107620           Added doc.
107621
107622 2005-10-25 10:15:45 +0000  Wim Taymans <wim.taymans@gmail.com>
107623
107624           gst/base/gstbasesink.c: Don't use invalid stream_time.
107625           Original commit message from CVS:
107626           * gst/base/gstbasesink.c: (gst_base_sink_get_position):
107627           Don't use invalid stream_time.
107628           * gst/gstevent.c: (gst_event_new_newsegment):
107629           stream_time in newsegment cannot be undefined.
107630
107631 2005-10-25 10:12:13 +0000  Wim Taymans <wim.taymans@gmail.com>
107632
107633         * ChangeLog:
107634           Forgot the changelog last time
107635           Original commit message from CVS:
107636           Forgot the changelog last time
107637
107638 2005-10-24 15:41:48 +0000  Wim Taymans <wim.taymans@gmail.com>
107639
107640           gst/gstbus.c: Doc fix.
107641           Original commit message from CVS:
107642           * gst/gstbus.c:
107643           Doc fix.
107644           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
107645           (gst_queue_loop):
107646           Fix potential deadlock when QUEUE_LOCK is taken before STREAM_LOCK.
107647
107648 2005-10-24 11:56:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107649
107650           docs/libs/tmpl/: these are obsolete
107651           Original commit message from CVS:
107652           * docs/libs/tmpl/gstdparam.sgml:
107653           * docs/libs/tmpl/gstdplinint.sgml:
107654           * docs/libs/tmpl/gstdpman.sgml:
107655           * docs/libs/tmpl/gstdpsmooth.sgml:
107656           * docs/libs/tmpl/gstunitconvert.sgml:
107657           these are obsolete
107658
107659 2005-10-24 09:13:27 +0000  Michael Smith <msmith@xiph.org>
107660
107661         * gst/gstelement.h:
107662         * gst/gstqueue.c:
107663         * gst/gstutils.c:
107664         * plugins/elements/gstqueue.c:
107665           Fix some minor documentation typos
107666           Original commit message from CVS:
107667           Fix some minor documentation typos
107668
107669 2005-10-23 23:04:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107670
107671         * ChangeLog:
107672         * configure.ac:
107673           back to HEAD
107674           Original commit message from CVS:
107675           back to HEAD
107676
107677 === release 0.9.4 ===
107678
107679 2005-10-23 22:30:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107680
107681         * ChangeLog:
107682         * NEWS:
107683         * RELEASE:
107684         * configure.ac:
107685         * docs/random/release:
107686         * po/af.po:
107687         * po/az.po:
107688         * po/ca.po:
107689         * po/cs.po:
107690         * po/de.po:
107691         * po/en_GB.po:
107692         * po/fr.po:
107693         * po/it.po:
107694         * po/nb.po:
107695         * po/nl.po:
107696         * po/ru.po:
107697         * po/sq.po:
107698         * po/sr.po:
107699         * po/sv.po:
107700         * po/tr.po:
107701         * po/uk.po:
107702         * po/vi.po:
107703         * win32/common/config.h:
107704           time to release
107705           Original commit message from CVS:
107706           time to release
107707
107708 2005-10-23 10:49:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107709
107710         * win32/MANIFEST:
107711           add more files
107712           Original commit message from CVS:
107713           add more files
107714
107715 2005-10-23 10:29:51 +0000  Tim-Philipp Müller <tim@centricular.net>
107716
107717           gst/elements/gstfilesink.c: Use fseeko() and ftello() if available. When falling back on lseek() to get the current o...
107718           Original commit message from CVS:
107719           * gst/elements/gstfilesink.c: (gst_file_sink_do_seek),
107720           (gst_file_sink_get_current_offset):
107721           Use fseeko() and ftello() if available. When falling back on
107722           lseek() to get the current offset, fflush() first to make sure
107723           everything is up-to-date and we get the right offset.
107724
107725 2005-10-23 09:08:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107726
107727         * ChangeLog:
107728         * gst/base/gstbasesink.c:
107729         * gst/base/gstbasesrc.c:
107730         * gst/gsterror.c:
107731         * gst/gsterror.h:
107732         * gst/gstqueue.c:
107733         * libs/gst/base/gstbasesink.c:
107734         * libs/gst/base/gstbasesrc.c:
107735         * plugins/elements/gstqueue.c:
107736         * po/POTFILES.in:
107737           remove prematurely added error category and clean up the instances
107738           Original commit message from CVS:
107739           remove prematurely added error category and clean up the instances
107740
107741 2005-10-21 17:53:31 +0000  Wim Taymans <wim.taymans@gmail.com>
107742
107743           gst/base/gstbasesink.c: Simply set the right flag when going to playing, that's all we need to do instead of calling ...
107744           Original commit message from CVS:
107745           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
107746           (gst_base_sink_get_position), (gst_base_sink_query),
107747           (gst_base_sink_change_state):
107748           Simply set the right flag when going to playing, that's all
107749           we need to do instead of calling a function inside the object
107750           lock (that could take the lock as well and deadlock)
107751
107752 2005-10-21 16:18:54 +0000  Wim Taymans <wim.taymans@gmail.com>
107753
107754           gst/base/gstbasesrc.c: Don't warn, the peer element knows what to do best when the seek failed, it might try somethin...
107755           Original commit message from CVS:
107756           * gst/base/gstbasesrc.c: (gst_base_src_do_seek),
107757           (gst_base_src_loop):
107758           Don't warn, the peer element knows what to do best when
107759           the seek failed, it might try something else.
107760
107761 2005-10-21 16:14:34 +0000  Wim Taymans <wim.taymans@gmail.com>
107762
107763           gst/base/gstbasesrc.c: Fix seeking.
107764           Original commit message from CVS:
107765           * gst/base/gstbasesrc.c: (gst_base_src_init),
107766           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
107767           Fix seeking.
107768
107769 2005-10-21 15:13:08 +0000  Wim Taymans <wim.taymans@gmail.com>
107770
107771           docs/design/part-segments.txt: More docs.
107772           Original commit message from CVS:
107773           * docs/design/part-segments.txt:
107774           More docs.
107775           * gst/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
107776           Correctly set caps, even on the subbufer.
107777
107778 2005-10-21 11:36:32 +0000  Wim Taymans <wim.taymans@gmail.com>
107779
107780           And 2% more doc coverage.
107781           Original commit message from CVS:
107782           * docs/gst/gstreamer-docs.sgml:
107783           * docs/gst/gstreamer-sections.txt:
107784           * gst/gstelement.h:
107785           * gst/gstevent.c:
107786           * gst/gstevent.h:
107787           * gst/gstmessage.h:
107788           * gst/gstpad.h:
107789           * gst/gstparse.h:
107790           * gst/gsttask.c: (gst_task_finalize), (gst_task_func):
107791           * gst/gsttask.h:
107792           * gst/gstutils.c:
107793           * gst/gstutils.h:
107794           And 2% more doc coverage.
107795
107796 2005-10-21 09:24:28 +0000  Andy Wingo <wingo@pobox.com>
107797
107798           gst/base/gstbasesrc.c (gst_base_src_query): Clean up percent position reporting.
107799           Original commit message from CVS:
107800           2005-10-21  Andy Wingo  <wingo@pobox.com>
107801           * gst/base/gstbasesrc.c (gst_base_src_query): Clean up percent
107802           position reporting.
107803
107804 2005-10-20 21:08:47 +0000  Wim Taymans <wim.taymans@gmail.com>
107805
107806           gst/: More docs.
107807           Original commit message from CVS:
107808           * gst/gsterror.c: (gst_error_get_message):
107809           * gst/gstparse.h:
107810           * gst/gstquery.h:
107811           * gst/gststructure.c:
107812           * gst/gsttrace.c:
107813           * gst/gstutils.c:
107814           More docs.
107815
107816 2005-10-20 20:46:17 +0000  Wim Taymans <wim.taymans@gmail.com>
107817
107818           gst/: Another 1% more coverage.
107819           Original commit message from CVS:
107820           * gst/gstbuffer.h:
107821           * gst/gstpad.c:
107822           * gst/gstparse.c:
107823           Another 1% more coverage.
107824
107825 2005-10-20 20:25:55 +0000  Wim Taymans <wim.taymans@gmail.com>
107826
107827           Yay! 1% more docs coverage.
107828           Original commit message from CVS:
107829           * docs/gst/gstreamer-sections.txt:
107830           * gst/gstelement.c: (gst_element_get_state_func),
107831           (gst_element_abort_state), (gst_element_commit_state),
107832           (gst_element_lost_state):
107833           * gst/gstevent.h:
107834           * gst/gstquery.c: (gst_query_set_position),
107835           (gst_query_parse_position), (gst_query_set_duration),
107836           (gst_query_parse_duration), (gst_query_new_convert):
107837           * gst/gstutils.c:
107838           Yay! 1% more docs coverage.
107839
107840 2005-10-20 19:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
107841
107842           gst/: Docs and consistency fixes.
107843           Original commit message from CVS:
107844           * gst/gstpad.h:
107845           * gst/gstquery.c: (gst_query_set_position),
107846           (gst_query_parse_position), (gst_query_set_duration),
107847           (gst_query_parse_duration), (gst_query_new_convert):
107848           * gst/gstquery.h:
107849           * gst/gstutils.c: (gst_element_query_convert):
107850           * gst/gstutils.h:
107851           Docs and consistency fixes.
107852
107853 2005-10-20 19:30:57 +0000  Wim Taymans <wim.taymans@gmail.com>
107854
107855           gst/gsttask.*: More docs.
107856           Original commit message from CVS:
107857           * gst/gsttask.c:
107858           * gst/gsttask.h:
107859           More docs.
107860
107861 2005-10-20 17:22:40 +0000  Wim Taymans <wim.taymans@gmail.com>
107862
107863           gst/gstbin.c: Reworked the message handling a bit, cache the messages instead of only the senders. alows us to do mor...
107864           Original commit message from CVS:
107865           * gst/gstbin.c: (message_check), (bin_replace_message),
107866           (bin_remove_messages), (is_eos), (gst_bin_add_func),
107867           (update_degree), (gst_bin_sort_iterator_next),
107868           (gst_bin_change_state_func), (gst_bin_dispose), (bin_bus_handler):
107869           Reworked the message handling a bit, cache the messages instead of
107870           only the senders. alows us to do more in the future.
107871
107872 2005-10-20 17:18:12 +0000  Wim Taymans <wim.taymans@gmail.com>
107873
107874           docs/design/part-TODO.txt: Update TODO
107875           Original commit message from CVS:
107876           * docs/design/part-TODO.txt:
107877           Update TODO
107878           * gst/base/gstbasesink.c: (gst_base_sink_get_position),
107879           (gst_base_sink_query):
107880           Don't use clock time to report position when in EOS.
107881
107882 2005-10-20 13:10:13 +0000  Tim-Philipp Müller <tim@centricular.net>
107883
107884           tools/gst-inspect.c: Fix interface output with gst-inspect -a; don't print newlines after double/float properties.
107885           Original commit message from CVS:
107886           * tools/gst-inspect.c: (print_interfaces),
107887           (print_element_properties_info), (print_element_info):
107888           Fix interface output with gst-inspect -a; don't print
107889           newlines after double/float properties.
107890
107891 2005-10-20 11:48:53 +0000  Wim Taymans <wim.taymans@gmail.com>
107892
107893           gst/base/gstbasesink.c: Speed up current position calculation.
107894           Original commit message from CVS:
107895           * gst/base/gstbasesink.c: (gst_base_sink_get_position),
107896           (gst_base_sink_query):
107897           Speed up current position calculation.
107898           * gst/base/gstbasesrc.c: (gst_base_src_query),
107899           (gst_base_src_default_newsegment):
107900           Correctly set stream position in newsegment.
107901           * gst/gstbin.c: (gst_bin_add_func), (add_to_queue),
107902           (update_degree), (gst_bin_sort_iterator_next),
107903           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free):
107904           * gst/gstmessage.c: (gst_message_new_custom):
107905           Clean up debugging info
107906           * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
107907           (gst_queue_loop), (gst_queue_handle_src_query):
107908           Pause task faster.
107909
107910 2005-10-19 17:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
107911
107912           gst/base/gstbasesink.c: Fix query handling again.
107913           Original commit message from CVS:
107914           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
107915           (gst_base_sink_handle_object), (gst_base_sink_query), (do_playing):
107916           Fix query handling again.
107917
107918 2005-10-19 15:50:10 +0000  Wim Taymans <wim.taymans@gmail.com>
107919
107920           gst/: API change fix.
107921           Original commit message from CVS:
107922           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
107923           (gst_base_sink_handle_object), (gst_base_sink_query), (do_playing):
107924           * gst/base/gstbasesrc.c: (gst_base_src_query):
107925           * gst/elements/gstfilesink.c: (gst_file_sink_query):
107926           * gst/elements/gsttypefindelement.c:
107927           (gst_type_find_handle_src_query), (find_element_get_length),
107928           (gst_type_find_element_activate):
107929           API change fix.
107930           * gst/gstquery.c: (gst_query_new_position),
107931           (gst_query_set_position), (gst_query_parse_position),
107932           (gst_query_new_duration), (gst_query_set_duration),
107933           (gst_query_parse_duration), (gst_query_set_segment),
107934           (gst_query_parse_segment):
107935           * gst/gstquery.h:
107936           Bundling query position/duration is not a good idea since duration
107937           does not change much and we don't want to recalculate it for every
107938           position query, so they are separated again..
107939           Base value in segment query is not needed.
107940           * gst/gstqueue.c: (gst_queue_handle_src_query):
107941           * gst/gstutils.c: (gst_element_query_position),
107942           (gst_element_query_duration), (gst_pad_query_position),
107943           (gst_pad_query_duration):
107944           * gst/gstutils.h:
107945           Updates for query API change.
107946           Added some docs here and there.
107947
107948 2005-10-19 11:43:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107949
107950           check/: wait on thread to die so we can check refcount correctly
107951           Original commit message from CVS:
107952           * check/gst/gstbin.c: (GST_START_TEST):
107953           * check/gst/gstghostpad.c: (GST_START_TEST):
107954           * check/pipelines/cleanup.c: (GST_START_TEST):
107955           wait on thread to die so we can check refcount correctly
107956
107957 2005-10-19 11:43:18 +0000  Christian Schaller <uraeus@gnome.org>
107958
107959         * gstreamer.spec.in:
107960           update tools package naming
107961           Original commit message from CVS:
107962           update tools package naming
107963
107964 2005-10-19 11:42:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107965
107966         * gst/gstpad.c:
107967           log an if branch
107968           Original commit message from CVS:
107969           log an if branch
107970
107971 2005-10-18 17:30:50 +0000  Wim Taymans <wim.taymans@gmail.com>
107972
107973           check/pipelines/stress.c: Make check a little more time consuming.
107974           Original commit message from CVS:
107975           * check/pipelines/stress.c: (GST_START_TEST):
107976           Make check a little more time consuming.
107977
107978 2005-10-18 17:06:29 +0000  Wim Taymans <wim.taymans@gmail.com>
107979
107980           check/: Small state change torture test.
107981           Original commit message from CVS:
107982           * check/Makefile.am:
107983           * check/pipelines/stress.c: (GST_START_TEST),
107984           (simple_launch_lines_suite), (main):
107985           Small state change torture test.
107986           * docs/design/part-states.txt:
107987           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
107988           (gst_base_sink_handle_object), (gst_base_sink_event), (do_playing),
107989           (gst_base_sink_change_state):
107990           Never take state lock from streaming thread, clean up ugly
107991           hacks. Unfortunatly core does not yet support nice ways to
107992           async commit state.
107993           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_recalc_state),
107994           (bin_bus_handler):
107995           Start state recalc if a STATE_DIRTY message is posted, but only
107996           on the toplevel bin.
107997           * gst/gstelement.c: (gst_element_sync_state_with_parent),
107998           (gst_element_get_state_func), (gst_element_abort_state),
107999           (gst_element_commit_state), (gst_element_lost_state),
108000           (gst_element_set_state_func), (gst_element_change_state):
108001           * gst/gstelement.h:
108002           State variables are now protected with the LOCK, the state
108003           lock is only used to serialize _set_state().
108004
108005 2005-10-18 16:25:38 +0000  Wim Taymans <wim.taymans@gmail.com>
108006
108007           Seriously, this is better than a previous commit as we only need to notify the fact that an element changed state in ...
108008           Original commit message from CVS:
108009           * check/gst/gstbin.c: (GST_START_TEST):
108010           * check/gst/gstmessage.c: (GST_START_TEST):
108011           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
108012           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_recalc_func),
108013           (bin_bus_handler):
108014           * gst/gstelement.c: (gst_element_abort_state),
108015           (gst_element_commit_state), (gst_element_lost_state):
108016           * gst/gstmessage.c: (gst_message_new_state_changed),
108017           (gst_message_new_state_dirty), (gst_message_new_segment_start),
108018           (gst_message_new_segment_done), (gst_message_new_duration),
108019           (gst_message_parse_state_changed),
108020           (gst_message_parse_segment_start),
108021           (gst_message_parse_segment_done), (gst_message_parse_duration):
108022           * gst/gstmessage.h:
108023           * tools/gst-launch.c: (event_loop):
108024           Seriously, this is better than a previous commit as we only need
108025           to notify the fact that an element changed state in a streaming
108026           thread, marking the state of the parents dirty, hence the
108027           STATE_DIRTY message instead of abusing a boolean in a STATE_CHANGE
108028           message.
108029
108030 2005-10-18 15:15:11 +0000  Wim Taymans <wim.taymans@gmail.com>
108031
108032           gst/: Cleanups, prepare for state change fixes.
108033           Original commit message from CVS:
108034           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_get_state_func),
108035           (gst_bin_recalc_func):
108036           * gst/gstelement.c: (gst_element_set_clock),
108037           (gst_element_abort_state), (gst_element_lost_state):
108038           Cleanups, prepare for state change fixes.
108039
108040 2005-10-18 14:29:21 +0000  Wim Taymans <wim.taymans@gmail.com>
108041
108042           gst/: Pending ABI changes.
108043           Original commit message from CVS:
108044           * gst/gstbin.h:
108045           * gst/gstelement.c: (gst_element_class_init),
108046           (gst_element_set_state), (gst_element_set_state_func):
108047           * gst/gstelement.h:
108048           Pending ABI changes.
108049           GThreadPool in GstBinClass to monitor async state changes.
108050           state_cookie in GstElement to detect concurrent gst/set state.
108051           set_state is now virtual too in case a very complicated element
108052           has to be constructed.
108053
108054 2005-10-18 13:19:16 +0000  Wim Taymans <wim.taymans@gmail.com>
108055
108056           Make messages future proof. state-change gets a flag if it was a message comming from the streaming thread.
108057           Original commit message from CVS:
108058           * check/gst/gstbin.c: (GST_START_TEST):
108059           * check/gst/gstmessage.c: (GST_START_TEST):
108060           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
108061           * gst/gstbin.c: (bin_bus_handler):
108062           * gst/gstelement.c: (gst_element_commit_state),
108063           (gst_element_lost_state):
108064           * gst/gstmessage.c: (gst_message_new_state_changed),
108065           (gst_message_new_segment_start), (gst_message_new_segment_done),
108066           (gst_message_new_duration), (gst_message_parse_state_changed),
108067           (gst_message_parse_segment_start),
108068           (gst_message_parse_segment_done), (gst_message_parse_duration):
108069           * gst/gstmessage.h:
108070           * tools/gst-launch.c: (event_loop):
108071           Make messages future proof.
108072           state-change gets a flag if it was a message comming from the
108073           streaming thread.
108074           segment-start/stop can also be specified in other formats.
108075           A message to notify an app that a pipeline changed playback
108076           duration.
108077           Also fix a GstMessage leak in -launch
108078
108079 2005-10-18 10:32:48 +0000  Andy Wingo <wingo@pobox.com>
108080
108081           gst/gstelement.c (gst_element_dispose): More helpful message.
108082           Original commit message from CVS:
108083           2005-10-18  Andy Wingo  <wingo@pobox.com>
108084           * gst/gstelement.c (gst_element_dispose): More helpful message.
108085
108086 2005-10-18 08:20:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108087
108088         * common:
108089         * configure.ac:
108090           remove info messages
108091           Original commit message from CVS:
108092           remove info messages
108093
108094 2005-10-18 07:13:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108095
108096           gst/gstregistry.c: unref a plug-in we get that was already initialized
108097           Original commit message from CVS:
108098           * gst/gstregistry.c: (gst_registry_scan_path_level):
108099           unref a plug-in we get that was already initialized
108100
108101 2005-10-17 20:16:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108102
108103           add new api entries hide internal macro
108104           Original commit message from CVS:
108105           * docs/gst/gstreamer-sections.txt:
108106           * docs/libs/gstreamer-libs-sections.txt:
108107           * gst/gstelement.h:
108108           add new api entries
108109           hide internal macro
108110
108111 2005-10-17 18:09:32 +0000  Andy Wingo <wingo@pobox.com>
108112
108113           gst/base/gstcollectpads.c (gst_collectpads_chain): Slight cleanup.
108114           Original commit message from CVS:
108115           2005-10-17  Andy Wingo  <wingo@pobox.com>
108116           * gst/base/gstcollectpads.c (gst_collectpads_chain): Slight
108117           cleanup.
108118           * gst/Makefile.am (gstenumtypes.c): Threadsafe now.
108119           * gst/gstevent.c (gst_event_new, gst_event_finalize): LOG.
108120           * gst/gstelement.c (gst_element_get_state_func): s/INFO/DEBUG/.
108121           (gst_element_get_state_func): Better debug message.
108122           (gst_element_commit_state): s/INFO/DEBUG/.
108123           (gst_element_lost_state, gst_element_change_state):
108124           * gst/gstmessage.c (gst_message_init): s/INFO/LOG/.
108125           (gst_message_new_custom): s/INFO/LOG/.
108126
108127 2005-10-17 17:46:37 +0000  Michael Smith <msmith@xiph.org>
108128
108129         * ChangeLog:
108130         * gst/base/gstbasesink.c:
108131         * libs/gst/base/gstbasesink.c:
108132           Check validity of end time based on end time variable, not start time.
108133           Original commit message from CVS:
108134           Check validity of end time based on end time variable, not start time.
108135
108136 2005-10-17 17:05:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108137
108138           merge controller testsuites fix broken tests remove mem-chunk from docs
108139           Original commit message from CVS:
108140           * check/gst-libs/controller.c: (GST_START_TEST),
108141           (gst_controller_suite):
108142           * libs/gst/controller/gstcontroller.c:
108143           (gst_controlled_property_set_interpolation_mode):
108144           * libs/gst/controller/gstcontroller.h:
108145           * libs/gst/controller/gstinterpolation.c:
108146           * testsuite/controller/.cvsignore:
108147           * testsuite/controller/Makefile.am:
108148           * testsuite/controller/interpolator.c:
108149           merge controller testsuites
108150           fix broken tests
108151           remove mem-chunk from docs
108152
108153 2005-10-17 14:42:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108154
108155           gst/: out.  get out.  you're fired.  to the Attic !
108156           Original commit message from CVS:
108157           * gst/gstmemchunk.c:
108158           * gst/gstmemchunk.h:
108159           * gst/gsttrashstack.c:
108160           * gst/gsttrashstack.h:
108161           out.  get out.  you're fired.  to the Attic !
108162
108163 2005-10-17 14:37:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108164
108165           gst/gstcaps.c: fix signedness issues in a (hopefully) correct way
108166           Original commit message from CVS:
108167           * gst/gstcaps.c: (gst_caps_intersect):
108168           fix signedness issues in a (hopefully) correct way
108169           * gst/gstelement.c: (gst_element_pads_activate):
108170           some debugging
108171           * gst/gstobject.c: (gst_object_set_parent):
108172           some debugging
108173
108174 2005-10-17 10:37:13 +0000  Michael Smith <msmith@xiph.org>
108175
108176         * gst/base/gstbasesink.c:
108177         * libs/gst/base/gstbasesink.c:
108178           Fix a doc typo.
108179           Original commit message from CVS:
108180           Fix a doc typo.
108181
108182 2005-10-17 09:28:35 +0000  Julien Moutte <julien@moutte.net>
108183
108184           gst/gstvalue.h: Fix prototypes.
108185           Original commit message from CVS:
108186           2005-10-17  Julien MOUTTE  <julien@moutte.net>
108187           * gst/gstvalue.h: Fix prototypes.
108188
108189 2005-10-16 14:32:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108190
108191         * ChangeLog:
108192         * docs/gst/gstreamer-sections.txt:
108193         * gst/gst.c:
108194         * gst/gst.h:
108195         * gst/gstversion.h.in:
108196         * win32/common/libgstreamer.def:
108197           add gst_version_string ()
108198           Original commit message from CVS:
108199           add gst_version_string ()
108200
108201 2005-10-16 13:55:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108202
108203         * configure.ac:
108204         * win32/common/config.h:
108205           comment; update win32 config.h
108206           Original commit message from CVS:
108207           comment; update win32 config.h
108208
108209 2005-10-16 12:37:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108210
108211         * scripts/cvs-update.sh:
108212           Dear Andy: here's a script to update stuff from CVS
108213           Original commit message from CVS:
108214           Dear Andy:
108215           here's a script to update stuff from CVS
108216           Love,
108217           Thomas
108218
108219 2005-10-16 12:28:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108220
108221           configure.ac: clean up further
108222           Original commit message from CVS:
108223           * configure.ac:
108224           clean up further
108225           * gst/gst.c: (init_post):
108226           * win32/common/config.h.in:
108227           it's PLUGINDIR now
108228           * gst/gstcaps.c: (gst_caps_intersect):
108229           use gint64, the range could be bigger than a guint
108230
108231 2005-10-16 11:48:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108232
108233         * ChangeLog:
108234         * common:
108235         * gst/gstclock.h:
108236           GStreamer consultants will make a lot of money in 2038
108237           Original commit message from CVS:
108238           GStreamer consultants will make a lot of money in 2038
108239
108240 2005-10-16 10:58:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108241
108242           gst/gstcaps.c: Fix guint j diving under 0
108243           Original commit message from CVS:
108244           * gst/gstcaps.c: (gst_caps_intersect):
108245           Fix guint j diving under 0
108246
108247 2005-10-16 10:38:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108248
108249           check for process.h, declares getpid() on Windows
108250           Original commit message from CVS:
108251           * configure.ac:
108252           * win32/common/config.h:
108253           * win32/common/config.h.in:
108254           check for process.h, declares getpid() on Windows
108255           * gst/gstinfo.c:
108256           include process.h if we have it
108257           * gst/gstmemchunk.c: (populate), (gst_mem_chunk_new):
108258           * gst/gstmemchunk.h:
108259           fix signedness issues
108260           * win32/common/libgstreamer.def:
108261           fix get_type's
108262
108263 2005-10-16 10:22:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108264
108265         * gst/gstcaps.c:
108266           fix signedness
108267           Original commit message from CVS:
108268           fix signedness
108269
108270 2005-10-16 10:18:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108271
108272         * win32/common/config.h:
108273         * win32/common/config.h.in:
108274           fix GST_VERSION
108275           Original commit message from CVS:
108276           fix GST_VERSION
108277
108278 2005-10-16 10:15:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108279
108280         * win32/common/config.h:
108281         * win32/common/config.h.in:
108282           fix inline
108283           Original commit message from CVS:
108284           fix inline
108285
108286 2005-10-16 10:12:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108287
108288         * win32/common/config.h:
108289         * win32/common/config.h.in:
108290           define PACKAGE
108291           Original commit message from CVS:
108292           define PACKAGE
108293
108294 2005-10-16 10:10:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108295
108296         * win32/common/config.h:
108297         * win32/common/config.h.in:
108298           update available headers
108299           Original commit message from CVS:
108300           update available headers
108301
108302 2005-10-16 09:56:33 +0000  Julien Moutte <julien@moutte.net>
108303
108304           gst/gstcaps.c: Fix a bad bug with a simple fix. Because of unsigned ints, caps intersection was going nuts and trying...
108305           Original commit message from CVS:
108306           2005-10-16  Julien MOUTTE  <julien@moutte.net>
108307           * gst/gstcaps.c: (gst_caps_intersect): Fix a bad bug with a
108308           simple
108309           fix. Because of unsigned ints, caps intersection was going nuts
108310           and
108311           trying to access structures with G_MAXUINT index. That fixes
108312           videotestsrc ! ffmpegcolorspace ! fakesink
108313           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked): logs
108314           consistency.
108315
108316 2005-10-16 09:55:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108317
108318         * win32/common/config.h:
108319           update
108320           Original commit message from CVS:
108321           update
108322
108323 2005-10-16 09:54:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108324
108325         * win32/common/config.h.in:
108326           typo
108327           Original commit message from CVS:
108328           typo
108329
108330 2005-10-16 09:51:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108331
108332         * win32/common/config.h:
108333         * win32/common/config.h.in:
108334           updates for 2in32
108335           Original commit message from CVS:
108336           updates for 2in32
108337
108338 2005-10-16 09:44:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108339
108340         * check/gst-libs/controller.c:
108341         * check/gst/gstplugin.c:
108342         * configure.ac:
108343         * tests/check/gst/gstplugin.c:
108344         * tests/check/libs/controller.c:
108345           more define fixes
108346           Original commit message from CVS:
108347           more define fixes
108348
108349 2005-10-16 09:20:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108350
108351           configure.ac: use the gettext macro
108352           Original commit message from CVS:
108353           2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
108354           * configure.ac:
108355           use the gettext macro
108356           * gst/elements/gstelements.c:
108357           * gst/gst.c:
108358           * gst/indexers/gstindexers.c:
108359           update for GST_PACKAGE_NAME, GST_PACKAGE_ORIGIN
108360           * win32/common/config.h:
108361           updated config.h
108362           * win32/common/config.h.in:
108363           add the template to generate config.h
108364           * win32/common/gstenumtypes.c:
108365           * win32/common/gstversion.h:
108366           updated copies
108367
108368 2005-10-16 09:11:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108369
108370         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
108371         * pkgconfig/gstreamer-dataprotocol.pc.in:
108372           remove more PKG_CFLAGS
108373           Original commit message from CVS:
108374           remove more PKG_CFLAGS
108375
108376 2005-10-16 09:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108377
108378           gst/: add the nano
108379           Original commit message from CVS:
108380           * gst/gst.c: (gst_version):
108381           * gst/gstversion.h.in:
108382           add the nano
108383
108384 2005-10-16 08:59:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108385
108386         * pkgconfig/gstreamer-uninstalled.pc.in:
108387         * pkgconfig/gstreamer.pc.in:
108388           remove GST_PKG_CFLAGS
108389           Original commit message from CVS:
108390           remove GST_PKG_CFLAGS
108391
108392 2005-10-15 22:24:20 +0000  Tim-Philipp Müller <tim@centricular.net>
108393
108394           gst/gstevent.h: Oops, add missing closing bracket.
108395           Original commit message from CVS:
108396           * gst/gstevent.h:
108397           Oops, add missing closing bracket.
108398
108399 2005-10-15 21:41:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108400
108401           configure.ac: use common m4's for argument checking
108402           Original commit message from CVS:
108403           * configure.ac:
108404           use common m4's for argument checking
108405
108406 2005-10-15 20:33:09 +0000  Tim-Philipp Müller <tim@centricular.net>
108407
108408           Add GST_EVENT_TYPE_NAME() macro.
108409           Original commit message from CVS:
108410           * docs/gst/gstreamer-sections.txt:
108411           * gst/gstevent.h:
108412           Add GST_EVENT_TYPE_NAME() macro.
108413
108414 2005-10-15 20:00:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108415
108416         * win32/common/libgstreamer.def:
108417           update defs
108418           Original commit message from CVS:
108419           update defs
108420
108421 2005-10-15 19:57:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108422
108423           gst/: privatize more symbols
108424           Original commit message from CVS:
108425           * gst/gstinfo.c:
108426           * gst/gstpluginfeature.c:
108427           * gst/gsttask.c:
108428           privatize more symbols
108429
108430 2005-10-15 18:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108431
108432           configure.ac: add srcdir, builddir includes to GST_ALL_CFLAGS, since everything that uses GStreamer API should have t...
108433           Original commit message from CVS:
108434           * configure.ac:
108435           add srcdir, builddir includes to GST_ALL_CFLAGS, since
108436           everything that uses GStreamer API should have the includes
108437
108438 2005-10-15 17:59:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108439
108440           give each value a _get_type, removes the DATA exports
108441           Original commit message from CVS:
108442           * docs/gst/gstreamer-sections.txt:
108443           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
108444           * gst/gstvalue.h:
108445           give each value a _get_type, removes the DATA exports
108446
108447 2005-10-15 17:22:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108448
108449         * gst/base/Makefile.am:
108450         * libs/gst/base/Makefile.am:
108451           fix link flags
108452           Original commit message from CVS:
108453           fix link flags
108454
108455 2005-10-15 16:39:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108456
108457         * win32/common/libgstreamer.def:
108458           update defs file
108459           Original commit message from CVS:
108460           update defs file
108461
108462 2005-10-15 16:37:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108463
108464         * win32/common/libgstreamer.def:
108465           update defs
108466           Original commit message from CVS:
108467           update defs
108468
108469 2005-10-15 16:33:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108470
108471           gst/gst.*: remove _gst_registry_auto_load, not used anymore
108472           Original commit message from CVS:
108473           * gst/gst.c:
108474           * gst/gst.h:
108475           remove _gst_registry_auto_load, not used anymore
108476           * gst/gstbin.c: (gst_bin_get_type):
108477           * gst/gstbin.h:
108478           * gst/gstelement.c: (gst_element_get_type):
108479           * gst/gstelement.h:
108480           * gst/gstobject.c: (gst_object_get_type):
108481           * gst/gstobject.h:
108482           * gst/gstpad.c: (gst_pad_get_type):
108483           * gst/gstpad.h:
108484           make _get_type functions similar, fixes data export from library
108485
108486 2005-10-15 16:16:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108487
108488         * gst/check/gstcheck.c:
108489         * gst/gst.c:
108490         * gst/gstbuffer.c:
108491         * gst/gstcaps.c:
108492         * gst/gstelementfactory.c:
108493         * gst/gstpadtemplate.c:
108494         * gst/gstplugin.c:
108495         * gst/gsttypefindfactory.c:
108496         * libs/gst/check/gstcheck.c:
108497           I'm too lazy to comment this
108498           Original commit message from CVS:
108499           gtk-doc insists on inserting <PARA> at every empty line, sigh
108500
108501 2005-10-15 16:01:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108502
108503         * gst/gst.c:
108504         * gst/gstbin.c:
108505         * gst/gstbuffer.c:
108506         * gst/gstbus.c:
108507         * gst/gstcaps.c:
108508         * gst/gstchildproxy.c:
108509         * gst/gstclock.c:
108510         * gst/gstconfig.h.in:
108511         * gst/gstelement.c:
108512         * gst/gstelementfactory.c:
108513         * gst/gsterror.c:
108514         * gst/gstevent.c:
108515         * gst/gstfilter.c:
108516         * gst/gstformat.c:
108517         * gst/gstghostpad.c:
108518         * gst/gstindex.c:
108519         * gst/gstindexfactory.c:
108520         * gst/gstinfo.c:
108521         * gst/gstinterface.c:
108522         * gst/gstiterator.c:
108523         * gst/gstmemchunk.c:
108524         * gst/gstmessage.c:
108525         * gst/gstobject.c:
108526         * gst/gstpad.c:
108527         * gst/gstpadtemplate.c:
108528         * gst/gstparse.c:
108529         * gst/gstpipeline.c:
108530         * gst/gstplugin.c:
108531         * gst/gstpluginfeature.c:
108532         * gst/gstquery.c:
108533         * gst/gstqueue.c:
108534         * gst/gstregistry.c:
108535         * gst/gststructure.c:
108536         * gst/gstsystemclock.c:
108537         * gst/gsttaglist.c:
108538         * gst/gsttagsetter.c:
108539         * gst/gsttrace.c:
108540         * gst/gsttypefind.c:
108541         * gst/gsttypefindfactory.c:
108542         * gst/gsturi.c:
108543         * gst/gsturitype.c:
108544         * gst/gstutils.c:
108545         * gst/gstxml.c:
108546         * plugins/elements/gstqueue.c:
108547           various style fixes
108548           Original commit message from CVS:
108549           various style fixes
108550
108551 2005-10-15 15:53:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108552
108553         * check/gst/gstbin.c:
108554         * check/gst/gstcaps.c:
108555         * check/gst/gstvalue.c:
108556         * examples/appreader/appreader.c:
108557         * examples/controller/audio-example.c:
108558         * examples/cutter/cutter.c:
108559         * examples/cutter/cutter.h:
108560         * examples/mixer/mixer.c:
108561         * examples/mixer/mixer.h:
108562         * examples/retag/retag.c:
108563         * examples/retag/transcode.c:
108564         * libs/gst/controller/gstcontroller.c:
108565         * libs/gst/controller/gstcontroller.h:
108566         * libs/gst/controller/gsthelper.c:
108567         * tests/check/gst/gstbin.c:
108568         * tests/check/gst/gstcaps.c:
108569         * tests/check/gst/gstvalue.c:
108570         * tests/old/examples/appreader/appreader.c:
108571         * tests/old/examples/controller/audio-example.c:
108572         * tests/old/examples/cutter/cutter.c:
108573         * tests/old/examples/cutter/cutter.h:
108574         * tests/old/examples/mixer/mixer.c:
108575         * tests/old/examples/mixer/mixer.h:
108576         * tests/old/examples/retag/retag.c:
108577         * tests/old/examples/retag/transcode.c:
108578         * win32/common/gstconfig.h:
108579         * win32/common/gstversion.h:
108580         * win32/dirent.c:
108581         * win32/gstconfig.h:
108582         * win32/gstversion.h:
108583         * win32/gtchar.h:
108584         * win32/mman.h:
108585         * win32/vs7/mman.h:
108586           whitespace fixes
108587           Original commit message from CVS:
108588           whitespace fixes
108589
108590 2005-10-15 15:53:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108591
108592         * tests/old/testsuite/Makefile.am:
108593         * tests/old/testsuite/bytestream/.gitignore:
108594         * tests/old/testsuite/bytestream/Makefile.am:
108595         * tests/old/testsuite/bytestream/filepadsink.c:
108596         * tests/old/testsuite/bytestream/gstbstest.c:
108597         * tests/old/testsuite/bytestream/test1.c:
108598         * tests/old/testsuite/bytestream/testfile1:
108599         * tests/old/testsuite/caps/normalisation.c:
108600         * tests/old/testsuite/caps/random.c:
108601         * tests/old/testsuite/cleanup/.gitignore:
108602         * tests/old/testsuite/cleanup/Makefile.am:
108603         * tests/old/testsuite/cleanup/cleanup1.c:
108604         * tests/old/testsuite/cleanup/cleanup2.c:
108605         * tests/old/testsuite/cleanup/cleanup3.c:
108606         * tests/old/testsuite/cleanup/cleanup4.c:
108607         * tests/old/testsuite/cleanup/cleanup5.c:
108608         * tests/old/testsuite/controller/interpolator.c:
108609         * tests/old/testsuite/debug/printf_extension.c:
108610         * tests/old/testsuite/elements/tee.c:
108611         * tests/old/testsuite/negotiation/.gitignore:
108612         * tests/old/testsuite/negotiation/Makefile.am:
108613         * tests/old/testsuite/negotiation/pad_link.c:
108614         * tests/old/testsuite/pad/Makefile.am:
108615         * tests/old/testsuite/pad/chainnopull.c:
108616         * tests/old/testsuite/pad/getnopush.c:
108617         * tests/old/testsuite/pad/link.c:
108618         * tests/old/testsuite/refcounting/sched.c:
108619         * tests/old/testsuite/registry/Makefile.am:
108620         * tests/old/testsuite/registry/gst-print-formats.c:
108621         * tests/old/testsuite/schedulers/.gitignore:
108622         * tests/old/testsuite/schedulers/142183-2.c:
108623         * tests/old/testsuite/schedulers/142183.c:
108624         * tests/old/testsuite/schedulers/143777-2.c:
108625         * tests/old/testsuite/schedulers/143777.c:
108626         * tests/old/testsuite/schedulers/147713.c:
108627         * tests/old/testsuite/schedulers/147819.c:
108628         * tests/old/testsuite/schedulers/147894-2.c:
108629         * tests/old/testsuite/schedulers/147894.c:
108630         * tests/old/testsuite/schedulers/Makefile.am:
108631         * tests/old/testsuite/schedulers/group_link.c:
108632         * tests/old/testsuite/schedulers/queue_link.c:
108633         * tests/old/testsuite/schedulers/relink.c:
108634         * tests/old/testsuite/schedulers/unlink.c:
108635         * tests/old/testsuite/schedulers/unref.c:
108636         * tests/old/testsuite/schedulers/useless_iteration.c:
108637         * tests/old/testsuite/states/bin.c:
108638         * testsuite/Makefile.am:
108639         * testsuite/bytestream/.gitignore:
108640         * testsuite/bytestream/Makefile.am:
108641         * testsuite/bytestream/filepadsink.c:
108642         * testsuite/bytestream/gstbstest.c:
108643         * testsuite/bytestream/test1.c:
108644         * testsuite/bytestream/testfile1:
108645         * testsuite/caps/normalisation.c:
108646         * testsuite/caps/random.c:
108647         * testsuite/cleanup/.gitignore:
108648         * testsuite/cleanup/Makefile.am:
108649         * testsuite/cleanup/cleanup1.c:
108650         * testsuite/cleanup/cleanup2.c:
108651         * testsuite/cleanup/cleanup3.c:
108652         * testsuite/cleanup/cleanup4.c:
108653         * testsuite/cleanup/cleanup5.c:
108654         * testsuite/controller/interpolator.c:
108655         * testsuite/debug/printf_extension.c:
108656         * testsuite/elements/tee.c:
108657         * testsuite/negotiation/.gitignore:
108658         * testsuite/negotiation/Makefile.am:
108659         * testsuite/negotiation/pad_link.c:
108660         * testsuite/pad/Makefile.am:
108661         * testsuite/pad/chainnopull.c:
108662         * testsuite/pad/getnopush.c:
108663         * testsuite/pad/link.c:
108664         * testsuite/refcounting/sched.c:
108665         * testsuite/registry/Makefile.am:
108666         * testsuite/registry/gst-print-formats.c:
108667         * testsuite/schedulers/.gitignore:
108668         * testsuite/schedulers/142183-2.c:
108669         * testsuite/schedulers/142183.c:
108670         * testsuite/schedulers/143777-2.c:
108671         * testsuite/schedulers/143777.c:
108672         * testsuite/schedulers/147713.c:
108673         * testsuite/schedulers/147819.c:
108674         * testsuite/schedulers/147894-2.c:
108675         * testsuite/schedulers/147894.c:
108676         * testsuite/schedulers/Makefile.am:
108677         * testsuite/schedulers/group_link.c:
108678         * testsuite/schedulers/queue_link.c:
108679         * testsuite/schedulers/relink.c:
108680         * testsuite/schedulers/unlink.c:
108681         * testsuite/schedulers/unref.c:
108682         * testsuite/schedulers/useless_iteration.c:
108683         * testsuite/states/bin.c:
108684           remove obsolete tests whitespace fixes
108685           Original commit message from CVS:
108686           remove obsolete tests
108687           whitespace fixes
108688
108689 2005-10-15 15:52:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108690
108691           configure.ac: correctly make conditionals
108692           Original commit message from CVS:
108693           * configure.ac:
108694           correctly make conditionals
108695           * gst/elements/Makefile.am:
108696           * gst/elements/gstelements.c:
108697           fix typo causing fdsrc not to build
108698
108699 2005-10-15 15:30:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108700
108701         * gst/base/gstadapter.c:
108702         * gst/base/gstbasesink.c:
108703         * gst/base/gstbasetransform.c:
108704         * gst/base/gstbasetransform.h:
108705         * gst/base/gstcollectpads.c:
108706         * gst/base/gstcollectpads.h:
108707         * gst/base/gstpushsrc.h:
108708         * gst/base/gsttypefindhelper.c:
108709         * gst/base/gsttypefindhelper.h:
108710         * gst/elements/gstbufferstore.c:
108711         * gst/elements/gstcapsfilter.c:
108712         * gst/elements/gstfakesink.c:
108713         * gst/elements/gstfdsink.c:
108714         * gst/elements/gstfdsink.h:
108715         * gst/elements/gstfdsrc.c:
108716         * gst/elements/gstfdsrc.h:
108717         * gst/elements/gstfilesrc.c:
108718         * gst/elements/gstidentity.c:
108719         * gst/elements/gstidentity.h:
108720         * gst/elements/gsttee.c:
108721         * gst/elements/gsttee.h:
108722         * gst/elements/gsttypefindelement.c:
108723         * gst/elements/gsttypefindelement.h:
108724         * gst/glib-compat.c:
108725         * gst/gst.c:
108726         * gst/gstbin.c:
108727         * gst/gstbuffer.c:
108728         * gst/gstbus.c:
108729         * gst/gstbus.h:
108730         * gst/gstcaps.c:
108731         * gst/gstchildproxy.c:
108732         * gst/gstclock.c:
108733         * gst/gstelement.c:
108734         * gst/gstelementfactory.c:
108735         * gst/gstelementfactory.h:
108736         * gst/gstevent.c:
108737         * gst/gstevent.h:
108738         * gst/gstformat.c:
108739         * gst/gstformat.h:
108740         * gst/gstghostpad.c:
108741         * gst/gstindex.c:
108742         * gst/gstindex.h:
108743         * gst/gstindexfactory.c:
108744         * gst/gstindexfactory.h:
108745         * gst/gstinfo.c:
108746         * gst/gstinfo.h:
108747         * gst/gstinterface.c:
108748         * gst/gstiterator.c:
108749         * gst/gstmacros.h:
108750         * gst/gstmemchunk.c:
108751         * gst/gstmessage.c:
108752         * gst/gstmessage.h:
108753         * gst/gstminiobject.c:
108754         * gst/gstobject.c:
108755         * gst/gstobject.h:
108756         * gst/gstpad.c:
108757         * gst/gstpad.h:
108758         * gst/gstpadtemplate.c:
108759         * gst/gstpadtemplate.h:
108760         * gst/gstpipeline.c:
108761         * gst/gstplugin.c:
108762         * gst/gstplugin.h:
108763         * gst/gstpluginfeature.c:
108764         * gst/gstquery.c:
108765         * gst/gstquery.h:
108766         * gst/gstqueue.c:
108767         * gst/gstqueue.h:
108768         * gst/gstregistry.h:
108769         * gst/gstregistryxml.c:
108770         * gst/gststructure.c:
108771         * gst/gststructure.h:
108772         * gst/gstsystemclock.c:
108773         * gst/gsttaglist.c:
108774         * gst/gsttagsetter.c:
108775         * gst/gsttrace.c:
108776         * gst/gsttrace.h:
108777         * gst/gsttypefind.c:
108778         * gst/gsttypefind.h:
108779         * gst/gsttypefindfactory.c:
108780         * gst/gsttypefindfactory.h:
108781         * gst/gsturi.c:
108782         * gst/gstutils.c:
108783         * gst/gstutils.h:
108784         * gst/gstvalue.c:
108785         * gst/gstvalue.h:
108786         * gst/indexers/gstfileindex.c:
108787         * gst/indexers/gstmemindex.c:
108788         * gst/parse/types.h:
108789         * libs/gst/base/gstadapter.c:
108790         * libs/gst/base/gstbasesink.c:
108791         * libs/gst/base/gstbasetransform.c:
108792         * libs/gst/base/gstbasetransform.h:
108793         * libs/gst/base/gstcollectpads.c:
108794         * libs/gst/base/gstcollectpads.h:
108795         * libs/gst/base/gstpushsrc.h:
108796         * libs/gst/base/gsttypefindhelper.c:
108797         * libs/gst/base/gsttypefindhelper.h:
108798         * plugins/elements/gstbufferstore.c:
108799         * plugins/elements/gstcapsfilter.c:
108800         * plugins/elements/gstfakesink.c:
108801         * plugins/elements/gstfdsink.c:
108802         * plugins/elements/gstfdsink.h:
108803         * plugins/elements/gstfdsrc.c:
108804         * plugins/elements/gstfdsrc.h:
108805         * plugins/elements/gstfilesrc.c:
108806         * plugins/elements/gstidentity.c:
108807         * plugins/elements/gstidentity.h:
108808         * plugins/elements/gstqueue.c:
108809         * plugins/elements/gstqueue.h:
108810         * plugins/elements/gsttee.c:
108811         * plugins/elements/gsttee.h:
108812         * plugins/elements/gsttypefindelement.c:
108813         * plugins/elements/gsttypefindelement.h:
108814         * plugins/indexers/gstfileindex.c:
108815         * plugins/indexers/gstmemindex.c:
108816           whitespace fixes
108817           Original commit message from CVS:
108818           whitespace fixes
108819
108820 2005-10-15 15:01:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108821
108822           configure.ac: check for some headers
108823           Original commit message from CVS:
108824           * configure.ac:
108825           check for some headers
108826           * gst/elements/Makefile.am:
108827           * gst/elements/gstelements.c:
108828           don't compile fdsrc without sys/socket.h
108829           * gst/indexers/Makefile.am:
108830           * gst/indexers/gstindexers.c: (plugin_init):
108831           don't compile fileindex without mmap
108832
108833 2005-10-15 13:58:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108834
108835           configure.ac: reorganize clean up document more remove cruft
108836           Original commit message from CVS:
108837           * configure.ac:
108838           reorganize
108839           clean up
108840           document more
108841           remove cruft
108842           * check/Makefile.am:
108843           * docs/gst/Makefile.am:
108844           * examples/helloworld/Makefile.am:
108845           * gst/Makefile.am:
108846           * gst/base/Makefile.am:
108847           * gst/check/Makefile.am:
108848           * gst/elements/Makefile.am:
108849           * gst/indexers/Makefile.am:
108850           * gst/parse/Makefile.am:
108851           * libs/gst/controller/Makefile.am:
108852           * libs/gst/dataprotocol/Makefile.am:
108853           * examples/helloworld/helloworld.c: (event_loop):
108854           compile fixes, though it's not being compiled currently
108855
108856 2005-10-15 13:24:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108857
108858         * pkgconfig/gstreamer-base-uninstalled.pc.in:
108859         * pkgconfig/gstreamer-check-uninstalled.pc.in:
108860         * pkgconfig/gstreamer-check.pc.in:
108861         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
108862         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
108863         * pkgconfig/gstreamer-uninstalled.pc.in:
108864         * pkgconfig/gstreamer.pc.in:
108865           clean up pc files
108866           Original commit message from CVS:
108867           clean up pc files
108868
108869 2005-10-15 12:03:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108870
108871         * libs/gst/getbits/.gitignore:
108872           remove dir
108873           Original commit message from CVS:
108874           remove dir
108875
108876 2005-10-15 10:34:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108877
108878         * common:
108879         * gst/schedulers/.gitignore:
108880           remove directory
108881           Original commit message from CVS:
108882           remove directory
108883
108884 2005-10-15 00:22:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108885
108886         * gst/gstelement.c:
108887         * gst/gstplugin.h:
108888         * gst/gststructure.c:
108889         * gst/gsturi.c:
108890           signedness/type fixes
108891           Original commit message from CVS:
108892           signedness/type fixes
108893
108894 2005-10-15 00:20:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108895
108896         * gst/gstvalue.c:
108897           signedness/type fixes
108898           Original commit message from CVS:
108899           signedness/type fixes
108900
108901 2005-10-15 00:15:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108902
108903         * gst/gstelementfactory.c:
108904         * gst/gstelementfactory.h:
108905         * gst/gstpad.c:
108906           signedness fixes
108907           Original commit message from CVS:
108908           signedness fixes
108909
108910 2005-10-15 00:12:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108911
108912         * gst/gstcaps.c:
108913         * gst/gstcaps.h:
108914           signedness fixes
108915           Original commit message from CVS:
108916           signedness fixes
108917
108918 2005-10-14 17:01:56 +0000  Tim-Philipp Müller <tim@centricular.net>
108919
108920           check/gst/gsttag.c: Add some simple tests for the new taglist date API.
108921           Original commit message from CVS:
108922           * check/gst/gsttag.c: (test_date_tags), (gst_tag_suite):
108923           Add some simple tests for the new taglist date API.
108924
108925 2005-10-14 14:10:24 +0000  Tim-Philipp Müller <tim@centricular.net>
108926
108927           gst/elements/: Beautify 'last-message' output: print 'none' for buffer timestamps and durations if none is set; impro...
108928           Original commit message from CVS:
108929           * gst/elements/gstfakesink.c: (gst_fake_sink_render):
108930           * gst/elements/gstfakesrc.c: (gst_fake_src_create):
108931           Beautify 'last-message' output: print 'none' for buffer timestamps
108932           and durations if none is set; improve alignment with next messages.
108933
108934 2005-10-14 11:09:29 +0000  Tim-Philipp Müller <tim@centricular.net>
108935
108936           Add new API to check plugin feature version requirements.
108937           Original commit message from CVS:
108938           * gst/gstpluginfeature.c: (gst_plugin_feature_check_version):
108939           * gst/gstpluginfeature.h:
108940           * gst/gstregistry.c: (gst_default_registry_check_feature_version):
108941           * gst/gstregistry.h:
108942           * docs/gst/gstreamer-sections.txt:
108943           Add new API to check plugin feature version requirements.
108944           * check/gst/gstplugin.c: (test_version_checks), (gst_plugin_suite):
108945           Some basic tests for the above.
108946
108947 2005-10-13 21:27:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108948
108949           gst/gststructure.c: guard against NULL printf - happens when for example a message structure with GstClock gets seria...
108950           Original commit message from CVS:
108951           2005-10-13  Thomas Vander Stichele  <thomas at apestaart dot org>
108952           * gst/gststructure.c: (gst_structure_to_string):
108953           guard against NULL printf - happens when for example
108954           a message structure with GstClock gets serialized
108955
108956 2005-10-13 18:33:27 +0000  Tim-Philipp Müller <tim@centricular.net>
108957
108958           gst/base/gstcollectpads.c: Fix presumable copy'n'pasto.
108959           Original commit message from CVS:
108960           * gst/base/gstcollectpads.c: (gst_collectpads_event):
108961           Fix presumable copy'n'pasto.
108962
108963 2005-10-13 17:51:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108964
108965         * gst/elements/gstelements.c:
108966         * gst/elements/gstfilesrc.c:
108967         * plugins/elements/gstelements.c:
108968         * plugins/elements/gstfilesrc.c:
108969           add correct header for WIN32
108970           Original commit message from CVS:
108971           add correct header for WIN32
108972
108973 2005-10-13 17:43:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108974
108975           gst/elements/: fix some signedness
108976           Original commit message from CVS:
108977           * gst/elements/gstfakesrc.h:
108978           * gst/elements/gstfilesrc.c: (gst_file_src_create_read):
108979           * gst/elements/gsttypefindelement.c:
108980           fix some signedness
108981           * gst/elements/gstfilesink.c: (gst_file_sink_render):
108982           I wonder if this could actually write +2GB files before
108983
108984 2005-10-13 17:24:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108985
108986         * win32/common/libgstreamer.def:
108987           add an export
108988           Original commit message from CVS:
108989           add an export
108990
108991 2005-10-13 17:20:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108992
108993         * gst/glib-compat.h:
108994         * gst/gstpad.c:
108995           include header correctly; show me the name
108996           Original commit message from CVS:
108997           include header correctly; show me the name
108998
108999 2005-10-13 16:34:04 +0000  Andy Wingo <wingo@pobox.com>
109000
109001         * ChangeLog:
109002           foo
109003           Original commit message from CVS:
109004           foo
109005
109006 2005-10-13 16:26:12 +0000  Andy Wingo <wingo@pobox.com>
109007
109008           libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps): Fix Timmeke Waymans bug.
109009           Original commit message from CVS:
109010           2005-10-13  Andy Wingo  <wingo@pobox.com>
109011           * libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps):
109012           Fix Timmeke Waymans bug.
109013           (gst_dp_caps_from_packet): Make sure we pass a NUL-terminated
109014           string of the proper length to gst_caps_from_string. There's a
109015           potential for, before this fix, that this could cause someone
109016           connecting over the network to cause a segfault if the payload is
109017           not NUL-terminated.
109018
109019 2005-10-13 15:27:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109020
109021           fixed typos
109022           Original commit message from CVS:
109023           * docs/design/draft-push-pull.txt:
109024           * docs/design/part-overview.txt:
109025           * docs/random/TODO-pre-0.9:
109026           * docs/random/old/ChangeLog.gstreamer:
109027           * gst/base/gstpushsrc.c:
109028           * gst/gstclock.c:
109029           fixed typos
109030
109031 2005-10-13 15:23:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109032
109033           gst/: GLib 2.6 g_flags_get_first_value has a bug that triggers an infinite loop
109034           Original commit message from CVS:
109035           * gst/glib-compat.c: (gst_flags_get_first_value):
109036           * gst/glib-compat.h:
109037           * gst/gstvalue.c: (gst_value_deserialize_int_helper),
109038           (gst_value_compare_double), (gst_value_serialize_flags):
109039           GLib 2.6 g_flags_get_first_value has a bug that triggers an
109040           infinite loop
109041
109042 2005-10-13 15:22:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109043
109044           gst/base/: fix up debugging
109045           Original commit message from CVS:
109046           2005-10-13  Thomas Vander Stichele  <thomas at apestaart dot org>
109047           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
109048           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
109049           fix up debugging
109050           * tools/gst-launch.c: (event_loop):
109051           print out clock nicely
109052
109053 2005-10-13 15:13:32 +0000  Tim-Philipp Müller <tim@centricular.net>
109054
109055           Added gst_tag_list_get_date() and gst_tag_list_get_date_index().
109056           Original commit message from CVS:
109057           * docs/gst/gstreamer-sections.txt:
109058           * gst/gsttaglist.h:
109059           * gst/gsttaglist.c: (_gst_tag_initialize), (gst_tag_list_get_date),
109060           (gst_tag_list_get_date_index):
109061           Added gst_tag_list_get_date() and gst_tag_list_get_date_index().
109062           GST_TAG_DATE now has a tag type of GST_TYPE_DATE (#170777).
109063
109064 2005-10-13 14:55:17 +0000  Julien Moutte <julien@moutte.net>
109065
109066           gst/base/gstcollectpads.*: Handle newsegment and store informations in CollectData.
109067           Original commit message from CVS:
109068           2005-10-13  Julien MOUTTE  <julien@moutte.net>
109069           * gst/base/gstcollectpads.c: (gst_collectpads_event),
109070           (gst_collectpads_chain):
109071           * gst/base/gstcollectpads.h: Handle newsegment and store
109072           informations
109073           in CollectData.
109074
109075 2005-10-13 09:57:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109076
109077           fix GOption context leaks doc fixes
109078           Original commit message from CVS:
109079           * docs/gst/gstreamer-sections.txt:
109080           * gst/gst.c:
109081           * gst/gsterror.h:
109082           * tools/gst-inspect.c: (main):
109083           * tools/gst-launch.c: (main):
109084           * tools/gst-run.c: (main):
109085           * tools/gst-xmlinspect.c: (main):
109086           fix GOption context leaks
109087           doc fixes
109088
109089 2005-10-12 22:34:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109090
109091           gst/gstbus.c: use HAVE_UNISTD_H
109092           Original commit message from CVS:
109093           * gst/gstbus.c:
109094           use HAVE_UNISTD_H
109095           * win32/common/config.h:
109096           update config
109097           * win32/vs6/grammar.dsp:
109098           * win32/vs6/libgstelements.dsp:
109099           * win32/vs6/libgstreamer.dsp:
109100           update vs6 files
109101
109102 2005-10-12 22:00:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109103
109104         * win32/common/libgstbase.def:
109105           had a few too many 0D bytes
109106           Original commit message from CVS:
109107           had a few too many 0D bytes
109108
109109 2005-10-12 21:56:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109110
109111           gst/base/: fix more guint64<->gdouble conversions
109112           Original commit message from CVS:
109113           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
109114           * gst/base/gstbasesrc.c: (gst_base_src_query):
109115           fix more guint64<->gdouble conversions
109116
109117 2005-10-12 20:23:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109118
109119           Makefile.am: add win32-update target
109120           Original commit message from CVS:
109121           * Makefile.am:
109122           add win32-update target
109123           * win32/common/gstconfig.h:
109124           * win32/common/gstenumtypes.c:
109125           * win32/common/gstenumtypes.h:
109126           * win32/common/gstversion.h:
109127           add files that visual studio can't generate
109128
109129 2005-10-12 19:38:44 +0000  Wim Taymans <wim.taymans@gmail.com>
109130
109131           gst/: Protect flags with proper lock. unref provided cached clock in dispose.
109132           Original commit message from CVS:
109133           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
109134           (reset_degree), (gst_bin_dispose), (bin_bus_handler):
109135           * gst/gstelement.c: (gst_element_commit_state),
109136           (gst_element_set_state):
109137           Protect flags with proper lock.
109138           unref provided cached clock in dispose.
109139
109140 2005-10-12 19:14:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109141
109142         * gst/gstconfig.h.in:
109143           layout cleanup
109144           Original commit message from CVS:
109145           layout cleanup
109146
109147 2005-10-12 19:10:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109148
109149           removed unused flags from miniobject doc fixes
109150           Original commit message from CVS:
109151           * gst/gst.c:
109152           * gst/gstminiobject.h:
109153           * gst/gstpad.h:
109154           * win32/gstenumtypes.c: (gst_mini_object_flags_get_type):
109155           removed unused flags from miniobject
109156           doc fixes
109157
109158 2005-10-12 18:03:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109159
109160         * win32/vs6/grammar.dsp:
109161         * win32/vs6/gst_inspect.dsp:
109162         * win32/vs6/gst_launch.dsp:
109163         * win32/vs6/gstreamer.dsw:
109164         * win32/vs6/libgstbase.dsp:
109165         * win32/vs6/libgstelements.dsp:
109166         * win32/vs6/libgstreamer.dsp:
109167           convert to unix line ends; since the source is also unix-style line ends, developers don't need to fiddle and special...
109168           Original commit message from CVS:
109169           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
109170
109171 2005-10-12 16:03:39 +0000  Wim Taymans <wim.taymans@gmail.com>
109172
109173           gst/elements/gstfilesink.c: Flush before seeking.
109174           Original commit message from CVS:
109175           * gst/elements/gstfilesink.c: (gst_file_sink_do_seek),
109176           (gst_file_sink_event), (gst_file_sink_render):
109177           Flush before seeking.
109178
109179 2005-10-12 15:58:24 +0000  Andy Wingo <wingo@pobox.com>
109180
109181           gst/gst.c (gst_init_check): Ignore unknown options, as has always been the case.
109182           Original commit message from CVS:
109183           2005-10-12  Andy Wingo  <wingo@pobox.com>
109184           * gst/gst.c (gst_init_check): Ignore unknown options, as has
109185           always been the case.
109186
109187 2005-10-12 14:28:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109188
109189           renamed GST_FLAGS macros to GST_OBJECT_FLAGS moved bitshift from macro to enum definition
109190           Original commit message from CVS:
109191           * check/gst/gstbin.c: (GST_START_TEST):
109192           * docs/gst/gstreamer-sections.txt:
109193           * gst/base/gstbasesink.c: (gst_base_sink_init):
109194           * gst/base/gstbasesrc.c: (gst_base_src_init),
109195           (gst_base_src_get_range), (gst_base_src_check_get_range),
109196           (gst_base_src_start), (gst_base_src_stop):
109197           * gst/base/gstbasesrc.h:
109198           * gst/elements/gstfakesrc.c: (gst_fake_src_set_property):
109199           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
109200           (bin_element_is_sink), (reset_degree), (gst_bin_element_set_state),
109201           (bin_bus_handler):
109202           * gst/gstbin.h:
109203           * gst/gstbuffer.h:
109204           * gst/gstbus.c: (gst_bus_post), (gst_bus_set_flushing):
109205           * gst/gstbus.h:
109206           * gst/gstelement.c: (gst_element_is_locked_state),
109207           (gst_element_set_locked_state), (gst_element_commit_state),
109208           (gst_element_set_state):
109209           * gst/gstelement.h:
109210           * gst/gstindex.c: (gst_index_init):
109211           * gst/gstindex.h:
109212           * gst/gstminiobject.h:
109213           * gst/gstobject.c: (gst_object_init), (gst_object_sink),
109214           (gst_object_set_parent):
109215           * gst/gstobject.h:
109216           * gst/gstpad.c: (gst_pad_set_blocked_async), (gst_pad_is_blocked),
109217           (gst_pad_get_caps_unlocked), (gst_pad_set_caps):
109218           * gst/gstpad.h:
109219           * gst/gstpadtemplate.h:
109220           * gst/gstpipeline.c: (gst_pipeline_provide_clock_func),
109221           (gst_pipeline_use_clock), (gst_pipeline_auto_clock):
109222           * gst/gstpipeline.h:
109223           * gst/indexers/gstfileindex.c: (gst_file_index_load),
109224           (gst_file_index_commit):
109225           * testsuite/bytestream/filepadsink.c: (gst_fp_sink_init):
109226           * testsuite/pad/link.c: (gst_test_src_init),
109227           (gst_test_filter_init), (gst_test_sink_init):
109228           * testsuite/states/locked.c: (main):
109229           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
109230           moved bitshift from macro to enum definition
109231
109232 2005-10-12 14:12:37 +0000  Wim Taymans <wim.taymans@gmail.com>
109233
109234           gst/: Some more debugging info.
109235           Original commit message from CVS:
109236           * gst/base/gstbasesink.c: (gst_base_sink_handle_buffer):
109237           * gst/elements/gstfilesink.c: (gst_file_sink_event),
109238           (gst_file_sink_render):
109239           Some more debugging info.
109240
109241 2005-10-12 12:58:55 +0000  Wim Taymans <wim.taymans@gmail.com>
109242
109243           Some doc updates.
109244           Original commit message from CVS:
109245           * docs/design/part-states.txt:
109246           * tools/gst-launch.c: (main):
109247           Some doc updates.
109248           Revert non-intentional change.
109249
109250 2005-10-12 12:18:48 +0000  Wim Taymans <wim.taymans@gmail.com>
109251
109252           Use GstClockTime in _get_state() instead of GTimeVal.
109253           Original commit message from CVS:
109254           * check/gst/gstbin.c: (GST_START_TEST):
109255           * check/gst/gstelement.c: (GST_START_TEST):
109256           * check/gst/gstevent.c: (GST_START_TEST), (test_event):
109257           * check/gst/gstghostpad.c: (GST_START_TEST):
109258           * check/gst/gstpipeline.c: (GST_START_TEST):
109259           * check/pipelines/simple_launch_lines.c: (run_pipeline):
109260           * check/states/sinks.c: (GST_START_TEST):
109261           * gst/elements/gsttypefindelement.c: (stop_typefinding):
109262           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
109263           (gst_bin_remove_func), (gst_bin_get_state_func),
109264           (gst_bin_recalc_state), (gst_bin_change_state_func),
109265           (bin_bus_handler):
109266           * gst/gstelement.c: (gst_element_get_state_func),
109267           (gst_element_get_state), (gst_element_abort_state),
109268           (gst_element_commit_state), (gst_element_set_state),
109269           (gst_element_change_state), (gst_element_change_state_func):
109270           * gst/gstelement.h:
109271           * gst/gstpipeline.c: (gst_pipeline_class_init), (do_pipeline_seek),
109272           (gst_pipeline_provide_clock_func):
109273           * gst/gstutils.c: (gst_element_link_pads_filtered):
109274           * tools/gst-launch.c: (main):
109275           * tools/gst-typefind.c: (main):
109276           Use GstClockTime in _get_state() instead of GTimeVal.
109277           Remove old code in gstutils.c
109278
109279 2005-10-12 11:49:35 +0000  Andy Wingo <wingo@pobox.com>
109280
109281           gst/gstpad.c (gst_pad_pause_task): Actually return FALSE if there is no task. Shouldn't affect any code, as nothing i...
109282           Original commit message from CVS:
109283           2005-10-12  Andy Wingo  <wingo@pobox.com>
109284           * gst/gstpad.c (gst_pad_pause_task): Actually return FALSE if
109285           there is no task. Shouldn't affect any code, as nothing in our
109286           plugins checks this return value.
109287           (gst_pad_stop_task): Also take the stream lock if the pad has no
109288           task. Docs updated.
109289
109290 2005-10-12 10:05:36 +0000  Wim Taymans <wim.taymans@gmail.com>
109291
109292           gst/gstpad.c: Cleanup activation code. Reset old state if activation failed.
109293           Original commit message from CVS:
109294           * gst/gstpad.c: (pre_activate), (post_activate),
109295           (gst_pad_activate_pull), (gst_pad_activate_push):
109296           Cleanup activation code. Reset old state if
109297           activation failed.
109298
109299 2005-10-12 09:02:42 +0000  Wim Taymans <wim.taymans@gmail.com>
109300
109301           gst/base/gstbasesink.c: No need to prerol after receiving EOS.
109302           Original commit message from CVS:
109303           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
109304           (gst_base_sink_change_state):
109305           No need to prerol after receiving EOS.
109306           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
109307           * gst/elements/gstfakesrc.c: (gst_fake_src_event_handler):
109308           * gst/elements/gstidentity.c: (gst_identity_event):
109309           Print events more verbosely.
109310
109311 2005-10-12 08:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
109312
109313           check/: Moved sinks2 testcode in sinks check.
109314           Original commit message from CVS:
109315           * check/Makefile.am:
109316           * check/states/sinks.c: (GST_START_TEST), (gst_object_suite):
109317           * check/states/sinks2.c:
109318           Moved sinks2 testcode in sinks check.
109319           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
109320           (gst_bin_remove_func), (gst_bin_recalc_state),
109321           (gst_bin_change_state_func), (bin_bus_handler):
109322           Fix potential race condition when _get_state() iterated over an
109323           ASYNC element right before it posted a state completion.
109324           * gst/gstclock.h:
109325           Do proper cast here.
109326           * gst/gstevent.c: (gst_event_new_newsegment),
109327           (gst_event_parse_newsegment):
109328           A playback rate of 0.0 is not allowed.
109329
109330 2005-10-12 02:26:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109331
109332         * autogen.sh:
109333           autoconf for freebsd
109334           Original commit message from CVS:
109335           autoconf for freebsd
109336
109337 2005-10-12 02:25:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109338
109339         * autogen.sh:
109340           autoconf for freebsd
109341           Original commit message from CVS:
109342           autoconf for freebsd
109343
109344 2005-10-12 02:23:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109345
109346         * autogen.sh:
109347           autoconf for freebsd
109348           Original commit message from CVS:
109349           autoconf for freebsd
109350
109351 2005-10-12 02:19:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109352
109353         * autogen.sh:
109354           autoconf for freebsd
109355           Original commit message from CVS:
109356           autoconf for freebsd
109357
109358 2005-10-12 02:16:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109359
109360         * autogen.sh:
109361           autoconf for freebsd
109362           Original commit message from CVS:
109363           autoconf for freebsd
109364
109365 2005-10-11 18:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109366
109367           win32/: Visual Studio 6 project files, and a new common directory.
109368           Original commit message from CVS:
109369           2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
109370           * win32/common/config.h:
109371           * win32/common/dirent.c: (_topendir), (_treaddir), (_tclosedir),
109372           (_trewinddir), (_ttelldir), (_tseekdir):
109373           * win32/common/dirent.h:
109374           * win32/common/gtchar.h:
109375           * win32/common/libgstbase.def:
109376           * win32/common/libgstreamer.def:
109377           * win32/vs6/grammar.dsp:
109378           * win32/vs6/gst_inspect.dsp:
109379           * win32/vs6/gst_launch.dsp:
109380           * win32/vs6/gstreamer.dsw:
109381           * win32/vs6/libgstbase.dsp:
109382           * win32/vs6/libgstelements.dsp:
109383           * win32/vs6/libgstreamer.dsp:
109384           Visual Studio 6 project files, and a new common directory.
109385           Phear.
109386
109387 2005-10-11 17:33:25 +0000  Wim Taymans <wim.taymans@gmail.com>
109388
109389         * gst/base/gstbasesink.h:
109390         * libs/gst/base/gstbasesink.h:
109391           forgot this one
109392           Original commit message from CVS:
109393           forgot this one
109394
109395 2005-10-11 17:32:00 +0000  Wim Taymans <wim.taymans@gmail.com>
109396
109397           gst/base/gstbasesink.*: Correctly parse newsegment info.
109398           Original commit message from CVS:
109399           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
109400           (gst_base_sink_do_sync), (gst_base_sink_query),
109401           (gst_base_sink_change_state):
109402           * gst/base/gstbasesink.h:
109403           Correctly parse newsegment info.
109404
109405 2005-10-11 16:54:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109406
109407           gst/gst.c: split plugin paths correctly
109408           Original commit message from CVS:
109409           2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
109410           * gst/gst.c: (init_post):
109411           split plugin paths correctly
109412
109413 2005-10-11 16:28:49 +0000  Wim Taymans <wim.taymans@gmail.com>
109414
109415           Added extra flag to newsegment for future API freeze.
109416           Original commit message from CVS:
109417           * check/gst/gstevent.c: (GST_START_TEST):
109418           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
109419           (gst_base_sink_change_state):
109420           * gst/base/gstbasesrc.c: (gst_base_src_default_newsegment):
109421           * gst/base/gstbasetransform.c: (gst_base_transform_event):
109422           * gst/elements/gstfilesink.c: (gst_file_sink_event):
109423           * gst/gstevent.c: (gst_event_new_newsegment),
109424           (gst_event_parse_newsegment):
109425           * gst/gstevent.h:
109426           Added extra flag to newsegment for future API freeze.
109427           Updated check and base elements.
109428
109429 2005-10-11 16:25:35 +0000  Julien Moutte <julien@moutte.net>
109430
109431           gst/base/gstcollectpads.*: Handle EOS correctly.
109432           Original commit message from CVS:
109433           2005-10-11  Julien MOUTTE  <julien@moutte.net>
109434           * gst/base/gstcollectpads.c: (gst_collectpads_init),
109435           (gst_collectpads_add_pad), (gst_collectpads_pop),
109436           (gst_collectpads_event), (gst_collectpads_chain):
109437           * gst/base/gstcollectpads.h: Handle EOS correctly.
109438
109439 2005-10-11 16:21:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109440
109441         * ChangeLog:
109442         * tools/gst-launch.c:
109443           more str null protection
109444           Original commit message from CVS:
109445           more str null protection
109446
109447 2005-10-11 16:05:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109448
109449           gst/gst-i18n-lib.h: check for ENABLE_NLS, not GETTEXT_PACKAGE
109450           Original commit message from CVS:
109451           * gst/gst-i18n-lib.h:
109452           check for ENABLE_NLS, not GETTEXT_PACKAGE
109453           * gst/gstregistry.c: (gst_registry_add_plugin),
109454           (gst_registry_scan_path_level),
109455           (_gst_registry_remove_cache_plugins):
109456           protect possibly NULL strings
109457           * gst/parse/types.h:
109458           config.h already included before
109459           * tools/gst-inspect.c: (main):
109460           sys/wait.h also doesn´t exist on mingw, so change the ifdef check
109461           check for ENABLE_NLS, not GETTEXT_PACKAGE
109462           * tools/gst-launch.c: (main):
109463           check for ENABLE_NLS, not GETTEXT_PACKAGE
109464           This commit brought to you from msys/mingw
109465
109466 2005-10-11 15:26:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109467
109468           configure.ac: if we don't have glib, fail before testing 2.8
109469           Original commit message from CVS:
109470           * configure.ac:
109471           if we don't have glib, fail before testing 2.8
109472           * gst/base/gstbasetransform.c: (gst_base_transform_change_state):
109473           fix a leak, should fix plugins-base testsuite
109474
109475 2005-10-11 15:23:10 +0000  Andy Wingo <wingo@pobox.com>
109476
109477           gst/gstpad.c (pre_activate): Renamed from pre_activate_switch, take the mode we're going to as an arg. Go head and se...
109478           Original commit message from CVS:
109479           2005-10-11  Andy Wingo  <wingo@pobox.com>
109480           * gst/gstpad.c (pre_activate): Renamed from pre_activate_switch,
109481           take the mode we're going to as an arg. Go head and set the mode
109482           and flushing flags now, so that if the activate function starts a
109483           thread all the flags will be in the right state.
109484           (post_activate): Renamed also. Just handle making sure streaming
109485           finishes for the deactivation case, and setting the deactivated
109486           mode.
109487           (gst_pad_set_active): Complain loudly if deactivation fails.
109488           (gst_pad_activate_pull): Adapt to pre/post_activate changes.
109489           (gst_pad_activate_push): Adapt to pre/post_activate changes,
109490           remove the terrible hack.
109491
109492 2005-10-11 15:05:55 +0000  Wim Taymans <wim.taymans@gmail.com>
109493
109494           gst/gstbin.*: Prepare to make current EOS message queue more generic.
109495           Original commit message from CVS:
109496           * gst/gstbin.c: (gst_bin_init), (gst_bin_provide_clock_func),
109497           (is_eos), (gst_bin_add_func), (gst_bin_remove_func),
109498           (gst_bin_recalc_state), (gst_bin_change_state_func),
109499           (gst_bin_dispose), (bin_bus_handler):
109500           * gst/gstbin.h:
109501           Prepare to make current EOS message queue more generic.
109502           Fix some typos.
109503           * gst/gstevent.c: (gst_event_new_newsegment),
109504           (gst_event_parse_newsegment):
109505           * gst/gstevent.h:
109506           Rename base to stream_time.
109507           * gst/gstmessage.h:
109508           Fix typo in docs.
109509
109510 2005-10-11 12:58:44 +0000  Wim Taymans <wim.taymans@gmail.com>
109511
109512           gst/gstbin.*: Work on proper clock selection.
109513           Original commit message from CVS:
109514           * gst/gstbin.c: (gst_bin_init), (gst_bin_provide_clock_func),
109515           (gst_bin_add_func), (gst_bin_remove_func), (gst_bin_recalc_state),
109516           (gst_bin_change_state_func), (bin_bus_handler):
109517           * gst/gstbin.h:
109518           Work on proper clock selection.
109519
109520 2005-10-11 12:42:23 +0000  Edward Hervey <bilboed@bilboed.com>
109521
109522           libs/gst/controller/gstcontroller.*: Added GList* version of _remove_properties() in order to be able to wrap it in b...
109523           Original commit message from CVS:
109524           * libs/gst/controller/gstcontroller.c: (gst_controller_remove_properties_list):
109525           * libs/gst/controller/gstcontroller.h:
109526           Added GList* version of _remove_properties() in order to be able to wrap
109527           it in bindings.
109528
109529 2005-10-11 11:08:52 +0000  Wim Taymans <wim.taymans@gmail.com>
109530
109531           docs/design/part-states.txt: Some more docs.
109532           Original commit message from CVS:
109533           * docs/design/part-states.txt:
109534           Some more docs.
109535           * gst/gstbin.c: (gst_bin_set_clock_func), (gst_bin_recalc_state),
109536           (gst_bin_change_state_func), (bin_bus_handler):
109537           Doc updates. Don't distribute the same clock over and over again.
109538           * gst/gstclock.c:
109539           * gst/gstclock.h:
109540           Doc updates.
109541           * gst/gstpad.c: (gst_flow_get_name), (gst_flow_to_quark),
109542           (gst_pad_get_type), (gst_pad_push), (gst_pad_push_event),
109543           (gst_pad_send_event):
109544           * gst/gstpad.h:
109545           Make probe emission threadsafe again.
109546           Register quarks and move _get_name() from utils.
109547           Doc updates.
109548           * gst/gstpipeline.c: (gst_pipeline_class_init),
109549           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func):
109550           Only redistribute the clock of it changed.
109551           * gst/gstsystemclock.h:
109552           Doc updates.
109553           * gst/gstutils.c:
109554           * gst/gstutils.h:
109555           Moved the _flow_get_name() to GstPad.
109556
109557 2005-10-11 09:14:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109558
109559         * common:
109560         * gst/gstbuffer.c:
109561           if we log our init, should also log finalize
109562           Original commit message from CVS:
109563           if we log our init, should also log finalize
109564
109565 2005-10-10 23:55:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109566
109567         * ChangeLog:
109568         * check/gst-libs/gdp.c:
109569         * check/gst/gstcaps.c:
109570         * common:
109571         * libs/gst/dataprotocol/dataprotocol.c:
109572         * tests/check/gst/gstcaps.c:
109573         * tests/check/libs/gdp.c:
109574           fix more valgrind warnings before turning up the heat
109575           Original commit message from CVS:
109576           fix more valgrind warnings before turning up the heat
109577
109578 2005-10-10 23:11:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109579
109580         * gst/parse/grammar.y:
109581           don't declare on the proper define
109582           Original commit message from CVS:
109583           don't declare on the proper define
109584
109585 2005-10-10 22:59:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109586
109587         * gst/parse/grammar.y:
109588           unmangle the nesting a little
109589           Original commit message from CVS:
109590           unmangle the nesting a little
109591
109592 2005-10-10 22:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109593
109594           gst/parse/grammar.y: some cleanup before the hacking
109595           Original commit message from CVS:
109596           * gst/parse/grammar.y:
109597           some cleanup before the hacking
109598
109599 2005-10-10 18:16:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109600
109601           gst/base/gstbasesrc.c: use conversions
109602           Original commit message from CVS:
109603           * gst/base/gstbasesrc.c: (gst_base_src_query):
109604           use conversions
109605           * gst/gstutils.c: (gst_guint64_to_gdouble),
109606           (gst_gdouble_to_guint64), (gst_util_uint64_scale):
109607           * gst/gstutils.h:
109608           externalize, basesrc uses it
109609           obviously the implementation needs testing
109610
109611 2005-10-10 17:05:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109612
109613         * gst/gstutils.c:
109614           another cast bites the dust
109615           Original commit message from CVS:
109616           another cast bites the dust
109617
109618 2005-10-10 16:45:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109619
109620         * gst/gstutils.c:
109621           another cast bites the dust
109622           Original commit message from CVS:
109623           another cast bites the dust
109624
109625 2005-10-10 16:43:32 +0000  Wim Taymans <wim.taymans@gmail.com>
109626
109627           tests/sched/:
109628           Original commit message from CVS:
109629           * tests/sched/Makefile.am:
109630           * tests/sched/sort.c: (make_pipeline1), (make_pipeline2),
109631           (make_pipeline3), (make_pipeline4), (print_elem), (main):
109632
109633 2005-10-10 16:38:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109634
109635           gst/gstutils.c: apparently converting from guint64 to double is not implemented on MSVC
109636           Original commit message from CVS:
109637           * gst/gstutils.c: (guint64_to_gdouble), (gst_util_uint64_scale):
109638           apparently converting from guint64 to double is not implemented
109639           on MSVC
109640
109641 2005-10-10 16:38:26 +0000  Wim Taymans <wim.taymans@gmail.com>
109642
109643           check/: Check fixes, use API as stated in design docs, remove hacks.
109644           Original commit message from CVS:
109645           * check/Makefile.am:
109646           * check/generic/states.c: (GST_START_TEST):
109647           * check/gst/gstbin.c: (GST_START_TEST):
109648           * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
109649           * check/states/sinks.c: (GST_START_TEST):
109650           * check/states/sinks2.c: (GST_START_TEST), (gst_object_suite),
109651           (main):
109652           Check fixes, use API as stated in design docs, remove hacks.
109653           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
109654           (gst_base_sink_change_state):
109655           Catch stopping our task while we're shutting down.
109656           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
109657           (gst_bin_remove_func), (gst_bin_get_state_func),
109658           (gst_bin_recalc_state), (gst_bin_change_state_func),
109659           (bin_bus_handler):
109660           * gst/gstbin.h:
109661           * gst/gstelement.c: (gst_element_init),
109662           (gst_element_get_state_func), (gst_element_abort_state),
109663           (gst_element_commit_state), (gst_element_lost_state),
109664           (gst_element_set_state), (gst_element_change_state),
109665           (gst_element_change_state_func):
109666           * gst/gstelement.h:
109667           New state change algorithm (see #318116)
109668           * gst/gstpipeline.c: (gst_pipeline_class_init),
109669           (gst_pipeline_init), (gst_pipeline_set_property),
109670           (gst_pipeline_get_property), (do_pipeline_seek),
109671           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func):
109672           * gst/gstpipeline.h:
109673           Remove crude state change hacks.
109674           * gst/gstutils.h:
109675           Remove crude hacks.
109676           * tools/gst-launch.c: (main):
109677           Fixes for state change. Needs some more work to fully use the
109678           new stuff.
109679
109680 2005-10-10 16:20:41 +0000  Andy Wingo <wingo@pobox.com>
109681
109682           tests/Makefile.am (noinst_PROGRAMS): No more init.c.
109683           Original commit message from CVS:
109684           2005-10-10  Andy Wingo  <wingo@pobox.com>
109685           * tests/Makefile.am (noinst_PROGRAMS): No more init.c.
109686
109687 2005-10-10 16:04:28 +0000  Andy Wingo <wingo@pobox.com>
109688
109689           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...
109690           Original commit message from CVS:
109691           2005-10-10  Andy Wingo  <wingo@pobox.com>
109692           * gst/gst.c (G_OPTION_FLAG_NO_ARG): Apparently GLib 2.8 requires
109693           this flag, but it's not even in GLib 2.6. Odd. Hack around the
109694           issue.
109695
109696 2005-10-10 15:58:32 +0000  Tim-Philipp Müller <tim@centricular.net>
109697
109698           gst/gstiterator.c: Fix my previous commit: GTypes passed to gst_iterator_new() can be fundamental types.
109699           Original commit message from CVS:
109700           * gst/gstiterator.c: (gst_iterator_new):
109701           Fix my previous commit: GTypes passed to gst_iterator_new()
109702           can be fundamental types.
109703
109704 2005-10-10 15:55:37 +0000  Wim Taymans <wim.taymans@gmail.com>
109705
109706           gst/gstelement.c: Use src/sink pads lists for the respective iterators instead of filtering.
109707           Original commit message from CVS:
109708           * gst/gstelement.c: (gst_element_iterate_pad_list),
109709           (gst_element_iterate_pads), (gst_element_iterate_src_pads),
109710           (gst_element_iterate_sink_pads):
109711           Use src/sink pads lists for the respective iterators instead
109712           of filtering.
109713
109714 2005-10-10 15:53:59 +0000  Ronald <rbultje@ronald.bitfreak.net>
109715
109716           Merged in popt removal + GOption addition patch from Ronald, bug #169772.
109717           Original commit message from CVS:
109718           2005-10-10  Andy Wingo  <wingo@pobox.com>
109719           Merged in popt removal + GOption addition patch from Ronald, bug
109720           #169772.
109721           * docs/gst/gstreamer-sections.txt: Add STATE_(UN)LOCK_FULL, move
109722           GstElement macros around, remove popt-related symbols, add goption
109723           stuff.
109724           * configure.ac: Remove popt checks, require GLib 2.6 for GOption.
109725           * docs/gst/Makefile.am:
109726           * docs/libs/Makefile.am: No POPT_CFLAGS.
109727           * examples/manual/Makefile.am:
109728           * docs/manual/basics-init.xml: Doc updates with an example.
109729           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
109730           (gst_init), (parse_one_option), (parse_goption_arg):
109731           * gst/gst.h: Removed gst_init_with_popt_table and friends. Took a
109732           bit of hand merging and debugging to get the GOption stuff working
109733           tho.
109734           * tests/Makefile.am:
109735           * tools/Makefile.am:
109736           * tools/gst-inspect.c: (main):
109737           * tools/gst-launch.c: (main):
109738           * tools/gst-run.c: (main):
109739           * tools/gst-xmlinspect.c: (main): Thanks Ronald!
109740
109741 2005-10-10 15:30:45 +0000  Tim-Philipp Müller <tim@centricular.net>
109742
109743           gst/gstiterator.c: Add assertions to make sure passed GType is likely to really be a GType (as the compiler won't cat...
109744           Original commit message from CVS:
109745           * gst/gstiterator.c: (gst_iterator_new):
109746           Add assertions to make sure passed GType is likely to really
109747           be a GType (as the compiler won't catch it if the size and
109748           GType arguments get mixed up, see #318447).
109749
109750 2005-10-10 15:27:12 +0000  Tim-Philipp Müller <tim@centricular.net>
109751
109752           gst/gstbin.c: Pass GType and size arguments to gst_iterator_new() in the right order (maybe we should make _new() tak...
109753           Original commit message from CVS:
109754           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
109755           * gst/gstbin.c: (gst_bin_iterate_sorted):
109756           Pass GType and size arguments to gst_iterator_new() in the right
109757           order (maybe we should make _new() take the GType as first argument
109758           just like _new_list()?) (#318447).
109759
109760 2005-10-10 15:17:35 +0000  Wim Taymans <wim.taymans@gmail.com>
109761
109762           gst/gstelement.c: And free the GStaticRecMutex too
109763           Original commit message from CVS:
109764           * gst/gstelement.c: (gst_element_finalize):
109765           And free the GStaticRecMutex too
109766
109767 2005-10-10 14:33:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109768
109769         * win32/GStreamer.vcproj:
109770         * win32/vs7/GStreamer.vcproj:
109771           don't echo path
109772           Original commit message from CVS:
109773           don't echo path
109774
109775 2005-10-10 14:33:13 +0000  Andy Wingo <wingo@pobox.com>
109776
109777           gst/gstelement.c (gst_element_init, gst_element_finalize): Allocate and free the mutex properly.
109778           Original commit message from CVS:
109779           2005-10-10  Andy Wingo  <wingo@pobox.com>
109780           * gst/gstelement.c (gst_element_init, gst_element_finalize):
109781           Allocate and free the mutex properly.
109782           * gst/gstelement.h (GST_STATE_UNLOCK_FULL, GST_STATE_LOCK_FULL):
109783           New macros.
109784           (GstElement): The state_lock is now recursive. Rebuild your
109785           plugins, suckers. Old macros adapted.
109786
109787 2005-10-10 14:23:57 +0000  Andy Wingo <wingo@pobox.com>
109788
109789         * ChangeLog:
109790           changelog
109791           Original commit message from CVS:
109792           changelog
109793
109794 2005-10-10 14:23:26 +0000  Andy Wingo <wingo@pobox.com>
109795
109796           docs/gst/gstreamer-sections.txt: Doc updates.
109797           Original commit message from CVS:
109798           2005-10-10  Andy Wingo  <wingo@pobox.com>
109799           * docs/gst/gstreamer-sections.txt: Doc updates.
109800           * gst/gstutils.h:
109801           * gst/gstutils.c (g_static_rec_cond_timed_wait)
109802           (g_static_rec_cond_wait): Ported from state changes patch, while
109803           we wait on bug #317802 to be solved in a well-distributed GLib.
109804
109805 2005-10-10 14:15:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109806
109807         * win32/MANIFEST:
109808         * win32/libgstbase.def:
109809         * win32/libgstbase.vcproj:
109810         * win32/link_oldruntime.c:
109811         * win32/vs7/libgstbase.def:
109812         * win32/vs7/libgstbase.vcproj:
109813         * win32/vs7/link_oldruntime.c:
109814           add more win32 build files
109815           Original commit message from CVS:
109816           add more win32 build files
109817
109818 2005-10-10 14:03:25 +0000  Andy Wingo <wingo@pobox.com>
109819
109820           gst/gstelement.c (gst_element_change_state_func): Renamed from gst_element_change_state, variable name changes.
109821           Original commit message from CVS:
109822           2005-10-10  Andy Wingo  <wingo@pobox.com>
109823           * gst/gstelement.c (gst_element_change_state_func): Renamed from
109824           gst_element_change_state, variable name changes.
109825           (gst_element_change_state): Split out of gst_element_set_state in
109826           preparation for the state change merge. Doesn't pay attention to
109827           the 'transition' argument.
109828           (gst_element_set_state): Updates, hopefully purely cosmetic.
109829           (gst_element_sync_state_with_parent): MT-safety. Ported from the
109830           state change patch.
109831           (gst_element_get_state_func): Renamed from get_state, cosmetic
109832           changes.
109833
109834 2005-10-10 13:52:18 +0000  Sebastien Moutte <sebastien@moutte.net>
109835
109836           updates for the win32 build (patch from Sebastien Moutte)
109837           Original commit message from CVS:
109838           * gst/elements/gstelements.c:
109839           * win32/GStreamer.vcproj:
109840           * win32/config.h:
109841           * win32/dirent.c: (_tseekdir):
109842           * win32/gst-inspect.vcproj:
109843           * win32/gst-launch.vcproj:
109844           * win32/gstconfig.h:
109845           * win32/gstelements.vcproj:
109846           * win32/gstenumtypes.c: (gst_object_flags_get_type):
109847           * win32/gstreamer.def:
109848           * win32/msvc71.sln:
109849           updates for the win32 build (patch from Sebastien Moutte)
109850
109851 2005-10-10 11:52:58 +0000  Andy Wingo <wingo@pobox.com>
109852
109853           gst/gstbin.c (gst_bin_get_state_func): Renamed from gst_bin_get_state, cleaned up (but no logic changes).
109854           Original commit message from CVS:
109855           2005-10-10  Andy Wingo  <wingo@pobox.com>
109856           * gst/gstbin.c (gst_bin_get_state_func): Renamed from
109857           gst_bin_get_state, cleaned up (but no logic changes).
109858           (bin_element_is_sink): Comment updates.
109859           (sink_iterator_filter): Remove needless cast.
109860           (gst_bin_iterate_sinks): Doc update.
109861           (gst_bin_change_state_func): Renamed from gst_bin_change_state,
109862           cleaned up (but no logic changes).
109863
109864 2005-10-10 11:04:55 +0000  Andy Wingo <wingo@pobox.com>
109865
109866           check/states/sinks.c (test_src_sink): Cleanups from the state change patch.
109867           Original commit message from CVS:
109868           2005-10-10  Andy Wingo  <wingo@pobox.com>
109869           * check/states/sinks.c (test_src_sink): Cleanups from the state
109870           change patch.
109871           (test_livesrc_sink): Sync on the state.
109872
109873 2005-10-10 10:59:33 +0000  Andy Wingo <wingo@pobox.com>
109874
109875           check/pipelines/simple_launch_lines.c (run_pipeline): Merge from the state change patch.
109876           Original commit message from CVS:
109877           2005-10-10  Andy Wingo  <wingo@pobox.com>
109878           * check/pipelines/simple_launch_lines.c (run_pipeline): Merge from
109879           the state change patch.
109880
109881 2005-10-10 10:57:40 +0000  Andy Wingo <wingo@pobox.com>
109882
109883           check/gst/gstghostpad.c (test_ghost_pads): Merge from the state change patch.
109884           Original commit message from CVS:
109885           2005-10-10  Andy Wingo  <wingo@pobox.com>
109886           * check/gst/gstghostpad.c (test_ghost_pads): Merge from the state
109887           change patch.
109888
109889 2005-10-10 10:50:12 +0000  Andy Wingo <wingo@pobox.com>
109890
109891           check/gst/gstbin.c: Merge in some style fixes and additional checks from Wim's state change patch.
109892           Original commit message from CVS:
109893           2005-10-10  Andy Wingo  <wingo@pobox.com>
109894           * check/gst/gstbin.c: Merge in some style fixes and additional
109895           checks from Wim's state change patch.
109896
109897 2005-10-10 10:43:15 +0000  Tim-Philipp Müller <tim@centricular.net>
109898
109899           gst/base/gsttypefindhelper.c: Check whether we have the requested data already in our list of cached buffers before p...
109900           Original commit message from CVS:
109901           * gst/base/gsttypefindhelper.c: (helper_find_peek),
109902           (gst_type_find_helper):
109903           Check whether we have the requested data already in our list of
109904           cached buffers before pulling a new buffer; also make the buffer
109905           list a GSList. Speeds up typefinding by ca. 5-10% altogether.
109906
109907 2005-10-10 09:48:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109908
109909           gst/: doc updates
109910           Original commit message from CVS:
109911           * gst/gstcaps.c:
109912           * gst/gstevent.c:
109913           doc updates
109914           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
109915           don't use long long, it's not portable.  Replacing with
109916           gint64 seems to work; let's hope no skeletons fall out of the closet.
109917
109918 2005-10-10 08:51:59 +0000  Andy Wingo <wingo@pobox.com>
109919
109920           autogen.sh (CONFIGURE_DEF_OPT): No more --plugin-buiddir, yay
109921           Original commit message from CVS:
109922           2005-10-10  Andy Wingo  <wingo@pobox.com>
109923           * autogen.sh (CONFIGURE_DEF_OPT): No more --plugin-buiddir, yay
109924
109925 2005-10-09 20:49:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109926
109927           more docs, fix compilation
109928           Original commit message from CVS:
109929           * docs/gst/gstreamer-sections.txt:
109930           * gst/gstevent.c:
109931           * gst/gstevent.h:
109932           * gst/gstinfo.c:
109933           * gst/gstinfo.h:
109934           * gst/gstmessage.c: (gst_message_parse_state_changed):
109935           * gst/gstpad.c:
109936           * gst/gstpad.h:
109937           more docs, fix compilation
109938
109939 2005-10-09 20:19:48 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
109940
109941           gst/gstmessage.c: Fixed a few forgotten variables on previous commit
109942           Original commit message from CVS:
109943           2005-10-09  Philippe Khalaf <burger@speedy.org>
109944           * gst/gstmessage.c:
109945           Fixed a few forgotten variables on previous commit
109946
109947 2005-10-09 17:59:08 +0000  Tim-Philipp Müller <tim@centricular.net>
109948
109949           gst/base/gsttypefindhelper.c: Fix evil typefind crasher: getrange() might return a short buffer at the end of a file,...
109950           Original commit message from CVS:
109951           * gst/base/gsttypefindhelper.c: (helper_find_peek):
109952           Fix evil typefind crasher: getrange() might return a short
109953           buffer at the end of a file, but gst_type_find_peek() must
109954           either return the full data as requested or NULL, but
109955           never a short buffer.
109956
109957 2005-10-09 17:53:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109958
109959           gst/gstmessage.*: don't use new, it's a C++ keyword
109960           Original commit message from CVS:
109961           * gst/gstmessage.c: (gst_message_new_state_changed),
109962           (gst_message_parse_state_changed):
109963           * gst/gstmessage.h:
109964           don't use new, it's a C++ keyword
109965
109966 2005-10-09 17:22:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109967
109968         * docs/gst/gstreamer-sections.txt:
109969           once is enough
109970           Original commit message from CVS:
109971           once is enough
109972
109973 2005-10-08 18:21:20 +0000  Wim Taymans <wim.taymans@gmail.com>
109974
109975           gst/: Small docs and debug updates.
109976           Original commit message from CVS:
109977           * gst/gstbin.c: (is_eos), (update_degree), (gst_bin_query):
109978           * gst/gstelement.c: (gst_element_post_message):
109979           * gst/gstpipeline.c: (gst_pipeline_change_state):
109980           Small docs and debug updates.
109981
109982 2005-10-08 18:07:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109983
109984           more docs
109985           Original commit message from CVS:
109986           * docs/gst/gstreamer-sections.txt:
109987           * gst/gstelementfactory.c:
109988           * gst/gstevent.c:
109989           * gst/gsttaglist.c:
109990           more docs
109991
109992 2005-10-08 18:01:04 +0000  Wim Taymans <wim.taymans@gmail.com>
109993
109994           gst/gstbin.c: Fix typos, add comments.
109995           Original commit message from CVS:
109996           * gst/gstbin.c: (is_eos), (update_degree), (gst_bin_change_state),
109997           (gst_bin_dispose), (bin_bus_handler):
109998           Fix typos, add comments.
109999           Clear EOS list when going to PAUSED from any direction and do it
110000           in a threadsafe way.
110001           Get base time in a threadsafe way too.
110002           Fix confusing debug in the change_state function.
110003           Various other mall cleanups.
110004           * gst/gstelement.c: (gst_element_post_message):
110005           Fix very verbose bus posting code.
110006           * gst/gstpipeline.c: (gst_pipeline_class_init),
110007           (gst_pipeline_set_property), (gst_pipeline_get_property),
110008           (gst_pipeline_change_state):
110009           Small ARG_ -> PROP_ cleanup
110010
110011 2005-10-08 17:30:29 +0000  Wim Taymans <wim.taymans@gmail.com>
110012
110013           gst/gstbin.c: Do a less CPU demanding EOS check because we can.
110014           Original commit message from CVS:
110015           * gst/gstbin.c: (is_eos), (bin_bus_handler):
110016           Do a less CPU demanding EOS check because we can.
110017
110018 2005-10-08 17:17:25 +0000  Wim Taymans <wim.taymans@gmail.com>
110019
110020           libs/gst/dataprotocol/: It's about time we bump the version number.
110021           Original commit message from CVS:
110022           * libs/gst/dataprotocol/dataprotocol.c:
110023           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
110024           (gst_dp_packet_from_event):
110025           * libs/gst/dataprotocol/dataprotocol.h:
110026           * libs/gst/dataprotocol/dp-private.h:
110027           It's about time we bump the version number.
110028           Since event types don't fit in the guint8 anymore describing
110029           the payload type, make payload type 16 bits wide.
110030
110031 2005-10-08 16:49:15 +0000  Wim Taymans <wim.taymans@gmail.com>
110032
110033           docs/design/: Many doc updates.
110034           Original commit message from CVS:
110035           * docs/design/part-TODO.txt:
110036           * docs/design/part-clocks.txt:
110037           * docs/design/part-events.txt:
110038           * docs/design/part-gstbin.txt:
110039           * docs/design/part-gstelement.txt:
110040           * docs/design/part-gstpipeline.txt:
110041           * docs/design/part-live-source.txt:
110042           * docs/design/part-messages.txt:
110043           * docs/design/part-overview.txt:
110044           * docs/design/part-states.txt:
110045           Many doc updates.
110046
110047 2005-10-08 16:13:50 +0000  Wim Taymans <wim.taymans@gmail.com>
110048
110049           gst/gstevent.*: Fix event quark registration.
110050           Original commit message from CVS:
110051           * gst/gstevent.c:
110052           * gst/gstevent.h:
110053           Fix event quark registration.
110054           Add some space between events so we can insert them in the
110055           right groups.
110056
110057 2005-10-08 14:57:09 +0000  Wim Taymans <wim.taymans@gmail.com>
110058
110059           gst/base/gstbasesink.c: Better log message.
110060           Original commit message from CVS:
110061           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
110062           (gst_base_sink_handle_buffer):
110063           Better log message.
110064           * gst/gstbus.h:
110065           * gst/gstelement.h:
110066           More docs.
110067           * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_init),
110068           (gst_queue_set_property), (gst_queue_get_property):
110069           * gst/gstqueue.h:
110070           Remove old unused properties.
110071
110072 2005-10-08 14:48:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110073
110074           lots of new docs and doc fixes
110075           Original commit message from CVS:
110076           * docs/gst/gstreamer-sections.txt:
110077           * gst/gstmessage.c:
110078           * gst/gstmessage.h:
110079           * gst/gstminiobject.c:
110080           * gst/gstminiobject.h:
110081           * gst/gstobject.h:
110082           * gst/gstpad.h:
110083           * gst/gstutils.h:
110084           lots of new docs and doc fixes
110085
110086 2005-10-08 14:41:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110087
110088         * gst/gstregistry.c:
110089           fix a leak I introduced
110090           Original commit message from CVS:
110091           fix a leak I introduced
110092
110093 2005-10-08 13:57:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110094
110095           gst/: Only ever load one plugin for a given plugin basename.
110096           Original commit message from CVS:
110097           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_load_file):
110098           * gst/gstplugin.h:
110099           * gst/gstregistry.c: (gst_registry_lookup_locked),
110100           (gst_registry_scan_path_level):
110101           * gst/gstregistryxml.c: (load_plugin):
110102           Only ever load one plugin for a given plugin basename.
110103           This ensures correct overriding of GST_PLUGIN_PATH over
110104           GST_PLUGIN_SYSTEM_PATH and of home dir plugins over
110105           system installed plugins.
110106
110107 2005-10-08 13:39:02 +0000  Wim Taymans <wim.taymans@gmail.com>
110108
110109           gst/base/gstbasesink.c: Prepare for doing QOS.
110110           Original commit message from CVS:
110111           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
110112           (gst_base_sink_do_sync), (gst_base_sink_handle_buffer):
110113           Prepare for doing QOS.
110114
110115 2005-10-08 13:10:34 +0000  Wim Taymans <wim.taymans@gmail.com>
110116
110117           check/: Allow new clock message too.
110118           Original commit message from CVS:
110119           * check/gst/gstbin.c: (GST_START_TEST):
110120           * check/pipelines/cleanup.c: (GST_START_TEST):
110121           * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
110122           Allow new clock message too.
110123
110124 2005-10-08 12:56:37 +0000  Wim Taymans <wim.taymans@gmail.com>
110125
110126           gst/gstmessage.*: Also carry the clock in question.
110127           Original commit message from CVS:
110128           * gst/gstmessage.c: (gst_message_new_error),
110129           (gst_message_new_warning), (gst_message_new_tag),
110130           (gst_message_new_state_changed), (gst_message_new_clock_provide),
110131           (gst_message_new_clock_lost), (gst_message_new_new_clock),
110132           (gst_message_new_segment_start), (gst_message_new_segment_done),
110133           (gst_message_parse_state_changed),
110134           (gst_message_parse_clock_provide), (gst_message_parse_clock_lost),
110135           (gst_message_parse_new_clock):
110136           * gst/gstmessage.h:
110137           Also carry the clock in question.
110138
110139 2005-10-08 12:36:36 +0000  Wim Taymans <wim.taymans@gmail.com>
110140
110141           gst/gstmessage.*: Clean up.
110142           Original commit message from CVS:
110143           * gst/gstmessage.c: (gst_message_new_custom),
110144           (gst_message_new_eos), (gst_message_new_error),
110145           (gst_message_new_warning), (gst_message_new_tag),
110146           (gst_message_new_state_changed), (gst_message_new_clock_provide),
110147           (gst_message_new_new_clock), (gst_message_new_segment_start),
110148           (gst_message_new_segment_done), (gst_message_parse_state_changed),
110149           (gst_message_parse_clock_provide), (gst_message_parse_new_clock):
110150           * gst/gstmessage.h:
110151           Clean up.
110152           Added clock related messages.
110153           * gst/gstpipeline.c: (gst_pipeline_change_state):
110154           Post message when the clock changed.
110155           * tools/gst-launch.c: (event_loop):
110156           Print new clock.
110157
110158 2005-10-08 11:16:03 +0000  Tim-Philipp Müller <tim@centricular.net>
110159
110160           tools/gst-inspect.c: Can't pass NULL strings to g_print() on windows.
110161           Original commit message from CVS:
110162           * tools/gst-inspect.c: (print_element_properties_info):
110163           Can't pass NULL strings to g_print() on windows.
110164
110165 2005-10-08 11:12:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110166
110167           docs/: add a chapter on running GStreamer.
110168           Original commit message from CVS:
110169           * docs/Makefile.am:
110170           * docs/gst/Makefile.am:
110171           * docs/gst/gstreamer-docs.sgml:
110172           * docs/gst/running.xml:
110173           * docs/version.entities.in:
110174           add a chapter on running GStreamer.
110175           document GST_DEBUG and GST_PLUGIN* env vars
110176
110177 2005-10-08 11:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110178
110179           Makefile.am: remove include dir
110180           Original commit message from CVS:
110181           * Makefile.am:
110182           remove include dir
110183           * configure.ac:
110184           remove PLUGINS_BUILDDIR stuff
110185           * gst/gst.c: (init_post):
110186           reorder parsing of GST_PLUGIN_PATH and GST_PLUGIN_SYSTEM_PATH
110187           * idiottest.mak:
110188           remove, it was condescending and not needed
110189
110190 2005-10-08 09:58:30 +0000  Wim Taymans <wim.taymans@gmail.com>
110191
110192           gst/base/gstbasesink.*: Repost EOS message while going to PLAYING if still EOS.
110193           Original commit message from CVS:
110194           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
110195           (gst_base_sink_handle_object), (gst_base_sink_event),
110196           (gst_base_sink_wait), (gst_base_sink_handle_event),
110197           (gst_base_sink_change_state):
110198           * gst/base/gstbasesink.h:
110199           Repost EOS message while going to PLAYING if still EOS.
110200           Make sure that when receiving a FLUSH_START we don't attempt
110201           to sync on the clock anymore.
110202
110203 2005-10-08 09:38:19 +0000  Wim Taymans <wim.taymans@gmail.com>
110204
110205           tools/gst-launch.c: Better message printout.
110206           Original commit message from CVS:
110207           * tools/gst-launch.c: (event_loop):
110208           Better message printout.
110209
110210 2005-10-08 09:24:25 +0000  Wim Taymans <wim.taymans@gmail.com>
110211
110212           gst/: Make ChildProxy threadsafe and fix mem leaks.
110213           Original commit message from CVS:
110214           * gst/gstbin.c: (gst_bin_child_proxy_get_child_by_index),
110215           (gst_bin_child_proxy_get_children_count):
110216           * gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name),
110217           (gst_child_proxy_lookup), (gst_child_proxy_get_property),
110218           (gst_child_proxy_get_valist), (gst_child_proxy_set_property),
110219           (gst_child_proxy_set_valist):
110220           * gst/parse/grammar.y:
110221           Make ChildProxy threadsafe and fix mem leaks.
110222
110223 2005-10-08 09:09:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110224
110225           gst/gst.c: debug the GST_PLUGIN_ env vars
110226           Original commit message from CVS:
110227           * gst/gst.c: (init_post):
110228           debug the GST_PLUGIN_ env vars
110229
110230 2005-10-08 08:58:45 +0000  Wim Taymans <wim.taymans@gmail.com>
110231
110232           Added extra field to STATE_CHANGE message with the pending state, which will be different from the new state soon.
110233           Original commit message from CVS:
110234           * check/gst/gstbin.c: (GST_START_TEST):
110235           * check/gst/gstmessage.c: (GST_START_TEST):
110236           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
110237           * gst/gstelement.c: (gst_element_commit_state),
110238           (gst_element_lost_state):
110239           * gst/gstmessage.c: (gst_message_new_state_changed),
110240           (gst_message_parse_state_changed):
110241           * gst/gstmessage.h:
110242           * tools/gst-launch.c: (event_loop):
110243           Added extra field to STATE_CHANGE message with the pending
110244           state, which will be different from the new state soon.
110245
110246 2005-10-08 08:00:37 +0000  Wim Taymans <wim.taymans@gmail.com>
110247
110248           gst/: Small cleanups and doc updates.
110249           Original commit message from CVS:
110250           * gst/gstbus.c: (gst_bus_pop):
110251           * gst/gstclock.c:
110252           * gst/gstsystemclock.c: (gst_system_clock_async_thread):
110253           Small cleanups and doc updates.
110254
110255 2005-10-08 06:49:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110256
110257           gst/: log distributing clocks and base time
110258           Original commit message from CVS:
110259           * gst/gst.c: (init_pre):
110260           * gst/gstbin.c: (gst_bin_add_func):
110261           log distributing clocks and base time
110262           * gst/gstregistry.c: (gst_registry_add_plugin),
110263           (gst_registry_scan_path_level), (gst_registry_scan_path):
110264           clean up the debugging output a little
110265           * gst/gstutils.c: (gst_element_state_get_name):
110266           warn about a memleak (I've actually seen this be used, though
110267           it was probably a bug)
110268
110269 2005-10-08 06:42:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110270
110271         * docs/gst/gstreamer-sections.txt:
110272           add two new functions
110273           Original commit message from CVS:
110274           add two new functions
110275
110276 2005-10-07 18:17:23 +0000  Wim Taymans <wim.taymans@gmail.com>
110277
110278           gst/base/gstbasesrc.*: Make the newsegment event customizable by subclasses.
110279           Original commit message from CVS:
110280           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
110281           (gst_base_src_init), (gst_base_src_default_newsegment),
110282           (gst_base_src_newsegment), (gst_base_src_do_seek),
110283           (gst_base_src_loop), (gst_base_src_start):
110284           * gst/base/gstbasesrc.h:
110285           Make the newsegment event customizable by subclasses.
110286
110287 2005-10-07 18:02:14 +0000  Wim Taymans <wim.taymans@gmail.com>
110288
110289           gst/gstevent.*: New event for future idea.
110290           Original commit message from CVS:
110291           * gst/gstevent.c: (gst_event_new_buffersize),
110292           (gst_event_parse_buffersize):
110293           * gst/gstevent.h:
110294           New event for future idea.
110295
110296 2005-10-07 16:28:56 +0000  Andy Wingo <wingo@pobox.com>
110297
110298           gst/gstelement.c (gst_element_post_message): Doc update.
110299           Original commit message from CVS:
110300           2005-10-07  Andy Wingo  <wingo@pobox.com>
110301           * gst/gstelement.c (gst_element_post_message): Doc update.
110302
110303 2005-10-07 16:13:51 +0000  Andy Wingo <wingo@pobox.com>
110304
110305           docs/gst/gstreamer-sections.txt: Update.
110306           Original commit message from CVS:
110307           2005-10-07  Andy Wingo  <wingo@pobox.com>
110308           * docs/gst/gstreamer-sections.txt: Update.
110309           * gst/gstmessage.c (gst_message_new_application): Made into a
110310           function like honest API calls.
110311           (gst_message_new_element): New message type.
110312           * gst/gstmessage.h (enum): Add GST_MESSAGE_ELEMENT type.
110313
110314 2005-10-07 15:25:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110315
110316         * gst/elements/gstelements.c:
110317         * plugins/elements/gstelements.c:
110318           fdsrc does not build currently on win32 due to socketpair
110319           Original commit message from CVS:
110320           fdsrc does not build currently on win32 due to socketpair
110321
110322 2005-10-07 15:22:38 +0000  Andy Wingo <wingo@pobox.com>
110323
110324           check/elements/fakesrc.c (test_no_preroll): New check, checks that setting a live fakesrc to PAUSED returns NO_PREROL...
110325           Original commit message from CVS:
110326           2005-10-07  Andy Wingo  <wingo@pobox.com>
110327           * check/elements/fakesrc.c (test_no_preroll): New check, checks
110328           that setting a live fakesrc to PAUSED returns NO_PREROLL both
110329           times.
110330           * gst/base/gstbasesrc.c (gst_base_src_change_state): Allow a
110331           NO_PREROLL from gst_element_change_state to fall through.
110332
110333 2005-10-07 15:13:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110334
110335         * tools/gst-launch.c:
110336           don't use if not declared
110337           Original commit message from CVS:
110338           don't use if not declared
110339
110340 2005-10-07 12:52:15 +0000  Wim Taymans <wim.taymans@gmail.com>
110341
110342           gst/gstghostpad.c: Activating a ghostpad with no internal pad in push mode is ok.
110343           Original commit message from CVS:
110344           * gst/gstghostpad.c: (gst_ghost_pad_get_internal),
110345           (gst_ghost_pad_do_activate_push):
110346           Activating a ghostpad with no internal pad in push mode
110347           is ok.
110348
110349 2005-10-07 12:45:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110350
110351           gst/gstobject.h: there's no point in wrapping FLAG_SET/_UNSET in STMT macros.
110352           Original commit message from CVS:
110353           * gst/gstobject.h:
110354           there's no point in wrapping FLAG_SET/_UNSET in STMT macros.
110355           Fixes compilation on Windows.
110356
110357 2005-10-07 10:32:24 +0000  Michael Smith <msmith@xiph.org>
110358
110359         * ChangeLog:
110360         * common:
110361         * tools/gst-inspect.c:
110362           Print out feature and plugin count at the end when printing out all features.
110363           Original commit message from CVS:
110364           Print out feature and plugin count at the end when printing out
110365           all features.
110366           Also add a changelog entry which I'd written but not committed?
110367
110368 2005-10-07 00:14:45 +0000  Johan Dahlin <johan@gnome.org>
110369
110370           Add a GType to GstIterator, update callsites and tests.
110371           Original commit message from CVS:
110372           * check/gst/gstiterator.c: (GST_START_TEST):
110373           * gst/gstbin.c: (gst_bin_iterate_elements),
110374           (gst_bin_iterate_recurse), (gst_bin_iterate_sorted):
110375           * gst/gstelement.c: (gst_element_iterate_pads):
110376           * gst/gstformat.c: (gst_format_iterate_definitions):
110377           * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
110378           (gst_iterator_new_list), (gst_iterator_filter):
110379           * gst/gstiterator.h:
110380           * gst/gstquery.c: (gst_query_type_iterate_definitions):
110381           Add a GType to GstIterator, update callsites and tests.
110382
110383 2005-10-06 21:09:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110384
110385         * docs/faq/gst-uninstalled:
110386           doh.  use correct variable
110387           Original commit message from CVS:
110388           doh.  use correct variable
110389
110390 2005-10-06 17:00:50 +0000  Christian Schaller <uraeus@gnome.org>
110391
110392         * gstreamer.spec.in:
110393           version gstreamer-tools package
110394           Original commit message from CVS:
110395           version gstreamer-tools package
110396
110397 2005-10-06 14:20:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110398
110399         * gst/gstevent.c:
110400           initialize quarks
110401           Original commit message from CVS:
110402           initialize quarks
110403
110404 2005-10-06 14:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110405
110406           gst/gstpad.c: give events a chance to be handled by event probes when the pad is not linked
110407           Original commit message from CVS:
110408           * gst/gstpad.c: (gst_pad_event_default_dispatch):
110409           give events a chance to be handled by event probes when the pad
110410           is not linked
110411
110412 2005-10-06 13:55:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110413
110414           gst/gstevent.*: add string representations for event types
110415           Original commit message from CVS:
110416           * gst/gstevent.c: (gst_event_type_get_name),
110417           (gst_event_type_to_quark), (gst_event_finalize), (gst_event_new):
110418           * gst/gstevent.h:
110419           add string representations for event types
110420
110421 2005-10-06 13:42:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110422
110423         * gst/gstevent.h:
110424           whitespace fixes
110425           Original commit message from CVS:
110426           whitespace fixes
110427
110428 2005-10-06 13:24:28 +0000  Wim Taymans <wim.taymans@gmail.com>
110429
110430           gst/elements/gstfilesink.c: Don't use NULL pointers.
110431           Original commit message from CVS:
110432           * gst/elements/gstfilesink.c: (gst_file_sink_close_file):
110433           Don't use NULL pointers.
110434
110435 2005-10-06 09:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110436
110437           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...
110438           Original commit message from CVS:
110439           * gst/gst_private.h:
110440           * gst/gstbus.c:
110441           * gst/gstelement.c:
110442           * gst/gstinfo.c:
110443           * gst/gstpluginfeature.c:
110444           widen the debug category in output to fit the biggest one we have
110445           add a bus category and use it
110446           play with the colors
110447           fix up some categories
110448
110449 2005-10-06 07:42:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110450
110451         * docs/gst/gstreamer-sections.txt:
110452           first stab at reorganizing docs for pad
110453           Original commit message from CVS:
110454           first stab at reorganizing docs for pad
110455
110456 2005-10-06 07:13:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110457
110458           gst/gstghostpad.c: add push activation of sink ghost pads.
110459           Original commit message from CVS:
110460           2005-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
110461           * gst/gstghostpad.c: (gst_ghost_pad_internal_do_activate_push):
110462           add push activation of sink ghost pads.
110463           Andye, please verify
110464
110465 2005-10-05 22:35:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110466
110467         * gst/gstelement.c:
110468         * gst/gstelement.h:
110469         * gst/gstpad.c:
110470           doc updates
110471           Original commit message from CVS:
110472           doc updates
110473
110474 2005-10-05 21:34:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110475
110476           gst/gstutils.c: fix a bug in the case where neither element has a pad
110477           Original commit message from CVS:
110478           * gst/gstutils.c: (gst_element_link_pads):
110479           fix a bug in the case where neither element has a pad
110480           * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
110481           add a test for that case
110482
110483 2005-10-05 17:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110484
110485         * check/gst/gstpad.c:
110486         * tests/check/gst/gstpad.c:
110487           unref our test buffers
110488           Original commit message from CVS:
110489           unref our test buffers
110490
110491 2005-10-05 16:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110492
110493           gst/gstpad.c: emit have-data before checking for peers.  This allows for probe handlers to connect elements.  This he...
110494           Original commit message from CVS:
110495           * gst/gstpad.c: (gst_pad_push), (gst_pad_push_event):
110496           emit have-data before checking for peers.  This allows
110497           for probe handlers to connect elements.  This helps autopluggers.
110498           * check/gst/gstpad.c: (GST_START_TEST), (_probe_handler),
110499           (gst_pad_suite):
110500           add six checks, linked/unlinked with no/true/false probe
110501
110502 2005-10-05 11:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110503
110504         * gst/gstobject.c:
110505           indent ifdefs
110506           Original commit message from CVS:
110507           indent ifdefs
110508
110509 2005-10-04 18:46:09 +0000  Wim Taymans <wim.taymans@gmail.com>
110510
110511           gst/elements/: Protect last_message with lock.
110512           Original commit message from CVS:
110513           * gst/elements/gstfakesink.c: (gst_fake_sink_get_property),
110514           (gst_fake_sink_event), (gst_fake_sink_preroll),
110515           (gst_fake_sink_render), (gst_fake_sink_change_state):
110516           * gst/elements/gstfakesrc.c: (gst_fake_src_event_handler),
110517           (gst_fake_src_get_property), (gst_fake_src_create),
110518           (gst_fake_src_stop):
110519           * gst/elements/gstidentity.c: (gst_identity_stop):
110520           Protect last_message with lock.
110521
110522 2005-10-04 15:04:50 +0000  Edward Hervey <bilboed@bilboed.com>
110523
110524           gst/gstformat.h: Added precision in the comments for GST_FORMAT_DEFAULT
110525           Original commit message from CVS:
110526           * gst/gstformat.h:
110527           Added precision in the comments for GST_FORMAT_DEFAULT
110528
110529 2005-10-04 13:19:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110530
110531         * docs/faq/gst-uninstalled:
110532           update uninstalled script
110533           Original commit message from CVS:
110534           update uninstalled script
110535
110536 2005-10-04 12:02:34 +0000  Christian Schaller <uraeus@gnome.org>
110537
110538         * gstreamer.spec.in:
110539           remove some files that are no longer there from spec file
110540           Original commit message from CVS:
110541           remove some files that are no longer there from spec file
110542
110543 2005-10-04 11:51:37 +0000  Tim-Philipp Müller <tim@centricular.net>
110544
110545           tools/gst-launch.c: Don't try to run erroneous pipelines.
110546           Original commit message from CVS:
110547           * tools/gst-launch.c: (main):
110548           Don't try to run erroneous pipelines.
110549
110550 2005-10-04 11:10:04 +0000  Michael Smith <msmith@xiph.org>
110551
110552           gst/gsterror.c: Add another error string used in a few existing plugins.
110553           Original commit message from CVS:
110554           * gst/gsterror.c: (_gst_stream_errors_init):
110555           Add another error string used in a few existing plugins.
110556           * gst/gstplugin.c:
110557           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
110558           * tools/gst-inspect.c: (print_element_info):
110559           When a feature disappears from a plugin (and the feature exists in
110560           the cached registry file), things went horribly wrong. This isn't a
110561           complete fix, we should actually be removing the 'missing' features
110562           from the features list when we load the actual plugin. That's not
110563           yet implemented.
110564
110565 2005-10-04 11:09:41 +0000  Julien Moutte <julien@moutte.net>
110566
110567           gst/gstbus.c: We don't need this header.
110568           Original commit message from CVS:
110569           2005-10-04  Julien MOUTTE  <julien@moutte.net>
110570           * gst/gstbus.c: We don't need this header.
110571
110572 2005-10-03 17:57:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110573
110574         * ChangeLog:
110575         * configure.ac:
110576           back to head
110577           Original commit message from CVS:
110578           back to head
110579
110580 === release 0.9.3 ===
110581
110582 2005-10-03 17:47:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110583
110584         * ChangeLog:
110585         * NEWS:
110586         * README:
110587         * configure.ac:
110588         * po/af.po:
110589         * po/az.po:
110590         * po/ca.po:
110591         * po/cs.po:
110592         * po/de.po:
110593         * po/en_GB.po:
110594         * po/fr.po:
110595         * po/it.po:
110596         * po/nb.po:
110597         * po/nl.po:
110598         * po/ru.po:
110599         * po/sq.po:
110600         * po/sr.po:
110601         * po/sv.po:
110602         * po/tr.po:
110603         * po/uk.po:
110604         * po/vi.po:
110605           release time
110606           Original commit message from CVS:
110607           release time
110608
110609 2005-10-02 23:24:25 +0000  Andy Wingo <wingo@pobox.com>
110610
110611           gst/gstpad.c (gst_pad_activate_push): There is a race condition whereby calling a pad's activatepush() function can s...
110612           Original commit message from CVS:
110613           2005-10-03  Andy Wingo  <wingo@pobox.com>
110614           * gst/gstpad.c (gst_pad_activate_push): There is a race condition
110615           whereby calling a pad's activatepush() function can start a thread
110616           that starts to push or pull before the pad gets the FLUSHING flag
110617           unset. Hack around it by holding the stream lock until the flag is
110618           set. Need to replace this with a proper solution. Together with
110619           the ghost pad fixes, this fixes mp3 playing/tagreading.
110620
110621 2005-10-02 23:21:04 +0000  Andy Wingo <wingo@pobox.com>
110622
110623         * ChangeLog:
110624           changelog
110625           Original commit message from CVS:
110626           changelog
110627
110628 2005-10-02 23:20:26 +0000  Andy Wingo <wingo@pobox.com>
110629
110630           docs/design/part-gstghostpad.txt: Add a note about activation of proxy pads outside of ghost pads.
110631           Original commit message from CVS:
110632           2005-10-03  Andy Wingo  <wingo@pobox.com>
110633           * docs/design/part-gstghostpad.txt: Add a note about activation of
110634           proxy pads outside of ghost pads.
110635           * gst/gstghostpad.c: Implement the ghost pad activation design.
110636
110637 2005-10-02 18:57:07 +0000  Andy Wingo <wingo@pobox.com>
110638
110639           gst/gstobject.h (GST_OBJECT_REFCOUNT_VALUE): Just use the int.
110640           Original commit message from CVS:
110641           2005-10-02  Andy Wingo  <wingo@pobox.com>
110642           * gst/gstobject.h (GST_OBJECT_REFCOUNT_VALUE): Just use the int.
110643           It is volatile, after all.
110644           * docs/design/part-gstghostpad.txt: Flesh out activation with
110645           ghost pads.
110646           * gst/base/gstbasesrc.c (gst_base_src_init): Use
110647           GST_DEBUG_FUNCPTR.
110648
110649 2005-10-02 18:30:27 +0000  Tim-Philipp Müller <tim@centricular.net>
110650
110651           configure.ac: Fix (unused) AM_CONDITIONAL tests.
110652           Original commit message from CVS:
110653           * configure.ac:
110654           Fix (unused) AM_CONDITIONAL tests.
110655
110656 2005-10-01 17:11:07 +0000  Tim-Philipp Müller <tim@centricular.net>
110657
110658           gst/gstutils.c: Add assertion that makes sure src_val is >=0, just like gst_query_new_convert() has. (#315895)
110659           Original commit message from CVS:
110660           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
110661           * gst/gstutils.c: (gst_pad_query_convert):
110662           Add assertion that makes sure src_val is >=0, just like
110663           gst_query_new_convert() has. (#315895)
110664
110665 2005-09-30 15:43:03 +0000  Edward Hervey <bilboed@bilboed.com>
110666
110667           gst/elements/gsttee.c: Let's not iterate pads we're not interested in, it avoids getting sky-high refcounts on sinkpad.
110668           Original commit message from CVS:
110669           * gst/elements/gsttee.c: (gst_tee_do_push), (gst_tee_handle_buffer):
110670           Let's not iterate pads we're not interested in, it avoids getting
110671           sky-high refcounts on sinkpad.
110672
110673 2005-09-30 08:29:02 +0000  Wim Taymans <wim.taymans@gmail.com>
110674
110675           gst/gstelement.c: Small tweak, element in ASYNC remains ASYNC.
110676           Original commit message from CVS:
110677           * gst/gstelement.c: (gst_element_set_state),
110678           (gst_element_change_state):
110679           Small tweak, element in ASYNC remains ASYNC.
110680
110681 2005-09-30 08:00:12 +0000  Wim Taymans <wim.taymans@gmail.com>
110682
110683           gst/base/gstbasesink.c: Only error is an error.
110684           Original commit message from CVS:
110685           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
110686           Only error is an error.
110687           * gst/gstbin.c: (gst_bin_change_state):
110688           Better debugging.
110689           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_chain):
110690           Also call pad_block in pad alloc.
110691           * gst/gstutils.c: (gst_flow_get_name):
110692           Better debugging.
110693
110694 2005-09-29 20:26:12 +0000  Tim-Philipp Müller <tim@centricular.net>
110695
110696           gst/base/gstbasesrc.c: Fix documentation typos. Add some more debug info.
110697           Original commit message from CVS:
110698           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
110699           (gst_base_src_get_range):
110700           Fix documentation typos. Add some more debug info.
110701
110702 2005-09-29 20:16:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110703
110704         * check/gst/gstpipeline.c:
110705         * tests/check/gst/gstpipeline.c:
110706           disable refcount checks until we track the dangling ref
110707           Original commit message from CVS:
110708           disable refcount checks until we track the dangling ref
110709
110710 2005-09-29 19:45:27 +0000  David Schleef <ds@schleef.org>
110711
110712           gst/gstplugin.c: Make some error messages more end-user friendly.
110713           Original commit message from CVS:
110714           * gst/gstplugin.c: (gst_plugin_load_file): Make some error messages
110715           more end-user friendly.
110716           * tools/gst-inspect.c: (main): Check if command-line argument is
110717           a file and attempt to load that file as a plugin.
110718
110719 2005-09-29 18:37:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110720
110721           check/: fix tests for the new warning
110722           Original commit message from CVS:
110723           * check/gst/gstbin.c:
110724           * check/states/sinks.c:
110725           fix tests for the new warning
110726           * check/gst/gstpipeline.c:
110727           add a test for pipeline and bus interaction
110728           * gst/gstelement.c:
110729           elements should be NULL if they get disposed; add a warning if not
110730
110731 2005-09-29 18:35:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110732
110733           gst/gstobject.c: for 2.6 refcounting, make debug log more correct by printing the actual refcounts at the time of swa...
110734           Original commit message from CVS:
110735           * gst/gstobject.c:
110736           for 2.6 refcounting, make debug log more correct by printing
110737           the actual refcounts at the time of swap (Wim)
110738
110739 2005-09-29 18:25:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110740
110741         * common:
110742         * gst/gstbin.c:
110743         * gst/gstbus.c:
110744         * gst/gstmessage.c:
110745           use message type names
110746           Original commit message from CVS:
110747           use message type names
110748
110749 2005-09-29 16:06:18 +0000  Andy Wingo <wingo@pobox.com>
110750
110751         * ChangeLog:
110752           changelog
110753           Original commit message from CVS:
110754           changelog
110755
110756 2005-09-29 16:04:31 +0000  Andy Wingo <wingo@pobox.com>
110757
110758           gst/gstbus.c (gst_bus_remove_signal_watch): New function, removes signal watches previously added via gst_bus_add_sig...
110759           Original commit message from CVS:
110760           2005-09-29  Andy Wingo  <wingo@pobox.com>
110761           * gst/gstbus.c (gst_bus_remove_signal_watch): New function,
110762           removes signal watches previously added via
110763           gst_bus_add_signal_watch.
110764           (gst_bus_add_signal_watch): Don't return the source id, just store
110765           it on the bus if there wasn't an id already.
110766           * gst/gstbus.h (GstBus): Add a couple new fields. API changes for
110767           add_signal_watch and remove_signal_watch.
110768
110769 2005-09-29 15:39:22 +0000  Edward Hervey <bilboed@bilboed.com>
110770
110771           libs/gst/controller/gstcontroller.c: Better if we actually iterate the list :)
110772           Original commit message from CVS:
110773           * libs/gst/controller/gstcontroller.c: (gst_controller_new_list):
110774           Better if we actually iterate the list :)
110775
110776 2005-09-29 13:07:37 +0000  Wim Taymans <wim.taymans@gmail.com>
110777
110778           check/gst/gstbin.c: Change for new bus API.
110779           Original commit message from CVS:
110780           * check/gst/gstbin.c: (GST_START_TEST):
110781           Change for new bus API.
110782           * check/gst/gstbus.c: (message_func_eos), (message_func_app),
110783           (send_messages), (GST_START_TEST), (gstbus_suite):
110784           Change for new bus signal API.
110785           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_have_pending),
110786           (gst_bus_source_prepare), (gst_bus_source_check),
110787           (gst_bus_create_watch), (gst_bus_add_watch_full),
110788           (gst_bus_add_watch), (gst_bus_poll), (gst_bus_async_signal_func),
110789           (gst_bus_sync_signal_handler), (gst_bus_add_signal_watch):
110790           * gst/gstbus.h:
110791           Remove support for multiple GSources operating on different
110792           message types as it is too complex and unneeded when using
110793           signals.
110794           Added support for receiving signals from the bus.
110795
110796 2005-09-29 12:37:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110797
110798           rename filter-caps to caps property
110799           Original commit message from CVS:
110800           * docs/libs/tmpl/gstdataprotocol.sgml:
110801           * docs/manual/advanced-dataaccess.xml:
110802           * gst/elements/gstcapsfilter.c:
110803           * gst/gstutils.c:
110804           rename filter-caps to caps property
110805
110806 2005-09-29 12:05:51 +0000  Tim-Philipp Müller <tim@centricular.net>
110807
110808           gst/gstvalue.c: More robust fraction string parsing.
110809           Original commit message from CVS:
110810           * gst/gstvalue.c: (gst_value_deserialize_fraction):
110811           More robust fraction string parsing.
110812           * docs/pwg/appendix-porting.xml:
110813           Mention gst_pad_use_explicit_caps() => gst_pad_use_fixed_caps()
110814
110815 2005-09-29 10:56:57 +0000  Tim-Philipp Müller <tim@centricular.net>
110816
110817           gst/gstcaps.c: Thou shalt not free a structure and then continue using it in the next loop iteration.
110818           Original commit message from CVS:
110819           * gst/gstcaps.c: (gst_caps_do_simplify):
110820           Thou shalt not free a structure and then continue using it
110821           in the next loop iteration.
110822           * check/gst/gstcaps.c: (check_fourcc_list), (test_simplify),
110823           (gst_caps_suite):
110824           Add test case for caps simplification.
110825
110826 2005-09-29 09:44:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110827
110828         * docs/gst/gstreamer-sections.txt:
110829           remove two removed functions
110830           Original commit message from CVS:
110831           remove two removed functions
110832
110833 2005-09-29 09:42:15 +0000  Wim Taymans <wim.taymans@gmail.com>
110834
110835           check/gst/gstbin.c: Oops.
110836           Original commit message from CVS:
110837           * check/gst/gstbin.c: (GST_START_TEST):
110838           Oops.
110839
110840 2005-09-29 09:39:36 +0000  Wim Taymans <wim.taymans@gmail.com>
110841
110842           check/gst/gstbin.c: Add bus to bin.
110843           Original commit message from CVS:
110844           * check/gst/gstbin.c: (GST_START_TEST):
110845           Add bus to bin.
110846           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
110847           (add_to_queue), (clear_queue), (reset_degree), (update_degree),
110848           (find_element), (gst_bin_sort_iterator_next),
110849           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
110850           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
110851           (gst_bin_change_state), (gst_bin_dispose):
110852           A bin does not have a bus, it gets the bus from the parent.
110853           * gst/gstelement.c: (gst_element_requires_clock),
110854           (gst_element_provides_clock), (gst_element_is_indexable),
110855           (gst_element_is_locked_state), (gst_element_change_state),
110856           (gst_element_set_bus_func):
110857           Small cleanups.
110858           * gst/gstpipeline.c: (gst_pipeline_class_init),
110859           (gst_pipeline_init), (gst_pipeline_provide_clock_func):
110860           The pipeline provides a bus.
110861
110862 2005-09-29 02:32:37 +0000  Johan Dahlin <johan@gnome.org>
110863
110864           gst/gstmessage.c (gst_message_parse_state_changed): Use gst_structure_get_enum instead of gst_structure_get_int
110865           Original commit message from CVS:
110866           * gst/gstmessage.c (gst_message_parse_state_changed): Use
110867           gst_structure_get_enum instead of gst_structure_get_int
110868           * gst/gststructure.c (gst_structure_get_enum): Impl.
110869           * gst/gststructure.h (gst_structure_get_enum): Add
110870           * docs/gst/gstreamer-sections.txt: Ditto
110871
110872 2005-09-29 01:57:00 +0000  Johan Dahlin <johan@gnome.org>
110873
110874           gst/gstmessage.c (gst_message_new_state_changed): Use
110875           Original commit message from CVS:
110876           * gst/gstmessage.c (gst_message_new_state_changed): Use
110877           GST_TYPE_STATE instead of G_TYPE_INT, mainly for language bindings
110878           which does introspection.
110879           Reviewed by Christian Schaller
110880
110881 2005-09-28 18:14:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110882
110883         * ChangeLog:
110884           fixed umlauts in ChangeLog again
110885           Original commit message from CVS:
110886           fixed umlauts in ChangeLog again
110887
110888 2005-09-28 17:30:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110889
110890           gst/gstinfo.c: don't do dummy g_strdup()s
110891           Original commit message from CVS:
110892           * gst/gstinfo.c: (gst_debug_log_default):
110893           don't do dummy g_strdup()s
110894           * libs/gst/controller/gstcontroller.c:
110895           (on_object_controlled_property_changed),
110896           (gst_controlled_property_new), (gst_controller_new_valist),
110897           (gst_controller_new_list),
110898           (gst_controller_remove_properties_valist), (gst_controller_set),
110899           (gst_controller_get), (gst_controller_sync_values),
110900           (gst_controller_get_value_array), (_gst_controller_class_init),
110901           (gst_controller_get_type):
110902           * libs/gst/controller/gstcontroller.h:
110903           * libs/gst/controller/gstinterpolation.c:
110904           (gst_controlled_property_find_timed_value_node):
110905           convert // to /**/ comments
110906
110907 2005-09-28 16:43:20 +0000  Wim Taymans <wim.taymans@gmail.com>
110908
110909           gst/gstbus.*: Added async-message and sync-message signals to the bus.
110910           Original commit message from CVS:
110911           * gst/gstbus.c: (marshal_VOID__MINIOBJECT), (gst_bus_class_init),
110912           (gst_bus_post), (poll_func), (gst_bus_async_signal_func),
110913           (gst_bus_sync_signal_handler):
110914           * gst/gstbus.h:
110915           Added async-message and sync-message signals to the bus.
110916           Added helper BusFunc to emit signals for all posted messages.
110917           * gst/gstmessage.c: (gst_message_type_get_name),
110918           (gst_message_type_to_quark), (gst_message_get_type):
110919           * gst/gstmessage.h:
110920           Register quarks for message names.
110921
110922 2005-09-28 16:39:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110923
110924           added another constructor for language bindings
110925           Original commit message from CVS:
110926           * docs/libs/gstreamer-libs-sections.txt:
110927           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
110928           (gst_controller_new_list):
110929           * libs/gst/controller/gstcontroller.h:
110930           added another constructor for language bindings
110931
110932 2005-09-28 15:45:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110933
110934           check/gst/gstpipeline.c: add another check
110935           Original commit message from CVS:
110936           * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
110937           add another check
110938           * gst/gstbus.c:
110939           add some doc
110940           * gst/gstinfo.c: (_gst_debug_init):
110941           slightly more readable color for refcount debugging
110942
110943 2005-09-28 13:41:27 +0000  Wim Taymans <wim.taymans@gmail.com>
110944
110945           gst/gstbin.c: Small doc fixes. get_clock -> provide_clock.
110946           Original commit message from CVS:
110947           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_provide_clock_func),
110948           (add_to_queue), (clear_queue), (reset_degree), (update_degree),
110949           (find_element), (gst_bin_sort_iterator_next),
110950           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
110951           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
110952           (gst_bin_change_state), (gst_bin_dispose):
110953           Small doc fixes. get_clock -> provide_clock.
110954           * gst/gstelement.c: (gst_element_class_init),
110955           (gst_element_provides_clock), (gst_element_provide_clock),
110956           (gst_element_get_clock), (gst_element_commit_state),
110957           (gst_element_lost_state):
110958           * gst/gstelement.h:
110959           Make get/set_clock() symetric. Add provide_clock vmethod since
110960           that is actually what this function does.
110961           * gst/gstpipeline.c: (gst_pipeline_class_init),
110962           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func),
110963           (gst_pipeline_get_clock):
110964           get_clock -> provide_clock.
110965
110966 2005-09-28 13:05:12 +0000  Andy Wingo <wingo@pobox.com>
110967
110968           gst/base/gstbasesrc.c (gst_base_src_unlock): Comment a bit in lieu of real docs...
110969           Original commit message from CVS:
110970           2005-09-28  Andy Wingo  <wingo@pobox.com>
110971           * gst/base/gstbasesrc.c (gst_base_src_unlock): Comment a bit in
110972           lieu of real docs...
110973           * gst/elements/gstfdsrc.c: Cleaned up a bit.
110974
110975 2005-09-28 12:52:51 +0000  Tim-Philipp Müller <tim@centricular.net>
110976
110977           gst/elements/: Make element details static.
110978           Original commit message from CVS:
110979           * gst/elements/gstcapsfilter.c:
110980           * gst/elements/gstfakesink.c:
110981           * gst/elements/gstfakesrc.c:
110982           * gst/elements/gstfdsink.c:
110983           * gst/elements/gstfdsrc.c:
110984           * gst/elements/gstfilesink.c:
110985           * gst/elements/gstfilesrc.c:
110986           * gst/elements/gstidentity.c:
110987           * gst/elements/gsttee.c:
110988           * gst/elements/gsttypefindelement.c:
110989           Make element details static.
110990
110991 2005-09-28 11:03:58 +0000  Wim Taymans <wim.taymans@gmail.com>
110992
110993           gst/gstbin.c: Some documentation updates.
110994           Original commit message from CVS:
110995           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
110996           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
110997           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
110998           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
110999           (gst_bin_change_state), (gst_bin_dispose):
111000           Some documentation updates.
111001           Clean up dispose handlers.
111002           * gst/gstobject.c: (gst_object_ref), (gst_object_unref):
111003           * gst/gstpad.c: (gst_pad_dispose):
111004           Clean up dispose handler.
111005           * gst/gstpipeline.c: (gst_pipeline_change_state):
111006           Removed spurious UNLOCK.
111007
111008 2005-09-27 20:40:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111009
111010           added two new functions to the docs documents all undocumented GstXXXFlags completed some incomplete docs
111011           Original commit message from CVS:
111012           * docs/gst/gstreamer-sections.txt:
111013           * gst/base/gstbasesrc.h:
111014           * gst/gstelement.h:
111015           * gst/gstevent.h:
111016           * gst/gstobject.h:
111017           * gst/gstpad.h:
111018           * gst/gstpipeline.c:
111019           * gst/gstpipeline.h:
111020           * gst/gstutils.h:
111021           * gst/gstxml.h:
111022           added two new functions to the docs
111023           documents all undocumented GstXXXFlags
111024           completed some incomplete docs
111025
111026 2005-09-27 18:33:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111027
111028           gst/: remove now useless and leaky resurrection code in dispose
111029           Original commit message from CVS:
111030           * gst/gstbin.c: (gst_bin_dispose):
111031           * gst/gstelement.c: (gst_element_dispose):
111032           remove now useless and leaky resurrection code in dispose
111033           * gst/base/gstbasesrc.c: (gst_base_src_init):
111034           * gst/gstelementfactory.c: (gst_element_factory_create):
111035           * gst/gstobject.c: (gst_object_set_parent):
111036           add some debugging
111037
111038 2005-09-27 17:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
111039
111040           docs/design/part-TODO.txt: Update TODO.
111041           Original commit message from CVS:
111042           * docs/design/part-TODO.txt:
111043           Update TODO.
111044           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
111045           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
111046           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
111047           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
111048           (gst_bin_change_state):
111049           * gst/gstelement.h:
111050           Remove element variable, we keep element info in the iterator now.
111051
111052 2005-09-27 16:30:26 +0000  Andy Wingo <wingo@pobox.com>
111053
111054           libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return values.
111055           Original commit message from CVS:
111056           2005-09-27  Andy Wingo  <wingo@pobox.com>
111057           * libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return
111058           values.
111059
111060 2005-09-27 16:16:39 +0000  Wim Taymans <wim.taymans@gmail.com>
111061
111062           check/gst/gstbin.c: Enable check that works now.
111063           Original commit message from CVS:
111064           * check/gst/gstbin.c: (GST_START_TEST):
111065           Enable check that works now.
111066           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
111067           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
111068           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
111069           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
111070           (gst_bin_change_state):
111071           * gst/gstbin.h:
111072           Redid the state change algorithm using a topological sort algo.
111073           Handles all cases correctly.
111074           Exposed iterator for state change order.
111075           * gst/gstelement.h:
111076           Temp storage for state changes. Need to get rid of this soon.
111077
111078 2005-09-27 15:37:40 +0000  Wim Taymans <wim.taymans@gmail.com>
111079
111080           gst/: Leak fixes, the fold functions need to unref the passed object and _get_parent_*() returns ref to parent.
111081           Original commit message from CVS:
111082           * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_do_push):
111083           * gst/gstutils.c: (intersect_caps_func), (gst_pad_proxy_getcaps),
111084           (link_fold_func), (gst_pad_proxy_setcaps):
111085           Leak fixes, the fold functions need to unref the passed object and
111086           _get_parent_*() returns ref to parent.
111087
111088 2005-09-27 13:25:18 +0000  Tim-Philipp Müller <tim@centricular.net>
111089
111090           check/gst/gstbuffer.c: Plug leak in test case and fix 'make check-valgrind'
111091           Original commit message from CVS:
111092           * check/gst/gstbuffer.c: (test_make_writable):
111093           Plug leak in test case and fix 'make check-valgrind'
111094
111095 2005-09-27 13:07:14 +0000  Tim-Philipp Müller <tim@centricular.net>
111096
111097           gst/gstbuffer.c: Set READONLY flag on subbuffers, so that gst_buffer_make_writable() works correctly in all circumsta...
111098           Original commit message from CVS:
111099           * gst/gstbuffer.c: (gst_subbuffer_init):
111100           Set READONLY flag on subbuffers, so that gst_buffer_make_writable()
111101           works correctly in all circumstances (we could have just copied
111102           the parent buffer's readonly flag, but conceptually it seems
111103           cleaner to mark all subbuffers as read-only). (based on patch
111104           by Alessandro Decina, #314710).
111105           * check/gst/gstbuffer.c: (create_read_only_buffer),
111106           (test_make_writable), (test_subbuffer_make_writable),
111107           (gst_test_suite):
111108           Add some tests for gst_buffer_make_writable().
111109
111110 2005-09-27 09:57:20 +0000  Wim Taymans <wim.taymans@gmail.com>
111111
111112           gst/gstbin.c: use gst_object_has_ancestor().
111113           Original commit message from CVS:
111114           * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_change_state):
111115           use gst_object_has_ancestor().
111116           * gst/gstobject.c: (gst_object_has_ancestor):
111117           * gst/gstobject.h:
111118           gst_object_has_ancestor() copied from gstbin.c as it is a
111119           usefull function.
111120           * tests/instantiate/create.c: (create_all_elements):
111121           * tests/lat.c: (handoff_src), (handoff_sink):
111122           * tests/sched/runxml.c: (main):
111123           * tests/seeking/seeking1.c: (main):
111124           * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
111125           (main):
111126           Fix compilation of some tests.
111127
111128 2005-09-27 09:29:04 +0000  Tim-Philipp Müller <tim@centricular.net>
111129
111130           gst/gsterror.h: Remove comment. GST_TYPE_G_ERROR is here to stay,
111131           Original commit message from CVS:
111132           * gst/gsterror.h:
111133           Remove comment. GST_TYPE_G_ERROR is here to stay,
111134           G_TYPE_ERROR has been WONTFIX'ed by the GLib folks
111135           (#316961, #300610).
111136
111137 2005-09-26 18:22:07 +0000  Wim Taymans <wim.taymans@gmail.com>
111138
111139           check/gst/gstbin.c: Added check that shows error in state change order.
111140           Original commit message from CVS:
111141           * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
111142           Added check that shows error in state change order.
111143
111144 2005-09-26 17:46:27 +0000  Wim Taymans <wim.taymans@gmail.com>
111145
111146           gst/gstbin.c: Make state change function use 3 queues again, we were adding elements in the wrong order.
111147           Original commit message from CVS:
111148           * gst/gstbin.c: (gst_bin_change_state):
111149           Make state change function use 3 queues again, we were
111150           adding elements in the wrong order.
111151           * gst/gstghostpad.c: (gst_ghost_pad_do_unlink):
111152           Some debug info,
111153           * gst/gstpad.c: (gst_pad_dispose):
111154           Added some debug info first.
111155
111156 2005-09-26 17:40:39 +0000  Tim-Philipp Müller <tim@centricular.net>
111157
111158           docs/design/: Replace all _pull_region() with _pull_range()
111159           Original commit message from CVS:
111160           * docs/design/draft-push-pull.txt:
111161           * docs/design/part-events.txt:
111162           * docs/design/part-overview.txt:
111163           * docs/design/part-scheduling.txt:
111164           Replace all _pull_region() with _pull_range()
111165
111166 2005-09-26 16:19:27 +0000  Andy Wingo <wingo@pobox.com>
111167
111168         * gst/gstvalue.c:
111169           try the fourth
111170           Original commit message from CVS:
111171           try the fourth
111172
111173 2005-09-26 16:12:07 +0000  Andy Wingo <wingo@pobox.com>
111174
111175         * gst/gstvalue.c:
111176           foo
111177           Original commit message from CVS:
111178           foo
111179
111180 2005-09-26 16:07:54 +0000  Andy Wingo <wingo@pobox.com>
111181
111182           gst/gstvalue.c (_gst_value_initialize): Better fakeout.
111183           Original commit message from CVS:
111184           2005-09-26  Andy Wingo  <wingo@pobox.com>
111185           * gst/gstvalue.c (_gst_value_initialize): Better fakeout.
111186
111187 2005-09-26 15:49:23 +0000  Andy Wingo <wingo@pobox.com>
111188
111189           check/gst-libs/controller.c: Update for controller api change.
111190           Original commit message from CVS:
111191           2005-09-26  Andy Wingo  <wingo@pobox.com>
111192           * check/gst-libs/controller.c: Update for controller api change.
111193
111194 2005-09-26 15:43:30 +0000  Andy Wingo <wingo@pobox.com>
111195
111196           Remove memchunk benchmark stuff, this is taken over by GLib bug 118439.
111197           Original commit message from CVS:
111198           2005-09-26  Andy Wingo  <wingo@pobox.com>
111199           * configure.ac:
111200           * tests/Makefile.am:
111201           * tests/memchunk: Remove memchunk benchmark stuff, this is taken
111202           over by GLib bug 118439.
111203           * gst/base/gstbasesink.c (gst_base_sink_wait): Factor out the wait
111204           routines to a function.
111205           * docs/libs/gstreamer-libs-sections.txt: I am a good person today.
111206           * libs/gst/controller/gsthelper.c:
111207           * libs/gst/controller/gstcontroller.h (gst_controller_sync_values)
111208           (gst_object_sync_values): Renamed from sink_values. Ugh.
111209           * libs/gst/controller/gsthelper.c: Update for __gst_controller_key.
111210           * libs/gst/controller/gstcontroller.c (__gst_controller_key):
111211           Renamed from controller_key, as it is exported.
111212           * gst/gstvalue.c (_gst_value_initialize): Fake out the compiler.
111213
111214 2005-09-26 15:03:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111215
111216         * ChangeLog:
111217         * gst/Makefile.am:
111218         * gst/gst.h:
111219         * gst/gstpad.h:
111220         * gst/gstpadtemplate.h:
111221         * gst/gstquery.c:
111222         * gst/gstquery.h:
111223         * gst/gstqueryutils.c:
111224         * gst/gstqueryutils.h:
111225           remove queryutils headers after moving the two used functions to gstquery.  also fixes build problem for gstsiddec
111226           Original commit message from CVS:
111227           remove queryutils headers after moving the two used functions
111228           to gstquery.  also fixes build problem for gstsiddec
111229
111230 2005-09-26 13:40:21 +0000  Michael Smith <msmith@xiph.org>
111231
111232         * ChangeLog:
111233         * tools/gst-launch.1.in:
111234           Correct syntax for debug option in gst-launch manpage
111235           Original commit message from CVS:
111236           Correct syntax for debug option in gst-launch manpage
111237
111238 2005-09-26 11:21:42 +0000  Wim Taymans <wim.taymans@gmail.com>
111239
111240           gst/base/gstbasesrc.c: Some more debugging info.
111241           Original commit message from CVS:
111242           * gst/base/gstbasesrc.c: (gst_base_src_get_range),
111243           (gst_base_src_is_seekable), (gst_base_src_change_state):
111244           Some more debugging info.
111245
111246 2005-09-25 18:34:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111247
111248           added more docs
111249           Original commit message from CVS:
111250           * docs/gst/gstreamer-sections.txt:
111251           * gst/base/gstbasetransform.h:
111252           * gst/gstindex.h:
111253           added more docs
111254
111255 2005-09-25 12:11:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111256
111257           inlined the last two docs files removed the tmpl directory from cvs (no more conflicts here!)
111258           Original commit message from CVS:
111259           * docs/gst/.cvsignore:
111260           * docs/gst/tmpl/.cvsignore:
111261           * docs/gst/tmpl/gstpipeline.sgml:
111262           * docs/gst/tmpl/gstplugin.sgml:
111263           * gst/gstpipeline.c:
111264           * gst/gstplugin.c:
111265           * gst/gstplugin.h:
111266           inlined the last two docs files
111267           removed the tmpl directory from cvs (no more conflicts here!)
111268
111269 2005-09-25 11:19:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111270
111271           inlined two more docs factored gstpadtemplate out of gstpad
111272           Original commit message from CVS:
111273           * docs/gst/gstreamer-sections.txt:
111274           * docs/gst/tmpl/.cvsignore:
111275           * docs/gst/tmpl/gstpad.sgml:
111276           * docs/gst/tmpl/gstpadtemplate.sgml:
111277           * gst/Makefile.am:
111278           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_dispose),
111279           (gst_pad_finalize), (gst_pad_set_pad_template):
111280           * gst/gstpad.h:
111281           * gst/gstpadtemplate.c: (gst_pad_template_get_type),
111282           (gst_pad_template_class_init), (gst_pad_template_init),
111283           (gst_pad_template_dispose), (name_is_valid),
111284           (gst_static_pad_template_get), (gst_pad_template_new),
111285           (gst_static_pad_template_get_caps), (gst_pad_template_get_caps),
111286           (gst_pad_template_pad_created):
111287           * gst/gstpadtemplate.h:
111288           inlined two more docs
111289           factored gstpadtemplate out of gstpad
111290
111291 2005-09-24 14:35:07 +0000  Tim-Philipp Müller <tim@centricular.net>
111292
111293           check/gst/gstbin.c: Fix test case: we can't rely on a fixed state change order when going from READY => PAUSED becaus...
111294           Original commit message from CVS:
111295           * check/gst/gstbin.c: (test_children_state_change_order_flagged_sink),
111296           (test_children_state_change_order_semi_sink):
111297           Fix test case: we can't rely on a fixed state change order when
111298           going from READY => PAUSED because the sink might commit its
111299           new state first when the first buffer created by the source
111300           reaches the sink before the source has finished its change state.
111301           (Test case still fails at times, see #316856, comment 5 onwards)
111302
111303 2005-09-24 14:14:03 +0000  Wim Taymans <wim.taymans@gmail.com>
111304
111305           Various documentation updates.
111306           Original commit message from CVS:
111307           * docs/design/part-events.txt:
111308           * docs/design/part-gstbus.txt:
111309           * docs/design/part-gstpipeline.txt:
111310           * docs/design/part-messages.txt:
111311           * docs/design/part-overview.txt:
111312           * docs/design/part-segments.txt:
111313           * gst/gstbin.c:
111314           * gst/gstbuffer.c:
111315           * gst/gstclock.c:
111316           * gst/gstelement.c:
111317           * gst/gstevent.c:
111318           * gst/gstfilter.c:
111319           * gst/gstiterator.c:
111320           Various documentation updates.
111321
111322 2005-09-24 11:41:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111323
111324           gst/gstclock.h: Well, that's embarassing.  Luckily we weren't using
111325           Original commit message from CVS:
111326           * gst/gstclock.h:
111327           Well, that's embarassing.  Luckily we weren't using
111328           GST_CLOCK_DIFF anywhere.
111329
111330 2005-09-23 18:08:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111331
111332           common/gtk-doc.mak: don't fail on building XML, FC4 slave shows a bunch of doc missing bits that I don't get
111333           Original commit message from CVS:
111334           * common/gtk-doc.mak:
111335           don't fail on building XML, FC4 slave shows a bunch of doc
111336           missing bits that I don't get
111337           * gst/gstpad.c:
111338           * gst/gstpipeline.c:
111339           * gst/gststructure.c:
111340           some doc updates
111341
111342 2005-09-23 18:02:18 +0000  Tim-Philipp Müller <tim@centricular.net>
111343
111344           Add blurb about how the bus goes into flushing mode and drops all messages when its bin goes from READY into NULL state.
111345           Original commit message from CVS:
111346           * docs/design/part-gstbin.txt:
111347           * docs/design/part-gstbus.txt:
111348           * gst/gstbus.c:
111349           Add blurb about how the bus goes into flushing mode and
111350           drops all messages when its bin goes from READY into NULL
111351           state.
111352
111353 2005-09-23 17:46:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111354
111355           add a method to get a GstClockTime out of a structure
111356           Original commit message from CVS:
111357           * docs/gst/gstreamer-sections.txt:
111358           * gst/gststructure.c: (gst_structure_get_clock_time):
111359           * gst/gststructure.h:
111360           add a method to get a GstClockTime out of a structure
111361
111362 2005-09-23 17:17:42 +0000  Tim-Philipp Müller <tim@centricular.net>
111363
111364           check/gst/gstbin.c: Added test to check state change order in bins (can still be made to fail here under heavy disk l...
111365           Original commit message from CVS:
111366           * check/gst/gstbin.c: (test_children_state_change_order_flagged_sink),
111367           (test_children_state_change_order_semi_sink), (gst_bin_suite):
111368           Added test to check state change order in bins (can still be made
111369           to fail here under heavy disk load; bails out with 'Push on pad
111370           fakesink:sink0, but it was not activated in push mode').
111371           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_change_state):
111372           Fix state change order when there is only a semi sink (#316856)
111373           * gst/gstbus.c: (gst_bus_class_init):
111374           Use _class_peek_parent(), not _class_ref(); fix docs to say
111375           'default main context' instead of 'mainloop' where that is
111376           what's meant.
111377           * gst/gstelement.c: (gst_element_commit_state),
111378           (gst_element_set_state):
111379           Fix typos in debug messages
111380
111381 2005-09-23 16:35:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111382
111383         * common:
111384         * docs/gst/gstreamer-sections.txt:
111385         * docs/libs/gstreamer-libs-sections.txt:
111386         * gst/gstclock.h:
111387         * gst/gstelement.h:
111388         * gst/gstinfo.h:
111389         * gst/gststructure.c:
111390         * gst/gststructure.h:
111391         * gst/gstvalue.c:
111392           fix docs
111393           Original commit message from CVS:
111394           fix docs
111395
111396 2005-09-23 15:48:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111397
111398         * gst/gstpluginfeature.c:
111399           don't break docs build
111400           Original commit message from CVS:
111401           don't break docs build
111402
111403 2005-09-23 15:36:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111404
111405           various doc updates
111406           Original commit message from CVS:
111407           * docs/README:
111408           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_chain):
111409           * gst/gstpluginfeature.c:
111410           * gst/gstutils.c:
111411           various doc updates
111412           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
111413           change an assert into an error until it gets fixed properly
111414
111415 2005-09-23 14:31:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111416
111417           inlined 3 more biiiig doc files and added some missing docs on the fly
111418           Original commit message from CVS:
111419           * docs/gst/gstreamer-sections.txt:
111420           * docs/gst/tmpl/.cvsignore:
111421           * docs/gst/tmpl/gstelement.sgml:
111422           * docs/gst/tmpl/gstinfo.sgml:
111423           * docs/gst/tmpl/gstobject.sgml:
111424           * gst/gstelement.c:
111425           * gst/gstelement.h:
111426           * gst/gstinfo.c:
111427           * gst/gstinfo.h:
111428           * gst/gstobject.c: (gst_object_class_init):
111429           * gst/gstobject.h:
111430           inlined 3 more biiiig doc files and added some missing docs on the fly
111431
111432 2005-09-23 11:41:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111433
111434           put back source in registry.  add checks for find_plugin.
111435           Original commit message from CVS:
111436           * check/gst/.cvsignore:
111437           * check/gst/gstplugin.c: (GST_START_TEST), (gst_plugin_suite):
111438           * gst/gstregistryxml.c: (load_plugin),
111439           (gst_registry_xml_save_plugin):
111440           put back source in registry.  add checks for find_plugin.
111441           * testsuite/states/bin.c: (assert_state), (empty_bin),
111442           (test_adding_one_element), (main):
111443           * testsuite/states/locked.c: (main):
111444           some compile/run fixes
111445
111446 2005-09-22 20:02:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111447
111448         * ChangeLog:
111449         * check/gst/gstvalue.c:
111450         * tests/check/gst/gstvalue.c:
111451           fix leak in the test itself
111452           Original commit message from CVS:
111453           fix leak in the test itself
111454
111455 2005-09-22 18:07:22 +0000  Wim Taymans <wim.taymans@gmail.com>
111456
111457           gst/base/gstbasesink.c: Prepare for more accurate position reporting and query handling.
111458           Original commit message from CVS:
111459           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
111460           (gst_base_sink_send_event), (gst_base_sink_peer_query),
111461           (gst_base_sink_query):
111462           Prepare for more accurate position reporting and query
111463           handling.
111464           * gst/gstelement.c: (gst_element_send_event),
111465           (gst_element_set_state):
111466           Add some comment.
111467
111468 2005-09-22 17:40:42 +0000  Wim Taymans <wim.taymans@gmail.com>
111469
111470           gst/gstquery.*: More documentation.
111471           Original commit message from CVS:
111472           * gst/gstquery.c: (gst_query_new_segment), (gst_query_set_segment),
111473           (gst_query_parse_segment):
111474           * gst/gstquery.h:
111475           More documentation.
111476           Add segment query for future use.
111477
111478 2005-09-22 16:51:27 +0000  Wim Taymans <wim.taymans@gmail.com>
111479
111480           gst/gstbin.c: Some more debug info.
111481           Original commit message from CVS:
111482           * gst/gstbin.c: (gst_bin_add_func):
111483           Some more debug info.
111484           * gst/gstelement.c: (gst_element_send_event):
111485           Simplify send_event
111486           * gst/gstelement.h:
111487           Don't know how flags got broken.
111488           * gst/gstquery.h:
111489           Added new query.
111490
111491 2005-09-22 15:38:12 +0000  Tim-Philipp Müller <tim@centricular.net>
111492
111493           check/gst/gstvalue.c: Add simplistic test suite for GST_TYPE_DATE serialisation and deserialisation.
111494           Original commit message from CVS:
111495           * check/gst/gstvalue.c: (test_date), (gst_value_suite):
111496           Add simplistic test suite for GST_TYPE_DATE serialisation and
111497           deserialisation.
111498
111499 2005-09-22 15:08:02 +0000  Tim-Philipp Müller <tim@centricular.net>
111500
111501           Add GST_TYPE_DATE, a boxed type that wraps GDate, and the usual bunch of utility functions along with a hack that che...
111502           Original commit message from CVS:
111503           * docs/gst/gstreamer-sections.txt:
111504           * gst/gststructure.c: (gst_structure_set_valist),
111505           (gst_structure_get_date):
111506           * gst/gststructure.h:
111507           * gst/gstvalue.c: (gst_value_set_date), (gst_value_get_date),
111508           (gst_date_copy), (gst_value_compare_date),
111509           (gst_value_serialize_date), (gst_value_deserialize_date),
111510           (gst_value_transform_date_string),
111511           (gst_value_transform_string_date), (_gst_value_initialize):
111512           * gst/gstvalue.h:
111513           Add GST_TYPE_DATE, a boxed type that wraps GDate, and the usual
111514           bunch of utility functions along with a hack that checks that
111515           developers don't accidentally use G_TYPE_DATE where GST_TYPE_DATE
111516           is required. Part of the grand scheme in #170777.
111517
111518 2005-09-22 12:05:05 +0000  Andy Wingo <wingo@pobox.com>
111519
111520           gst/gstconfig.h.in: Psych out gtk-doc.
111521           Original commit message from CVS:
111522           2005-09-22  Andy Wingo  <wingo@pobox.com>
111523           * gst/gstconfig.h.in: Psych out gtk-doc.
111524           * docs/gst/gstreamer-sections.txt: Add GST_HAVE_GLIB_2_8.
111525           * check/Makefile.am (check_PROGRAMS): Add gstplugin to the tests.
111526           * tools/gst-inspect.c (print_element_list): Plug some
111527           inconsequential leaks.
111528           * gst/gstregistry.c (gst_registry_get_default): Doc.
111529           * gst/gsttypefindfactory.c (gst_type_find_factory_call_function):
111530           * gst/gstelementfactory.c (gst_element_factory_create):
111531           * gst/gstindexfactory.c (gst_index_factory_create): Update for
111532           refcount changes.
111533           * gst/gstpluginfeature.c (gst_plugin_feature_list_free): Doc.
111534           (gst_plugin_feature_load): Doc, don't eat refs.
111535           * gst/gstplugin.c (gst_plugin_load): Doc, don't eat refs.
111536           (gst_plugin_list_free): Doc.
111537           (gst_plugin_load_file): Doc updates.
111538
111539 2005-09-22 09:30:41 +0000  Andy Wingo <wingo@pobox.com>
111540
111541           gst/gstbuffer.c (gst_buffer_get_caps): Like all our _get accessors returning refcounted objects, return a ref.
111542           Original commit message from CVS:
111543           2005-09-22  Andy Wingo  <wingo@pobox.com>
111544           * gst/gstbuffer.c (gst_buffer_get_caps): Like all our _get
111545           accessors returning refcounted objects, return a ref.
111546           * check/gst/gstbuffer.c (GST_START_TEST): Use refcount-idempotent
111547           accessor for caps. IDEMPOTENCE. Oh yes.
111548
111549 2005-09-21 21:39:06 +0000  Tim-Philipp Müller <tim@centricular.net>
111550
111551           gst/gstinfo.c: Add mutex to serialise access to the hash table with the function pointer => function name string mapp...
111552           Original commit message from CVS:
111553           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
111554           * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
111555           (_gst_debug_register_funcptr):
111556           Add mutex to serialise access to the hash table with
111557           the function pointer => function name string mapping;
111558           make that hash table static scope (#316809).
111559           * gst/registries/.cvsignore:
111560           Remove left-over file.
111561
111562 2005-09-21 15:55:12 +0000  Tim-Philipp Müller <tim@centricular.net>
111563
111564           docs/pwg/appendix-porting.xml: And something about newsegment events and caps-on-buffers to the porting guide (feel f...
111565           Original commit message from CVS:
111566           * docs/pwg/appendix-porting.xml:
111567           And something about newsegment events and caps-on-buffers to
111568           the porting guide (feel free to improve).
111569
111570 2005-09-21 13:24:33 +0000  Andy Wingo <wingo@pobox.com>
111571
111572         * ChangeLog:
111573         * check/gst/gstutils.c:
111574         * tests/check/gst/gstutils.c:
111575           Test that removing probes from within the probe functions works.
111576           Original commit message from CVS:
111577           (test_buffer_probe_once): Test that removing probes from within
111578           the probe functions works.
111579
111580 2005-09-21 13:11:22 +0000  Andy Wingo <wingo@pobox.com>
111581
111582           check/gst/gstutils.c (test_buffer_probe_n_times): Add tests for data and event probes on the same pad.
111583           Original commit message from CVS:
111584           2005-09-21  Andy Wingo  <wingo@pobox.com>
111585           * check/gst/gstutils.c (test_buffer_probe_n_times): Add tests for
111586           data and event probes on the same pad.
111587
111588 2005-09-21 12:21:10 +0000  Andy Wingo <wingo@pobox.com>
111589
111590           check/gst/gstutils.c: New file.
111591           Original commit message from CVS:
111592           2005-09-21  Andy Wingo  <wingo@pobox.com>
111593           * check/gst/gstutils.c: New file.
111594           (test_buffer_probe_n_times): A simple buffer probe test. More to
111595           come, foolios.
111596           * gst/gstutils.c (gst_pad_add_buffer_probe): Connect to
111597           have-data::buffer, not have-data.
111598           (gst_pad_add_event_probe): Likewise for have-data::event.
111599           (gst_pad_add_data_probe): More docs. The part about 'resolving the
111600           peer' isn't quite right yet though.
111601           (gst_pad_remove_buffer_probe, gst_pad_remove_event_probe)
111602           (gst_pad_remove_data_probe): Change to take the guint handler_id
111603           as their arg, not the function+data, which is more glib-like.
111604           * gst/gstpad.c (gst_pad_emit_have_data_signal): Add a detail to
111605           the signal emission to indicate if the data is a buffer or an
111606           event.
111607           (gst_pad_get_type): Initialize buffer and event quarks.
111608           (gst_pad_class_init): have-data is now a detailed signal, yes it
111609           is.
111610
111611 2005-09-21 11:52:04 +0000  Tim-Philipp Müller <tim@centricular.net>
111612
111613           gst/: Don't put functional code in g_return_if_fail() or g_return_val_if_fail() statements, otherwise things will bre...
111614           Original commit message from CVS:
111615           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size):
111616           * gst/gstutils.c: (gst_util_set_value_from_string),
111617           (gst_util_set_object_arg):
111618           Don't put functional code in g_return_if_fail() or
111619           g_return_val_if_fail() statements, otherwise things will
111620           break when G_DISABLE_CHECKS is defined during compilation.
111621
111622 2005-09-21 09:48:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111623
111624           inlied another one and added  some obvious docs
111625           Original commit message from CVS:
111626           * docs/gst/tmpl/.cvsignore:
111627           * docs/gst/tmpl/gstvalue.sgml:
111628           * gst/gstvalue.c:
111629           * gst/gstvalue.h:
111630           inlied another one and added  some obvious docs
111631
111632 2005-09-21 09:13:32 +0000  Wim Taymans <wim.taymans@gmail.com>
111633
111634           gst/elements/gstfdsrc.*: Properly implement fdsrc. Removed signal and timeout, better implemented somewhere else.
111635           Original commit message from CVS:
111636           * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
111637           (gst_fdsrc_init), (gst_fdsrc_start), (gst_fdsrc_stop),
111638           (gst_fdsrc_unlock), (gst_fdsrc_set_property),
111639           (gst_fdsrc_get_property), (gst_fdsrc_create):
111640           * gst/elements/gstfdsrc.h:
111641           Properly implement fdsrc. Removed signal and timeout,
111642           better implemented somewhere else.
111643
111644 2005-09-21 08:58:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111645
111646           inlined more docs
111647           Original commit message from CVS:
111648           * docs/gst/tmpl/.cvsignore:
111649           * docs/gst/tmpl/gstimplementsinterface.sgml:
111650           * gst/gstinterface.c:
111651           inlined more docs
111652
111653 2005-09-21 08:40:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111654
111655           docs/gst/: remove obsolete doc file
111656           Original commit message from CVS:
111657           * docs/gst/gstreamer-sections.txt:
111658           * docs/gst/tmpl/.cvsignore:
111659           * docs/gst/tmpl/gstenumtypes.sgml:
111660           remove obsolete doc file
111661
111662 2005-09-21 07:37:02 +0000  David Schleef <ds@schleef.org>
111663
111664           gst/gstelementfactory.c: Drink a little beer, fix a little leak.
111665           Original commit message from CVS:
111666           * gst/gstelementfactory.c: (gst_element_factory_make): Drink a
111667           little beer, fix a little leak.
111668
111669 2005-09-20 20:54:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111670
111671         * docs/gst/tmpl/gstelement.sgml:
111672         * docs/gst/tmpl/gstenumtypes.sgml:
111673         * docs/gst/tmpl/gstimplementsinterface.sgml:
111674         * docs/gst/tmpl/gstindex.sgml:
111675         * docs/gst/tmpl/gstindexfactory.sgml:
111676         * docs/gst/tmpl/gstinfo.sgml:
111677         * docs/gst/tmpl/gstobject.sgml:
111678         * docs/gst/tmpl/gstpad.sgml:
111679         * docs/gst/tmpl/gstpadtemplate.sgml:
111680         * docs/gst/tmpl/gstpipeline.sgml:
111681         * docs/gst/tmpl/gstplugin.sgml:
111682         * docs/gst/tmpl/gstpluginfeature.sgml:
111683         * docs/gst/tmpl/gsttypes.sgml:
111684         * docs/gst/tmpl/gstvalue.sgml:
111685           remove files
111686           Original commit message from CVS:
111687           remove files
111688
111689 2005-09-20 20:40:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111690
111691           more docs inlined, splitted gstindex.{c,h}
111692           Original commit message from CVS:
111693           * docs/gst/gstreamer-docs.sgml:
111694           * docs/gst/gstreamer-sections.txt:
111695           * docs/gst/tmpl/.cvsignore:
111696           * gst/Makefile.am:
111697           * gst/gst.h:
111698           * gst/gstbin.c:
111699           * gst/gstelement.h:
111700           * gst/gstindex.c: (gst_index_class_init):
111701           * gst/gstindex.h:
111702           * gst/gstindexfactory.c: (gst_index_factory_get_type),
111703           (gst_index_factory_class_init), (gst_index_factory_init),
111704           (gst_index_factory_finalize), (gst_index_factory_new),
111705           (gst_index_factory_destroy), (gst_index_factory_find),
111706           (gst_index_factory_create), (gst_index_factory_make):
111707           * gst/gstindexfactory.h:
111708           * gst/gstpluginfeature.c:
111709           * gst/gstpluginfeature.h:
111710           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
111711           more docs inlined, splitted gstindex.{c,h}
111712
111713 2005-09-20 20:19:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111714
111715         * ChangeLog:
111716         * libs/gst/controller/gstcontroller.c:
111717           fix a leak in controller
111718           Original commit message from CVS:
111719           fix a leak in controller
111720
111721 2005-09-20 19:16:43 +0000  Tim-Philipp Müller <tim@centricular.net>
111722
111723           gst/elements/gstfilesink.c: Set sync to FALSE by default.
111724           Original commit message from CVS:
111725           * gst/elements/gstfilesink.c: (gst_file_sink_init):
111726           Set sync to FALSE by default.
111727
111728 2005-09-20 17:38:51 +0000  Wim Taymans <wim.taymans@gmail.com>
111729
111730           gst/base/gstbasesink.c: Make sync property settable from subclass.
111731           Original commit message from CVS:
111732           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
111733           (gst_base_sink_init):
111734           Make sync property settable from subclass.
111735           * gst/elements/gstfakesink.c: (gst_fake_sink_init),
111736           (gst_fake_sink_change_state):
111737           Set sync to FALSE by default.
111738
111739 2005-09-20 17:30:35 +0000  Wim Taymans <wim.taymans@gmail.com>
111740
111741           The timeout handler should have lower priority than the source so we don't timeout before popping a message with 0 ti...
111742           Original commit message from CVS:
111743           * gst/gstbus.c: (poll_func), (poll_timeout), (gst_bus_poll):
111744           * tools/gst-launch.c: (main):
111745           The timeout handler should have lower priority than the source
111746           so we don't timeout before popping a message with 0 timeout.
111747           Dump error messages after failed state change.
111748
111749 2005-09-20 17:21:13 +0000  Tim-Philipp Müller <tim@centricular.net>
111750
111751           tools/gst-inspect.c: Fix two typos.
111752           Original commit message from CVS:
111753           * tools/gst-inspect.c: (print_element_properties_info):
111754           Fix two typos.
111755
111756 2005-09-20 15:45:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111757
111758           remove the sync property from fakesink.
111759           Original commit message from CVS:
111760           * check/gst/gstevent.c:
111761           * gst/elements/gstfakesink.c:
111762           * gst/elements/gstfakesink.h:
111763           remove the sync property from fakesink.
111764           has the side effect of setting sync TRUE
111765           for fakesink, which is a change.  Anyone who knows how
111766           to fix this nicely in a GObject-y way, feel free.
111767
111768 2005-09-20 15:19:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111769
111770           docs/gst/gstreamer-docs.sgml: remove probe refsection
111771           Original commit message from CVS:
111772           * docs/gst/gstreamer-docs.sgml:
111773           remove probe refsection
111774
111775 2005-09-20 12:50:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111776
111777           check/Makefile.am: disable valgrinding the controller test again
111778           Original commit message from CVS:
111779           * check/Makefile.am:
111780           disable valgrinding the controller test again
111781           * docs/gst/gstreamer-sections.txt:
111782           update for api-changes
111783
111784 2005-09-20 12:05:47 +0000  Wim Taymans <wim.taymans@gmail.com>
111785
111786           gst/base/gstbasesink.*: Added sync property to basesink to disable clock sync.
111787           Original commit message from CVS:
111788           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
111789           (gst_base_sink_set_property), (gst_base_sink_get_property),
111790           (gst_base_sink_do_sync):
111791           * gst/base/gstbasesink.h:
111792           Added sync property to basesink to disable clock sync.
111793
111794 2005-09-20 11:09:50 +0000  Andy Wingo <wingo@pobox.com>
111795
111796           gst/gstelementfactory.c (gst_element_factory_create): Avoid eating the caller's refcount.
111797           Original commit message from CVS:
111798           2005-09-20  Andy Wingo  <wingo@pobox.com>
111799           * gst/gstelementfactory.c (gst_element_factory_create): Avoid
111800           eating the caller's refcount.
111801           * gst/gstobject.h (GST_OBJECT_REFCOUNT)
111802           (GST_OBJECT_REFCOUNT_VALUE): Conditionally fondle the right
111803           refcount.
111804           * gst/gstconfig.h.in (GST_HAVE_GLIB_2_8):
111805           * configure.ac (GST_HAVE_GLIB_2_8_DEFINE): Make the availability
111806           of GLib 2.8 public, so we can know which refcount to check in
111807           tests.
111808           * gst/gstobject.c: Use the GST_HAVE_GLIB_2_8 define.
111809           (gst_object_init): Only set the gst refcount if we're going ahead
111810           with the refcount hack.
111811
111812 2005-09-20 10:41:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111813
111814           more leaks plumbed, added more debug-logging
111815           Original commit message from CVS:
111816           * check/gst-libs/controller.c: (plugin_init), (GST_START_TEST):
111817           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
111818           more leaks plumbed, added more debug-logging
111819           * gst/gstmacros.h:
111820           whitespace fix
111821
111822 2005-09-20 09:47:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111823
111824         * ChangeLog:
111825         * gst/gstmessage.c:
111826           remove include of removed header
111827           Original commit message from CVS:
111828           remove include of removed header
111829
111830 2005-09-20 09:28:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111831
111832           gst/gstclock.c: Commit from the Political Party For More Atomic CVS Commits, so that people don't waste too much of t...
111833           Original commit message from CVS:
111834           * gst/gstclock.c: (_gst_clock_id_free):
111835           Commit from the Political Party For More Atomic CVS Commits,
111836           so that people don't waste too much of their day fishing
111837           out obvious leaks out of massive commits.
111838           Oh, and fix a pretty damn obvious leak in the memchunk
111839           removal code.
111840
111841 2005-09-20 09:23:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111842
111843           check/: plug mem-leak, re-add to valgrindable tests
111844           Original commit message from CVS:
111845           * check/Makefile.am:
111846           * check/gst-libs/controller.c: (plugin_init), (GST_START_TEST):
111847           plug mem-leak, re-add to valgrindable tests
111848
111849 2005-09-20 09:08:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111850
111851         * ChangeLog:
111852         * gst/gstplugin.h:
111853           unbreak the build for those who have chronic arthritis and typing "make check" is just too taxing on the hands
111854           Original commit message from CVS:
111855           unbreak the build for those who have chronic arthritis
111856           and typing "make check" is just too taxing on the hands
111857
111858 2005-09-20 08:25:32 +0000  Andy Wingo <wingo@pobox.com>
111859
111860           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.
111861           Original commit message from CVS:
111862           2005-09-20  Andy Wingo  <wingo@pobox.com>
111863           * gst/gst.h: Re-add marshal to gst.h's include list -- if we
111864           really want it out, you should fix plugins at the same time.
111865
111866 2005-09-20 07:32:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111867
111868           added missing symbols to api docs disable ref-count hack if we have glib >= 2.8
111869           Original commit message from CVS:
111870           * configure.ac:
111871           * docs/gst/gstreamer-sections.txt:
111872           * gst/gstobject.c:
111873           added missing symbols to api docs
111874           disable ref-count hack if we have glib >= 2.8
111875
111876 2005-09-20 06:28:33 +0000  David Schleef <ds@schleef.org>
111877
111878           docs/gst/Makefile.am: Ignore a few more internal headers
111879           Original commit message from CVS:
111880           * docs/gst/Makefile.am: Ignore a few more internal headers
111881           * docs/gst/gstreamer-docs.sgml: Remove old sections
111882           * docs/gst/gstreamer-sections.txt: Remove old sections
111883           * docs/gst/tmpl/gstobject.sgml: update
111884           * docs/gst/tmpl/gstplugin.sgml: update
111885           * docs/gst/tmpl/gstpluginfeature.sgml: update
111886           * docs/random/ds/0.9-suggested-changes: update.
111887           * gst/Makefile.am: remove memchunk and trashstack, since they're
111888           not used.
111889           * gst/gst.c: (gst_deinit): rename gst_registry_deinit to _cleanup
111890           * gst/gst.h: don't include some headers
111891           * gst/gstchildproxy.c: add gstmarshal.h
111892           * gst/gstclock.c: Don't use memchunks
111893           * gst/gstminiobject.c: Add some docs
111894           * gst/gstobject.c: remove DESTROYED flag, since it's redundant
111895           * gst/gstobject.h: same
111896           * gst/gstplugin.c: include gstmacros.h
111897           * gst/gstplugin.h: don't include gstmacros.h, since it's private
111898           * gst/gstquery.c: don't use memchunks
111899           * gst/gstregistry.c: rename gst_registry_deinit()
111900           * gst/gstregistry.h: same
111901
111902 2005-09-20 05:13:30 +0000  David Schleef <ds@schleef.org>
111903
111904           docs/libs/gstreamer-libs-docs.sgml: Remove docs for getbits
111905           Original commit message from CVS:
111906           * docs/libs/gstreamer-libs-docs.sgml: Remove docs for getbits
111907           * docs/libs/gstreamer-libs-sections.txt:
111908           * docs/libs/tmpl/gstgetbits.sgml:
111909           * docs/libs/tmpl/gstputbits.sgml:
111910
111911 2005-09-20 00:27:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
111912
111913           check/generic/states.c: Add a sleep to ensure elements have a chance to start their pad tasks before shutdown. Reduce...
111914           Original commit message from CVS:
111915           * check/generic/states.c: (GST_START_TEST), (states_suite):
111916           Add a sleep to ensure elements have a chance to start their
111917           pad tasks before shutdown. Reduces racy test results.
111918           * gst/elements/gstfdsrc.c: (gst_fdsrc_init), (gst_fdsrc_create):
111919           Time out the select every now and then to check for shutdown.
111920
111921 2005-09-19 20:01:45 +0000  Tim-Philipp Müller <tim@centricular.net>
111922
111923           win32/gstenumtypes.*: Update.
111924           Original commit message from CVS:
111925           * win32/gstenumtypes.c:
111926           * win32/gstenumtypes.h:
111927           Update.
111928
111929 2005-09-19 16:32:44 +0000  Wim Taymans <wim.taymans@gmail.com>
111930
111931           gst/gstpipeline.c: Automatically PAUSE and RESUME a pipeline when a flushing seek is performed.
111932           Original commit message from CVS:
111933           * gst/gstpipeline.c: (do_pipeline_seek), (gst_pipeline_send_event):
111934           Automatically PAUSE and RESUME a pipeline when a flushing seek
111935           is performed.
111936           Removed old files.
111937
111938 2005-09-19 16:28:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111939
111940         * gst/gstbus.c:
111941           whitespace fix
111942           Original commit message from CVS:
111943           whitespace fix
111944
111945 2005-09-19 15:12:25 +0000  Andy Wingo <wingo@pobox.com>
111946
111947           gst/gstregistry.h: Spacing fixen.
111948           Original commit message from CVS:
111949           2005-09-19  Andy Wingo  <wingo@pobox.com>
111950           * gst/gstregistry.h: Spacing fixen.
111951
111952 2005-09-19 14:55:26 +0000  Wim Taymans <wim.taymans@gmail.com>
111953
111954           gst/base/gstbasesrc.c: Handle state change failure more correctly.
111955           Original commit message from CVS:
111956           * gst/base/gstbasesrc.c: (gst_base_src_change_state):
111957           Handle state change failure more correctly.
111958
111959 2005-09-19 14:41:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111960
111961           check/: enable cleanup again after fixing the leak
111962           Original commit message from CVS:
111963           * check/Makefile.am:
111964           * check/pipelines/cleanup.c: (run_pipeline):
111965           * check/pipelines/simple_launch_lines.c: (run_pipeline),
111966           (GST_START_TEST):
111967           enable cleanup again after fixing the leak
111968           * docs/README:
111969           some more info on docs
111970
111971 2005-09-19 14:20:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111972
111973         * gst/gstplugin.c:
111974           don't complain about my ARM .so files.  Another reason why it does make sense to have plugins follow a standard file ...
111975           Original commit message from CVS:
111976           don't complain about my ARM .so files.  Another reason why it does make sense
111977           to have plugins follow a standard file name pattern like libgst(whatever).so
111978
111979 2005-09-19 14:09:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111980
111981           check/Makefile.am: re-enable tests now that leaks are plugged
111982           Original commit message from CVS:
111983           * check/Makefile.am:
111984           re-enable tests now that leaks are plugged
111985           * check/gst/gst.c:
111986           * check/gst/gstbin.c:
111987           * check/gst/gstpipeline.c:
111988           add some more tests while fixing leaks
111989           * common/check.mak:
111990           make sure binaries are uptodate when valgrinding/gdbing
111991           * gst/gst.c:
111992           * gst/gstelementfactory.c:
111993           remove a ref too many, and add a FIXME for when we get
111994           round to disposing of classes
111995           * gst/gstplugin.c:
111996           fix the refcounting when loading a plugin from a file and
111997           the code pretends that the pointer is the same even though
111998           of course it can change
111999           * gst/gstpluginfeature.c:
112000           unref plugins marked cached (a bit confusing as a name)
112001           as the docs state should be done
112002           various doc additions to explain refcounting
112003           * gst/gstregistry.c:
112004           * gst/gstregistryxml.c:
112005           debugging
112006
112007 2005-09-19 14:09:37 +0000  Christian Schaller <uraeus@gnome.org>
112008
112009         * gstreamer.spec.in:
112010           update spec file
112011           Original commit message from CVS:
112012           update spec file
112013
112014 2005-09-19 11:18:03 +0000  Wim Taymans <wim.taymans@gmail.com>
112015
112016           GstBusHandler -> GstBusFunc, return value has the same meaning as any other GSource (FALSE == remove source).
112017           Original commit message from CVS:
112018           * check/gst/gstbin.c: (pop_messages), (GST_START_TEST):
112019           * check/gst/gstbus.c: (message_func_eos), (message_func_app),
112020           (send_messages), (GST_START_TEST), (gstbus_suite):
112021           * check/gst/gstpipeline.c: (GST_START_TEST):
112022           * check/pipelines/cleanup.c: (run_pipeline):
112023           * check/pipelines/simple_launch_lines.c: (run_pipeline),
112024           (GST_START_TEST):
112025           * gst/gstbus.c: (gst_bus_have_pending), (gst_bus_source_prepare),
112026           (gst_bus_source_check), (gst_bus_source_dispatch),
112027           (gst_bus_create_watch), (gst_bus_add_watch_full),
112028           (gst_bus_add_watch), (poll_func), (poll_timeout), (gst_bus_poll):
112029           * gst/gstbus.h:
112030           * tools/gst-launch.c: (event_loop):
112031           * tools/gst-md5sum.c: (event_loop):
112032           GstBusHandler -> GstBusFunc, return value has the same meaning as
112033           any other GSource (FALSE == remove source).
112034           _add_watch() and _add_watch_full() now take a MessageType mask to
112035           only handle specific types of messages.
112036           _poll() returns the GstMessage instead of the message type to avoid
112037           race conditions.
112038           _have_pending() takes a MessageType mask now too.
112039           Added testsuite for multiple bus watches.
112040           Fix testsuites and applications for new bus API.
112041
112042 2005-09-18 22:15:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112043
112044         * ChangeLog:
112045         * check/Makefile.am:
112046         * tests/check/Makefile.am:
112047           mark a bunch of the tests as to fix until we fix them
112048           Original commit message from CVS:
112049           mark a bunch of the tests as to fix until we fix them
112050
112051 2005-09-18 21:40:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112052
112053           common/check.mak: use GST_PLUGIN settings for valgrind tests as well, so we're valgrinding the correct thing
112054           Original commit message from CVS:
112055           * common/check.mak:
112056           use GST_PLUGIN settings for valgrind tests as well, so we're
112057           valgrinding the correct thing
112058           * gst/gst.c: (init_post):
112059           plug another leak
112060
112061 2005-09-18 21:24:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112062
112063         * ChangeLog:
112064         * check/gst/gst.c:
112065         * gst/gst.c:
112066         * gst/gstelementfactory.c:
112067         * gst/gstindex.c:
112068         * gst/gstobject.c:
112069         * gst/gstplugin.c:
112070         * gst/gstpluginfeature.c:
112071         * gst/gstregistry.c:
112072         * gst/gstregistry.h:
112073         * gst/gstregistryxml.c:
112074         * tests/check/gst/gst.c:
112075           various cleanups and memleak plugging.  make valgrind is happy now.
112076           Original commit message from CVS:
112077           various cleanups and memleak plugging.  make valgrind is happy now.
112078
112079 2005-09-18 21:23:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112080
112081         * ChangeLog:
112082         * check/gst/.gitignore:
112083         * common:
112084         * tests/check/gst/.gitignore:
112085           add check-valgrind target
112086           Original commit message from CVS:
112087           add check-valgrind target
112088
112089 2005-09-18 09:15:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112090
112091         * gst/gstregistry.c:
112092           loading a plugin can return NULL
112093           Original commit message from CVS:
112094           loading a plugin can return NULL
112095
112096 2005-09-18 07:41:28 +0000  David Schleef <ds@schleef.org>
112097
112098           tools/gst-inspect.c: Revert the GOption code.
112099           Original commit message from CVS:
112100           * tools/gst-inspect.c: Revert the GOption code.
112101
112102 2005-09-18 06:59:25 +0000  David Schleef <ds@schleef.org>
112103
112104           check/Makefile.am: Fix environment variables.
112105           Original commit message from CVS:
112106           * check/Makefile.am: Fix environment variables.
112107           * check/gst/gstplugin.c: Fix for API changes.
112108           * tools/gst-inspect.c: Fix for API changes.
112109           * tools/gst-xmlinspect.c: Fix for API changes.
112110           * gst/gstelementfactory.c:
112111           * gst/gstplugin.c:
112112           * gst/gstplugin.h:
112113           * gst/gstpluginfeature.c:
112114           * gst/gstpluginfeature.h:
112115           * gst/gstregistry.c:
112116           * gst/gstregistry.h:
112117           * gst/gstregistryxml.c:
112118           * gst/gsttypefind.c:
112119           * gst/gsttypefindfactory.c:
112120           * gst/indexers/gstfileindex.c:
112121           * gst/indexers/gstmemindex.c:
112122           * gst/schedulers/Makefile.am:
112123           Change registry to keep track of both plugins and features,
112124           removing the feature tracking from plugins themselves.
112125
112126 2005-09-17 18:14:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112127
112128         * check/Makefile.am:
112129         * tests/check/Makefile.am:
112130           add valgrind target; disable gstplugin until it passes
112131           Original commit message from CVS:
112132           add valgrind target; disable gstplugin until it passes
112133
112134 2005-09-17 18:11:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112135
112136         * Makefile.am:
112137         * check/Makefile.am:
112138         * common:
112139         * tests/check/Makefile.am:
112140           add valgrind target; disable gstplugin until it passes
112141           Original commit message from CVS:
112142           add valgrind target; disable gstplugin until it passes
112143
112144 2005-09-16 11:24:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112145
112146         * gst/gstplugin.h:
112147           add mising include
112148           Original commit message from CVS:
112149           add mising include
112150
112151 2005-09-16 08:17:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112152
112153         * check/Makefile.am:
112154         * tests/check/Makefile.am:
112155           set the right var
112156           Original commit message from CVS:
112157           set the right var
112158
112159 2005-09-16 08:14:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112160
112161         * ChangeLog:
112162         * check/Makefile.am:
112163         * tests/check/Makefile.am:
112164         * tools/gst-register.1.in:
112165           remove gst-register
112166           Original commit message from CVS:
112167           remove gst-register
112168
112169 2005-09-16 04:54:24 +0000  David Schleef <ds@schleef.org>
112170
112171           Getting tired of debugging.  Disabled all the unreffing of plugins and features, which fixes the segfaults, but of co...
112172           Original commit message from CVS:
112173           * check/gst/gstplugin.c:
112174           * gst/gstelementfactory.c:
112175           * gst/gstplugin.c:
112176           * gst/gstpluginfeature.c:
112177           * gst/gstregistry.c:
112178           Getting tired of debugging.  Disabled all the unreffing of
112179           plugins and features, which fixes the segfaults, but of
112180           course leaks like crazy.  At least playbin works.
112181
112182 2005-09-16 03:46:14 +0000  David Schleef <ds@schleef.org>
112183
112184           check/gst/gstplugin.c: More testing
112185           Original commit message from CVS:
112186           * check/gst/gstplugin.c: (register_check_elements),
112187           (GST_START_TEST), (peek), (suggest), (gst_plugin_suite):
112188           More testing
112189           * gst/elements/gsttypefindelement.c: Fix refcounting.
112190           * gst/gsttypefind.c:
112191           * gst/gsttypefindfactory.c:
112192           * gst/gsttypefindfactory.h:
112193
112194 2005-09-16 00:37:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112195
112196         * check/gst/gstplugin.c:
112197         * tests/check/gst/gstplugin.c:
112198           unverbosify
112199           Original commit message from CVS:
112200           unverbosify
112201
112202 2005-09-16 00:08:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112203
112204         * gst/base/gstbasesrc.h:
112205         * libs/gst/base/gstbasesrc.h:
112206           some whitespace to trigger a build
112207           Original commit message from CVS:
112208           some whitespace to trigger a build
112209
112210 2005-09-16 00:02:27 +0000  David Schleef <ds@schleef.org>
112211
112212           gst/gstindex.c: get refcounting correct.
112213           Original commit message from CVS:
112214           * gst/gstindex.c: get refcounting correct.
112215           * gst/gstregistry.c: Handle the case where a feature/plugin is
112216           not found.
112217
112218 2005-09-15 23:51:24 +0000  David Schleef <ds@schleef.org>
112219
112220           check/: Add test
112221           Original commit message from CVS:
112222           * check/Makefile.am:
112223           * check/gst/gstplugin.c: Add test
112224           * gst/gstplugin.c: Fix problems noticed by testsuite
112225           * gst/gstplugin.h:
112226           * gst/gstregistry.c:
112227           * gst/gstregistry.h:
112228
112229 2005-09-15 20:56:30 +0000  David Schleef <ds@schleef.org>
112230
112231           gst/gstplugin.c: Implement semi-decent recounting and locking in plugins and plugin features.
112232           Original commit message from CVS:
112233           * gst/gstplugin.c: Implement semi-decent recounting and locking
112234           in plugins and plugin features.
112235           * gst/gstplugin.h:
112236           * gst/gstpluginfeature.c:
112237           * gst/gstpluginfeature.h:
112238           * gst/gstregistry.c:
112239
112240 2005-09-15 14:21:08 +0000  Michael Smith <msmith@xiph.org>
112241
112242         * ChangeLog:
112243         * common:
112244         * gst/gstregistry.c:
112245           Implement missing function. This is enough to get the basics of typefinding working - oggdemux succeeds now. decodebi...
112246           Original commit message from CVS:
112247           Implement missing function. This is enough to get the basics of
112248           typefinding working - oggdemux succeeds now. decodebin is still broken.
112249
112250 2005-09-15 05:58:37 +0000  David Schleef <ds@schleef.org>
112251
112252           configure.ac: Add -no-undefined to GST_PLUGIN_LDFLAGS (bug #316076)
112253           Original commit message from CVS:
112254           * configure.ac: Add -no-undefined to GST_PLUGIN_LDFLAGS (bug
112255           #316076)
112256           * gst/base/Makefile.am: Add -no-undefined to LDFLAGS for libs
112257           * gst/check/Makefile.am:
112258           * libs/gst/controller/Makefile.am:
112259           * libs/gst/dataprotocol/Makefile.am:
112260
112261 2005-09-15 05:48:30 +0000  David Schleef <ds@schleef.org>
112262
112263           configure.ac: Remove getbits library.  Nothing uses it, and it should be in something like liboil if someone did want...
112264           Original commit message from CVS:
112265           * configure.ac: Remove getbits library.  Nothing uses it, and
112266           it should be in something like liboil if someone did want
112267           to use it.
112268           * libs/gst/Makefile.am:
112269           * libs/gst/getbits/Makefile.am:
112270           * libs/gst/getbits/gbtest.c:
112271           * libs/gst/getbits/getbits.c:
112272           * libs/gst/getbits/getbits.h:
112273           * libs/gst/getbits/gstgetbits_generic.c:
112274           * libs/gst/getbits/gstgetbits_i386.s:
112275           * libs/gst/getbits/gstgetbits_inl.h:
112276
112277 2005-09-15 05:42:13 +0000  David Schleef <ds@schleef.org>
112278
112279           gst/Makefile.am: Dist glib-compat.h
112280           Original commit message from CVS:
112281           * gst/Makefile.am: Dist glib-compat.h
112282
112283 2005-09-15 03:20:49 +0000  David Schleef <ds@schleef.org>
112284
112285           configure.ac: Remove gst/registries, since it's no longer used.
112286           Original commit message from CVS:
112287           * configure.ac: Remove gst/registries, since it's no longer used.
112288           * gst/registries/Makefile.am:
112289           * gst/registries/gstlibxmlregistry.c:
112290           * gst/registries/gstlibxmlregistry.h:
112291           * gst/registries/gstxmlregistry.c:
112292           * gst/registries/gstxmlregistry.h:
112293           * gst/registries/registrytest.c:
112294
112295 2005-09-15 01:38:33 +0000  David Schleef <ds@schleef.org>
112296
112297           gst/: Convergence is near.  Seriously.
112298           Original commit message from CVS:
112299           * gst/glib-compat.h:
112300           * gst/gstregistryxml.c:
112301           Convergence is near.  Seriously.
112302
112303 2005-09-15 01:34:52 +0000  David Schleef <ds@schleef.org>
112304
112305           gst/glib-compat.*: Attempt #4 to appease the buildbots.
112306           Original commit message from CVS:
112307           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
112308           * gst/glib-compat.h:
112309           Attempt #4 to appease the buildbots.
112310
112311 2005-09-15 01:26:42 +0000  David Schleef <ds@schleef.org>
112312
112313           gst/glib-compat.c: Attempt #3.
112314           Original commit message from CVS:
112315           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
112316           Attempt #3.
112317
112318 2005-09-15 01:20:22 +0000  David Schleef <ds@schleef.org>
112319
112320           gst/glib-compat.c: Attempt #2.
112321           Original commit message from CVS:
112322           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
112323           Attempt #2.
112324
112325 2005-09-15 01:14:17 +0000  David Schleef <ds@schleef.org>
112326
112327           gst/Makefile.am: Oh yeah, libgstreamer.so needs to contain the new functions.
112328           Original commit message from CVS:
112329           * gst/Makefile.am: Oh yeah, libgstreamer.so needs to contain
112330           the new functions.
112331
112332 2005-09-15 01:10:52 +0000  David Schleef <ds@schleef.org>
112333
112334           gst/glib-compat.*: Add some functions that are in newer versions of glib than we care to require.
112335           Original commit message from CVS:
112336           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
112337           * gst/glib-compat.h: Add some functions that are in newer versions
112338           of glib than we care to require.
112339           * gst/gstregistryxml.c: Use them.
112340
112341 2005-09-15 00:48:45 +0000  David Schleef <ds@schleef.org>
112342
112343           po/POTFILES.in: remove gst-register.c
112344           Original commit message from CVS:
112345           * po/POTFILES.in: remove gst-register.c
112346
112347 2005-09-15 00:42:03 +0000  David Schleef <ds@schleef.org>
112348
112349           docs/gst/: Documentation updates for registry changes.
112350           Original commit message from CVS:
112351           * docs/gst/gstreamer-docs.sgml:
112352           * docs/gst/gstreamer-sections.txt:
112353           * docs/gst/gstreamer.types:
112354           * docs/gst/tmpl/gstelement.sgml:
112355           * docs/gst/tmpl/gstplugin.sgml:
112356           * docs/gst/tmpl/gstpluginfeature.sgml:
112357           Documentation updates for registry changes.
112358
112359 2005-09-15 00:35:11 +0000  David Schleef <ds@schleef.org>
112360
112361           gst/gstregistryxml.c: Copy g_mkdir_with_parent() from glib, because we don't require glib-2.8.
112362           Original commit message from CVS:
112363           * gst/gstregistryxml.c: Copy g_mkdir_with_parent() from glib,
112364           because we don't require glib-2.8.
112365
112366 2005-09-15 00:20:14 +0000  David Schleef <ds@schleef.org>
112367
112368           gst/gstregistryxml.c: Added.  Essentially moved out of the registries directory.
112369           Original commit message from CVS:
112370           * gst/gstregistryxml.c: Added.  Essentially moved out of the
112371           registries directory.
112372
112373 2005-09-15 00:13:26 +0000  David Schleef <ds@schleef.org>
112374
112375           remove
112376           Original commit message from CVS:
112377           * check/Makefile.am:
112378           * check/generic/states.c:
112379           * gst/Makefile.am:
112380           * gst/gst.c:
112381           * gst/gst.h:
112382           * gst/gst_private.h:
112383           * gst/gstelementfactory.c:
112384           * gst/gstindex.c:
112385           * gst/gstinfo.c:
112386           * gst/gstplugin.c:
112387           * gst/gstplugin.h:
112388           * gst/gstpluginfeature.c:
112389           * gst/gstpluginfeature.h:
112390           * gst/gstregistry.c:
112391           * gst/gstregistry.h:
112392           * gst/gstregistrypool.c: remove
112393           * gst/gstregistrypool.h: remove
112394           * gst/gsttypefind.c:
112395           * gst/gsttypefindfactory.c:
112396           * gst/gsturi.c:
112397           * tools/Makefile.am:
112398           * tools/gst-compprep.c:
112399           * tools/gst-inspect.c:
112400           * tools/gst-register.c: remove
112401           * tools/gst-xmlinspect.c:
112402           Registry rewrite.  Changes registry from being a file created
112403           by a tool into a simple cache file created automatically by
112404           libgstreamer.  Removed gst-register (because it's no longer
112405           needed).  Remove registry pools, because we only have one
112406           registry implementation (XML).  Fix up other subsystems as
112407           necessary.
112408
112409 2005-09-14 22:05:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112410
112411         * common:
112412         * docs/gst/tmpl/gstelement.sgml:
112413         * docs/gst/tmpl/gstenumtypes.sgml:
112414         * docs/gst/tmpl/gstimplementsinterface.sgml:
112415         * docs/gst/tmpl/gstindex.sgml:
112416         * docs/gst/tmpl/gstindexfactory.sgml:
112417         * docs/gst/tmpl/gstinfo.sgml:
112418         * docs/gst/tmpl/gstobject.sgml:
112419         * docs/gst/tmpl/gstpad.sgml:
112420         * docs/gst/tmpl/gstpadtemplate.sgml:
112421         * docs/gst/tmpl/gstpipeline.sgml:
112422         * docs/gst/tmpl/gstplugin.sgml:
112423         * docs/gst/tmpl/gstpluginfeature.sgml:
112424         * docs/gst/tmpl/gsttypes.sgml:
112425         * docs/gst/tmpl/gstvalue.sgml:
112426         * docs/libs/tmpl/gstdataprotocol.sgml:
112427         * docs/libs/tmpl/gstgetbits.sgml:
112428           whoops, wrong commit
112429           Original commit message from CVS:
112430           whoops, wrong commit
112431
112432 2005-09-14 22:01:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112433
112434         * common:
112435         * docs/README:
112436         * docs/gst/tmpl/gstelement.sgml:
112437         * docs/gst/tmpl/gstenumtypes.sgml:
112438         * docs/gst/tmpl/gstimplementsinterface.sgml:
112439         * docs/gst/tmpl/gstindex.sgml:
112440         * docs/gst/tmpl/gstindexfactory.sgml:
112441         * docs/gst/tmpl/gstinfo.sgml:
112442         * docs/gst/tmpl/gstobject.sgml:
112443         * docs/gst/tmpl/gstpad.sgml:
112444         * docs/gst/tmpl/gstpadtemplate.sgml:
112445         * docs/gst/tmpl/gstpipeline.sgml:
112446         * docs/gst/tmpl/gstplugin.sgml:
112447         * docs/gst/tmpl/gstpluginfeature.sgml:
112448         * docs/gst/tmpl/gsttypes.sgml:
112449         * docs/gst/tmpl/gstvalue.sgml:
112450         * docs/libs/tmpl/gstdataprotocol.sgml:
112451         * docs/libs/tmpl/gstgetbits.sgml:
112452           notes on documenting elements and plugins
112453           Original commit message from CVS:
112454           notes on documenting elements and plugins
112455
112456 2005-09-14 15:16:33 +0000  Michael Smith <msmith@xiph.org>
112457
112458         * common:
112459         * gst/Makefile.am:
112460           Rest of the fix for 316155: don't confuse MinGW when running glib-mkenums
112461           Original commit message from CVS:
112462           Rest of the fix for 316155: don't confuse MinGW when running glib-mkenums
112463
112464 2005-09-13 15:03:05 +0000  Steve Lhomme <steve.lhomme@free.fr>
112465
112466           file gst-typefind.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
112467           Original commit message from CVS:
112468           file gst-typefind.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
112469
112470 2005-09-13 14:49:23 +0000  Michael Smith <msmith@xiph.org>
112471
112472         * ChangeLog:
112473         * gst/gstconfig.h.in:
112474           Don't use windows linking attributes in MinGW
112475           Original commit message from CVS:
112476           Don't use windows linking attributes in MinGW
112477
112478 2005-09-13 11:00:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112479
112480           gst/gstutils.c: Apparently people think it's better if this function doesn't try to set the state to whatever state w...
112481           Original commit message from CVS:
112482           * gst/gstutils.c: (set_state_async_thread_func),
112483           (gst_element_set_state_async):
112484           Apparently people think it's better if this function doesn't
112485           try to set the state to whatever state was asked for on the first
112486           call to this function for any object.  Seriously.
112487
112488 2005-09-12 18:14:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112489
112490           add a gst_element_set_state_async method that sets the state and starts a thread to make sure the state change comple...
112491           Original commit message from CVS:
112492           * check/gst/gstpipeline.c: (GST_START_TEST):
112493           * docs/gst/gstreamer-sections.txt:
112494           * gst/gstutils.c: (set_state_async_thread_func),
112495           (gst_element_set_state_async):
112496           * gst/gstutils.h:
112497           add a gst_element_set_state_async method that
112498           sets the state and starts a thread to make sure the state
112499           change completes as best as it can
112500
112501 2005-09-12 17:01:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112502
112503         * ChangeLog:
112504         * check/gst/gstpipeline.c:
112505         * tests/check/gst/gstpipeline.c:
112506           codify design+behaviour in testsuite after discussion
112507           Original commit message from CVS:
112508           codify design+behaviour in testsuite after discussion
112509
112510 2005-09-12 16:10:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112511
112512           docs/: add a quote
112513           Original commit message from CVS:
112514           * docs/gst/tmpl/gstelement.sgml:
112515           * docs/manual/appendix-quotes.xml:
112516           add a quote
112517           * gst/gstelement.c: (gst_element_set_state):
112518           add some debug
112519
112520 2005-09-12 13:45:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112521
112522           gst/: Remove the requirement for sub-classes to call the parent implementation of prepare_output_buffer with a wrappe...
112523           Original commit message from CVS:
112524           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
112525           (gst_base_transform_prepare_output_buf),
112526           (gst_base_transform_handle_buffer):
112527           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_ip),
112528           (gst_capsfilter_prepare_buf):
112529           Remove the requirement for sub-classes to call the parent
112530           implementation of prepare_output_buffer with a wrapper function.
112531           * gst/gsttaglist.h:
112532           * gst/gsttagsetter.h:
112533           Fix #define wrapper
112534
112535 2005-09-11 19:22:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112536
112537           docs/gst/gstreamer-sections.txt: more doc cleanups
112538           Original commit message from CVS:
112539           * docs/gst/gstreamer-sections.txt:
112540           more doc cleanups
112541
112542 2005-09-11 13:07:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112543
112544         * ChangeLog:
112545         * docs/gst/gstreamer-sections.txt:
112546         * docs/gst/tmpl/gstelement.sgml:
112547         * docs/gst/tmpl/gstplugin.sgml:
112548         * gst/gstminiobject.c:
112549         * gst/gstvalue.h:
112550           doc build clean, hurray
112551           Original commit message from CVS:
112552           doc build clean, hurray
112553
112554 2005-09-11 12:57:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112555
112556         * ChangeLog:
112557         * docs/gst/gstreamer-sections.txt:
112558         * docs/gst/gstreamer.types:
112559         * docs/gst/tmpl/gstpad.sgml:
112560         * docs/gst/tmpl/gsttypes.sgml:
112561         * gst/base/gstadapter.h:
112562         * gst/base/gstbasesink.h:
112563         * gst/base/gstbasesrc.h:
112564         * gst/gstbin.h:
112565         * gst/gstbuffer.h:
112566         * gst/gstbus.h:
112567         * gst/gstcaps.h:
112568         * gst/gstclock.h:
112569         * gst/gstelement.h:
112570         * gst/gstevent.h:
112571         * gst/gstmessage.h:
112572         * gst/gstpad.h:
112573         * gst/gststructure.c:
112574         * gst/registries/gstlibxmlregistry.h:
112575         * libs/gst/base/gstadapter.h:
112576         * libs/gst/base/gstbasesink.h:
112577         * libs/gst/base/gstbasesrc.h:
112578           various doc fixes
112579           Original commit message from CVS:
112580           various doc fixes
112581
112582 2005-09-11 12:02:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112583
112584         * configure.ac:
112585           fix silly bug that caused build to fail when check is missing
112586           Original commit message from CVS:
112587           fix silly bug that caused build to fail when check is missing
112588
112589 2005-09-11 12:01:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112590
112591           docs/gst/: rearrange gstvalue section
112592           Original commit message from CVS:
112593           * docs/gst/gstreamer-sections.txt:
112594           * docs/gst/tmpl/gstvalue.sgml:
112595           rearrange gstvalue section
112596           * gst/gstutils.c: (gst_element_state_get_name):
112597           NONE -> VOID
112598           * gst/gstvalue.c: (_gst_value_initialize):
112599           * gst/gstvalue.h:
112600           doc updates
112601
112602 2005-09-11 11:57:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112603
112604         * gst/base/gstbasesink.c:
112605         * libs/gst/base/gstbasesink.c:
112606           debug fixes
112607           Original commit message from CVS:
112608           debug fixes
112609
112610 2005-09-09 23:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112611
112612           check/gst-libs/controller.c: Header include fix.
112613           Original commit message from CVS:
112614           * check/gst-libs/controller.c:
112615           Header include fix.
112616           * gst/base/gstbasetransform.c:
112617           (gst_base_transform_default_prepare_buf),
112618           (gst_base_transform_handle_buffer):
112619           * gst/base/gstbasetransform.h:
112620           Some more basetransform changes and fixes to enable sub-classes
112621           that modify buffer metadata only.
112622           * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
112623           (gst_capsfilter_init), (gst_capsfilter_transform_ip),
112624           (gst_capsfilter_prepare_buf):
112625           If the output pad has fixed allowed caps and input buffers
112626           don't have any, set the fixed caps on outgoing buffers.
112627
112628 2005-09-09 18:05:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112629
112630         * gst/base/gstbasesink.c:
112631         * libs/gst/base/gstbasesink.c:
112632           object debugging is good
112633           Original commit message from CVS:
112634           object debugging is good
112635
112636 2005-09-09 17:42:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112637
112638           check/elements/identity.c: Make the error a little clearer when the test fails because identity made a copy of the bu...
112639           Original commit message from CVS:
112640           * check/elements/identity.c: (GST_START_TEST):
112641           Make the error a little clearer when the test fails because
112642           identity made a copy of the buffer.
112643           * docs/gst/gstreamer-sections.txt:
112644           New symbols in gstbasetransform.h
112645           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
112646           (gst_base_transform_init), (gst_base_transform_transform_size),
112647           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
112648           (gst_base_transform_default_prepare_buf),
112649           (gst_base_transform_get_unit_size),
112650           (gst_base_transform_buffer_alloc),
112651           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
112652           (gst_base_transform_change_state),
112653           (gst_base_transform_set_passthrough),
112654           (gst_base_transform_set_in_place),
112655           (gst_base_transform_is_in_place):
112656           * gst/base/gstbasetransform.h:
112657           Change BaseTransform to separate in_place operate from same_caps
112658           output. in_place implies that the element can perform the transform
112659           on incoming buffers in-place, even if the caps on the output are
112660           different.
112661           Sub-class elements can now implement special buffer allocation
112662           methods for outgoing buffers if they wish to.
112663           Big documentation addition.
112664           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_ip):
112665           * gst/elements/gstelements.c:
112666           Changes for basetransform modifications.
112667           * gst/elements/Makefile.am:
112668           * gst/elements/gstfdsrc.c: (gst_fdsrc_init), (gst_fdsrc_create):
112669           Compile fix. Extra debug output.
112670
112671 2005-09-09 15:19:24 +0000  Steve Lhomme <steve.lhomme@free.fr>
112672
112673           file gstcontrol.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
112674           Original commit message from CVS:
112675           file gstcontrol.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
112676
112677 2005-09-09 14:34:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112678
112679           check/gst/gstpad.c: add tests for valid pad naming
112680           Original commit message from CVS:
112681           * check/gst/gstpad.c: (GST_START_TEST), (name_is_valid),
112682           (gst_pad_suite):
112683           add tests for valid pad naming
112684           * gst/check/gstcheck.c: (gst_check_log_message_func),
112685           (gst_check_log_critical_func):
112686           add ASSERT_WARNING
112687           remove printing of code, it is fragile when the code contains
112688           % and the line number is enough info
112689           * gst/check/gstcheck.h:
112690           * gst/gstpad.c: (gst_pad_template_new):
112691           fix memleaks
112692
112693 2005-09-09 13:28:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112694
112695         * ChangeLog:
112696           and the changelog
112697           Original commit message from CVS:
112698           and the changelog
112699
112700 2005-09-09 13:26:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112701
112702           configure.ac: say what CHECK flags we use
112703           Original commit message from CVS:
112704           * configure.ac:
112705           say what CHECK flags we use
112706           * docs/libs/gstreamer-libs.types:
112707           * libs/gst/controller/Makefile.am:
112708           * libs/gst/controller/gst-controller.c:
112709           * libs/gst/controller/gst-controller.h:
112710           * libs/gst/controller/gst-helper.c:
112711           * libs/gst/controller/gst-interpolation.c:
112712           * libs/gst/controller/gstcontroller.c:
112713           * libs/gst/controller/gsthelper.c:
112714           * libs/gst/controller/gstinterpolation.c:
112715           * tools/gst-inspect.c: (print_plugin_info):
112716           we don't use dashes in header names
112717
112718 2005-09-09 12:02:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112719
112720           check/: adding a test for pipelines and state changes
112721           Original commit message from CVS:
112722           * check/Makefile.am:
112723           * check/gst/.cvsignore:
112724           * check/gst/gstpipeline.c: (pop_messages), (GST_START_TEST),
112725           (gst_pipeline_suite), (main):
112726           adding a test for pipelines and state changes
112727           * gst/gstutils.c: (get_state_func):
112728           add some debugging
112729           * gstreamer.spec.in:
112730           fix up spec file
112731
112732 2005-09-08 17:23:57 +0000  Michael Smith <msmith@xiph.org>
112733
112734         * ChangeLog:
112735         * gst/elements/gstfilesrc.c:
112736         * gst/elements/gstfilesrc.h:
112737         * gst/gstevent.c:
112738         * plugins/elements/gstfilesrc.c:
112739         * plugins/elements/gstfilesrc.h:
112740           Various fixes for unseekable, unmmapable, and non-normal files, so that fallback to read() rather than mmap() works.
112741           Original commit message from CVS:
112742           Various fixes for unseekable, unmmapable, and non-normal files, so that
112743           fallback to read() rather than mmap() works.
112744           Allow newsegment events with start == end, so that cases where that's
112745           correct work (e.g. filesrc on a zero-size file).
112746
112747 2005-09-08 11:45:12 +0000  Michael Smith <msmith@xiph.org>
112748
112749         * docs/pwg/building-state.xml:
112750           Update the manual section on state changes for wingo's new API
112751           Original commit message from CVS:
112752           Update the manual section on state changes for wingo's new API
112753
112754 2005-09-07 15:22:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112755
112756           gst/gstplugin.c: Call g_module_close when we don't load the module
112757           Original commit message from CVS:
112758           * gst/gstplugin.c: (gst_plugin_load_file):
112759           Call g_module_close when we don't load the module
112760           * gst/registries/gstlibxmlregistry.c:
112761           (gst_xml_registry_get_property):
112762           Port leak fix from 0.8
112763
112764 2005-09-07 14:08:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112765
112766         * po/POTFILES.in:
112767           more rename fixing ...
112768           Original commit message from CVS:
112769           more rename fixing ...
112770
112771 2005-09-07 13:22:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112772
112773           renamed gsttag -> gsttaglist, gsttaginterface -> gsttagsetter inlined docs for gsttrace, gsttrashstack
112774           Original commit message from CVS:
112775           * docs/gst/gstreamer-docs.sgml:
112776           * docs/gst/tmpl/.cvsignore:
112777           * docs/gst/tmpl/gsttrace.sgml:
112778           * docs/gst/tmpl/gsttrashstack.sgml:
112779           * gst/Makefile.am:
112780           * gst/gst.h:
112781           * gst/gstelement.h:
112782           * gst/gstevent.h:
112783           * gst/gstmessage.c:
112784           * gst/gstmessage.h:
112785           * gst/gsttag.c:
112786           * gst/gsttag.h:
112787           * gst/gsttaginterface.c:
112788           * gst/gsttaginterface.h:
112789           * gst/gsttaglist.c:
112790           * gst/gsttaglist.h:
112791           * gst/gsttagsetter.c:
112792           * gst/gsttagsetter.h:
112793           * gst/gsttrace.c:
112794           * gst/gsttrace.h:
112795           * gst/gsttrashstack.c:
112796           renamed gsttag -> gsttaglist, gsttaginterface -> gsttagsetter
112797           inlined docs for gsttrace, gsttrashstack
112798
112799 2005-09-07 12:35:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112800
112801           gst/: splitted gsttypefind into gsttypefind, gsttypefindfactory
112802           Original commit message from CVS:
112803           * gst/Makefile.am:
112804           * gst/elements/gstbufferstore.h:
112805           * gst/elements/gsttypefindelement.c:
112806           * gst/elements/gsttypefindelement.h:
112807           * gst/gst.h:
112808           * gst/gsttypefind.c:
112809           * gst/gsttypefind.h:
112810           * gst/gsttypefindfactory.c: (gst_type_find_factory_get_type),
112811           (gst_type_find_factory_class_init), (gst_type_find_factory_init),
112812           (gst_type_find_factory_dispose),
112813           (gst_type_find_factory_unload_thyself),
112814           (gst_type_find_load_plugin), (gst_type_find_factory_get_list),
112815           (gst_type_find_factory_get_caps),
112816           (gst_type_find_factory_get_extensions),
112817           (gst_type_find_factory_call_function):
112818           * gst/gsttypefindfactory.h:
112819           * gst/registries/gstlibxmlregistry.c:
112820           * gst/registries/gstxmlregistry.c:
112821           splitted gsttypefind into gsttypefind, gsttypefindfactory
112822
112823 2005-09-07 10:06:56 +0000  Andy Wingo <wingo@pobox.com>
112824
112825           gst/base/gstbasesink.c (gst_base_sink_activate_pull): Fix a race condition whereby the pad's task function is entered...
112826           Original commit message from CVS:
112827           2005-09-07  Andy Wingo  <wingo@pobox.com>
112828           * gst/base/gstbasesink.c (gst_base_sink_activate_pull): Fix a race
112829           condition whereby the pad's task function is entered before the
112830           pad_mode variable was set.
112831
112832 2005-09-06 22:57:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112833
112834           gst/gstpad.c: Catch misbehaving pad_alloc functions that don't set up caps and do it for them.
112835           Original commit message from CVS:
112836           * gst/gstpad.c: (gst_pad_alloc_buffer):
112837           Catch misbehaving pad_alloc functions that don't
112838           set up caps and do it for them.
112839
112840 2005-09-06 22:03:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112841
112842           check/pipelines/simple_launch_lines.c: test for pipe!=NULL
112843           Original commit message from CVS:
112844           * check/pipelines/simple_launch_lines.c: (run_pipeline):
112845           test for pipe!=NULL
112846           * docs/gst/tmpl/.cvsignore:
112847           * docs/gst/tmpl/gstmemchunk.sgml:
112848           * docs/gst/tmpl/gstparse.sgml:
112849           * docs/gst/tmpl/gsttaglist.sgml:
112850           * docs/gst/tmpl/gsttagsetter.sgml:
112851           * docs/gst/tmpl/gsttypefind.sgml:
112852           * docs/gst/tmpl/gsttypefindfactory.sgml:
112853           * gst/gstmemchunk.c:
112854           * gst/gstparse.c:
112855           * gst/gsttag.c:
112856           * gst/gsttaginterface.c:
112857           * gst/gsttypefind.c:
112858           * gst/gsttypefind.h:
112859           inlined more docs
112860
112861 2005-09-06 18:18:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112862
112863         * check/gst/gstghostpad.c:
112864         * tests/check/gst/gstghostpad.c:
112865           add a check for a ghostpad that doesn't have a target being linked
112866           Original commit message from CVS:
112867           add a check for a ghostpad that doesn't have a target being linked
112868
112869 2005-09-06 14:11:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112870
112871         * configure.ac:
112872           back to head
112873           Original commit message from CVS:
112874           back to head
112875
112876 === release 0.9.2 ===
112877
112878 2005-09-06 14:02:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112879
112880         * ChangeLog:
112881         * NEWS:
112882         * README:
112883         * RELEASE:
112884         * configure.ac:
112885           releasing 0.9.2
112886           Original commit message from CVS:
112887           releasing 0.9.2
112888
112889 2005-09-06 11:45:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112890
112891         * README:
112892         * common:
112893           update readme with explanation of modules
112894           Original commit message from CVS:
112895           update readme with explanation of modules
112896
112897 2005-09-06 09:52:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112898
112899         * ChangeLog:
112900         * common:
112901         * docs/random/ChangeLog-0.8:
112902           changelog split
112903           Original commit message from CVS:
112904           changelog split
112905
112906 2005-09-05 17:55:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112907
112908         * autogen.sh:
112909         * docs/gst/tmpl/gstplugin.sgml:
112910           maintenance updates
112911           Original commit message from CVS:
112912           maintenance updates
112913
112914 2005-09-05 17:53:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112915
112916         * docs/faq/gst-uninstalled:
112917           adding -bad
112918           Original commit message from CVS:
112919           adding -bad
112920
112921 2005-09-05 16:54:54 +0000  Andy Wingo <wingo@pobox.com>
112922
112923           gst/registries/gstxmlregistry.*: and update to newer API.
112924           Original commit message from CVS:
112925           * gst/registries/gstxmlregistry.h:
112926           * gst/registries/gstxmlregistry.c: and update to newer API.
112927           Incidentally they should be a bit faster now that they don't have
112928           to parse the caps.
112929
112930 2005-09-05 16:52:56 +0000  Andy Wingo <wingo@pobox.com>
112931
112932           gst/registries/gstxmlregistry.*: Um... resurrect...
112933           Original commit message from CVS:
112934           2005-09-05  Andy Wingo  <wingo@pobox.com>
112935           * gst/registries/gstxmlregistry.h:
112936           * gst/registries/gstxmlregistry.c: Um... resurrect...
112937
112938 2005-09-05 16:36:47 +0000  Andy Wingo <wingo@pobox.com>
112939
112940           gst/registries/gstxmlregistry.*: Remove from CVS, they were replaced by the libxml registry a while back
112941           Original commit message from CVS:
112942           2005-09-05  Andy Wingo  <wingo@pobox.com>
112943           * gst/registries/gstxmlregistry.h:
112944           * gst/registries/gstxmlregistry.c: Remove from CVS, they were
112945           replaced by the libxml registry a while back
112946
112947 2005-09-05 11:54:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112948
112949         * check/generic/.gitignore:
112950         * check/gst/.gitignore:
112951         * docs/README:
112952         * examples/pwg/.gitignore:
112953         * tests/check/generic/.gitignore:
112954         * tests/check/gst/.gitignore:
112955         * tests/old/examples/pwg/.gitignore:
112956           maintenance updates
112957           Original commit message from CVS:
112958           maintenance updates
112959
112960 2005-09-05 09:38:38 +0000  Christian Schaller <uraeus@gnome.org>
112961
112962         * docs/gst/gstreamer-docs.sgml:
112963           Rever to 1.80 version of this file as GstUtils is not as dead as it seemed
112964           Original commit message from CVS:
112965           Rever to 1.80 version of this file as GstUtils is not as dead as it seemed
112966
112967 2005-09-05 09:23:44 +0000  Christian Schaller <uraeus@gnome.org>
112968
112969         * common:
112970         * docs/gst/gstreamer-docs.sgml:
112971           remove GstUtils mention as it is now gone
112972           Original commit message from CVS:
112973           remove GstUtils mention as it is now gone
112974
112975 2005-09-04 11:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112976
112977         * common:
112978         * pkgconfig/gstreamer-check-uninstalled.pc.in:
112979         * pkgconfig/gstreamer-check.pc.in:
112980         * po/af.po:
112981         * po/az.po:
112982         * po/ca.po:
112983         * po/cs.po:
112984         * po/de.po:
112985         * po/en_GB.po:
112986         * po/fr.po:
112987         * po/it.po:
112988         * po/nb.po:
112989         * po/nl.po:
112990         * po/ru.po:
112991         * po/sq.po:
112992         * po/sr.po:
112993         * po/sv.po:
112994         * po/tr.po:
112995         * po/uk.po:
112996         * po/vi.po:
112997           need to add -lcheck to the pkgconfig file
112998           Original commit message from CVS:
112999           need to add -lcheck to the pkgconfig file
113000
113001 2005-09-03 17:36:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113002
113003         * gst/gstplugin.c:
113004           fix for a critical when a module returns NULL on opening
113005           Original commit message from CVS:
113006           fix for a critical when a module returns NULL on opening
113007
113008 2005-09-03 17:00:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113009
113010         * ChangeLog:
113011         * docs/gst/tmpl/gstplugin.sgml:
113012         * gst/elements/gstelements.c:
113013         * gst/gst.c:
113014         * gst/gstplugin.c:
113015         * gst/gstplugin.h:
113016         * gst/registries/gstlibxmlregistry.c:
113017         * gst/registries/gstxmlregistry.c:
113018         * plugins/elements/gstelements.c:
113019         * tools/gst-inspect.c:
113020           add a source plugin description field, to represent the source module this plugin is a part of.  By default GST_PLUGI...
113021           Original commit message from CVS:
113022           add a source plugin description field, to represent the source
113023           module this plugin is a part of.  By default GST_PLUGIN_DEFINE
113024           will set it to PACKAGE, which is automake's idea of the name of
113025           the source project.
113026
113027 2005-09-03 16:16:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113028
113029         * common:
113030         * docs/htmlinstall.mak:
113031           fix distcheck
113032           Original commit message from CVS:
113033           fix distcheck
113034
113035 2005-09-03 14:20:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113036
113037         * Makefile.am:
113038         * docs/htmlinstall.mak:
113039           enable docs build for distcheck
113040           Original commit message from CVS:
113041           enable docs build for distcheck
113042
113043 2005-09-03 13:54:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113044
113045         * docs/plugins/.gitignore:
113046         * docs/plugins/Makefile.am:
113047         * docs/plugins/gstdoc-mkdb:
113048         * docs/plugins/gstdoc-mktmpl:
113049         * docs/plugins/gstdoc-scanobj:
113050         * docs/plugins/gstreamer-plugins-docs.sgml:
113051         * docs/plugins/gstreamer-plugins-sections.txt:
113052         * docs/plugins/gstreamer-plugins.types.in:
113053         * docs/plugins/tmpl/ac3dec.sgml:
113054         * docs/plugins/tmpl/ac3parse.sgml:
113055         * docs/plugins/tmpl/audioscale.sgml:
113056         * docs/plugins/tmpl/cobin.sgml:
113057         * docs/plugins/tmpl/dvdsrc.sgml:
113058         * docs/plugins/tmpl/example.sgml:
113059         * docs/plugins/tmpl/gstaviencoder.sgml:
113060         * docs/plugins/tmpl/gstjpeg.sgml:
113061         * docs/plugins/tmpl/gstjpegdec.sgml:
113062         * docs/plugins/tmpl/gstjpegenc.sgml:
113063         * docs/plugins/tmpl/gstmpeg1encoder.sgml:
113064         * docs/plugins/tmpl/gstmpeg2enc.sgml:
113065         * docs/plugins/tmpl/gstmpeg2play.sgml:
113066         * docs/plugins/tmpl/gstmpeg_play.sgml:
113067         * docs/plugins/tmpl/gstmpegaudio.sgml:
113068         * docs/plugins/tmpl/gstmpg123.sgml:
113069         * docs/plugins/tmpl/gstparseau.sgml:
113070         * docs/plugins/tmpl/gstparseavi.sgml:
113071         * docs/plugins/tmpl/gstparsewav.sgml:
113072         * docs/plugins/tmpl/gstreamer-plugins-unused.sgml:
113073         * docs/plugins/tmpl/gstspectrum.sgml:
113074         * docs/plugins/tmpl/gstv4lsrc.sgml:
113075         * docs/plugins/tmpl/gstwincodec.sgml:
113076         * docs/plugins/tmpl/gstwindec.sgml:
113077         * docs/plugins/tmpl/gstwinenc.sgml:
113078         * docs/plugins/tmpl/gstxa.sgml:
113079         * docs/plugins/tmpl/gstxing.sgml:
113080         * docs/plugins/tmpl/median.sgml:
113081         * docs/plugins/tmpl/mp1videoparse.sgml:
113082         * docs/plugins/tmpl/mp2videoparse.sgml:
113083         * docs/plugins/tmpl/mp3parse.sgml:
113084         * docs/plugins/tmpl/mpeg1parse.sgml:
113085         * docs/plugins/tmpl/mpeg2parse.sgml:
113086         * docs/plugins/tmpl/mpeg2subt.sgml:
113087         * docs/plugins/tmpl/rtjpegdec.sgml:
113088         * docs/plugins/tmpl/rtjpegenc.sgml:
113089         * docs/plugins/tmpl/smooth.sgml:
113090         * docs/plugins/tmpl/smoothwave.sgml:
113091         * docs/plugins/tmpl/spindentity.sgml:
113092         * docs/plugins/tmpl/stereo.sgml:
113093         * docs/plugins/tmpl/synaesthesia.sgml:
113094         * docs/plugins/tmpl/system_encode.sgml:
113095         * docs/plugins/tmpl/vcdsrc.sgml:
113096         * docs/plugins/tmpl/videoscale.sgml:
113097         * docs/plugins/tmpl/videosink.sgml:
113098         * docs/plugins/tmpl/volume.sgml:
113099         * docs/plugins/tmpl/vorbisdec.sgml:
113100         * docs/plugins/tmpl/vorbisenc.sgml:
113101         * docs/plugins/tmpl/vumeter.sgml:
113102           remove old plugins docs
113103           Original commit message from CVS:
113104           remove old plugins docs
113105
113106 2005-09-03 13:49:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113107
113108         * ChangeLog:
113109         * Makefile.am:
113110         * autogen.sh:
113111         * common:
113112         * configure.ac:
113113         * docs/Makefile.am:
113114         * docs/faq/Makefile.am:
113115         * docs/gst/tmpl/gstelement.sgml:
113116         * docs/gst/tmpl/gsttypes.sgml:
113117         * docs/htmlinstall.mak:
113118         * docs/manual/Makefile.am:
113119         * docs/pwg/Makefile.am:
113120         * gstreamer.spec.in:
113121         * po/af.po:
113122         * po/az.po:
113123         * po/ca.po:
113124         * po/cs.po:
113125         * po/de.po:
113126         * po/en_GB.po:
113127         * po/fr.po:
113128         * po/it.po:
113129         * po/nb.po:
113130         * po/nl.po:
113131         * po/ru.po:
113132         * po/sq.po:
113133         * po/sr.po:
113134         * po/sv.po:
113135         * po/tr.po:
113136         * po/uk.po:
113137         * po/vi.po:
113138           clean up docs build a little; have docdir be an overridable install location; separate gtk-doc and docbook bits
113139           Original commit message from CVS:
113140           clean up docs build a little; have docdir be an overridable install location; separate gtk-doc and docbook bits
113141
113142 2005-09-02 23:36:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113143
113144         * gst/gsturi.h:
113145           whitespace cleanups
113146           Original commit message from CVS:
113147           whitespace cleanups
113148
113149 2005-09-02 23:17:26 +0000  Tim-Philipp Müller <tim@centricular.net>
113150
113151           gst/base/gstbasesink.c: Add comment.
113152           Original commit message from CVS:
113153           * gst/base/gstbasesink.c: (gst_base_sink_pad_buffer_alloc):
113154           Add comment.
113155           * gst/elements/gstfakesink.c: (gst_fake_sink_init),
113156           (gst_fake_sink_change_state):
113157           Make state change function thread-safe.
113158           * gst/gstpad.c: (gst_pad_alloc_buffer):
113159           Set offset on generic buffer allocated by fallback.
113160
113161 2005-09-02 23:03:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113162
113163         * gst/gsttrashstack.h:
113164           whitespace fixes
113165           Original commit message from CVS:
113166           whitespace fixes
113167
113168 2005-09-02 21:37:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113169
113170           run the wingo-magic script against the docs
113171           Original commit message from CVS:
113172           * docs/gst/gstreamer-sections.txt:
113173           * docs/gst/tmpl/gstelement.sgml:
113174           * gst/gstpad.c:
113175           * libs/gst/controller/gst-controller.c:
113176           (gst_controlled_property_set_interpolation_mode),
113177           (gst_controlled_property_new),
113178           (gst_controller_find_controlled_property):
113179           run the wingo-magic script against the docs
113180
113181 2005-09-02 18:36:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113182
113183         * docs/gst/tmpl/gstqueue.sgml:
113184           removed file again
113185           Original commit message from CVS:
113186           removed file again
113187
113188 2005-09-02 17:23:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113189
113190           merged elementdetails docs into elementfactory docs inlined both
113191           Original commit message from CVS:
113192           * docs/gst/gstreamer-docs.sgml:
113193           * docs/gst/gstreamer-sections.txt:
113194           * docs/gst/tmpl/.cvsignore:
113195           * docs/gst/tmpl/gstelementdetails.sgml:
113196           * docs/gst/tmpl/gstelementfactory.sgml:
113197           * gst/gst.c:
113198           * gst/gstbus.c:
113199           * gst/gstelementfactory.c:
113200           * gst/gstelementfactory.h:
113201           merged elementdetails docs into elementfactory docs
113202           inlined both
113203
113204 2005-09-02 16:44:57 +0000  Andy Wingo <wingo@pobox.com>
113205
113206           gst/gstelement.h: Add magical pixie dust to make glib-mkenums consider this enum an enum and not a flags.
113207           Original commit message from CVS:
113208           2005-09-02  Andy Wingo  <wingo@pobox.com>
113209           * gst/gstelement.h: Add magical pixie dust to make glib-mkenums
113210           consider this enum an enum and not a flags.
113211
113212 2005-09-02 16:17:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113213
113214           more docs inlined
113215           Original commit message from CVS:
113216           * docs/gst/gstreamer-docs.sgml:
113217           * docs/gst/tmpl/.cvsignore:
113218           * docs/gst/tmpl/gstghostpad.sgml:
113219           * docs/gst/tmpl/gstiterator.sgml:
113220           * docs/gst/tmpl/gstmacros.sgml:
113221           * docs/gst/tmpl/gstrealpad.sgml:
113222           * docs/gst/tmpl/gstregistry.sgml:
113223           * docs/gst/tmpl/gstregistrypool.sgml:
113224           * docs/gst/tmpl/gststructure.sgml:
113225           * docs/gst/tmpl/gstsystemclock.sgml:
113226           * docs/gst/tmpl/gsttrace.sgml:
113227           * gst/gstghostpad.c:
113228           * gst/gstmacros.h:
113229           * gst/gstmemchunk.c:
113230           * gst/gstmemchunk.h:
113231           * gst/gstqueue.c:
113232           * gst/gstregistry.c:
113233           * gst/gstregistrypool.c:
113234           * gst/gststructure.c:
113235           * gst/gstsystemclock.c:
113236           more docs inlined
113237
113238 2005-09-02 15:42:00 +0000  Andy Wingo <wingo@pobox.com>
113239
113240           gst/gstelement.h (GstState): Renamed from GstElementState, changed to be a normal enum instead of flags.
113241           Original commit message from CVS:
113242           2005-09-02  Andy Wingo  <wingo@pobox.com>
113243           * gst/gstelement.h (GstState): Renamed from GstElementState,
113244           changed to be a normal enum instead of flags.
113245           (GstStateChangeReturn): Renamed from GstElementStateReturn, names
113246           munged to be GST_STATE_CHANGE_*.
113247           (GST_STATE_CHANGE): Renamed from GST_STATE_TRANSITION, updated to
113248           work with the new state representation.
113249           (GstStateChange): New enumeration of possible state transitions.
113250           Replaces GST_STATE_FOO_TO_BAR with GST_STATE_CHANGE_FOO_TO_BAR.
113251           (GstElementClass::change_state): Pass the GstStateChange along as
113252           an argument. Helps language bindings, so they don't have to use
113253           tricky lock-needing macros like GST_STATE_CHANGE ().
113254           * scripts/update-states (file): New script. Run it on a file to
113255           update it for state naming and API changes. Updates files in
113256           place.
113257           * All files updated for the new API.
113258
113259 2005-09-02 12:11:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113260
113261         * gstreamer.spec.in:
113262           clean up spec some more
113263           Original commit message from CVS:
113264           clean up spec some more
113265
113266 2005-09-02 12:08:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113267
113268           gst/: fix a bunch of unchecked return values
113269           Original commit message from CVS:
113270           * gst/gsttrace.c: (gst_trace_flush), (gst_trace_text_flush):
113271           * gst/gstutils.c: (gst_util_set_value_from_string),
113272           (gst_util_set_object_arg):
113273           fix a bunch of unchecked return values
113274           * tools/gst-complete.c: (main):
113275           * gstreamer.spec.in:
113276           clean up a little
113277
113278 2005-09-01 19:06:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113279
113280         * docs/gst/tmpl/.gitignore:
113281         * docs/gst/tmpl/gsttaglist.sgml:
113282           updated .cvsignore
113283           Original commit message from CVS:
113284           updated .cvsignore
113285
113286 2005-09-01 18:12:18 +0000  Wim Taymans <wim.taymans@gmail.com>
113287
113288           gst/base/gstbasesink.*: Handle newsegments more correctly.
113289           Original commit message from CVS:
113290           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
113291           (gst_base_sink_event), (gst_base_sink_do_sync),
113292           (gst_base_sink_handle_event):
113293           * gst/base/gstbasesink.h:
113294           Handle newsegments more correctly.
113295           * gst/gstbus.c:
113296           Fix docs.
113297           * gst/gstevent.c: (gst_event_new_newsegment):
113298           A newsegment cannot have a start_time of -1
113299
113300 2005-09-01 16:53:14 +0000  Tim-Philipp Müller <tim@centricular.net>
113301
113302           win32/gstenumtypes.*: Update
113303           Original commit message from CVS:
113304           * win32/gstenumtypes.c:
113305           * win32/gstenumtypes.h:
113306           Update
113307
113308 2005-08-31 21:01:35 +0000  Michael Smith <msmith@xiph.org>
113309
113310         * docs/pwg/building-boiler.xml:
113311           Remove extraneous 'co' from cvs command in PWG, as reported on irc.
113312           Original commit message from CVS:
113313           Remove extraneous 'co' from cvs command in PWG, as reported on irc.
113314
113315 2005-08-31 18:45:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113316
113317           libs/gst/controller/gst-controller.c: fixed boolean again
113318           Original commit message from CVS:
113319           * libs/gst/controller/gst-controller.c:
113320           (gst_controlled_property_set_interpolation_mode),
113321           (gst_controlled_property_new):
113322           fixed boolean again
113323
113324 2005-08-31 15:27:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113325
113326           docs/faq/gst-uninstalled: add -good
113327           Original commit message from CVS:
113328           * docs/faq/gst-uninstalled:
113329           add -good
113330           * gst/gstevent.c:
113331           * gst/gstevent.h:
113332           remove wrong docs
113333           * gst/gstutils.c: (gst_element_link_filtered):
113334           * gst/gstutils.h:
113335           add gst_element_link_filtered
113336
113337 2005-08-31 14:08:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113338
113339           inlined more docs, fixed double id-ref
113340           Original commit message from CVS:
113341           * docs/gst/gstreamer-docs.sgml:
113342           * docs/gst/gstreamer-sections.txt:
113343           * docs/gst/tmpl/.cvsignore:
113344           * docs/gst/tmpl/gsterror.sgml:
113345           * docs/gst/tmpl/gstfilter.sgml:
113346           * docs/gst/tmpl/gsturihandler.sgml:
113347           * docs/gst/tmpl/gsturitype.sgml:
113348           * docs/gst/tmpl/gstutils.sgml:
113349           * docs/gst/tmpl/gstxml.sgml:
113350           * gst/gsterror.c:
113351           * gst/gsterror.h:
113352           * gst/gstfilter.c:
113353           * gst/gsturi.c:
113354           * gst/gsturitype.c:
113355           * gst/gstutils.c:
113356           * gst/gstxml.c:
113357           inlined more docs, fixed double id-ref
113358
113359 2005-08-31 13:53:39 +0000  Wim Taymans <wim.taymans@gmail.com>
113360
113361           gst/base/gstbasetransform.c: Passthrough elements don't need the caps as they don't care.
113362           Original commit message from CVS:
113363           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
113364           (gst_base_transform_handle_buffer):
113365           Passthrough elements don't need the caps as they don't care.
113366
113367 2005-08-31 13:50:40 +0000  Wim Taymans <wim.taymans@gmail.com>
113368
113369           gst/base/gstbasetransform.c: Don't leak refcounts on buffers.
113370           Original commit message from CVS:
113371           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
113372           (gst_base_transform_handle_buffer), (gst_base_transform_chain):
113373           Don't leak refcounts on buffers.
113374
113375 2005-08-31 13:41:19 +0000  Wim Taymans <wim.taymans@gmail.com>
113376
113377           gst/base/gstbasetransform.*: Handle the case where we are not negotiated more gracefully.
113378           Original commit message from CVS:
113379           * gst/base/gstbasetransform.c: (gst_base_transform_configure_caps),
113380           (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
113381           (gst_base_transform_chain), (gst_base_transform_change_state):
113382           * gst/base/gstbasetransform.h:
113383           Handle the case where we are not negotiated more gracefully.
113384
113385 2005-08-31 12:55:54 +0000  Tim-Philipp Müller <tim@centricular.net>
113386
113387           gst/elements/gstfilesrc.c: Set READONLY flag on mmap'ed buffers, otherwise gst_buffer_make_writable() won't work prop...
113388           Original commit message from CVS:
113389           * gst/elements/gstfilesrc.c: (gst_mmap_buffer_init),
113390           (gst_file_src_map_region):
113391           Set READONLY flag on mmap'ed buffers, otherwise
113392           gst_buffer_make_writable() won't work properly (#314708).
113393
113394 2005-08-31 10:07:24 +0000  Wim Taymans <wim.taymans@gmail.com>
113395
113396           gst/base/gstbasetransform.c: passthrough elements can even do inplace on non writable buffers (as they don't touch th...
113397           Original commit message from CVS:
113398           * gst/base/gstbasetransform.c: (gst_base_transform_handle_buffer):
113399           passthrough elements can even do inplace on non writable
113400           buffers (as they don't touch them).
113401
113402 2005-08-31 10:00:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113403
113404           check/gst-libs/controller.c: more tests (hehe I have the most)
113405           Original commit message from CVS:
113406           * check/gst-libs/controller.c: (gst_test_mono_source_get_property),
113407           (gst_test_mono_source_set_property),
113408           (gst_test_mono_source_class_init), (GST_START_TEST),
113409           (gst_controller_suite):
113410           more tests (hehe I have the most)
113411           * gst/gstbus.c:
113412           describe popping messages whenusing mulltiple sources
113413           * libs/gst/controller/gst-controller.c:
113414           (gst_controlled_property_set_interpolation_mode),
113415           (gst_controlled_property_new):
113416           * libs/gst/controller/gst-controller.h:
113417           * libs/gst/controller/gst-interpolation.c:
113418           implement boolean properties
113419
113420 2005-08-31 08:57:14 +0000  Wim Taymans <wim.taymans@gmail.com>
113421
113422           gst/gstminiobject.c: Cannot assert that the refcount has to be positive since a disposed object can be resurected.
113423           Original commit message from CVS:
113424           * gst/gstminiobject.c: (gst_mini_object_ref):
113425           Cannot assert that the refcount has to be positive
113426           since a disposed object can be resurected.
113427
113428 2005-08-31 08:38:39 +0000  Wim Taymans <wim.taymans@gmail.com>
113429
113430           gst/gstpad.c: Revert change, need to first fix badly behaving apps.
113431           Original commit message from CVS:
113432           * gst/gstpad.c: (gst_pad_init):
113433           Revert change, need to first fix badly behaving
113434           apps.
113435
113436 2005-08-30 19:45:38 +0000  Wim Taymans <wim.taymans@gmail.com>
113437
113438           check/elements/: Activate pads before using them.
113439           Original commit message from CVS:
113440           * check/elements/fakesrc.c: (setup_fakesrc):
113441           * check/elements/identity.c: (setup_identity):
113442           Activate pads before using them.
113443
113444 2005-08-30 19:29:59 +0000  Wim Taymans <wim.taymans@gmail.com>
113445
113446           gst/base/gstadapter.c: Flushing out 0 bytes is ok for this function.
113447           Original commit message from CVS:
113448           * gst/base/gstadapter.c: (gst_adapter_flush):
113449           Flushing out 0 bytes is ok for this function.
113450           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
113451           no newsegment gives a warning and sets the start/stop to
113452           invalid.
113453           * gst/base/gstbasetransform.c: (gst_base_transform_change_state),
113454           (gst_base_transform_set_passthrough):
113455           Some debug info.
113456           * gst/gstminiobject.c: (gst_mini_object_ref):
113457           Check refcount here too.
113458           * gst/gstpad.c: (gst_pad_init):
113459           Pads are initially flushing and refusing data.
113460           * gst/gstutils.c: (gst_element_link_pads_filtered):
113461           When adding a capsfilter element make sure it has the
113462           same state as the parent bin.
113463
113464 2005-08-30 17:23:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113465
113466           more docs and two more inlined
113467           Original commit message from CVS:
113468           * docs/gst/tmpl/.cvsignore:
113469           * docs/gst/tmpl/gstformat.sgml:
113470           * docs/gst/tmpl/gstversion.sgml:
113471           * gst/gstbus.h:
113472           * gst/gstformat.c:
113473           * gst/gstformat.h:
113474           * gst/gstversion.h.in:
113475           more docs and two more inlined
113476
113477 2005-08-30 17:12:33 +0000  Wim Taymans <wim.taymans@gmail.com>
113478
113479           gst/elements/gstfilesink.c: Don't sync to clock.
113480           Original commit message from CVS:
113481           * gst/elements/gstfilesink.c: (gst_file_sink_class_init):
113482           Don't sync to clock.
113483
113484 2005-08-30 08:17:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113485
113486           docs/gst/gstreamer-sections.txt: ultral33t func10ns deserve to appear in the docs actualy
113487           Original commit message from CVS:
113488           * docs/gst/gstreamer-sections.txt:
113489           ultral33t func10ns deserve to appear in the docs actualy
113490           * docs/gst/tmpl/.cvsignore:
113491           * docs/gst/tmpl/gstcompat.sgml:
113492           * docs/gst/tmpl/gstconfig.sgml:
113493           * gst/check/gstcheck.c:
113494           * gst/gstcompat.h:
113495           * gst/gstconfig.h.in:
113496           inlined more docs
113497
113498 2005-08-29 21:41:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113499
113500           inlined and extended docs
113501           Original commit message from CVS:
113502           * docs/gst/tmpl/.cvsignore:
113503           * docs/gst/tmpl/gstquery.sgml:
113504           * docs/gst/tmpl/gstutils.sgml:
113505           * gst/gstquery.c:
113506           * gst/gstquery.h:
113507           inlined and extended docs
113508
113509 2005-08-29 19:59:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113510
113511           check/gst-libs/controller.c: more tests
113512           Original commit message from CVS:
113513           * check/gst-libs/controller.c: (GST_START_TEST),
113514           (gst_controller_suite):
113515           more tests
113516           * docs/gst/tmpl/gstutils.sgml:
113517           * docs/libs/gstreamer-libs-sections.txt:
113518           * docs/libs/tmpl/gstdataprotocol.sgml:
113519           include path fixes
113520           * examples/controller/audio-example.c: (main):
113521           controller example works now
113522           * gst/gstclock.h:
113523           doc fixes
113524           * tools/gst-inspect.c: (print_element_properties_info):
113525           show param spec flags
113526
113527 2005-08-29 16:10:36 +0000  Andy Wingo <wingo@pobox.com>
113528
113529           gst/gstutils.c (gst_util_uint64_scale): New 3733t funct10n.
113530           Original commit message from CVS:
113531           2005-08-29  Andy Wingo  <wingo@pobox.com>
113532           * gst/gstutils.c (gst_util_uint64_scale): New 3733t funct10n.
113533
113534 2005-08-29 09:52:44 +0000  Michael Smith <msmith@xiph.org>
113535
113536         * docs/faq/cvs.xml:
113537           Minor updates to developer cvs instructions, to more closely match what the freedesktop people want. Also, test my cv...
113538           Original commit message from CVS:
113539           Minor updates to developer cvs instructions, to more closely match what
113540           the freedesktop people want. Also, test my cvs commit access...
113541
113542 2005-08-28 17:45:58 +0000  Andy Wingo <wingo@pobox.com>
113543
113544           gst/gstutils.h (GST_BOILERPLATE_FULL): Prototype instance_init as having two arguments instead of just one. Allows su...
113545           Original commit message from CVS:
113546           2005-08-28  Andy Wingo  <wingo@pobox.com>
113547           * gst/gstutils.h (GST_BOILERPLATE_FULL): Prototype instance_init
113548           as having two arguments instead of just one. Allows superclasses
113549           to access information on subclasses -- see the terrible for() loop
113550           in gtype.c:g_type_create_instance for the reason why. All callers
113551           changed.
113552
113553 2005-08-27 10:57:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113554
113555           docs/design/part-messages.txt: update info
113556           Original commit message from CVS:
113557           * docs/design/part-messages.txt:
113558           update info
113559           * docs/gst/tmpl/.cvsignore:
113560           * docs/gst/tmpl/gstcaps.sgml:
113561           * docs/gst/tmpl/gstclock.sgml:
113562           * gst/gstbus.c:
113563           * gst/gstcaps.c:
113564           * gst/gstcaps.h:
113565           * gst/gstclock.c:
113566           * gst/gstclock.h:
113567           * gst/gstmessage.c:
113568           added descriptions for bus and message
113569           inline caps and clock docs
113570
113571 2005-08-26 22:32:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113572
113573           gst/gstmessage.*: doc fixes
113574           Original commit message from CVS:
113575           * gst/gstmessage.c:
113576           * gst/gstmessage.h:
113577           doc fixes
113578
113579 2005-08-26 21:23:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113580
113581           gst/base/gstbasetransform.c: fix div-by-zero
113582           Original commit message from CVS:
113583           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size):
113584           fix div-by-zero
113585
113586 2005-08-26 14:21:43 +0000  Andy Wingo <wingo@pobox.com>
113587
113588           check/pipelines/simple_launch_lines.c (run_pipeline): Check element_set_state's return val.
113589           Original commit message from CVS:
113590           2005-08-26  Andy Wingo  <wingo@pobox.com>
113591           * check/pipelines/simple_launch_lines.c (run_pipeline): Check
113592           element_set_state's return val.
113593           (test_2_elements): Add test that's been disabled for months.
113594           * gst/elements/gstfakesink.c: Cleanups. Add can-activate-push and
113595           can-activate-pull properties.
113596           * gst/elements/gstfakesrc.c: Cleanups. Add can-activate-push and
113597           can-activate-pull properties. Implement is_seekable so fakesrc can
113598           operate in pull mode.
113599           * gst/base/gstbasesink.c (GstBaseSink): Remove has-loop, has-chain
113600           properties.
113601           (gst_base_sink_activate, gst_base_sink_activate_pull)
113602           (gst_base_sink_activate_push): Make activation mode choosing work.
113603           Cleanups.
113604           (gst_base_sink_chain, gst_base_sink_loop): Assert activation mode
113605           is right. Make pull mode work. Post an eos before pausing in pull
113606           mode.
113607           (gst_base_sink_change_state): Pay attention to the core's
113608           change_state() return val.
113609           * gst/base/gstbasesrc.c (GstBaseSrc): Remove has-loop,
113610           has-getrange properties. Cleanups.
113611           * gst/base/gstbasesrc.h (GstBaseSrc): Remove has_loop,
113612           has_getrange and replace with can_activate_pull and
113613           can_activate_push.
113614           * gst/base/gstbasesink.h (GstBaseSink): Rearrange fields, add
113615           locking comments. Remove has_loop, has_chain and replace with
113616           can_activate_pull and can_activate_push.
113617
113618 2005-08-26 13:28:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113619
113620           Add metadata reading example that loops over a list of filenames, dumping any tags found.
113621           Original commit message from CVS:
113622           * configure.ac:
113623           * examples/Makefile.am:
113624           * examples/metadata/Makefile.am:
113625           * examples/metadata/read-metadata.c: (message_loop),
113626           (have_pad_handler), (make_pipeline), (print_tag), (main):
113627           Add metadata reading example that loops over a list of filenames,
113628           dumping any tags found.
113629           * gst/gstbus.c: (gst_bus_dispose):
113630           * gst/gstelement.c: (gst_element_dispose):
113631           Release a few potentially-held references in dispose.
113632
113633 2005-08-26 13:21:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113634
113635           docs/gst/tmpl/gstminiobject.sgml: do *not* add tmpl/*.sgml files to CVS!
113636           Original commit message from CVS:
113637           * docs/gst/tmpl/gstminiobject.sgml:
113638           do *not* add tmpl/*.sgml files to CVS!
113639
113640 2005-08-26 13:17:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113641
113642           libs/gst/bytestream/: removing obsolete files
113643           Original commit message from CVS:
113644           * libs/gst/bytestream/.cvsignore:
113645           * libs/gst/bytestream/Makefile.am:
113646           * libs/gst/bytestream/adapter.c:
113647           * libs/gst/bytestream/adapter.h:
113648           * libs/gst/bytestream/bytestream.c:
113649           * libs/gst/bytestream/bytestream.h:
113650           * libs/gst/bytestream/filepad.c:
113651           * libs/gst/bytestream/filepad.h:
113652           removing obsolete files
113653
113654 2005-08-26 12:48:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113655
113656           docs/: disabed additional index entries again, as this makes docs-gen just slow and they aren't useful yet
113657           Original commit message from CVS:
113658           * docs/gst/gstreamer-docs.sgml:
113659           * docs/libs/gstreamer-libs-docs.sgml:
113660           disabed additional index entries again, as this makes docs-gen just
113661           slow and they aren't useful yet
113662           * docs/libs/gstreamer-libs-sections.txt:
113663           little -section.txt cleanup for libs
113664
113665 2005-08-26 11:56:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113666
113667           gst/base/: fix up some debugging
113668           Original commit message from CVS:
113669           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
113670           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size),
113671           fix up some debugging
113672           (gst_base_transform_get_unit_size),
113673           (gst_base_transform_buffer_alloc), (gst_base_transform_event),
113674           (gst_base_transform_handle_buffer):
113675           * gst/base/gstbasetransform.h:
113676           handle and store timed NEWSEGMENT events so that subclasses that
113677           calculate time by counting samples have a segment_start time they
113678           need to add to their timestamps - see audioresample
113679
113680 2005-08-26 11:19:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113681
113682         * common:
113683         * gst/base/gstbasetransform.c:
113684         * gst/gstbuffer.h:
113685         * gst/gstpad.c:
113686         * libs/gst/base/gstbasetransform.c:
113687           whitespace, doc and debug fixing/additions
113688           Original commit message from CVS:
113689           whitespace, doc and debug fixing/additions
113690
113691 2005-08-25 23:17:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113692
113693           gst/gstbin.h: removed ';' from the end of macro defs
113694           Original commit message from CVS:
113695           * gst/gstbin.h:
113696           removed ';' from the end of macro defs
113697           * docs/gst/gstreamer-docs.sgml:
113698           * docs/gst/gstreamer-sections.txt:
113699           * docs/gst/tmpl/.cvsignore:
113700           * gst/gstbus.h:
113701           * gst/gstelement.c: (gst_element_class_init),
113702           (gst_element_set_state), (activate_pads),
113703           (gst_element_save_thyself):
113704           * gst/gstevent.c: (gst_event_new_newsegment):
113705           * gst/gstevent.h:
113706           * gst/gstiterator.c:
113707           * gst/gstiterator.h:
113708           * gst/gstpad.c:
113709           * gst/gstprobe.h:
113710           * gst/gstutils.c: (gst_pad_query_convert):
113711           * gst/gstutils.h:
113712           fixed parameter name mismatches between source, header and docs
113713           added some more docs, resolved the last batch of unused elements in
113714           docs (now someone needs to doc them)
113715
113716 2005-08-25 20:52:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113717
113718         * ChangeLog:
113719         * gst/registries/gstlibxmlregistry.c:
113720         * gst/registries/gstxmlregistry.c:
113721           respect order of plugin dirs when loading pllugins and rebuilding registry
113722           Original commit message from CVS:
113723           respect order of plugin dirs when loading pllugins and rebuilding registry
113724
113725 2005-08-25 19:36:05 +0000  Wim Taymans <wim.taymans@gmail.com>
113726
113727           gst/base/gstbasetransform.*: Cache caps unit_size.
113728           Original commit message from CVS:
113729           * gst/base/gstbasetransform.c: (gst_base_transform_init),
113730           (gst_base_transform_transform_size),
113731           (gst_base_transform_configure_caps),
113732           (gst_base_transform_get_unit_size),
113733           (gst_base_transform_buffer_alloc),
113734           (gst_base_transform_change_state):
113735           * gst/base/gstbasetransform.h:
113736           Cache caps unit_size.
113737           Make sure we cannot negotiate up and downstream at the
113738           same time.
113739
113740 2005-08-25 18:55:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113741
113742         * ChangeLog:
113743         * gst/gst.c:
113744         * gst/registries/gstlibxmlregistry.c:
113745         * gst/registries/gstxmlregistry.c:
113746           make registry respect order of GST_PLUGIN_PATH; make the installed location go last
113747           Original commit message from CVS:
113748           make registry respect order of GST_PLUGIN_PATH; make the installed location go last
113749
113750 2005-08-25 18:54:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113751
113752         * ChangeLog:
113753         * gst/base/gstbasetransform.h:
113754         * gst/gstpad.c:
113755         * libs/gst/base/gstbasetransform.h:
113756           add docs
113757           Original commit message from CVS:
113758           add docs
113759
113760 2005-08-25 16:27:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113761
113762         * gst/check/gstcheck.c:
113763         * gst/check/gstcheck.h:
113764         * libs/gst/check/gstcheck.c:
113765         * libs/gst/check/gstcheck.h:
113766           add a uint64 checking method
113767           Original commit message from CVS:
113768           add a uint64 checking method
113769
113770 2005-08-25 13:52:13 +0000  Wim Taymans <wim.taymans@gmail.com>
113771
113772           gst/gstbin.c: Be a bit more conservative about the posted message.
113773           Original commit message from CVS:
113774           * gst/gstbin.c: (bin_bus_handler):
113775           Be a bit more conservative about the posted message.
113776           * gst/gstbus.c: (gst_bus_post):
113777           Some cleanups, warn wrong return values.
113778
113779 2005-08-25 10:51:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113780
113781           Revert unpopular change for GST_MESSAGE_SRC to GObject.
113782           Original commit message from CVS:
113783           * check/gst/gstbin.c: (GST_START_TEST):
113784           * gst/gstbin.c: (bin_bus_handler):
113785           * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy),
113786           (gst_message_new), (gst_message_new_eos), (gst_message_new_error),
113787           (gst_message_new_warning), (gst_message_new_tag),
113788           (gst_message_new_state_changed), (gst_message_new_segment_start),
113789           (gst_message_new_segment_done), (gst_message_new_custom):
113790           * gst/gstmessage.h:
113791           * tools/gst-launch.c: (event_loop):
113792           * tools/gst-md5sum.c: (event_loop):
113793           Revert unpopular change for GST_MESSAGE_SRC to GObject.
113794
113795 2005-08-25 10:35:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113796
113797         * gst/gstbuffer.h:
113798         * gst/gstmessage.c:
113799         * gst/gstmessage.h:
113800           fix docs by fixing enum typedef
113801           Original commit message from CVS:
113802           fix docs by fixing enum typedef
113803
113804 2005-08-25 10:16:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113805
113806         * check/Makefile.am:
113807         * tests/check/Makefile.am:
113808           wim fixed the task, yay
113809           Original commit message from CVS:
113810           wim fixed the task, yay
113811
113812 2005-08-25 10:01:47 +0000  Wim Taymans <wim.taymans@gmail.com>
113813
113814           check/generic/states.c: Cleanup can be done at the end.
113815           Original commit message from CVS:
113816           * check/generic/states.c: (GST_START_TEST):
113817           Cleanup can be done at the end.
113818           * gst/gsttask.c: (gst_task_get_type), (gst_task_finalize),
113819           (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock),
113820           (gst_task_get_state), (gst_task_start), (gst_task_pause):
113821           Oh boy.. Thanks for finding this, Thomas.
113822
113823 2005-08-24 22:01:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113824
113825         * docs/gst/gstreamer.types:
113826           grmpf, another try to fix it
113827           Original commit message from CVS:
113828           grmpf, another try to fix it
113829
113830 2005-08-24 21:57:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113831
113832         * docs/gst/gstreamer.types:
113833           another fix
113834           Original commit message from CVS:
113835           another fix
113836
113837 2005-08-24 21:45:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113838
113839           docs/gst/gstreamer.types: added missing types
113840           Original commit message from CVS:
113841           * docs/gst/gstreamer.types:
113842           added missing types
113843
113844 2005-08-24 21:35:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113845
113846           added miissing classes and symbols (123 more to go) removed removed symbols from section file fixed many doc-comments
113847           Original commit message from CVS:
113848           * docs/gst/gstreamer-docs.sgml:
113849           * docs/gst/gstreamer-sections.txt:
113850           * docs/gst/tmpl/.cvsignore:
113851           * gst/gstbin.c:
113852           * gst/gstiterator.c:
113853           * gst/gstutils.c:
113854           * gst/registries/gstxmlregistry.h:
113855           added miissing classes and symbols (123 more to go)
113856           removed removed symbols from section file
113857           fixed many doc-comments
113858
113859 2005-08-24 20:49:53 +0000  Wim Taymans <wim.taymans@gmail.com>
113860
113861           check/generic/states.c: Make sure all tasks are stopped.
113862           Original commit message from CVS:
113863           * check/generic/states.c: (GST_START_TEST):
113864           Make sure all tasks are stopped.
113865           * check/gst/gstbin.c: (GST_START_TEST):
113866           Unref after usage for proper valgrinding.
113867           * gst/gstpad.c: (gst_pad_finalize), (gst_pad_stop_task):
113868           Really wait for the task to stop before destroying the
113869           mutex.
113870           * gst/gstqueue.c: (gst_queue_sink_activate_push),
113871           (gst_queue_src_activate_push):
113872           Small cleanups. Don't stop the task when we did not start
113873           it.
113874           * gst/gsttask.c: (gst_task_get_type), (gst_task_init),
113875           (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock),
113876           (gst_task_get_state), (gst_task_start), (gst_task_pause),
113877           (gst_task_join):
113878           * gst/gsttask.h:
113879           Protect the stream lock with the object lock.
113880           Disallow setting the stream lock when running.
113881           Add cleanup_all to wait for the threadpool to finish.
113882           Remove code to autoallocate a mutex if none was provided.
113883           Add _join() to wait for a task to stop.
113884           Protect the thread pool with a global lock.
113885
113886 2005-08-24 17:57:36 +0000  Wim Taymans <wim.taymans@gmail.com>
113887
113888           gst/base/gstbasesink.*: Handle newsegment events correctly.
113889           Original commit message from CVS:
113890           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
113891           (gst_base_sink_get_times), (gst_base_sink_do_sync),
113892           (gst_base_sink_handle_buffer), (gst_base_sink_change_state):
113893           * gst/base/gstbasesink.h:
113894           Handle newsegment events correctly.
113895           Drop buffers out of the segment range.
113896
113897 2005-08-24 17:24:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113898
113899         * check/Makefile.am:
113900         * tests/check/Makefile.am:
113901           disable test while wim is fixing
113902           Original commit message from CVS:
113903           disable test while wim is fixing
113904
113905 2005-08-24 16:46:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113906
113907         * pkgconfig/gstreamer-uninstalled.pc.in:
113908         * pkgconfig/gstreamer.pc.in:
113909           add pluginsdir to pkgconfig files
113910           Original commit message from CVS:
113911           add pluginsdir to pkgconfig files
113912
113913 2005-08-24 16:41:45 +0000  Andy Wingo <wingo@pobox.com>
113914
113915         * ChangeLog:
113916           changelog
113917           Original commit message from CVS:
113918           changelog
113919
113920 2005-08-24 16:09:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113921
113922           check/: add a test that does a bunch of state changes on elements needs some fixing for valgrind
113923           Original commit message from CVS:
113924           * check/Makefile.am:
113925           * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
113926           add a test that does a bunch of state changes on elements
113927           needs some fixing for valgrind
113928           * check/states/sinks.c: (gst_object_suite):
113929           whitespace
113930           * gst/gstcaps.h:
113931           add prototype for gst_caps_is_equal_fixed
113932           * gst/gstplugin.c:
113933           * gst/gstregistrypool.c:
113934           doc fixes
113935
113936 2005-08-24 15:49:03 +0000  Andy Wingo <wingo@pobox.com>
113937
113938           gst/gstquery.c (gst_query_new_convert): Spew if we try to convert a negative value. Doesn't make much sense. Mostly t...
113939           Original commit message from CVS:
113940           2005-08-24  Andy Wingo  <wingo@pobox.com>
113941           * gst/gstquery.c (gst_query_new_convert): Spew if we try to
113942           convert a negative value. Doesn't make much sense. Mostly this is
113943           here to force callers to ensure -1 maps to -1.
113944
113945 2005-08-24 15:10:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113946
113947           docs/pwg/advanced-types.xml: Well done to Michael for catching my deliberate introduction of this spelling mistake.
113948           Original commit message from CVS:
113949           * docs/pwg/advanced-types.xml:
113950           Well done to Michael for catching my deliberate introduction
113951           of this spelling mistake.
113952           * gst/gstbin.c: (gst_bin_remove_func), (bin_bus_handler):
113953           * gst/gstelement.h:
113954           Add GST_ELEMENT_UNPARENTING to prevent races so that we can
113955           unlink pads before removing the element from the bin.
113956
113957 2005-08-24 13:49:21 +0000  Andy Wingo <wingo@pobox.com>
113958
113959           gst/gst.c (parse_debug_list): Accept e.g. GST_DEBUG=4 to mean the same thing as GST_DEBUG=*:4.
113960           Original commit message from CVS:
113961           2005-08-24  Andy Wingo  <wingo@pobox.com>
113962           * gst/gst.c (parse_debug_list): Accept e.g. GST_DEBUG=4 to mean
113963           the same thing as GST_DEBUG=*:4.
113964           (parse_debug_level, parse_debug_category): New helper parsers.
113965
113966 2005-08-24 13:33:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113967
113968           gst/base/gstbasetransform.c: use gboolean return values and pointers to size so we can use the full GST_BUFFER_SIZE r...
113969           Original commit message from CVS:
113970           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
113971           (gst_base_transform_transform_size), (gst_base_transform_getcaps),
113972           (gst_base_transform_setcaps), (gst_base_transform_get_unit_size),
113973           (gst_base_transform_buffer_alloc),
113974           (gst_base_transform_handle_buffer):
113975           use gboolean return values and pointers to size so we can use the
113976           full GST_BUFFER_SIZE range (guint) for buffer sizes
113977           use GstPadDirection for transform_caps
113978           * gst/base/gstbasetransform.h:
113979           rename get_size to get_unit_size since that's what it is
113980           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_caps):
113981           use GstPadDirection for transform_caps
113982           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
113983           * gst/gstutils.h:
113984           cleanup and debugging
113985
113986 2005-08-24 13:04:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113987
113988           Fixed long standing mem-leak
113989           Original commit message from CVS:
113990           * gst/gstelement.c: (gst_element_class_init),
113991           (gst_element_set_state), (activate_pads),
113992           (gst_element_save_thyself):
113993           * tools/gst-compprep.c: (main):
113994           * tools/gst-inspect.c: (print_element_properties_info):
113995           * tools/gst-xmlinspect.c: (print_element_properties):
113996           Fixed long standing mem-leak
113997
113998 2005-08-24 11:54:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113999
114000           Change GST_MESSAGE_SRC to be a GObject rather than a GstObject, so that applications can sensibly post custom message...
114001           Original commit message from CVS:
114002           * check/gst/gstbin.c: (GST_START_TEST):
114003           * gst/gstbin.c: (bin_bus_handler):
114004           * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy),
114005           (gst_message_new), (gst_message_new_eos), (gst_message_new_error),
114006           (gst_message_new_warning), (gst_message_new_tag),
114007           (gst_message_new_state_changed), (gst_message_new_segment_start),
114008           (gst_message_new_segment_done), (gst_message_new_custom):
114009           * gst/gstmessage.h:
114010           * tools/gst-launch.c: (event_loop):
114011           * tools/gst-md5sum.c: (event_loop):
114012           Change GST_MESSAGE_SRC to be a GObject rather than a GstObject, so
114013           that applications can sensibly post custom messages with references
114014           to their own objects.
114015
114016 2005-08-24 11:44:24 +0000  Wim Taymans <wim.taymans@gmail.com>
114017
114018           gst/base/gstbasetransform.*: Many fixes and new features added by Thomas. Can now also do transforms with variable si...
114019           Original commit message from CVS:
114020           * gst/base/gstbasetransform.c: (gst_base_transform_init),
114021           (gst_base_transform_transform_caps),
114022           (gst_base_transform_transform_size),
114023           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
114024           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
114025           (gst_base_transform_handle_buffer):
114026           * gst/base/gstbasetransform.h:
114027           Many fixes and new features added by Thomas. Can now also do
114028           transforms with variable sizes and a custom fixate_caps function.
114029
114030 2005-08-24 11:36:49 +0000  Andy Wingo <wingo@pobox.com>
114031
114032           gst/gstpad.c (gst_pad_fixate_caps): Check if the caps is fixed already.
114033           Original commit message from CVS:
114034           2005-08-24  Andy Wingo  <wingo@pobox.com>
114035           * gst/gstpad.c (gst_pad_fixate_caps): Check if the caps is fixed
114036           already.
114037
114038 2005-08-24 11:22:32 +0000  Wim Taymans <wim.taymans@gmail.com>
114039
114040           gst/gstbuffer.c: Some debugging.
114041           Original commit message from CVS:
114042           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
114043           Some debugging.
114044           * gst/gstclock.h:
114045           Cast to ClockTime before formatting to time.
114046           * gst/gstutils.h:
114047           Cleanups.
114048
114049 2005-08-23 21:32:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114050
114051           gracefully handle helper method calls to objects that are not beeing controlled, added test case for that
114052           Original commit message from CVS:
114053           * check/gst-libs/controller.c: (GST_START_TEST),
114054           (gst_controller_suite):
114055           * docs/gst/tmpl/gstcaps.sgml:
114056           * docs/gst/tmpl/gstghostpad.sgml:
114057           * docs/gst/tmpl/gstquery.sgml:
114058           * docs/gst/tmpl/gstutils.sgml:
114059           * libs/gst/controller/gst-helper.c: (gst_object_set_controller),
114060           (gst_object_sink_values), (gst_object_get_value_arrays),
114061           (gst_object_get_value_array):
114062           gracefully handle helper method calls to objects that are not beeing
114063           controlled, added test case for that
114064
114065 2005-08-23 18:17:01 +0000  Wim Taymans <wim.taymans@gmail.com>
114066
114067           gst/gstevent.*: Some more debugging output and doc cleanups.
114068           Original commit message from CVS:
114069           * gst/gstevent.c: (_gst_event_copy), (gst_event_new_custom),
114070           (gst_event_new_newsegment), (gst_event_parse_newsegment),
114071           (gst_event_new_tag), (gst_event_parse_tag), (gst_event_new_qos),
114072           (gst_event_parse_qos), (gst_event_new_seek),
114073           (gst_event_parse_seek):
114074           * gst/gstevent.h:
114075           Some more debugging output and doc cleanups.
114076           * gst/gstqueue.c: (gst_queue_handle_sink_event):
114077           Fix possible deadlock.
114078
114079 2005-08-23 14:25:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114080
114081           added about 100 symbols from gstreamer-unused.txt to the right sections fixed more broken comments added GstBus to docs
114082           Original commit message from CVS:
114083           * docs/gst/gstreamer-docs.sgml:
114084           * docs/gst/gstreamer-sections.txt:
114085           * docs/gst/gstreamer.types:
114086           * docs/gst/tmpl/.cvsignore:
114087           * gst/gstbin.h:
114088           * gst/gstbus.c:
114089           * gst/gstelement.c:
114090           * gst/gstevent.h:
114091           added about 100 symbols from gstreamer-unused.txt to the right sections
114092           fixed more broken comments
114093           added GstBus to docs
114094
114095 2005-08-23 11:53:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114096
114097           inlined more doc comments, added missing comments and fixed comments fixed typos
114098           Original commit message from CVS:
114099           * docs/gst/gstreamer-sections.txt:
114100           * docs/gst/tmpl/.cvsignore:
114101           * docs/gst/tmpl/gstbin.sgml:
114102           * docs/gst/tmpl/gstbuffer.sgml:
114103           * gst/base/gstbasesrc.c:
114104           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init):
114105           * gst/gstbuffer.c:
114106           * gst/gstbuffer.h:
114107           * tools/gst-launch.1.in:
114108           inlined more doc comments, added missing comments and fixed comments
114109           fixed typos
114110
114111 2005-08-23 11:38:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114112
114113           gst/gstbuffer.c: some debugging
114114           Original commit message from CVS:
114115           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
114116           some debugging
114117           * gst/gstcaps.h:
114118           whitespace fixes
114119           * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_alloc_buffer):
114120           more debugging
114121           * gst/gststructure.c: (gst_caps_structure_fixate_field_boolean):
114122           * gst/gststructure.h:
114123           add a fixate function for booleans; add a FIXME that these func
114124           names should probably be gst_structure_fixate_*
114125
114126 2005-08-22 21:03:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114127
114128           ported gstchildproxy over from 0.8 ported gst-inspect fixes and enhancements over from 0.8
114129           Original commit message from CVS:
114130           * docs/gst/gstreamer-docs.sgml:
114131           * docs/gst/gstreamer-sections.txt:
114132           * gst/Makefile.am:
114133           * gst/gstbin.c: (gst_bin_get_type),
114134           (gst_bin_child_proxy_get_child_by_index),
114135           (gst_bin_child_proxy_get_children_count),
114136           (gst_bin_child_proxy_init):
114137           * gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name),
114138           (gst_child_proxy_get_child_by_index),
114139           (gst_child_proxy_get_children_count), (gst_child_proxy_lookup),
114140           (gst_child_proxy_get_property), (gst_child_proxy_get_valist),
114141           (gst_child_proxy_get), (gst_child_proxy_set_property),
114142           (gst_child_proxy_set_valist), (gst_child_proxy_set),
114143           (gst_child_proxy_child_added), (gst_child_proxy_child_removed),
114144           (gst_child_proxy_base_init), (gst_child_proxy_get_type):
114145           * gst/gstchildproxy.h:
114146           * gst/parse/grammar.y:
114147           * tools/gst-inspect.c: (print_interfaces),
114148           (print_element_properties_info), (print_element_info):
114149           ported gstchildproxy over from 0.8
114150           ported gst-inspect fixes and enhancements over from 0.8
114151
114152 2005-08-22 19:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
114153
114154           gst/base/gstbasetransform.c: Also call the transform function if we have ANY caps.
114155           Original commit message from CVS:
114156           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
114157           (gst_base_transform_handle_buffer):
114158           Also call the transform function if we have ANY caps.
114159           * gst/gstpipeline.c: (gst_pipeline_set_new_stream_time):
114160           Fix debug info.
114161
114162 2005-08-22 19:22:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
114163
114164           gst/base/gstbasesrc.c: (gst_base_src_event_handler)
114165           Original commit message from CVS:
114166           * gst/base/gstbasesrc.c: (gst_base_src_event_handler)
114167           Don't pretend to handle seek events if the source is not seekable
114168
114169 2005-08-22 18:48:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
114170
114171           gst/base/gstbasesink.c: Remove extra parameter to debug output
114172           Original commit message from CVS:
114173           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
114174           Remove extra parameter to debug output
114175           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
114176           (gst_base_src_do_seek), (gst_base_src_activate_push):
114177           Fix seek event handling.
114178           * gst/gstpipeline.c: (gst_pipeline_change_state):
114179           * gst/gstqueue.c: (gst_queue_handle_sink_event),
114180           (gst_queue_src_activate_push):
114181           Don't start the src pad task on FLUSH_STOP if the pad
114182           isn't linked.
114183           Debug changes.
114184
114185 2005-08-22 15:12:56 +0000  Andy Wingo <wingo@pobox.com>
114186
114187           gst/gstutils.h (GST_BOILERPLATE_WITH_INTERFACE): New ghetto macro, implements an interface and gstimplementsinterface...
114188           Original commit message from CVS:
114189           2005-08-22  Andy Wingo  <wingo@pobox.com>
114190           * gst/gstutils.h (GST_BOILERPLATE_WITH_INTERFACE): New ghetto
114191           macro, implements an interface and gstimplementsinterface for a
114192           new type.
114193
114194 2005-08-22 15:08:44 +0000  Wim Taymans <wim.taymans@gmail.com>
114195
114196           check/gst/gstcaps.c: Added check for gst_static_caps_get() refcounting.
114197           Original commit message from CVS:
114198           * check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
114199           Added check for gst_static_caps_get() refcounting.
114200
114201 2005-08-22 14:35:42 +0000  Wim Taymans <wim.taymans@gmail.com>
114202
114203           gst/gstcaps.c: Make _static_caps_get() refcounting sane.
114204           Original commit message from CVS:
114205           * gst/gstcaps.c: (gst_static_caps_get), (gst_caps_to_string):
114206           Make _static_caps_get() refcounting sane.
114207           * gst/gstelement.c: (gst_element_set_state):
114208           Add g_return_val_if_fail() to protect against segfaults.
114209
114210 2005-08-22 10:37:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114211
114212           inlined remaining docs, added missing doc comments
114213           Original commit message from CVS:
114214           * docs/gst/tmpl/gstevent.sgml:
114215           * gst/gstevent.c:
114216           * gst/gstevent.h:
114217           inlined remaining docs, added missing doc comments
114218
114219 2005-08-22 09:25:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114220
114221           check/gst/gstbin.c: since we don't know when preroll is done, use refcount range check for the sink
114222           Original commit message from CVS:
114223           * check/gst/gstbin.c: (GST_START_TEST):
114224           since we don't know when preroll is done, use refcount range
114225           check for the sink
114226           * gst/check/gstcheck.h:
114227           add macro for checking refcount range
114228
114229 2005-08-21 16:53:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114230
114231         * check/gst/gstbin.c:
114232         * tests/check/gst/gstbin.c:
114233           figure this out for HT machines
114234           Original commit message from CVS:
114235           figure this out for HT machines
114236
114237 2005-08-21 15:21:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114238
114239         * check/gst/gstbin.c:
114240         * tests/check/gst/gstbin.c:
114241           some funky HT/multicpu vs single difference
114242           Original commit message from CVS:
114243           some funky HT/multicpu vs single difference
114244
114245 2005-08-21 15:01:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114246
114247           check/Makefile.am: clean up environment for when registry gets built versus when actual tests are run; valgrind seems...
114248           Original commit message from CVS:
114249           * check/Makefile.am:
114250           clean up environment for when registry gets built versus
114251           when actual tests are run; valgrind seems to not report
114252           leaks if GST_PLUGIN_PATH is set to some specific values
114253           * check/gst/gstbin.c: (GST_START_TEST):
114254           add more refcounting checks; maybe this exposes a
114255           preroll lock bug ?
114256           * common/check.mak:
114257           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
114258           * gst/check/gstcheck.h:
114259           * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_get_state),
114260           (gst_bin_change_state):
114261           * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_chain):
114262           add/fix debugging/whitespace
114263
114264 2005-08-21 11:40:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
114265
114266           check/gst/gstevent.c: Er, don't call gst_bin_watch_for_state_change you idiot.
114267           Original commit message from CVS:
114268           * check/gst/gstevent.c: (event_probe), (test_event),
114269           (GST_START_TEST):
114270           Er, don't call gst_bin_watch_for_state_change you idiot.
114271
114272 2005-08-21 11:15:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114273
114274         * check/Makefile.am:
114275         * common:
114276         * tests/check/Makefile.am:
114277           run valgrind with proper env
114278           Original commit message from CVS:
114279           run valgrind with proper env
114280
114281 2005-08-21 10:54:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
114282
114283           check/Makefile.am: Use CHECK_CFLAGS and CHECK_LIBS
114284           Original commit message from CVS:
114285           * check/Makefile.am:
114286           Use CHECK_CFLAGS and CHECK_LIBS
114287           * check/gst/gstevent.c: (event_probe), (test_event),
114288           (GST_START_TEST):
114289           Don't leak events.
114290           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
114291           (gst_base_src_start), (gst_base_src_stop),
114292           (gst_base_src_activate_push), (gst_base_src_activate_pull),
114293           (gst_base_src_change_state):
114294           Sprinkle gst_base_src_stop liberally around error paths to fix
114295           problems reusing a source after failed state changes.
114296           * gst/base/gsttypefindhelper.c: (helper_find_peek),
114297           (helper_find_suggest), (gst_type_find_helper):
114298           Extra debug output. Don't segfault on GST_PAD_GETRANGEFUNC = NULL
114299           * gst/gstevent.h:
114300           * docs/gst/tmpl/gstevent.sgml:
114301           Migrate part of the docs from the SGML file. Wait for ensonic to
114302           tell me how I did it wrong ;)
114303           * tools/gst-typefind.c: (main):
114304           Extra robustness to state changes between files.
114305
114306 2005-08-21 10:39:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114307
114308           check/Makefile.am: don't valgrind the controller test - it's leaking - Stefan, HELP
114309           Original commit message from CVS:
114310           * check/Makefile.am:
114311           don't valgrind the controller test - it's leaking - Stefan, HELP
114312           * gst/check/gstcheck.c: (gst_check_message_error),
114313           (gst_check_chain_func), (gst_check_setup_element),
114314           (gst_check_teardown_element), (gst_check_setup_src_pad),
114315           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
114316           (gst_check_teardown_sink_pad):
114317           * gst/check/gstcheck.h:
114318           add a bunch of methods to set up elements, and src and sink pads
114319           * check/elements/fakesrc.c: (setup_fakesrc), (cleanup_fakesrc):
114320           * check/elements/identity.c: (setup_identity), (cleanup_identity),
114321           (GST_START_TEST):
114322           use them
114323           * gst/gstmessage.c:
114324           * gst/gsttag.h:
114325           whitespace/doc fixes
114326
114327 2005-08-20 20:30:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114328
114329         * ChangeLog:
114330         * gst/gstelement.h:
114331           make GST_ELEMENT_ERROR not do GST_ERROR_OBJECT - these errors should be handled by the application and not always pri...
114332           Original commit message from CVS:
114333           make GST_ELEMENT_ERROR not do GST_ERROR_OBJECT - these errors should
114334           be handled by the application and not always printed as well
114335
114336 2005-08-20 20:15:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114337
114338           check/Makefile.am: set GST_TOOLS_DIR
114339           Original commit message from CVS:
114340           * check/Makefile.am:
114341           set GST_TOOLS_DIR
114342           * gst/check/gstcheck.c: (gst_check_message_error):
114343           * gst/check/gstcheck.h:
114344           add a fail_unless_equals_int
114345           add fail_unless for error messages
114346
114347 2005-08-20 14:00:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114348
114349         * ChangeLog:
114350         * check/Makefile.am:
114351         * check/gst.supp:
114352         * common:
114353         * tests/check/Makefile.am:
114354         * tests/check/gst.supp:
114355           factor out the common stuff
114356           Original commit message from CVS:
114357           factor out the common stuff
114358
114359 2005-08-20 13:17:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114360
114361         * gst/Makefile.am:
114362           work on builds without check
114363           Original commit message from CVS:
114364           work on builds without check
114365
114366 2005-08-20 12:47:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114367
114368         * check/Makefile.am:
114369         * tests/check/Makefile.am:
114370           renamed test
114371           Original commit message from CVS:
114372           renamed test
114373
114374 2005-08-20 12:43:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114375
114376         * check/Makefile.am:
114377         * check/gst/gstevent.c:
114378         * tests/check/Makefile.am:
114379         * tests/check/gst/gstevent.c:
114380           put some make-up on the gstevent test
114381           Original commit message from CVS:
114382           put some make-up on the gstevent test
114383
114384 2005-08-20 12:39:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114385
114386         * ChangeLog:
114387         * check/Makefile.am:
114388         * check/gst/gstiterator.c:
114389         * check/gst/gstsystemclock.c:
114390         * check/gst/gsttag.c:
114391         * gst/gstclock.c:
114392         * gst/gstiterator.c:
114393         * tests/check/Makefile.am:
114394         * tests/check/gst/gstiterator.c:
114395         * tests/check/gst/gstsystemclock.c:
114396         * tests/check/gst/gsttag.c:
114397           valgrind more tests
114398           Original commit message from CVS:
114399           valgrind more tests
114400
114401 2005-08-20 12:14:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114402
114403         * ChangeLog:
114404         * check/Makefile.am:
114405         * check/elements/.gitignore:
114406         * check/elements/fakesrc.c:
114407         * check/elements/identity.c:
114408         * check/gst-libs/controller.c:
114409         * check/gst-libs/gdp.c:
114410         * check/gst/gst.c:
114411         * check/gst/gstbin.c:
114412         * check/gst/gstbuffer.c:
114413         * check/gst/gstbus.c:
114414         * check/gst/gstcaps.c:
114415         * check/gst/gstelement.c:
114416         * check/gst/gstghostpad.c:
114417         * check/gst/gstiterator.c:
114418         * check/gst/gstmessage.c:
114419         * check/gst/gstminiobject.c:
114420         * check/gst/gstobject.c:
114421         * check/gst/gstpad.c:
114422         * check/gst/gststructure.c:
114423         * check/gst/gstsystemclock.c:
114424         * check/gst/gsttag.c:
114425         * check/gst/gstvalue.c:
114426         * check/pipelines/cleanup.c:
114427         * check/pipelines/simple_launch_lines.c:
114428         * check/states/sinks.c:
114429         * configure.ac:
114430         * docs/gst/gstreamer-sections.txt:
114431         * docs/gst/tmpl/gstpad.sgml:
114432         * gst/Makefile.am:
114433         * gst/check/Makefile.am:
114434         * gst/check/gstcheck.c:
114435         * gst/check/gstcheck.h:
114436         * gst/gstminiobject.c:
114437         * libs/gst/check/Makefile.am:
114438         * libs/gst/check/gstcheck.c:
114439         * libs/gst/check/gstcheck.h:
114440         * pkgconfig/Makefile.am:
114441         * pkgconfig/gstreamer-check-uninstalled.pc.in:
114442         * pkgconfig/gstreamer-check.pc.in:
114443         * tests/check/Makefile.am:
114444         * tests/check/elements/.gitignore:
114445         * tests/check/elements/fakesrc.c:
114446         * tests/check/elements/identity.c:
114447         * tests/check/generic/sinks.c:
114448         * tests/check/gst/gst.c:
114449         * tests/check/gst/gstbin.c:
114450         * tests/check/gst/gstbuffer.c:
114451         * tests/check/gst/gstbus.c:
114452         * tests/check/gst/gstcaps.c:
114453         * tests/check/gst/gstelement.c:
114454         * tests/check/gst/gstghostpad.c:
114455         * tests/check/gst/gstiterator.c:
114456         * tests/check/gst/gstmessage.c:
114457         * tests/check/gst/gstminiobject.c:
114458         * tests/check/gst/gstobject.c:
114459         * tests/check/gst/gstpad.c:
114460         * tests/check/gst/gststructure.c:
114461         * tests/check/gst/gstsystemclock.c:
114462         * tests/check/gst/gsttag.c:
114463         * tests/check/gst/gstvalue.c:
114464         * tests/check/libs/controller.c:
114465         * tests/check/libs/gdp.c:
114466         * tests/check/pipelines/cleanup.c:
114467         * tests/check/pipelines/simple-launch-lines.c:
114468           move check stuff to its own library to be used by other modules
114469           Original commit message from CVS:
114470           move check stuff to its own library to be used by other modules
114471
114472 2005-08-19 09:58:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114473
114474           eliminate another tmpl file, fix spelling in the long-description
114475           Original commit message from CVS:
114476           * docs/gst/tmpl/gst.sgml:
114477           * gst/gst.c:
114478           eliminate another tmpl file, fix spelling in the long-description
114479
114480 2005-08-18 16:42:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
114481
114482           check/gst/gstevents.c: Should fix build on 64-bit arch's
114483           Original commit message from CVS:
114484           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
114485           (test_event), (timediff), (gstevents_suite):
114486           Should fix build on 64-bit arch's
114487
114488 2005-08-18 16:20:24 +0000  Andy Wingo <wingo@pobox.com>
114489
114490           Make sure that when a pipeline goes to PLAYING, that data has actually hit the sink.
114491           Original commit message from CVS:
114492           2005-08-18  Andy Wingo  <wingo@pobox.com>
114493           Make sure that when a pipeline goes to PLAYING, that data has
114494           actually hit the sink.
114495           * check/states/sinks.c (test_sink): A sink that doesn't get any
114496           data shouldn't return SUCCESS for going to either PLAYING or
114497           PAUSED. Test also the return values on the way back down.
114498           * gst/gstelement.c (gst_element_set_state): When changing the
114499           state of an element currently changing state asynchronously, go to
114500           lost-state after commiting the pending state. Makes future calls
114501           to get_state continue to return ASYNC.
114502           * gst/base/gstbasesink.c (gst_base_sink_change_state): Return
114503           ASYNC when going to PLAYING if we still don't have preroll, as can
114504           happen with live sources.
114505
114506 2005-08-18 16:15:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
114507
114508           docs/pwg/advanced-types.xml: Hack long paragraph into 2 chunks as a workaround for buggy jadetex version in sid and b...
114509           Original commit message from CVS:
114510           * docs/pwg/advanced-types.xml:
114511           Hack long paragraph into 2 chunks as a workaround for buggy
114512           jadetex version in sid and breezy that loops infinitely and
114513           eats all RAM.
114514
114515 2005-08-18 16:00:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
114516
114517           check/gst/gstevents.c: Provide more error margin in clock measurements to allow for g_get_current_time inaccuracies.
114518           Original commit message from CVS:
114519           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
114520           (test_event), (timediff), (gstevents_suite):
114521           Provide more error margin in clock measurements to allow for
114522           g_get_current_time inaccuracies.
114523
114524 2005-08-18 15:47:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
114525
114526           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...
114527           Original commit message from CVS:
114528           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
114529           (test_event), (timediff), (gstevents_suite):
114530           Fix error message output so I might be able to tell why the
114531           test works here but fails on the build farm.
114532
114533 2005-08-18 15:31:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
114534
114535           check/: I wrote a test!
114536           Original commit message from CVS:
114537           * check/Makefile.am:
114538           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
114539           (test_event), (timediff), (gstevents_suite), (main):
114540           I wrote a test!
114541           * docs/design/part-seeking.txt:
114542           Spelling correction
114543           * docs/gst/tmpl/gstevent.sgml:
114544           Docs updates.
114545           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
114546           Treat a buffer-without-newsegment the same as a receiving
114547           a newsegment not in time format, and disable syncing to the clock
114548           with a warning.
114549           * gst/gstbus.c: (gst_bus_set_sync_handler):
114550           Assert if anyone tries to replace the existing sync_handler for bus,
114551           as only the owner should be setting it.
114552           * gst/gstevent.h:
114553           Have a fixed set of custom event enums with events identified by
114554           their structure name (as in 0.8), rather than a free-for-all
114555           allowing collisions between enum values from different plugins.
114556           * gst/gstpad.c: (gst_pad_class_init):
114557           Docs change.
114558           * gst/gstqueue.c: (gst_queue_handle_sink_event):
114559           Handle out-of-band downstream events from the sending thread.
114560
114561 2005-08-17 16:57:01 +0000  Andy Wingo <wingo@pobox.com>
114562
114563           gst/gstpipeline.c (gst_pipeline_change_state): Interpret play-timeout==0 to mean no timeout at all. In that case, don...
114564           Original commit message from CVS:
114565           2005-08-17  Andy Wingo  <wingo@pobox.com>
114566           * gst/gstpipeline.c (gst_pipeline_change_state): Interpret
114567           play-timeout==0 to mean no timeout at all. In that case, don't
114568           bother with a get_state or a warning, just return directly, even
114569           if it's ASYNC.
114570
114571 2005-08-17 16:33:27 +0000  Andy Wingo <wingo@pobox.com>
114572
114573           gst/base/gstbasetransform.c: Debug changes.
114574           Original commit message from CVS:
114575           2005-08-17  Andy Wingo  <wingo@pobox.com>
114576           * gst/base/gstbasetransform.c: Debug changes.
114577           * gst/gstutils.h:
114578           * gst/gstutils.c (gst_bin_watch_for_state_change): Add function to
114579           ensure bins post state change messages. A bit of a hack but I can't
114580           think of a way to avoid it.
114581           * check/gst/gstbin.c (test_watch_for_state_change): Added test.
114582
114583 2005-08-16 17:23:55 +0000  Andy Wingo <wingo@pobox.com>
114584
114585           gst/base/gstadapter.*: New function, like peek() but you own the data. Not terribly efficient atm.
114586           Original commit message from CVS:
114587           2005-08-16  Andy Wingo  <wingo@pobox.com>
114588           * gst/base/gstadapter.h:
114589           * gst/base/gstadapter.c (gst_adapter_take): New function, like
114590           peek() but you own the data. Not terribly efficient atm.
114591
114592 2005-08-16 16:29:04 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
114593
114594           gst/gstutils.*: Add two utility functions for tag handling.
114595           Original commit message from CVS:
114596           * gst/gstutils.c: (gst_element_found_tags_for_pad), (push_and_ref),
114597           (gst_element_found_tags):
114598           * gst/gstutils.h:
114599           Add two utility functions for tag handling.
114600
114601 2005-08-16 12:15:46 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
114602
114603           docs/manual/: Fix docs to use _bin_add() before _link(), which fixes the examples with recent core versions (reported...
114604           Original commit message from CVS:
114605           * docs/manual/advanced-dataaccess.xml:
114606           * docs/manual/basics-helloworld.xml:
114607           Fix docs to use _bin_add() before _link(), which fixes the examples
114608           with recent core versions (reported by Madhan Raj M
114609           <raj_madan@rediffmail.com>, #313199).
114610
114611 2005-08-16 09:42:50 +0000  Wim Taymans <wim.taymans@gmail.com>
114612
114613           check/gst/gstvalue.c: Added subtract checks.
114614           Original commit message from CVS:
114615           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
114616           Added subtract checks.
114617           * docs/design/part-events.txt:
114618           Some more docs about newsegment
114619           * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
114620           Fix FIXME
114621           * gst/gstcaps.c: (gst_caps_to_string):
114622           Add comments, cleanups.
114623           * gst/gstelement.c: (gst_element_save_thyself):
114624           cleanups
114625           * gst/gstvalue.c: (gst_value_collect_int_range),
114626           (gst_string_unwrap), (gst_value_union_int_int_range),
114627           (gst_value_union_int_range_int_range),
114628           (gst_value_intersect_int_int_range),
114629           (gst_value_intersect_int_range_int_range),
114630           (gst_value_intersect_double_double_range),
114631           (gst_value_intersect_double_range_double_range),
114632           (gst_value_intersect_list), (gst_value_subtract_int_int_range),
114633           (gst_value_subtract_int_range_int),
114634           (gst_value_subtract_double_range_double),
114635           (gst_value_subtract_double_range_double_range),
114636           (gst_value_subtract_from_list), (gst_value_subtract_list),
114637           (gst_value_can_compare), (gst_value_compare_fraction):
114638           Cleanups, add comments, remove unneeded asserts.
114639
114640 2005-08-15 18:15:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114641
114642         * ChangeLog:
114643         * gst/gstbus.c:
114644         * tools/gst-launch.c:
114645           don't convert NULL structures to strings
114646           Original commit message from CVS:
114647           don't convert NULL structures to strings
114648
114649 2005-08-15 16:57:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114650
114651           docs/gst/gstreamer-sections.txt: made some defines private
114652           Original commit message from CVS:
114653           * docs/gst/gstreamer-sections.txt:
114654           made some defines private
114655           * docs/gst/tmpl/gstconfig.sgml:
114656           * docs/gst/tmpl/gstqueue.sgml:
114657           * docs/gst/tmpl/gsttaglist.sgml:
114658           * docs/gst/tmpl/gsttypes.sgml:
114659           * docs/gst/tmpl/gstutils.sgml:
114660           * docs/pwg/appendix-porting.xml:
114661           * gst/base/gstbasesink.h:
114662           * gst/base/gstbasesrc.c:
114663           * gst/base/gstbasesrc.h:
114664           * gst/elements/gstfakesink.c: (gst_fake_sink_class_init):
114665           * gst/elements/gstfakesrc.c: (gst_fake_src_class_init):
114666           * gst/gstelement.c: (gst_element_class_init):
114667           * gst/gstpad.c: (gst_pad_class_init):
114668           * gst/gstqueue.c: (gst_queue_class_init):
114669           * gst/gstxml.c: (gst_xml_class_init):
114670           documented all undocumented signal inline
114671           * libs/gst/controller/gst-controller.h:
114672           added padding
114673
114674 2005-08-15 09:56:19 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
114675
114676           docs/pwg/appendix-porting.xml: Document _set_link_function -> _set_setcaps_function.
114677           Original commit message from CVS:
114678           * docs/pwg/appendix-porting.xml:
114679           Document _set_link_function -> _set_setcaps_function.
114680
114681 2005-08-14 22:29:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114682
114683           check/Makefile.am: add a .check target for running the check
114684           Original commit message from CVS:
114685           * check/Makefile.am:
114686           add a .check target for running the check
114687           * check/gst-libs/controller.c: (GST_START_TEST):
114688           cosmetic fixups
114689           * check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
114690           complete checks for gstbuffer; would be nice if I could get the
114691           gcov stuff to work so I can see if I actually completed gstbuffer.c
114692           * check/gstcheck.h:
114693           add ASSERT_BUFFER_REFCOUNT
114694
114695 2005-08-13 11:45:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114696
114697         * win32/MANIFEST:
114698           remove spider from dist
114699           Original commit message from CVS:
114700           remove spider from dist
114701
114702 2005-08-13 11:43:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114703
114704         * win32/gstspider.vcproj:
114705           removed from HEAD
114706           Original commit message from CVS:
114707           removed from HEAD
114708
114709 2005-08-13 10:33:22 +0000  Tim-Philipp Müller <tim@centricular.net>
114710
114711           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...
114712           Original commit message from CVS:
114713           * docs/gst/gstreamer-sections.txt:
114714           * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_register):
114715           * gst/gsttag.h:
114716           Add GST_TAG_LANGUAGE_CODE as we have in 0.8, and don't
114717           spew out a warning if a tag that is already registered
114718           is re-registered, unless it is re-registered with a
114719           different type (#308438).
114720
114721 2005-08-12 14:30:31 +0000  Tim-Philipp Müller <tim@centricular.net>
114722
114723           docs/pwg/: Add some paragraphs about state changes in 0.9 to the PWG and the porting guide, in particular about the n...
114724           Original commit message from CVS:
114725           * docs/pwg/appendix-porting.xml:
114726           * docs/pwg/building-state.xml:
114727           Add some paragraphs about state changes in 0.9 to the PWG
114728           and the porting guide, in particular about the new meaning
114729           of GST_STATE_PAUSED and how to write state change functions
114730           with concurrent access by multiple threads in mind.
114731
114732 2005-08-11 17:39:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114733
114734         * ChangeLog:
114735         * docs/gst/gstreamer-docs.sgml:
114736         * docs/libs/gstreamer-libs-docs.sgml:
114737         * libs/gst/controller/gst-controller.c:
114738         * libs/gst/controller/gst-helper.c:
114739         * libs/gst/controller/gstcontroller.c:
114740         * libs/gst/controller/gsthelper.c:
114741           added deprecation and since indexes added since tags
114742           Original commit message from CVS:
114743           added deprecation and since indexes
114744           added since tags
114745
114746 2005-08-11 14:24:58 +0000  Wim Taymans <wim.taymans@gmail.com>
114747
114748           gst/gstghostpad.c: Actually implement (re)setting the target on a ghostpad as described in the docs.
114749           Original commit message from CVS:
114750           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked),
114751           (gst_proxy_pad_set_target), (gst_proxy_pad_get_target),
114752           (gst_proxy_pad_dispose), (gst_ghost_pad_do_activate_push),
114753           (gst_ghost_pad_do_link), (gst_ghost_pad_set_internal),
114754           (gst_ghost_pad_new_notarget), (gst_ghost_pad_get_target),
114755           (gst_ghost_pad_set_target):
114756           Actually implement (re)setting the target on a ghostpad
114757           as described in the docs.
114758
114759 2005-08-10 21:19:01 +0000  Tim-Philipp Müller <tim@centricular.net>
114760
114761           gst/gst.c: Check whether GST_DEBUG_NO_COLOR environment variable is set and disable coloured debug output if that is ...
114762           Original commit message from CVS:
114763           * gst/gst.c: (gst_init_check_with_popt_table), (init_pre):
114764           Check whether GST_DEBUG_NO_COLOR environment variable is
114765           set and disable coloured debug output if that is the case.
114766
114767 2005-08-10 15:08:03 +0000  Tim-Philipp Müller <tim@centricular.net>
114768
114769           gst/base/gsttypefindhelper.c: The memory returned by gst_type_find_peek() needs to stay valid until the end of a type...
114770           Original commit message from CVS:
114771           * gst/base/gsttypefindhelper.c: (helper_find_peek),
114772           (gst_type_find_helper):
114773           The memory returned by gst_type_find_peek() needs to
114774           stay valid until the end of a typefind function, and
114775           typefind functions may keep results from different
114776           offsets around, so we can't just unref the buffer from
114777           the previous _peek(), but have to save all buffers
114778           returned by _peek() until typefinding is done and only
114779           free them then.
114780
114781 2005-08-09 16:25:45 +0000  Tim-Philipp Müller <tim@centricular.net>
114782
114783           New macros: GST_ROUND_UP_2() through GST_ROUND_UP_64().
114784           Original commit message from CVS:
114785           * docs/gst/gstreamer-sections.txt:
114786           * gst/gstutils.h:
114787           New macros: GST_ROUND_UP_2() through GST_ROUND_UP_64().
114788
114789 2005-08-08 16:01:12 +0000  Christian Schaller <uraeus@gnome.org>
114790
114791         * gstreamer.spec.in:
114792           fix up spec for latest CVS changes
114793           Original commit message from CVS:
114794           fix up spec for latest CVS changes
114795
114796 2005-08-08 15:08:14 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
114797
114798           gst/base/gstbasetransform.c: Fix a pretty good memleak.
114799           Original commit message from CVS:
114800           * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
114801           Fix a pretty good memleak.
114802
114803 2005-08-08 13:55:37 +0000  Tim-Philipp Müller <tim@centricular.net>
114804
114805           gst/gstiterator.h: Fix wrong include and 'make distcheck'.
114806           Original commit message from CVS:
114807           * gst/gstiterator.h:
114808           Fix wrong include and 'make distcheck'.
114809
114810 2005-08-08 13:38:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
114811
114812           gst/gstbin.c: Use gst_element_post_message() instead.
114813           Original commit message from CVS:
114814           * gst/gstbin.c: (bin_bus_handler):
114815           Use gst_element_post_message() instead.
114816
114817 2005-08-08 13:31:09 +0000  Tim-Philipp Müller <tim@centricular.net>
114818
114819           gst/: Add padding to our base elements' class and instance structs and to GstIterator (you will need to rebuild all p...
114820           Original commit message from CVS:
114821           * gst/base/gstadapter.h:
114822           * gst/base/gstbasesink.h:
114823           * gst/base/gstbasesrc.h:
114824           * gst/base/gstbasetransform.h:
114825           * gst/base/gstcollectpads.h:
114826           * gst/base/gstpushsrc.h:
114827           * gst/gstiterator.h:
114828           Add padding to our base elements' class and instance structs and
114829           to GstIterator (you will need to rebuild all plugins and apps!)
114830
114831 2005-08-08 13:17:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
114832
114833           gst/gstbin.c: Make default message forwarding from child->bus to bin->bus threadsafe and make it not emit warnings if...
114834           Original commit message from CVS:
114835           * gst/gstbin.c: (bin_bus_handler):
114836           Make default message forwarding from child->bus to bin->bus
114837           threadsafe and make it not emit warnings if the parent has no bus.
114838
114839 2005-08-08 12:14:20 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
114840
114841           gst/gstelement.c: On paused->ready, set pad->caps to NULL, as is the documented behaviour in this state change. Fixes...
114842           Original commit message from CVS:
114843           * gst/gstelement.c: (activate_pads):
114844           On paused->ready, set pad->caps to NULL, as is the documented
114845           behaviour in this state change. Fixes playback of series of
114846           media files when visualization is enabled in Totem.
114847
114848 2005-08-07 13:37:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
114849
114850           gst/elements/gstcapsfilter.c: Allow NULL as filter-caps (which means "any").
114851           Original commit message from CVS:
114852           * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
114853           Allow NULL as filter-caps (which means "any").
114854
114855 2005-08-05 17:28:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114856
114857         * ChangeLog:
114858         * common:
114859         * docs/libs/gstreamer-libs-sections.txt:
114860         * libs/gst/controller/gst-controller.c:
114861         * libs/gst/controller/gst-controller.h:
114862         * libs/gst/controller/gst-helper.c:
114863         * libs/gst/controller/gstcontroller.c:
114864         * libs/gst/controller/gstcontroller.h:
114865         * libs/gst/controller/gsthelper.c:
114866           adding more entries to the docs and fix small doc-bugs
114867           Original commit message from CVS:
114868           adding more entries to the docs and fix small doc-bugs
114869
114870 2005-08-05 13:42:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114871
114872         * check/gst-libs/.gitignore:
114873         * docs/gst/gstreamer-sections.txt:
114874         * docs/gst/tmpl/.gitignore:
114875         * docs/gst/tmpl/gstfakesink.sgml:
114876         * docs/gst/tmpl/gstfakesrc.sgml:
114877         * docs/gst/tmpl/gstfilesink.sgml:
114878         * docs/gst/tmpl/gstfilesrc.sgml:
114879         * gst/elements/gstfakesink.c:
114880         * gst/elements/gstfakesrc.c:
114881         * gst/elements/gstfilesink.c:
114882         * gst/elements/gstfilesrc.c:
114883         * plugins/elements/gstfakesink.c:
114884         * plugins/elements/gstfakesrc.c:
114885         * plugins/elements/gstfilesink.c:
114886         * plugins/elements/gstfilesrc.c:
114887         * tests/check/libs/.gitignore:
114888           migrated some more docs to be inlined in the sources
114889           Original commit message from CVS:
114890           migrated some more docs to be inlined in the sources
114891
114892 2005-08-05 12:59:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114893
114894         * ChangeLog:
114895         * docs/gst/gstreamer-docs.sgml:
114896         * docs/gst/gstreamer-sections.txt:
114897         * docs/gst/gstreamer.types:
114898         * docs/gst/tmpl/gstbasesink.sgml:
114899         * docs/gst/tmpl/gstbasesrc.sgml:
114900         * docs/gst/tmpl/gstbasetransform.sgml:
114901         * docs/gst/tmpl/gstfakesrc.sgml:
114902         * gst/base/gstcollectpads.c:
114903         * gst/base/gstcollectpads.h:
114904         * libs/gst/base/gstcollectpads.c:
114905         * libs/gst/base/gstcollectpads.h:
114906         * libs/gst/controller/gst-controller.c:
114907         * libs/gst/controller/gst-controller.h:
114908         * libs/gst/controller/gst-helper.c:
114909         * libs/gst/controller/gst-interpolation.c:
114910         * libs/gst/controller/gstcontroller.c:
114911         * libs/gst/controller/gstcontroller.h:
114912         * libs/gst/controller/gsthelper.c:
114913         * libs/gst/controller/gstinterpolation.c:
114914         * libs/gst/controller/lib.c:
114915         * po/af.po:
114916         * po/az.po:
114917         * po/ca.po:
114918         * po/cs.po:
114919         * po/de.po:
114920         * po/en_GB.po:
114921         * po/fr.po:
114922         * po/it.po:
114923         * po/nb.po:
114924         * po/nl.po:
114925         * po/ru.po:
114926         * po/sq.po:
114927         * po/sr.po:
114928         * po/sv.po:
114929         * po/tr.po:
114930         * po/uk.po:
114931         * po/vi.po:
114932           added long/short desc for controller docs added collectpads base class docs added correct includes to base-class docs
114933           Original commit message from CVS:
114934           added long/short desc for controller docs
114935           added collectpads base class docs
114936           added correct includes to base-class docs
114937
114938 2005-08-05 10:02:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114939
114940         * ChangeLog:
114941         * check/gst-libs/controller.c:
114942         * docs/gst/gstreamer-docs.sgml:
114943         * docs/gst/gstreamer-sections.txt:
114944         * docs/gst/gstreamer.types:
114945         * docs/gst/tmpl/gst.sgml:
114946         * docs/gst/tmpl/gstbasesink.sgml:
114947         * docs/gst/tmpl/gstbasesrc.sgml:
114948         * docs/gst/tmpl/gstbasetransform.sgml:
114949         * docs/gst/tmpl/gstbin.sgml:
114950         * docs/gst/tmpl/gstbuffer.sgml:
114951         * docs/gst/tmpl/gstcaps.sgml:
114952         * docs/gst/tmpl/gstclock.sgml:
114953         * docs/gst/tmpl/gstcompat.sgml:
114954         * docs/gst/tmpl/gstconfig.sgml:
114955         * docs/gst/tmpl/gstelement.sgml:
114956         * docs/gst/tmpl/gstelementdetails.sgml:
114957         * docs/gst/tmpl/gstelementfactory.sgml:
114958         * docs/gst/tmpl/gstenumtypes.sgml:
114959         * docs/gst/tmpl/gsterror.sgml:
114960         * docs/gst/tmpl/gstevent.sgml:
114961         * docs/gst/tmpl/gstfakesink.sgml:
114962         * docs/gst/tmpl/gstfakesrc.sgml:
114963         * docs/gst/tmpl/gstfilesink.sgml:
114964         * docs/gst/tmpl/gstfilesrc.sgml:
114965         * docs/gst/tmpl/gstfilter.sgml:
114966         * docs/gst/tmpl/gstformat.sgml:
114967         * docs/gst/tmpl/gstghostpad.sgml:
114968         * docs/gst/tmpl/gstimplementsinterface.sgml:
114969         * docs/gst/tmpl/gstindex.sgml:
114970         * docs/gst/tmpl/gstindexfactory.sgml:
114971         * docs/gst/tmpl/gstinfo.sgml:
114972         * docs/gst/tmpl/gstiterator.sgml:
114973         * docs/gst/tmpl/gstmacros.sgml:
114974         * docs/gst/tmpl/gstmemchunk.sgml:
114975         * docs/gst/tmpl/gstminiobject.sgml:
114976         * docs/gst/tmpl/gstobject.sgml:
114977         * docs/gst/tmpl/gstpad.sgml:
114978         * docs/gst/tmpl/gstpadtemplate.sgml:
114979         * docs/gst/tmpl/gstparse.sgml:
114980         * docs/gst/tmpl/gstpipeline.sgml:
114981         * docs/gst/tmpl/gstplugin.sgml:
114982         * docs/gst/tmpl/gstpluginfeature.sgml:
114983         * docs/gst/tmpl/gstquery.sgml:
114984         * docs/gst/tmpl/gstqueue.sgml:
114985         * docs/gst/tmpl/gstregistry.sgml:
114986         * docs/gst/tmpl/gstregistrypool.sgml:
114987         * docs/gst/tmpl/gststructure.sgml:
114988         * docs/gst/tmpl/gstsystemclock.sgml:
114989         * docs/gst/tmpl/gsttaglist.sgml:
114990         * docs/gst/tmpl/gsttagsetter.sgml:
114991         * docs/gst/tmpl/gsttrace.sgml:
114992         * docs/gst/tmpl/gsttrashstack.sgml:
114993         * docs/gst/tmpl/gsttypefind.sgml:
114994         * docs/gst/tmpl/gsttypefindfactory.sgml:
114995         * docs/gst/tmpl/gsttypes.sgml:
114996         * docs/gst/tmpl/gsturihandler.sgml:
114997         * docs/gst/tmpl/gsturitype.sgml:
114998         * docs/gst/tmpl/gstutils.sgml:
114999         * docs/gst/tmpl/gstvalue.sgml:
115000         * docs/gst/tmpl/gstversion.sgml:
115001         * docs/gst/tmpl/gstxml.sgml:
115002         * docs/libs/gstreamer-libs-docs.sgml:
115003         * docs/libs/gstreamer-libs-sections.txt:
115004         * docs/libs/tmpl/gstdataprotocol.sgml:
115005         * docs/libs/tmpl/gstgetbits.sgml:
115006         * gst/base/gstadapter.c:
115007         * libs/gst/base/gstadapter.c:
115008         * libs/gst/controller/gst-controller.c:
115009         * libs/gst/controller/gst-controller.h:
115010         * libs/gst/controller/gst-helper.c:
115011         * libs/gst/controller/gstcontroller.c:
115012         * libs/gst/controller/gstcontroller.h:
115013         * libs/gst/controller/gsthelper.c:
115014         * tests/check/libs/controller.c:
115015           more tests (and fixes) for the controller more docs for the controller integrated companies docs for the adapter
115016           Original commit message from CVS:
115017           more tests (and fixes) for the controller
115018           more docs for the controller
115019           integrated companies docs for the adapter
115020
115021 2005-08-05 06:57:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115022
115023         * check/gst-libs/controller.c:
115024         * tests/check/libs/controller.c:
115025           cosmetic fixes
115026           Original commit message from CVS:
115027           cosmetic fixes
115028
115029 2005-08-05 06:55:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115030
115031         * ChangeLog:
115032         * check/elements/gstfakesrc.c:
115033         * docs/gst/tmpl/gst.sgml:
115034         * docs/gst/tmpl/gstbasesink.sgml:
115035         * docs/gst/tmpl/gstbasesrc.sgml:
115036         * docs/gst/tmpl/gstbasetransform.sgml:
115037         * docs/gst/tmpl/gstbin.sgml:
115038         * docs/gst/tmpl/gstbuffer.sgml:
115039         * docs/gst/tmpl/gstcaps.sgml:
115040         * docs/gst/tmpl/gstclock.sgml:
115041         * docs/gst/tmpl/gstcompat.sgml:
115042         * docs/gst/tmpl/gstconfig.sgml:
115043         * docs/gst/tmpl/gstelement.sgml:
115044         * docs/gst/tmpl/gstelementdetails.sgml:
115045         * docs/gst/tmpl/gstelementfactory.sgml:
115046         * docs/gst/tmpl/gstenumtypes.sgml:
115047         * docs/gst/tmpl/gsterror.sgml:
115048         * docs/gst/tmpl/gstevent.sgml:
115049         * docs/gst/tmpl/gstfakesink.sgml:
115050         * docs/gst/tmpl/gstfakesrc.sgml:
115051         * docs/gst/tmpl/gstfilesink.sgml:
115052         * docs/gst/tmpl/gstfilesrc.sgml:
115053         * docs/gst/tmpl/gstfilter.sgml:
115054         * docs/gst/tmpl/gstformat.sgml:
115055         * docs/gst/tmpl/gstghostpad.sgml:
115056         * docs/gst/tmpl/gstimplementsinterface.sgml:
115057         * docs/gst/tmpl/gstindex.sgml:
115058         * docs/gst/tmpl/gstindexfactory.sgml:
115059         * docs/gst/tmpl/gstinfo.sgml:
115060         * docs/gst/tmpl/gstiterator.sgml:
115061         * docs/gst/tmpl/gstmacros.sgml:
115062         * docs/gst/tmpl/gstmemchunk.sgml:
115063         * docs/gst/tmpl/gstminiobject.sgml:
115064         * docs/gst/tmpl/gstobject.sgml:
115065         * docs/gst/tmpl/gstpad.sgml:
115066         * docs/gst/tmpl/gstpadtemplate.sgml:
115067         * docs/gst/tmpl/gstparse.sgml:
115068         * docs/gst/tmpl/gstpipeline.sgml:
115069         * docs/gst/tmpl/gstplugin.sgml:
115070         * docs/gst/tmpl/gstpluginfeature.sgml:
115071         * docs/gst/tmpl/gstquery.sgml:
115072         * docs/gst/tmpl/gstqueue.sgml:
115073         * docs/gst/tmpl/gstregistry.sgml:
115074         * docs/gst/tmpl/gstregistrypool.sgml:
115075         * docs/gst/tmpl/gststructure.sgml:
115076         * docs/gst/tmpl/gstsystemclock.sgml:
115077         * docs/gst/tmpl/gsttaglist.sgml:
115078         * docs/gst/tmpl/gsttagsetter.sgml:
115079         * docs/gst/tmpl/gsttrace.sgml:
115080         * docs/gst/tmpl/gsttrashstack.sgml:
115081         * docs/gst/tmpl/gsttypefind.sgml:
115082         * docs/gst/tmpl/gsttypefindfactory.sgml:
115083         * docs/gst/tmpl/gsttypes.sgml:
115084         * docs/gst/tmpl/gsturihandler.sgml:
115085         * docs/gst/tmpl/gsturitype.sgml:
115086         * docs/gst/tmpl/gstutils.sgml:
115087         * docs/gst/tmpl/gstvalue.sgml:
115088         * docs/gst/tmpl/gstversion.sgml:
115089         * docs/gst/tmpl/gstxml.sgml:
115090         * docs/libs/tmpl/gstdataprotocol.sgml:
115091         * docs/libs/tmpl/gstgetbits.sgml:
115092         * tests/check/elements/gstfakesrc.c:
115093           add sizetype tests for fakesrc
115094           Original commit message from CVS:
115095           add sizetype tests for fakesrc
115096
115097 2005-08-04 19:40:43 +0000  Andy Wingo <wingo@pobox.com>
115098
115099           gst/elements/gstcapsfilter.c: Reimplement using basetransform, fixes buffer_alloc proxying among other things.
115100           Original commit message from CVS:
115101           2005-08-04  Andy Wingo  <wingo@pobox.com>
115102           * gst/elements/gstcapsfilter.c: Reimplement using basetransform,
115103           fixes buffer_alloc proxying among other things.
115104           * gst/base/gstbasetransform.c:
115105           * gst/base/gstbasetransform.h:
115106           Revert patch to gstbasetransform from 7-28 removing
115107           delay_configure.
115108           * gst/base/gstbasetransform.h (GstBaseTransformClass.get_size):
115109           * gst/base/gstbasetransform.c (gst_base_transform_get_size):
115110           Semantics changed, should return not the size of the output buffer
115111           but the byte size of a buffer with a given caps.
115112           * gst/base/gstbasetransform.c (gst_base_transform_getcaps): Better
115113           debug object.
115114           (gst_base_transform_configure_caps): Don't set out_size here: (in,
115115           out) are not the pad caps until setcaps finishes.
115116           (gst_base_transform_buffer_alloc): Proxy the buffer_alloc for the
115117           not-in-place case as well. Deal with changing from in-place to
115118           not-in-place within calling pad_alloc_buffer. Still a bit
115119           concerned about the overhead here...
115120
115121 2005-08-04 11:56:57 +0000  Edward Hervey <bilboed@bilboed.com>
115122
115123           gst/base/gstadapter.h: Added gst_adapter_get_type() to the header
115124           Original commit message from CVS:
115125           * gst/base/gstadapter.h:
115126           Added gst_adapter_get_type() to the header
115127
115128 2005-08-03 16:10:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115129
115130         * check/Makefile.am:
115131         * tests/check/Makefile.am:
115132           fixed distcheck breakage
115133           Original commit message from CVS:
115134           fixed distcheck breakage
115135
115136 2005-08-03 15:59:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115137
115138         * ChangeLog:
115139         * check/Makefile.am:
115140         * check/gst-libs/controller.c:
115141         * gst/base/gstpushsrc.c:
115142         * libs/gst/base/gstpushsrc.c:
115143         * libs/gst/controller/gst-controller.c:
115144         * libs/gst/controller/gstcontroller.c:
115145         * tests/check/Makefile.am:
115146         * tests/check/libs/controller.c:
115147           added check test suite for the controller fixed a doc typo
115148           Original commit message from CVS:
115149           added check test suite for the controller
115150           fixed a doc typo
115151
115152 2005-08-03 13:30:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115153
115154         * ChangeLog:
115155         * docs/gst/Makefile.am:
115156         * docs/gst/gstreamer-docs.sgml:
115157         * docs/gst/gstreamer-sections.txt:
115158         * docs/gst/gstreamer.types:
115159         * docs/gst/tmpl/gstfakesrc.sgml:
115160         * gst/base/README:
115161         * gst/base/gstbasesink.c:
115162         * gst/base/gstbasesink.h:
115163         * gst/base/gstbasesrc.c:
115164         * gst/base/gstbasesrc.h:
115165         * gst/base/gstbasetransform.c:
115166         * gst/base/gstpushsrc.c:
115167         * gst/base/gstpushsrc.h:
115168         * libs/gst/base/README:
115169         * libs/gst/base/gstbasesink.c:
115170         * libs/gst/base/gstbasesink.h:
115171         * libs/gst/base/gstbasesrc.c:
115172         * libs/gst/base/gstbasesrc.h:
115173         * libs/gst/base/gstbasetransform.c:
115174         * libs/gst/base/gstpushsrc.c:
115175         * libs/gst/base/gstpushsrc.h:
115176           add short/long description docs to base classes add pushsrc to the docs remove consolidated doc fragments
115177           Original commit message from CVS:
115178           add short/long description docs to base classes
115179           add pushsrc to the docs
115180           remove consolidated doc fragments
115181
115182 2005-08-02 21:39:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115183
115184         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
115185           that one too
115186           Original commit message from CVS:
115187           that one too
115188
115189 2005-08-02 21:38:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115190
115191         * pkgconfig/gstreamer-controller.pc.in:
115192           added missing pc files
115193           Original commit message from CVS:
115194           added missing pc files
115195
115196 2005-08-02 21:35:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115197
115198         * ChangeLog:
115199         * configure.ac:
115200         * docs/gst/tmpl/gstevent.sgml:
115201         * docs/gst/tmpl/gstfakesrc.sgml:
115202         * docs/libs/Makefile.am:
115203         * docs/libs/gstreamer-libs-docs.sgml:
115204         * docs/libs/gstreamer-libs-sections.txt:
115205         * docs/libs/gstreamer-libs.types:
115206         * examples/Makefile.am:
115207         * examples/controller/.gitignore:
115208         * examples/controller/Makefile.am:
115209         * examples/controller/audio-example.c:
115210         * libs/gst/Makefile.am:
115211         * libs/gst/controller/.gitignore:
115212         * libs/gst/controller/Makefile.am:
115213         * libs/gst/controller/gst-controller.c:
115214         * libs/gst/controller/gst-controller.h:
115215         * libs/gst/controller/gst-helper.c:
115216         * libs/gst/controller/gst-interpolation.c:
115217         * libs/gst/controller/gstcontroller.c:
115218         * libs/gst/controller/gstcontroller.h:
115219         * libs/gst/controller/gsthelper.c:
115220         * libs/gst/controller/gstinterpolation.c:
115221         * libs/gst/controller/lib.c:
115222         * pkgconfig/Makefile.am:
115223         * pkgconfig/gstreamer-control-uninstalled.pc.in:
115224         * pkgconfig/gstreamer-control.pc.in:
115225         * tests/old/examples/Makefile.am:
115226         * tests/old/examples/controller/.gitignore:
115227         * tests/old/examples/controller/Makefile.am:
115228         * tests/old/examples/controller/audio-example.c:
115229         * tests/old/testsuite/Makefile.am:
115230         * tests/old/testsuite/controller/.gitignore:
115231         * tests/old/testsuite/controller/Makefile.am:
115232         * tests/old/testsuite/controller/interpolator.c:
115233         * testsuite/Makefile.am:
115234         * testsuite/controller/.gitignore:
115235         * testsuite/controller/Makefile.am:
115236         * testsuite/controller/interpolator.c:
115237           added controller code removed dparam pc files
115238           Original commit message from CVS:
115239           added controller code
115240           removed dparam pc files
115241
115242 2005-08-01 21:17:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
115243
115244           gst/base/gstcollectpads.c: Broadcast the condition when shutting down, to make sure we wake all threads up. Shut down...
115245           Original commit message from CVS:
115246           * gst/base/gstcollectpads.c: (gst_collectpads_finalize),
115247           (gst_collectpads_stop):
115248           Broadcast the condition when shutting down, to make sure we wake all
115249           threads up. Shut down pads on finalize, for safety.
115250
115251 2005-08-01 17:26:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
115252
115253           gst/base/gstbasetransform.c: Handle PAUSED->READY->PAUSED transition after negotiation occurred already.
115254           Original commit message from CVS:
115255           2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
115256           * gst/base/gstbasetransform.c: (gst_base_transform_init),
115257           (gst_base_transform_handle_buffer),
115258           (gst_base_transform_change_state):
115259           Handle PAUSED->READY->PAUSED transition after negotiation
115260           occurred already.
115261           * gst/gstmessage.c: (gst_message_init):
115262           Extra piece of debug for new messages.
115263
115264 2005-08-01 16:43:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115265
115266         * docs/libs/Makefile.am:
115267           remove dparams deps from the docs
115268           Original commit message from CVS:
115269           remove dparams deps from the docs
115270
115271 2005-08-01 16:17:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115272
115273         * ChangeLog:
115274         * configure.ac:
115275         * docs/gst/tmpl/gstbasesrc.sgml:
115276         * docs/gst/tmpl/gstelement.sgml:
115277         * docs/gst/tmpl/gstevent.sgml:
115278         * docs/gst/tmpl/gstfakesrc.sgml:
115279         * docs/gst/tmpl/gstformat.sgml:
115280         * docs/gst/tmpl/gstghostpad.sgml:
115281         * docs/gst/tmpl/gstpad.sgml:
115282         * docs/gst/tmpl/gstquery.sgml:
115283         * docs/gst/tmpl/gststructure.sgml:
115284         * docs/gst/tmpl/gsttaglist.sgml:
115285         * docs/gst/tmpl/gstvalue.sgml:
115286         * docs/libs/gstreamer-libs-docs.sgml:
115287         * docs/libs/gstreamer-libs-sections.txt:
115288         * docs/libs/gstreamer-libs.types:
115289         * libs/gst/Makefile.am:
115290         * libs/gst/control/.gitignore:
115291         * libs/gst/control/Makefile.am:
115292         * libs/gst/control/control.c:
115293         * libs/gst/control/control.h:
115294         * libs/gst/control/dparam.c:
115295         * libs/gst/control/dparam.h:
115296         * libs/gst/control/dparam_smooth.c:
115297         * libs/gst/control/dparam_smooth.h:
115298         * libs/gst/control/dparamcommon.h:
115299         * libs/gst/control/dparammanager.c:
115300         * libs/gst/control/dparammanager.h:
115301         * libs/gst/control/dplinearinterp.c:
115302         * libs/gst/control/dplinearinterp.h:
115303         * libs/gst/control/unitconvert.c:
115304         * libs/gst/control/unitconvert.h:
115305         * tests/old/testsuite/Makefile.am:
115306         * tests/old/testsuite/dynparams/.gitignore:
115307         * tests/old/testsuite/dynparams/Makefile.am:
115308         * tests/old/testsuite/dynparams/dparamstest.c:
115309         * testsuite/Makefile.am:
115310         * testsuite/dynparams/.gitignore:
115311         * testsuite/dynparams/Makefile.am:
115312         * testsuite/dynparams/dparamstest.c:
115313         * tools/Makefile.am:
115314         * tools/gst-inspect.c:
115315         * tools/gst-xmlinspect.c:
115316           deactivate and remove dparams (libgstcontrol)
115317           Original commit message from CVS:
115318           deactivate and remove dparams (libgstcontrol)
115319
115320 2005-08-01 11:15:47 +0000  Tim-Philipp Müller <tim@centricular.net>
115321
115322           gst/elements/gsttypefindelement.*: Set caps on all outgoing buffers, not just the first one.
115323           Original commit message from CVS:
115324           * gst/elements/gsttypefindelement.c:
115325           (gst_type_find_element_have_type), (gst_type_find_element_init),
115326           (stop_typefinding), (gst_type_find_element_handle_event),
115327           (gst_type_find_element_chain), (gst_type_find_element_getrange):
115328           * gst/elements/gsttypefindelement.h:
115329           Set caps on all outgoing buffers, not just the first one.
115330
115331 2005-08-01 09:10:01 +0000  Tim-Philipp Müller <tim@centricular.net>
115332
115333           gst/elements/gsttypefindelement.*: Set caps on first outgoing buffer when we've found the type.
115334           Original commit message from CVS:
115335           * gst/elements/gsttypefindelement.c:
115336           (gst_type_find_element_have_type),
115337           (gst_type_find_element_check_set_buffer_caps),
115338           (gst_type_find_element_init), (stop_typefinding),
115339           (gst_type_find_element_handle_event),
115340           (gst_type_find_element_chain), (gst_type_find_element_getrange):
115341           * gst/elements/gsttypefindelement.h:
115342           Set caps on first outgoing buffer when we've found the type.
115343
115344 2005-08-01 08:52:31 +0000  Tim-Philipp Müller <tim@centricular.net>
115345
115346           docs/gst/: Remove some old cruft from docs.
115347           Original commit message from CVS:
115348           * docs/gst/gstreamer-docs.sgml:
115349           * docs/gst/gstreamer-sections.txt:
115350           * docs/gst/tmpl/gstscheduler.sgml:
115351           * docs/gst/tmpl/gstschedulerfactory.sgml:
115352           Remove some old cruft from docs.
115353
115354 2005-07-31 11:59:33 +0000  Tim-Philipp Müller <tim@centricular.net>
115355
115356           gst/gstpad.h: Fix inline docs for GstPadLinkReturn.
115357           Original commit message from CVS:
115358           * gst/gstpad.h:
115359           Fix inline docs for GstPadLinkReturn.
115360           * gst/gststructure.c: (gst_structure_has_name):
115361           * gst/gststructure.h:
115362           * docs/gst/gstreamer-sections.txt:
115363           New API: gst_structure_has_name().
115364
115365 2005-07-30 15:00:07 +0000  Tim-Philipp Müller <tim@centricular.net>
115366
115367           configure.ac: Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64 and _LARGEFILE_SOURCE in config.h as required...
115368           Original commit message from CVS:
115369           * configure.ac:
115370           Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64
115371           and _LARGEFILE_SOURCE in config.h as required. Do not
115372           export those flags in our .pc files any longer (#142209).
115373           Remove unused GST_DISABLE_OMEGA_COTHREADS stuff.
115374           * gst/elements/gstfilesink.c: (gst_file_sink_class_init),
115375           (gst_file_sink_do_seek), (gst_file_sink_event),
115376           (gst_file_sink_get_current_offset), (gst_file_sink_render):
115377           Redo seek/tell calls with large file support in mind; add some
115378           debugging messages; add log message that tells us when large
115379           file support is unavailable or not enabled for some reason.
115380           * gst/elements/gstfilesrc.c: (gst_file_src_class_init):
115381           Add log message that tells us when large file support
115382           is unavailable or not enabled for some reason.
115383
115384 2005-07-29 19:22:28 +0000  Wim Taymans <wim.taymans@gmail.com>
115385
115386           check/gst/gstghostpad.c: Added test for removing an element with ghostpad from a bin.
115387           Original commit message from CVS:
115388           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
115389           Added test for removing an element with ghostpad from a bin.
115390           Fixed test as current implementation does the right thing.
115391           * gst/gstghostpad.c: (gst_proxy_pad_class_init),
115392           (gst_proxy_pad_do_query_type), (gst_proxy_pad_do_event),
115393           (gst_proxy_pad_do_query), (gst_proxy_pad_do_internal_link),
115394           (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_activate),
115395           (gst_proxy_pad_do_activatepull), (gst_proxy_pad_do_activatepush),
115396           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
115397           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
115398           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
115399           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target),
115400           (gst_proxy_pad_get_target), (gst_proxy_pad_init),
115401           (gst_proxy_pad_dispose), (gst_proxy_pad_finalize),
115402           (gst_ghost_pad_class_init), (gst_ghost_pad_do_activate_push),
115403           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
115404           (gst_ghost_pad_set_internal), (gst_ghost_pad_dispose),
115405           (gst_ghost_pad_new_notarget), (gst_ghost_pad_new),
115406           (gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
115407           * gst/gstghostpad.h:
115408           Clean up ghostpads, remove properties for internal stuff.
115409           Make threadsafe.
115410           Fix refcounting.
115411           Prepare for switching targets, not all use cases work yet.
115412
115413 2005-07-29 19:19:29 +0000  Wim Taymans <wim.taymans@gmail.com>
115414
115415           docs/design/part-gstghostpad.txt: Small update.
115416           Original commit message from CVS:
115417           * docs/design/part-gstghostpad.txt:
115418           Small update.
115419           * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
115420           (gst_bin_remove_func):
115421           Unlinking pads while holding the bin LOCK is not a good
115422           idea.
115423           * gst/gstpad.c: (gst_pad_class_init),
115424           (gst_pad_link_check_hierarchy), (gst_pad_get_caps_unlocked),
115425           (gst_pad_accept_caps), (gst_pad_set_caps), (gst_pad_send_event):
115426           No prob setting template after creating the pad.
115427
115428 2005-07-29 15:34:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
115429
115430           gst/gstbus.c: gst_bus_poll may be called from other threads. Handle this nicely by not making poll_data disappear off...
115431           Original commit message from CVS:
115432           * gst/gstbus.c: (gst_bus_set_flushing), (gst_bus_pop),
115433           (gst_bus_peek), (gst_bus_source_dispatch),
115434           (gst_bus_add_watch_full), (poll_handler), (poll_timeout),
115435           (poll_destroy), (poll_destroy_timeout), (gst_bus_poll):
115436           gst_bus_poll may be called from other threads. Handle
115437           this nicely by not making poll_data disappear off the
115438           stack once gst_bus_poll returns.
115439           gst_bus_peek now increments the refcount on the returned
115440           message.
115441
115442 2005-07-29 11:29:52 +0000  Wim Taymans <wim.taymans@gmail.com>
115443
115444           docs/design/part-gstghostpad.txt: Overview of current GhostPad datastructures and use cases for changing the target.
115445           Original commit message from CVS:
115446           * docs/design/part-gstghostpad.txt:
115447           Overview of current GhostPad datastructures and use
115448           cases for changing the target.
115449
115450 2005-07-28 15:38:46 +0000  Wim Taymans <wim.taymans@gmail.com>
115451
115452           check/gst/gstbin.c: Added checks for hierarchy consistency whan adding linked elements to bins.
115453           Original commit message from CVS:
115454           * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
115455           Added checks for hierarchy consistency whan adding linked
115456           elements to bins.
115457           * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
115458           Added check to test element scheduling without bin/pipeline.
115459           * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
115460           First add elements to bin, then link.
115461           * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
115462           (gst_bin_remove_func):
115463           Unlink pads from elements added/removed from bin to maintain
115464           hierarchy consistency.
115465
115466 2005-07-28 11:49:56 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
115467
115468           gst/base/gstbasetransform.*: Remove broken delay_configure (fixes renegotiation of software scaling pipelines); remov...
115469           Original commit message from CVS:
115470           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
115471           (gst_base_transform_handle_buffer):
115472           * gst/base/gstbasetransform.h:
115473           Remove broken delay_configure (fixes renegotiation of software
115474           scaling pipelines); remove some leftover printf()s.
115475
115476 2005-07-28 11:24:33 +0000  Wim Taymans <wim.taymans@gmail.com>
115477
115478           check/gst/gstghostpad.c: Added some more tests for wrong hierarchy
115479           Original commit message from CVS:
115480           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
115481           Added some more tests for wrong hierarchy
115482           * docs/design/part-overview.txt:
115483           Some updates.
115484           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_dispose):
115485           Cleanups.
115486           * gst/gstelement.c: (gst_element_remove_pad), (gst_element_seek),
115487           (gst_element_dispose):
115488           Some more cleanups.
115489           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
115490           (gst_pad_link_check_hierarchy), (gst_pad_link_prepare),
115491           (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
115492           (gst_pad_set_caps), (gst_pad_send_event):
115493           Check for correct hierarchy when linking pads. Moving to
115494           strict requirement for ghostpads when linking elements in
115495           different bins.
115496           * gst/gstpad.h:
115497           Clean ups. Added WRONG_HIERARCHY return value.
115498
115499 2005-07-28 10:38:02 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
115500
115501           gst/base/gstbasetransform.c: Better debug if no transform is possible.
115502           Original commit message from CVS:
115503           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
115504           Better debug if no transform is possible.
115505
115506 2005-07-27 20:22:48 +0000  Wim Taymans <wim.taymans@gmail.com>
115507
115508           docs/random/wtay/network-transp: Some old doc I had.
115509           Original commit message from CVS:
115510           * docs/random/wtay/network-transp:
115511           Some old doc I had.
115512
115513 2005-07-27 19:00:36 +0000  Wim Taymans <wim.taymans@gmail.com>
115514
115515           libs/gst/dataprotocol/dataprotocol.c: Fix serialization of seek events.
115516           Original commit message from CVS:
115517           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
115518           (gst_dp_event_from_packet):
115519           Fix serialization of seek events.
115520
115521 2005-07-27 18:47:48 +0000  Wim Taymans <wim.taymans@gmail.com>
115522
115523           Fix compilation and fix event serialization.
115524           Original commit message from CVS:
115525           * check/gst-libs/gdp.c: (GST_START_TEST):
115526           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
115527           Fix compilation and fix event serialization.
115528
115529 2005-07-27 18:33:03 +0000  Wim Taymans <wim.taymans@gmail.com>
115530
115531           Some docs updates
115532           Original commit message from CVS:
115533           * CHANGES-0.9:
115534           * docs/design/part-TODO.txt:
115535           * docs/design/part-events.txt:
115536           Some docs updates
115537           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
115538           (gst_base_sink_event), (gst_base_sink_do_sync),
115539           (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
115540           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
115541           (gst_base_src_do_seek), (gst_base_src_event_handler),
115542           (gst_base_src_loop):
115543           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
115544           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
115545           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
115546           (gst_base_transform_event), (gst_base_transform_handle_buffer),
115547           (gst_base_transform_set_passthrough),
115548           (gst_base_transform_is_passthrough):
115549           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
115550           * gst/elements/gstfilesink.c: (gst_file_sink_event):
115551           Event updates.
115552           * gst/gstbuffer.h:
115553           Use faster casts.
115554           * gst/gstelement.c: (gst_element_seek):
115555           * gst/gstelement.h:
115556           Update gst_element_seek.
115557           * gst/gstevent.c: (gst_event_finalize), (_gst_event_copy),
115558           (gst_event_new), (gst_event_new_custom), (gst_event_get_structure),
115559           (gst_event_new_flush_start), (gst_event_new_flush_stop),
115560           (gst_event_new_eos), (gst_event_new_newsegment),
115561           (gst_event_parse_newsegment), (gst_event_new_tag),
115562           (gst_event_parse_tag), (gst_event_new_filler), (gst_event_new_qos),
115563           (gst_event_parse_qos), (gst_event_new_seek),
115564           (gst_event_parse_seek), (gst_event_new_navigation):
115565           * gst/gstevent.h:
115566           Make GstEvent use GstStructure. Add parsing code, make sure the
115567           API is sufficiently generic.
115568           Mark possible directions of events and serialization.
115569           * gst/gstmessage.c: (gst_message_init), (gst_message_finalize),
115570           (_gst_message_copy), (gst_message_new_segment_start),
115571           (gst_message_new_segment_done), (gst_message_new_custom),
115572           (gst_message_parse_segment_start),
115573           (gst_message_parse_segment_done):
115574           Small cleanups.
115575           * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
115576           (gst_pad_set_caps), (gst_pad_send_event):
115577           Update for new events.
115578           Catch events sent in wrong directions.
115579           * gst/gstqueue.c: (gst_queue_link_src),
115580           (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
115581           (gst_queue_handle_src_query):
115582           Event updates.
115583           * gst/gsttag.c:
115584           * gst/gsttag.h:
115585           Remove event code from this file.
115586           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
115587           (gst_dp_event_from_packet):
115588           Event updates.
115589
115590 2005-07-27 15:05:45 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
115591
115592           gst/base/gstbasetransform.c: Make debugging actually useful.
115593           Original commit message from CVS:
115594           * gst/base/gstbasetransform.c: (gst_base_transform_getcaps),
115595           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
115596           (gst_base_transform_get_size), (gst_base_transform_handle_buffer):
115597           Make debugging actually useful.
115598
115599 2005-07-25 12:31:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
115600
115601           gst/gstpad.c: Implement default fixation once again, so that gst_pad_fixate() actually does anything at all. This pro...
115602           Original commit message from CVS:
115603           * gst/gstpad.c: (fixate_value), (gst_pad_default_fixate),
115604           (gst_pad_fixate_caps):
115605           Implement default fixation once again, so that gst_pad_fixate()
115606           actually does anything at all. This probably needs to be some
115607           sort of a last resort, and use profile-based fixation first, but
115608           since that doesn't exist yet, this is the best we have. Fixes
115609           visualization in Totem.
115610
115611 2005-07-22 11:47:10 +0000  Wim Taymans <wim.taymans@gmail.com>
115612
115613           docs/design/part-events.txt: Small update.
115614           Original commit message from CVS:
115615           * docs/design/part-events.txt:
115616           Small update.
115617           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
115618           (gst_base_sink_do_sync), (gst_base_sink_activate_push),
115619           (gst_base_sink_activate_pull):
115620           Some more comments.
115621           * gst/elements/gstfakesrc.c: (gst_fake_src_class_init),
115622           (gst_fake_src_create):
115623           Fix handoff marshall.
115624           * gst/elements/gstidentity.c: (gst_identity_class_init),
115625           (gst_identity_transform_ip):
115626           We're a real inplace element.
115627           * gst/gstbus.c: (gst_bus_post):
115628           Added some comments.
115629           * tests/lat.c: (fakesrc), (fakesink), (simple), (queue), (main):
115630           * tests/muxing/case1.c: (main):
115631           * tests/sched/dynamic-pipeline.c: (main):
115632           * tests/sched/interrupt1.c: (main):
115633           * tests/sched/interrupt2.c: (main):
115634           * tests/sched/interrupt3.c: (main):
115635           * tests/sched/runxml.c: (main):
115636           * tests/sched/sched-stress.c: (main):
115637           * tests/seeking/seeking1.c: (event_received), (main):
115638           * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
115639           (main):
115640           * tests/threadstate/threadstate3.c: (main):
115641           * tests/threadstate/threadstate4.c: (main):
115642           * tests/threadstate/threadstate5.c: (main):
115643           Fix the tests.
115644
115645 2005-07-21 17:22:13 +0000  Wim Taymans <wim.taymans@gmail.com>
115646
115647           docs/design/part-seeking.txt: Some small additions.
115648           Original commit message from CVS:
115649           * docs/design/part-seeking.txt:
115650           Some small additions.
115651           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
115652           (gst_base_sink_get_times), (gst_base_sink_do_sync),
115653           (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
115654           * gst/base/gstbasesink.h:
115655           discont values are gint64, handle the math correctly.
115656           * gst/base/gstbasesrc.c: (gst_base_src_loop):
115657           Make the basesrc report error if the source pad is not linked.
115658           * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
115659           (gst_queue_loop), (gst_queue_handle_src_query),
115660           (gst_queue_src_activate_push):
115661           Make queue collect data even if the srcpad is not linked.
115662           Start pushing out data as soon as it is linked.
115663           * gst/gstutils.c: (gst_element_unlink), (gst_flow_get_name):
115664           * gst/gstutils.h:
115665           Added gst_flow_get_name() to ease error reporting.
115666
115667 2005-07-20 18:02:13 +0000  Wim Taymans <wim.taymans@gmail.com>
115668
115669           gst/gstmessage.*: Added a bunch of messages for advanced seeking.
115670           Original commit message from CVS:
115671           * gst/gstmessage.c: (gst_message_new_segment_start),
115672           (gst_message_new_segment_done), (gst_message_parse_segment_start),
115673           (gst_message_parse_segment_done):
115674           * gst/gstmessage.h:
115675           Added a bunch of messages for advanced seeking.
115676           * gst/parse/grammar.y:
115677           * libs/gst/control/dparammanager.c: (gst_dpman_set_parent),
115678           (gst_dpman_state_changed):
115679           Fix some new-pad -> pad-added signals
115680
115681 2005-07-20 17:22:27 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
115682
115683           docs/: Document new-pad/state-change signal renames and the FixedList type rename.
115684           Original commit message from CVS:
115685           * docs/manual/appendix-porting.xml:
115686           * docs/pwg/appendix-porting.xml:
115687           Document new-pad/state-change signal renames and the FixedList
115688           type rename.
115689
115690 2005-07-20 17:16:44 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
115691
115692           GstElement::new-pad -> pad-added, GstElement::state-change -> state-changed, GstValueFixedList -> GstValueArray, add ...
115693           Original commit message from CVS:
115694           * docs/manual/advanced-autoplugging.xml:
115695           * docs/manual/basics-helloworld.xml:
115696           * docs/manual/basics-pads.xml:
115697           * docs/random/ds/0.9-suggested-changes:
115698           * gst/gstelement.c: (gst_element_class_init), (gst_element_seek):
115699           * gst/gstelement.h:
115700           * gst/gstevent.h:
115701           * gst/gstformat.h:
115702           * gst/gstquery.h:
115703           * gst/gststructure.c: (gst_structure_value_get_generic_type),
115704           (gst_structure_parse_array), (gst_structure_parse_value):
115705           * gst/gstvalue.c: (gst_type_is_fixed),
115706           (gst_value_list_prepend_value), (gst_value_list_append_value),
115707           (gst_value_list_get_size), (gst_value_list_get_value),
115708           (gst_value_transform_array_string), (gst_value_serialize_array),
115709           (gst_value_deserialize_array), (gst_value_intersect_array),
115710           (gst_value_is_fixed), (_gst_value_initialize):
115711           * gst/gstvalue.h:
115712           GstElement::new-pad -> pad-added, GstElement::state-change ->
115713           state-changed, GstValueFixedList -> GstValueArray, add format and
115714           flags as their own arguments in gst_element_seek() (should improve
115715           "bindeability"), remove function generators since they don't work
115716           under a whole bunch of compilers (they were deprecated already
115717           anyway).
115718
115719 2005-07-20 17:15:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115720
115721         * check/gst.supp:
115722         * common:
115723         * tests/check/gst.supp:
115724           patch from Edgard to properly suppress these warnings
115725           Original commit message from CVS:
115726           patch from Edgard to properly suppress these warnings
115727
115728 2005-07-20 16:20:39 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
115729
115730           gst/gstinfo.*: Fix illegal cast on some platforms (#309253).
115731           Original commit message from CVS:
115732           * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
115733           (_gst_debug_register_funcptr):
115734           * gst/gstinfo.h:
115735           Fix illegal cast on some platforms (#309253).
115736
115737 2005-07-20 11:35:18 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
115738
115739           gst/gstmessage.*: Add _new_custom, make _new_application a macro to _new_custom.
115740           Original commit message from CVS:
115741           * gst/gstmessage.c: (gst_message_new_custom):
115742           * gst/gstmessage.h:
115743           Add _new_custom, make _new_application a macro to _new_custom.
115744
115745 2005-07-20 10:58:10 +0000  Wim Taymans <wim.taymans@gmail.com>
115746
115747           gst/base/gstbasesrc.*: Add a gboolean to decide when to push out a discont.
115748           Original commit message from CVS:
115749           * gst/base/gstbasesrc.c: (gst_base_src_init),
115750           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
115751           * gst/base/gstbasesrc.h:
115752           Add a gboolean to decide when to push out a discont.
115753           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
115754           (gst_queue_loop), (gst_queue_handle_src_query),
115755           (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
115756           (gst_queue_set_property), (gst_queue_get_property):
115757           Some cleanups.
115758           * tests/threadstate/threadstate1.c: (main):
115759           Make a thread test compile and run... very silly..
115760
115761 2005-07-20 10:13:46 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
115762
115763           docs/manual/appendix-porting.xml: Mention removal of libgstgconf-0.9.la and existence of gconf elements.
115764           Original commit message from CVS:
115765           * docs/manual/appendix-porting.xml:
115766           Mention removal of libgstgconf-0.9.la and existence of gconf
115767           elements.
115768
115769 2005-07-20 08:29:06 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
115770
115771           docs/pwg/: Document base classes, update sections of n-to-1 and 1-to-n (muxer, fix some code examples and links and u...
115772           Original commit message from CVS:
115773           * docs/pwg/advanced-clock.xml:
115774           * docs/pwg/appendix-porting.xml:
115775           * docs/pwg/intro-preface.xml:
115776           * docs/pwg/other-base.xml:
115777           * docs/pwg/other-manager.xml:
115778           * docs/pwg/other-nton.xml:
115779           * docs/pwg/other-ntoone.xml:
115780           * docs/pwg/other-oneton.xml:
115781           * docs/pwg/pwg.xml:
115782           Document base classes, update sections of n-to-1 and 1-to-n (muxer,
115783           demuxer), remove n-to-n (was never written), fix some code examples
115784           and links and update the porting section to include all this.
115785
115786 2005-07-19 17:46:37 +0000  Wim Taymans <wim.taymans@gmail.com>
115787
115788           gst/gstqueue.*: Propagate GstFlowReturn more intelligently upstream and output an ERROR/EOS when streaming stopped du...
115789           Original commit message from CVS:
115790           * gst/gstqueue.c: (gst_queue_init), (gst_queue_handle_sink_event),
115791           (gst_queue_chain), (gst_queue_loop), (gst_queue_handle_src_event),
115792           (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
115793           (gst_queue_src_activate_push), (gst_queue_change_state),
115794           (gst_queue_get_property):
115795           * gst/gstqueue.h:
115796           Propagate GstFlowReturn more intelligently upstream and output
115797           an ERROR/EOS when streaming stopped due to fatal error.
115798
115799 2005-07-19 14:52:59 +0000  Wim Taymans <wim.taymans@gmail.com>
115800
115801           tools/gst-launch.c: Don't block forever for the state change to complete, the pipeline already did with a sensible ti...
115802           Original commit message from CVS:
115803           * tools/gst-launch.c: (check_intr), (event_loop), (main):
115804           Don't block forever for the state change to complete, the
115805           pipeline already did with a sensible timeout.
115806
115807 2005-07-19 13:43:50 +0000  Wim Taymans <wim.taymans@gmail.com>
115808
115809           gst/base/gstbasesrc.c: Make sure we never call the create function is we got deactivated.
115810           Original commit message from CVS:
115811           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
115812           Make sure we never call the create function is we
115813           got deactivated.
115814
115815 2005-07-19 11:27:07 +0000  Christian Schaller <uraeus@gnome.org>
115816
115817         * gstreamer.spec.in:
115818           update for latest changes
115819           Original commit message from CVS:
115820           update for latest changes
115821
115822 2005-07-19 10:40:49 +0000  Andy Wingo <wingo@pobox.com>
115823
115824           gst/parse/parse.l: Attempt to solve bug #172815.
115825           Original commit message from CVS:
115826           2005-07-19  Andy Wingo  <wingo@pobox.com>
115827           * gst/parse/parse.l: Attempt to solve bug #172815.
115828
115829 2005-07-19 09:19:06 +0000  Wim Taymans <wim.taymans@gmail.com>
115830
115831           Small docs updates.
115832           Original commit message from CVS:
115833           * docs/design/part-clocks.txt:
115834           * docs/design/part-events.txt:
115835           * gst/base/gstbasesrc.c: (gst_base_src_do_seek):
115836           Small docs updates.
115837           Only update the seeking values when we are not
115838           busy streaming.
115839
115840 2005-07-18 17:43:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
115841
115842         * ChangeLog:
115843         * gst/base/gstbasesrc.c:
115844         * libs/gst/base/gstbasesrc.c:
115845           Oops, ignore the result of gst_pad_push_event here.
115846           Original commit message from CVS:
115847           Oops, ignore the result of gst_pad_push_event here.
115848
115849 2005-07-18 17:12:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
115850
115851           gst/base/gstbasesrc.c: Send discont event from the loop function, as pads aren't activated yet in the activate_push h...
115852           Original commit message from CVS:
115853           * gst/base/gstbasesrc.c: (gst_base_src_loop),
115854           (gst_base_src_activate_push):
115855           Send discont event from the loop function, as pads
115856           aren't activated yet in the activate_push handler.
115857           * gst/gstbin.c: (bin_bus_handler):
115858           Don't leak element name.
115859
115860 2005-07-18 14:47:39 +0000  Andy Wingo <wingo@pobox.com>
115861
115862           configure.ac: Use AS_LIBTOOL_TAGS.
115863           Original commit message from CVS:
115864           2005-07-18  Andy Wingo  <wingo@pobox.com>
115865           * configure.ac: Use AS_LIBTOOL_TAGS.
115866
115867 2005-07-18 12:58:27 +0000  Wim Taymans <wim.taymans@gmail.com>
115868
115869           docs/gst/gstreamer.types: Remove deleted types.
115870           Original commit message from CVS:
115871           * docs/gst/gstreamer.types:
115872           Remove deleted types.
115873
115874 2005-07-18 12:49:53 +0000  Wim Taymans <wim.taymans@gmail.com>
115875
115876         * ChangeLog:
115877         * check/elements/gstfakesrc.c:
115878         * configure.ac:
115879         * gst/Makefile.am:
115880         * gst/gst.c:
115881         * gst/gst.h:
115882         * gst/gst_private.h:
115883         * gst/gstbin.c:
115884         * gst/gstbin.h:
115885         * gst/gstbus.h:
115886         * gst/gstconfig.h.in:
115887         * gst/gstelement.c:
115888         * gst/gstelement.h:
115889         * gst/gstelementfactory.h:
115890         * gst/gsterror.c:
115891         * gst/gsterror.h:
115892         * gst/gstevent.h:
115893         * gst/gstghostpad.c:
115894         * gst/gstindex.c:
115895         * gst/gstinfo.c:
115896         * gst/gstmessage.c:
115897         * gst/gstmessage.h:
115898         * gst/gstminiobject.h:
115899         * gst/gstobject.c:
115900         * gst/gstobject.h:
115901         * gst/gstpad.c:
115902         * gst/gstpad.h:
115903         * gst/gstparse.h:
115904         * gst/gstpipeline.c:
115905         * gst/gstpipeline.h:
115906         * gst/gstpluginfeature.h:
115907         * gst/gstquery.h:
115908         * gst/gstscheduler.c:
115909         * gst/gstscheduler.h:
115910         * gst/gststructure.h:
115911         * gst/gsttask.c:
115912         * gst/gsttask.h:
115913         * gst/gsttypefind.h:
115914         * gst/gsttypes.h:
115915         * gst/registries/gstlibxmlregistry.c:
115916         * gst/registries/gstxmlregistry.c:
115917         * gst/schedulers/threadscheduler.c:
115918         * libs/gst/control/dparammanager.h:
115919         * tests/check/elements/gstfakesrc.c:
115920         * tools/gst-inspect.c:
115921         * tools/gst-xmlinspect.c:
115922           Removed plugable schedulers.
115923           Original commit message from CVS:
115924           Removed plugable schedulers.
115925           Removed Scheduler/Manager from elements.
115926           Removed gsttypes.h, rearranged includes.
115927           Removed dependency pad<->element, element<>pipeline, and
115928           various others,  fix includes.
115929           implement gst_pad_get_parent() with gst_object_get_parent()
115930           Make GstTask sefcontained.
115931           Fix _get_state() on GstBin, it did not return ASYNC with a 0
115932           timeout.
115933           Fix endless loop in iterator_fold_with_resync.
115934
115935 2005-07-18 09:22:55 +0000  Wim Taymans <wim.taymans@gmail.com>
115936
115937           gst/: Remove old file.
115938           Original commit message from CVS:
115939           * gst/Makefile.am:
115940           * gst/gstarch.h:
115941           Remove old file.
115942
115943 2005-07-18 08:51:31 +0000  Wim Taymans <wim.taymans@gmail.com>
115944
115945           gst/Makefile.am: No more cothreads.h
115946           Original commit message from CVS:
115947           * gst/Makefile.am:
115948           No more cothreads.h
115949
115950 2005-07-18 08:43:27 +0000  Wim Taymans <wim.taymans@gmail.com>
115951
115952           gst/cothreads.*: Let's remove these.
115953           Original commit message from CVS:
115954           * gst/cothreads.c:
115955           * gst/cothreads.h:
115956           Let's remove these.
115957
115958 2005-07-18 08:28:48 +0000  Wim Taymans <wim.taymans@gmail.com>
115959
115960           docs/design/: Some more docs in the works.
115961           Original commit message from CVS:
115962           * docs/design/part-dynamic.txt:
115963           * docs/design/part-events.txt:
115964           * docs/design/part-seeking.txt:
115965           Some more docs in the works.
115966           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
115967           (gst_base_transform_getcaps), (gst_base_transform_configure_caps),
115968           (gst_base_transform_setcaps), (gst_base_transform_get_size),
115969           (gst_base_transform_buffer_alloc), (gst_base_transform_event),
115970           (gst_base_transform_handle_buffer),
115971           (gst_base_transform_sink_activate_push),
115972           (gst_base_transform_src_activate_pull),
115973           (gst_base_transform_set_passthrough),
115974           (gst_base_transform_is_passthrough):
115975           Refcounting fixes.
115976           * gst/gstbus.c: (gst_bus_source_dispatch), (gst_bus_poll):
115977           Cleanups.
115978           * gst/gstevent.c: (gst_event_finalize):
115979           Set SRC to NULL.
115980           * gst/gstutils.c: (gst_element_unlink),
115981           (gst_pad_get_parent_element), (gst_pad_proxy_getcaps),
115982           (gst_pad_proxy_setcaps):
115983           * gst/gstutils.h:
115984           Add _get_parent_element() to get a pads parent as an element.
115985
115986 2005-07-17 22:44:00 +0000  Wim Taymans <wim.taymans@gmail.com>
115987
115988           check/gst/gstbin.c: Remove bogus test.
115989           Original commit message from CVS:
115990           * check/gst/gstbin.c: (GST_START_TEST):
115991           Remove bogus test.
115992
115993 2005-07-17 22:26:02 +0000  Wim Taymans <wim.taymans@gmail.com>
115994
115995           gst/base/gstbasesink.c: Refcounting fixes.
115996           Original commit message from CVS:
115997           * gst/base/gstbasesink.c: (gst_base_sink_pad_getcaps),
115998           (gst_base_sink_pad_setcaps), (gst_base_sink_pad_buffer_alloc),
115999           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
116000           (gst_base_sink_event), (gst_base_sink_do_sync),
116001           (gst_base_sink_chain), (gst_base_sink_loop),
116002           (gst_base_sink_deactivate), (gst_base_sink_activate_push),
116003           (gst_base_sink_activate_pull), (gst_base_sink_change_state):
116004           Refcounting fixes.
116005           Fix logic for returning ASYNC when not prerolled.
116006
116007 2005-07-17 22:22:52 +0000  Wim Taymans <wim.taymans@gmail.com>
116008
116009           gst/gstqueue.c: Fix nasty refcount bug.
116010           Original commit message from CVS:
116011           * gst/gstqueue.c: (gst_queue_handle_sink_event):
116012           Fix nasty refcount bug.
116013
116014 2005-07-16 19:25:41 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
116015
116016         * gst/elements/Makefile.am:
116017         * gst/elements/gstelements.c:
116018         * plugins/elements/Makefile.am:
116019         * plugins/elements/gstelements.c:
116020           Moved fdsrc to gst-plugins.
116021           Original commit message from CVS:
116022           Moved fdsrc to gst-plugins.
116023
116024 2005-07-16 15:43:10 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
116025
116026         * ChangeLog:
116027           Forgot changelog entry
116028           Original commit message from CVS:
116029           Forgot changelog entry
116030
116031 2005-07-16 15:41:04 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
116032
116033         * gst/elements/Makefile.am:
116034         * gst/elements/gstelements.c:
116035         * gst/elements/gstfdsrc.c:
116036         * gst/elements/gstfdsrc.h:
116037         * plugins/elements/Makefile.am:
116038         * plugins/elements/gstelements.c:
116039         * plugins/elements/gstfdsrc.c:
116040         * plugins/elements/gstfdsrc.h:
116041           gst/elements/gstfdsrc.c gst/elements/gstfdsrc.h gst/elements/gstelements.c gst/elements/Makefile.am
116042           Original commit message from CVS:
116043           2005-07-16 Philippe Khalaf <burger@speedy.org>
116044           * gst/elements/gstfdsrc.c
116045           * gst/elements/gstfdsrc.h
116046           * gst/elements/gstelements.c
116047           * gst/elements/Makefile.am
116048           Ported fdsrc to 0.9.
116049
116050 2005-07-16 14:52:15 +0000  Wim Taymans <wim.taymans@gmail.com>
116051
116052           gst/base/gstbasesink.c: Fix compile error.
116053           Original commit message from CVS:
116054           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
116055           (gst_base_sink_do_sync):
116056           Fix compile error.
116057
116058 2005-07-16 14:41:25 +0000  Wim Taymans <wim.taymans@gmail.com>
116059
116060           gst/base/gstbasesink.*: Store and use discont values when syncing buffers as described in design docs.
116061           Original commit message from CVS:
116062           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
116063           (gst_base_sink_event), (gst_base_sink_get_times),
116064           (gst_base_sink_do_sync), (gst_base_sink_change_state):
116065           * gst/base/gstbasesink.h:
116066           Store and use discont values when syncing buffers as described
116067           in design docs.
116068           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
116069           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start),
116070           (gst_base_src_activate_push):
116071           Push discont event when starting.
116072           * gst/elements/gstidentity.c: (gst_identity_transform):
116073           Small cleanups.
116074           * gst/gstbin.c: (gst_bin_change_state):
116075           Small cleanups in base_time  distribution.
116076           * gst/gstelement.c: (gst_element_set_base_time),
116077           (gst_element_get_base_time), (gst_element_change_state):
116078           * gst/gstelement.h:
116079           Added methods for the base_time of the element.
116080           Some MT fixes.
116081           * gst/gstpipeline.c: (gst_pipeline_send_event),
116082           (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time),
116083           (gst_pipeline_get_last_stream_time):
116084           * gst/gstpipeline.h:
116085           MT fixes.
116086           Handle seeking as described in design doc, remove stream_time
116087           hack.
116088           Cleanups clock and stream_time selection code. Added accessors
116089           for the stream_time.
116090
116091 2005-07-16 14:06:21 +0000  Andy Wingo <wingo@pobox.com>
116092
116093           gst/gsterror.c (_gst_core_errors_init): Use the magic word..
116094           Original commit message from CVS:
116095           2005-07-16  Andy Wingo  <wingo@pobox.com>
116096           * gst/gsterror.c (_gst_core_errors_init): Use the magic word..
116097
116098 2005-07-16 13:50:37 +0000  Wim Taymans <wim.taymans@gmail.com>
116099
116100           check/gst/gstbin.c: Make elements silent as the deep_notify refs the parent, which might make the test fail.
116101           Original commit message from CVS:
116102           * check/gst/gstbin.c: (GST_START_TEST):
116103           Make elements silent as the deep_notify refs the
116104           parent, which might make the test fail.
116105           * gst/gstghostpad.c: (gst_ghost_pad_do_activate_push):
116106           Don't hold the lock for too long.
116107
116108 2005-07-16 12:33:13 +0000  Tim-Philipp Müller <tim@centricular.net>
116109
116110           gst/base/gstbasesrc.c: Don't unref the caps we passed to gst_caps_make_writable() after passing them. gst_caps_make_w...
116111           Original commit message from CVS:
116112           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
116113           Don't unref the caps we passed to gst_caps_make_writable() after
116114           passing them. gst_caps_make_writable() will do that for us.
116115
116116 2005-07-15 16:10:41 +0000  Andy Wingo <wingo@pobox.com>
116117
116118           gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro (#157311).
116119           Original commit message from CVS:
116120           2005-07-15  Andy Wingo  <wingo@pobox.com>
116121           * gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro
116122           (#157311).
116123
116124 2005-07-15 14:59:22 +0000  Andy Wingo <wingo@pobox.com>
116125
116126           gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our own marshalling function for the handoff signal. Pro...
116127           Original commit message from CVS:
116128           2005-07-15  Andy Wingo  <wingo@pobox.com>
116129           * gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our
116130           own marshalling function for the handoff signal. Properly type the
116131           buffer as a buffer. Fixes some warnings. Should do a more general
116132           solution.
116133           (gst_identity_class_init): Plug into the right marshaller.
116134
116135 2005-07-15 13:44:19 +0000  Wim Taymans <wim.taymans@gmail.com>
116136
116137           docs/design/: Updated docs, mostly DISCONT related.
116138           Original commit message from CVS:
116139           * docs/design/part-TODO.txt:
116140           * docs/design/part-clocks.txt:
116141           * docs/design/part-element-sink.txt:
116142           * docs/design/part-events.txt:
116143           * docs/design/part-gstpipeline.txt:
116144           Updated docs, mostly DISCONT related.
116145
116146 2005-07-15 12:55:30 +0000  Tim-Philipp Müller <tim@centricular.net>
116147
116148           docs/pwg/building-pads.xml: s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
116149           Original commit message from CVS:
116150           * docs/pwg/building-pads.xml:
116151           s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
116152
116153 2005-07-15 11:05:52 +0000  Andy Wingo <wingo@pobox.com>
116154
116155         * tools/gst-typefind.c:
116156           remove irrelevant code
116157           Original commit message from CVS:
116158           remove irrelevant code
116159
116160 2005-07-15 11:04:18 +0000  Andy Wingo <wingo@pobox.com>
116161
116162           tools/gst-typefind.c: Update, add copyright block.
116163           Original commit message from CVS:
116164           2005-07-15  Andy Wingo  <wingo@pobox.com>
116165           * tools/gst-typefind.c: Update, add copyright block.
116166           * gst/base/gstbasesrc.c (gst_base_src_default_negotiate):
116167           Normalize and truncate caps before fixation.
116168           * gst/gstcaps.h:
116169           * gst/gstcaps.c (gst_caps_truncate): New function, destructively
116170           discards all but the first structure from its argument.
116171
116172 2005-07-15 10:41:32 +0000  Wim Taymans <wim.taymans@gmail.com>
116173
116174           gst/base/gstbasetransform.*: Make passthrough work using the bufferpools.
116175           Original commit message from CVS:
116176           * gst/base/gstbasetransform.c: (gst_base_transform_init),
116177           (gst_base_transform_transform_caps), (gst_base_transform_getcaps),
116178           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
116179           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
116180           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
116181           (gst_base_transform_chain), (gst_base_transform_change_state),
116182           (gst_base_transform_set_passthrough),
116183           (gst_base_transform_is_passthrough):
116184           * gst/base/gstbasetransform.h:
116185           Make passthrough work using the bufferpools.
116186           Changed API a bit, subclasses have to write into a buffer
116187           provided by the base class.
116188           More debug info in nego functions.
116189           * gst/elements/gstidentity.c: (gst_identity_init),
116190           (gst_identity_transform):
116191           Port to new base class.
116192
116193 2005-07-15 10:30:49 +0000  Wim Taymans <wim.taymans@gmail.com>
116194
116195           Totally dump messages in -launch with the -m option.
116196           Original commit message from CVS:
116197           * gst/gstmessage.c: (gst_message_new_state_changed):
116198           * tools/gst-launch.c: (event_loop), (main):
116199           Totally dump messages in -launch with the -m option.
116200           Fix message name for State messages,
116201
116202 2005-07-14 18:45:51 +0000  Wim Taymans <wim.taymans@gmail.com>
116203
116204           gst/base/gstbasesrc.c: Post error messages on errors.
116205           Original commit message from CVS:
116206           * gst/base/gstbasesrc.c: (gst_base_src_loop):
116207           Post error messages on errors.
116208
116209 2005-07-14 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
116210
116211           gst/gstcaps.c: Remove debug info.
116212           Original commit message from CVS:
116213           * gst/gstcaps.c: (gst_caps_do_simplify):
116214           Remove debug info.
116215           * gst/gsterror.h:
116216           Define error for stream stopped.
116217           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
116218           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange):
116219           Do proper return values.
116220           * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
116221           (gst_pad_set_caps), (gst_pad_chain), (gst_pad_push),
116222           (gst_pad_get_range):
116223           Better return values.
116224           * gst/gstpad.h:
116225           Reorganise return values, add macro to check for fatal errors.
116226           * gst/gstqueue.c: (gst_queue_chain):
116227           Return proper GstFlowReturn values,
116228
116229 2005-07-14 09:35:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116230
116231         * ChangeLog:
116232         * docs/gst/gstreamer-sections.txt:
116233         * docs/gst/gstreamer.types:
116234         * docs/gst/tmpl/gst.sgml:
116235         * docs/gst/tmpl/gstbasesink.sgml:
116236         * docs/gst/tmpl/gstbasesrc.sgml:
116237         * docs/gst/tmpl/gstbasetransform.sgml:
116238         * docs/gst/tmpl/gstbin.sgml:
116239         * docs/gst/tmpl/gstbuffer.sgml:
116240         * docs/gst/tmpl/gstcaps.sgml:
116241         * docs/gst/tmpl/gstclock.sgml:
116242         * docs/gst/tmpl/gstcompat.sgml:
116243         * docs/gst/tmpl/gstconfig.sgml:
116244         * docs/gst/tmpl/gstelement.sgml:
116245         * docs/gst/tmpl/gstelementdetails.sgml:
116246         * docs/gst/tmpl/gstelementfactory.sgml:
116247         * docs/gst/tmpl/gstenumtypes.sgml:
116248         * docs/gst/tmpl/gsterror.sgml:
116249         * docs/gst/tmpl/gstevent.sgml:
116250         * docs/gst/tmpl/gstfakesink.sgml:
116251         * docs/gst/tmpl/gstfakesrc.sgml:
116252         * docs/gst/tmpl/gstfilesink.sgml:
116253         * docs/gst/tmpl/gstfilesrc.sgml:
116254         * docs/gst/tmpl/gstfilter.sgml:
116255         * docs/gst/tmpl/gstformat.sgml:
116256         * docs/gst/tmpl/gstghostpad.sgml:
116257         * docs/gst/tmpl/gstimplementsinterface.sgml:
116258         * docs/gst/tmpl/gstindex.sgml:
116259         * docs/gst/tmpl/gstindexfactory.sgml:
116260         * docs/gst/tmpl/gstinfo.sgml:
116261         * docs/gst/tmpl/gstiterator.sgml:
116262         * docs/gst/tmpl/gstmacros.sgml:
116263         * docs/gst/tmpl/gstmemchunk.sgml:
116264         * docs/gst/tmpl/gstminiobject.sgml:
116265         * docs/gst/tmpl/gstobject.sgml:
116266         * docs/gst/tmpl/gstpad.sgml:
116267         * docs/gst/tmpl/gstpadtemplate.sgml:
116268         * docs/gst/tmpl/gstparse.sgml:
116269         * docs/gst/tmpl/gstpipeline.sgml:
116270         * docs/gst/tmpl/gstplugin.sgml:
116271         * docs/gst/tmpl/gstpluginfeature.sgml:
116272         * docs/gst/tmpl/gstquery.sgml:
116273         * docs/gst/tmpl/gstqueue.sgml:
116274         * docs/gst/tmpl/gstregistry.sgml:
116275         * docs/gst/tmpl/gstregistrypool.sgml:
116276         * docs/gst/tmpl/gstscheduler.sgml:
116277         * docs/gst/tmpl/gstschedulerfactory.sgml:
116278         * docs/gst/tmpl/gststructure.sgml:
116279         * docs/gst/tmpl/gstsystemclock.sgml:
116280         * docs/gst/tmpl/gsttaglist.sgml:
116281         * docs/gst/tmpl/gsttagsetter.sgml:
116282         * docs/gst/tmpl/gsttrace.sgml:
116283         * docs/gst/tmpl/gsttrashstack.sgml:
116284         * docs/gst/tmpl/gsttypefind.sgml:
116285         * docs/gst/tmpl/gsttypefindfactory.sgml:
116286         * docs/gst/tmpl/gsttypes.sgml:
116287         * docs/gst/tmpl/gsturihandler.sgml:
116288         * docs/gst/tmpl/gsturitype.sgml:
116289         * docs/gst/tmpl/gstutils.sgml:
116290         * docs/gst/tmpl/gstvalue.sgml:
116291         * docs/gst/tmpl/gstversion.sgml:
116292         * docs/gst/tmpl/gstxml.sgml:
116293         * docs/libs/tmpl/gstcontrol.sgml:
116294         * docs/libs/tmpl/gstdataprotocol.sgml:
116295         * docs/libs/tmpl/gstdparam.sgml:
116296         * docs/libs/tmpl/gstdplinint.sgml:
116297         * docs/libs/tmpl/gstdpman.sgml:
116298         * docs/libs/tmpl/gstdpsmooth.sgml:
116299         * docs/libs/tmpl/gstgetbits.sgml:
116300         * docs/libs/tmpl/gstunitconvert.sgml:
116301         * gst/base/gstpushsrc.c:
116302         * gst/base/gstpushsrc.h:
116303         * gst/elements/gstelements.c:
116304         * gst/elements/gstfakesink.c:
116305         * gst/elements/gstfakesink.h:
116306         * gst/elements/gstfakesrc.c:
116307         * gst/elements/gstfakesrc.h:
116308         * gst/elements/gstfilesink.c:
116309         * gst/elements/gstfilesink.h:
116310         * gst/elements/gstfilesrc.c:
116311         * gst/elements/gstfilesrc.h:
116312         * libs/gst/base/gstpushsrc.c:
116313         * libs/gst/base/gstpushsrc.h:
116314         * plugins/elements/gstelements.c:
116315         * plugins/elements/gstfakesink.c:
116316         * plugins/elements/gstfakesink.h:
116317         * plugins/elements/gstfakesrc.c:
116318         * plugins/elements/gstfakesrc.h:
116319         * plugins/elements/gstfilesink.c:
116320         * plugins/elements/gstfilesink.h:
116321         * plugins/elements/gstfilesrc.c:
116322         * plugins/elements/gstfilesrc.h:
116323           more autistic cleanliness in functions/names/defines
116324           Original commit message from CVS:
116325           more autistic cleanliness in functions/names/defines
116326
116327 2005-07-13 18:29:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116328
116329         * gst/gstqueue.c:
116330         * plugins/elements/gstqueue.c:
116331           fix debug ifdef
116332           Original commit message from CVS:
116333           fix debug ifdef
116334
116335 2005-07-13 16:26:07 +0000  Andy Wingo <wingo@pobox.com>
116336
116337           gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the source couldn't negotiate.
116338           Original commit message from CVS:
116339           2005-07-13  Andy Wingo  <wingo@pobox.com>
116340           * gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the
116341           source couldn't negotiate.
116342
116343 2005-07-13 13:14:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116344
116345         * check/gst.supp:
116346         * tests/check/gst.supp:
116347           add a suppression from Edgard
116348           Original commit message from CVS:
116349           add a suppression from Edgard
116350
116351 2005-07-13 13:10:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116352
116353           move two testsuite apps over to the check dir
116354           Original commit message from CVS:
116355           * testsuite/caps/Makefile.am:
116356           * testsuite/caps/value_compare.c:
116357           * testsuite/caps/value_intersect.c:
116358           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
116359           move two testsuite apps over to the check dir
116360
116361 2005-07-12 17:17:34 +0000  Wim Taymans <wim.taymans@gmail.com>
116362
116363           gst/base/gstbasetransform.c: Added more debug info in the negotiate process.
116364           Original commit message from CVS:
116365           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
116366           Added more debug info in the negotiate process.
116367           * gst/gstmessage.h:
116368           Prepare for segment playback.
116369           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps):
116370           Better debugging.
116371           * gst/gstutils.c:
116372           Some more docs.
116373           * tools/gst-launch.c: (main):
116374           NULL pipeline on errors.
116375
116376 2005-07-12 17:04:41 +0000  Andy Wingo <wingo@pobox.com>
116377
116378           gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or not it comes from a malloc region. Make sure our copy ...
116379           Original commit message from CVS:
116380           2005-07-12  Andy Wingo  <wingo@pobox.com>
116381           * gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or
116382           not it comes from a malloc region. Make sure our copy gets freed.
116383
116384 2005-07-12 16:28:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116385
116386         * ChangeLog:
116387         * check/gst/gstelement.c:
116388         * check/gst/gstmessage.c:
116389         * check/gst/gststructure.c:
116390         * gst/gstelement.c:
116391         * gst/gstmessage.c:
116392         * tests/check/gst/gstelement.c:
116393         * tests/check/gst/gstmessage.c:
116394         * tests/check/gst/gststructure.c:
116395           fix refcounting of warning and error messages
116396           Original commit message from CVS:
116397           fix refcounting of warning and error messages
116398
116399 2005-07-12 13:26:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116400
116401         * check/Makefile.am:
116402         * tests/check/Makefile.am:
116403           re-enable leak checking :)
116404           Original commit message from CVS:
116405           re-enable leak checking :)
116406
116407 2005-07-12 12:20:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116408
116409           check/Makefile.am: add per-test valgrind targets
116410           Original commit message from CVS:
116411           * check/Makefile.am:
116412           add per-test valgrind targets
116413           * check/gst-libs/gdp.c: (GST_START_TEST),
116414           (gst_data_protocol_suite), (main):
116415           clean up
116416
116417 2005-07-12 09:41:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116418
116419           check/Makefile.am: instate more valgrindable tests
116420           Original commit message from CVS:
116421           2005-07-12  Thomas Vander Stichele  <thomas at apestaart dot org>
116422           * check/Makefile.am:
116423           instate more valgrindable tests
116424           * check/elements/gstfakesrc.c: (chain_func), (event_func),
116425           (GST_START_TEST), (fakesrc_suite):
116426           * check/gst/gstpad.c: (GST_START_TEST):
116427           * check/gst/gststructure.c: (GST_START_TEST):
116428           fix test leaks
116429           * docs/gst/tmpl/gstminiobject.sgml:
116430           * gst/gstpad.c: (gst_pad_finalize):
116431           fix the static mutex leak
116432
116433 2005-07-11 18:41:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116434
116435           check/Makefile.am: add two more tests for valgrinding
116436           Original commit message from CVS:
116437           * check/Makefile.am:
116438           add two more tests for valgrinding
116439           * check/gst/gstvalue.c: (GST_START_TEST):
116440           test refcount of deserialized buffer, found a leak
116441           * docs/gst/gstreamer-docs.sgml:
116442           * docs/gst/gstreamer-sections.txt:
116443           * docs/gst/gstreamer.types:
116444           * docs/gst/tmpl/gstminiobject.sgml:
116445           add miniobject to docs
116446           * gst/gstminiobject.c:
116447           add some docs
116448           * gst/gstvalue.c: (gst_value_deserialize_buffer),
116449           (gst_string_unwrap):
116450           fix a hard-to-find invalid write for one of the tests
116451           fix a leak for deserialized buffers
116452
116453 2005-07-11 15:41:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116454
116455         * check/Makefile.am:
116456         * tests/check/Makefile.am:
116457           don't valgrind as part of make check for now
116458           Original commit message from CVS:
116459           don't valgrind as part of make check for now
116460
116461 2005-07-11 15:22:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116462
116463         * check/Makefile.am:
116464         * tests/check/Makefile.am:
116465           specify tool
116466           Original commit message from CVS:
116467           specify tool
116468
116469 2005-07-11 15:18:32 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
116470
116471           docs/pwg/: Rewrite scheduling-chapter for scheduling model in 0.9. Add lots of example code and explanation for pad a...
116472           Original commit message from CVS:
116473           * docs/pwg/advanced-events.xml:
116474           * docs/pwg/advanced-request.xml:
116475           * docs/pwg/advanced-scheduling.xml:
116476           * docs/pwg/appendix-porting.xml:
116477           * docs/pwg/building-boiler.xml:
116478           * docs/pwg/intro-preface.xml:
116479           * docs/pwg/other-ntoone.xml:
116480           Rewrite scheduling-chapter for scheduling model in 0.9. Add lots
116481           of example code and explanation for pad activation, loop() and
116482           getrange() functions and a bit more. Remove old comments pointing
116483           to loop-functions.
116484           * examples/pwg/Makefile.am:
116485           Add loop/getrange examples.
116486
116487 2005-07-11 15:10:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116488
116489         * ChangeLog:
116490         * check/Makefile.am:
116491         * check/gst.supp:
116492         * check/gst/gst.c:
116493         * check/gst/gstbuffer.c:
116494         * check/gst/gstghostpad.c:
116495         * check/gst/gstminiobject.c:
116496         * configure.ac:
116497         * gst/gst.c:
116498         * gst/gst.h:
116499         * gst/gstsystemclock.c:
116500         * tests/check/Makefile.am:
116501         * tests/check/gst.supp:
116502         * tests/check/gst/gst.c:
116503         * tests/check/gst/gstbuffer.c:
116504         * tests/check/gst/gstghostpad.c:
116505         * tests/check/gst/gstminiobject.c:
116506         * tools/gst-launch.c:
116507           valgrind unit tests as check-local; add gst_deinit
116508           Original commit message from CVS:
116509           valgrind unit tests as check-local; add gst_deinit
116510
116511 2005-07-11 15:06:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116512
116513         * ChangeLog:
116514         * docs/gst/tmpl/gstbasesrc.sgml:
116515         * docs/gst/tmpl/gstfakesrc.sgml:
116516         * gst/base/gstbasesrc.c:
116517         * gst/base/gstbasesrc.h:
116518         * gst/elements/gstfakesrc.c:
116519         * libs/gst/base/gstbasesrc.c:
116520         * libs/gst/base/gstbasesrc.h:
116521         * plugins/elements/gstfakesrc.c:
116522           add num-buffers property to basesrc
116523           Original commit message from CVS:
116524           add num-buffers property to basesrc
116525
116526 2005-07-10 12:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116527
116528         * ChangeLog:
116529         * docs/gst/gstreamer-sections.txt:
116530         * docs/gst/tmpl/gstbasesink.sgml:
116531         * docs/gst/tmpl/gstbasesrc.sgml:
116532         * gst/base/gstbasesink.c:
116533         * gst/base/gstbasesink.h:
116534         * gst/base/gstbasesrc.h:
116535         * gst/elements/gstfakesink.c:
116536         * gst/elements/gstfilesink.c:
116537         * libs/gst/base/gstbasesink.c:
116538         * libs/gst/base/gstbasesink.h:
116539         * libs/gst/base/gstbasesrc.h:
116540         * plugins/elements/gstfakesink.c:
116541         * plugins/elements/gstfilesink.c:
116542           more macro splitting
116543           Original commit message from CVS:
116544           more macro splitting
116545
116546 2005-07-10 00:07:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116547
116548           gst/gstelement.c: add debug
116549           Original commit message from CVS:
116550           * gst/gstelement.c: (gst_element_get_bus):
116551           add debug
116552           * tools/gst-launch.c: (check_intr), (event_loop):
116553           fix bus leaks
116554
116555 2005-07-09 23:52:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116556
116557         * gst/gstpad.c:
116558           fix caps leak in both cases
116559           Original commit message from CVS:
116560           fix caps leak in both cases
116561
116562 2005-07-09 23:48:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116563
116564         * gst/gstpad.c:
116565           duh, remove unused var
116566           Original commit message from CVS:
116567           duh, remove unused var
116568
116569 2005-07-09 23:47:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116570
116571         * ChangeLog:
116572         * gst/gstpad.c:
116573           fix a caps leak
116574           Original commit message from CVS:
116575           fix a caps leak
116576
116577 2005-07-09 23:33:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116578
116579           gst/base/gstbasesrc.c: add finalize method and clean up properly
116580           Original commit message from CVS:
116581           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
116582           (gst_base_src_finalize):
116583           add finalize method and clean up properly
116584           * gst/gstpipeline.c: (gst_pipeline_dispose):
116585           add debug
116586
116587 2005-07-09 23:15:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116588
116589         * gst/gstbin.c:
116590           don't get src for all messages; only for eos
116591           Original commit message from CVS:
116592           don't get src for all messages; only for eos
116593
116594 2005-07-09 22:54:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116595
116596           check/gst/gstbin.c: add more things to check
116597           Original commit message from CVS:
116598           * check/gst/gstbin.c: (pop_messages), (GST_START_TEST),
116599           (gst_bin_suite):
116600           add more things to check
116601           * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
116602           * gst/gstelement.c:
116603           more debug
116604
116605 2005-07-09 16:36:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116606
116607         * ChangeLog:
116608         * check/elements/gstfakesrc.c:
116609         * check/gst-libs/gdp.c:
116610         * check/gst/gst.c:
116611         * check/gst/gstbin.c:
116612         * check/gst/gstbuffer.c:
116613         * check/gst/gstbus.c:
116614         * check/gst/gstcaps.c:
116615         * check/gst/gstdata.c:
116616         * check/gst/gstelement.c:
116617         * check/gst/gstghostpad.c:
116618         * check/gst/gstiterator.c:
116619         * check/gst/gstmessage.c:
116620         * check/gst/gstobject.c:
116621         * check/gst/gstpad.c:
116622         * check/gst/gststructure.c:
116623         * check/gst/gstsystemclock.c:
116624         * check/gst/gsttag.c:
116625         * check/gst/gstvalue.c:
116626         * check/gstcheck.c:
116627         * check/gstcheck.h:
116628         * check/pipelines/cleanup.c:
116629         * check/pipelines/simple_launch_lines.c:
116630         * check/states/sinks.c:
116631         * tests/check/elements/gstfakesrc.c:
116632         * tests/check/generic/sinks.c:
116633         * tests/check/gst/gst.c:
116634         * tests/check/gst/gstbin.c:
116635         * tests/check/gst/gstbuffer.c:
116636         * tests/check/gst/gstbus.c:
116637         * tests/check/gst/gstcaps.c:
116638         * tests/check/gst/gstdata.c:
116639         * tests/check/gst/gstelement.c:
116640         * tests/check/gst/gstghostpad.c:
116641         * tests/check/gst/gstiterator.c:
116642         * tests/check/gst/gstmessage.c:
116643         * tests/check/gst/gstobject.c:
116644         * tests/check/gst/gstpad.c:
116645         * tests/check/gst/gststructure.c:
116646         * tests/check/gst/gstsystemclock.c:
116647         * tests/check/gst/gsttag.c:
116648         * tests/check/gst/gstvalue.c:
116649         * tests/check/gstcheck.c:
116650         * tests/check/gstcheck.h:
116651         * tests/check/libs/gdp.c:
116652         * tests/check/pipelines/cleanup.c:
116653         * tests/check/pipelines/simple-launch-lines.c:
116654           add debugging category use GST_START_TEST now, so we add a debug line
116655           Original commit message from CVS:
116656           add debugging category
116657           use GST_START_TEST now, so we add a debug line
116658
116659 2005-07-09 15:18:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116660
116661           check/gst/gstbin.c: add test for state change message on a bin
116662           Original commit message from CVS:
116663           * check/gst/gstbin.c: (START_TEST), (gst_bin_suite):
116664           add test for state change message on a bin
116665           * check/gst/gstelement.c: (START_TEST), (gst_element_suite):
116666           add another test
116667           * gst/gstbin.c: (gst_bin_init):
116668           * gst/gstbus.c: (gst_bus_init), (gst_bus_post):
116669           * gst/gstelement.c: (gst_element_post_message),
116670           (gst_element_set_state):
116671           * gst/gstelementfactory.c: (gst_element_factory_create):
116672           * gst/gstmessage.c: (gst_message_new):
116673           * gst/gstscheduler.c:
116674           various debugging additions and cleanups
116675
116676 2005-07-08 16:41:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116677
116678         * ChangeLog:
116679         * check/Makefile.am:
116680         * check/gst/gstelement.c:
116681         * gst/gstelement.c:
116682         * tests/check/Makefile.am:
116683         * tests/check/gst/gstelement.c:
116684           adding tests for elements
116685           Original commit message from CVS:
116686           adding tests for elements
116687
116688 2005-07-08 16:16:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116689
116690           gst/registries/gstlibxmlregistry.c: plug more leaks.  A simple gst_init() now is leakfree, yay.
116691           Original commit message from CVS:
116692           * gst/registries/gstlibxmlregistry.c: (load_feature):
116693           plug more leaks.  A simple gst_init() now is leakfree, yay.
116694
116695 2005-07-08 16:08:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116696
116697         * ChangeLog:
116698         * gst/registries/gstlibxmlregistry.c:
116699           plug another memleak in registry loading - I have NO idea why this was returning a GstPlugin
116700           Original commit message from CVS:
116701           plug another memleak in registry loading - I have NO idea why this was returning a GstPlugin
116702
116703 2005-07-08 14:50:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116704
116705         * gst/registries/gstlibxmlregistry.c:
116706           I need to learn to stop doing this
116707           Original commit message from CVS:
116708           I need to learn to stop doing this
116709
116710 2005-07-08 14:39:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116711
116712         * configure.ac:
116713           add right variable
116714           Original commit message from CVS:
116715           add right variable
116716
116717 2005-07-08 14:35:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116718
116719           configure.ac: use GST_SET_ERROR_CFLAGS
116720           Original commit message from CVS:
116721           * configure.ac:
116722           use GST_SET_ERROR_CFLAGS
116723           * docs/faq/cvs.xml:
116724           change to ERROR_CFLAGS
116725
116726 2005-07-08 14:01:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116727
116728           configure.ac: make GST_ERROR_CFLAGS overridable and re-enable Werror
116729           Original commit message from CVS:
116730           * configure.ac:
116731           make GST_ERROR_CFLAGS overridable and re-enable Werror
116732           * docs/faq/cvs.xml:
116733           add a note about error CFLAGS
116734           * docs/gst/tmpl/gstfakesrc.sgml:
116735           * gst/elements/gstfakesrc.c:
116736           comment out some unused code
116737           * gst/gst.c: (split_and_iterate):
116738           * gst/registries/gstlibxmlregistry.c: (load_pad_template),
116739           (load_feature):
116740           plug some memleaks
116741
116742 2005-07-07 15:07:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116743
116744         * docs/libs/Makefile.am:
116745           make libs use same gtk-doc.mak
116746           Original commit message from CVS:
116747           make libs use same gtk-doc.mak
116748
116749 2005-07-07 14:16:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116750
116751         * ChangeLog:
116752         * common:
116753         * docs/gst/Makefile.am:
116754         * po/af.po:
116755         * po/az.po:
116756         * po/ca.po:
116757         * po/cs.po:
116758         * po/de.po:
116759         * po/en_GB.po:
116760         * po/fr.po:
116761         * po/it.po:
116762         * po/nb.po:
116763         * po/nl.po:
116764         * po/ru.po:
116765         * po/sq.po:
116766         * po/sr.po:
116767         * po/sv.po:
116768         * po/tr.po:
116769         * po/uk.po:
116770         * po/vi.po:
116771           factor out gtk-doc
116772           Original commit message from CVS:
116773           factor out gtk-doc
116774
116775 2005-07-07 14:01:47 +0000  Wim Taymans <wim.taymans@gmail.com>
116776
116777           gst/schedulers/threadscheduler.c: Unlock the STREAM_LOCK completely.
116778           Original commit message from CVS:
116779           * gst/schedulers/threadscheduler.c: (gst_thread_scheduler_func),
116780           (gst_thread_scheduler_dispose):
116781           Unlock the STREAM_LOCK completely.
116782
116783 2005-07-07 13:14:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116784
116785         * examples/pwg/.gitignore:
116786         * tests/old/examples/pwg/.gitignore:
116787           ignore more
116788           Original commit message from CVS:
116789           ignore more
116790
116791 2005-07-07 13:12:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116792
116793         * tests/instantiate/.gitignore:
116794           ignore more
116795           Original commit message from CVS:
116796           ignore more
116797
116798 2005-07-07 11:59:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116799
116800         * ChangeLog:
116801         * check/Makefile.am:
116802         * check/elements/.gitignore:
116803         * check/elements/gstfakesrc.c:
116804         * gst/elements/gstfakesrc.c:
116805         * gst/elements/gstfakesrc.h:
116806         * plugins/elements/gstfakesrc.c:
116807         * plugins/elements/gstfakesrc.h:
116808         * tests/check/Makefile.am:
116809         * tests/check/elements/.gitignore:
116810         * tests/check/elements/gstfakesrc.c:
116811           adding an element test
116812           Original commit message from CVS:
116813           adding an element test
116814
116815 2005-07-07 11:09:32 +0000  Andy Wingo <wingo@pobox.com>
116816
116817           gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating debug message.
116818           Original commit message from CVS:
116819           2005-07-07  Andy Wingo  <wingo@pobox.com>
116820           * gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating
116821           debug message.
116822
116823 2005-07-07 10:03:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116824
116825         * docs/gst/Makefile.am:
116826           another doc fix
116827           Original commit message from CVS:
116828           another doc fix
116829
116830 2005-07-07 09:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116831
116832         * docs/manual/BUILD:
116833         * docs/manual/Makefile.am:
116834           more macosx madness fixing
116835           Original commit message from CVS:
116836           more macosx madness fixing
116837
116838 2005-07-07 08:43:17 +0000  Wim Taymans <wim.taymans@gmail.com>
116839
116840           gst/gstquery.*: Remove old types
116841           Original commit message from CVS:
116842           * gst/gstquery.c:
116843           * gst/gstquery.h:
116844           Remove old types
116845
116846 2005-07-07 08:16:54 +0000  Wim Taymans <wim.taymans@gmail.com>
116847
116848           gst/base/gstbasesrc.c: Allow subclasses to implement their own negotiation.
116849           Original commit message from CVS:
116850           * gst/base/gstbasesrc.c: (gst_base_src_get_range),
116851           (gst_base_src_default_negotiate), (gst_base_src_negotiate):
116852           Allow subclasses to implement their own negotiation.
116853
116854 2005-07-06 17:17:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116855
116856           docs/design/: Update design notes to reflect the movement of responsibility for bus handling from GstPipeline to
116857           Original commit message from CVS:
116858           * docs/design/part-gstbin.txt:
116859           * docs/design/part-gstpipeline.txt:
116860           Update design notes to reflect the movement of
116861           responsibility for bus handling from GstPipeline to
116862           GstBin
116863
116864 2005-07-06 16:45:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116865
116866           configure.ac: Remove unnecessary queue2/3/4 examples.
116867           Original commit message from CVS:
116868           * configure.ac:
116869           Remove unnecessary queue2/3/4 examples.
116870
116871 2005-07-06 16:22:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116872
116873           examples/: Update a couple of the examples to work again.
116874           Original commit message from CVS:
116875           * examples/Makefile.am:
116876           * examples/helloworld/helloworld.c: (event_loop), (main):
116877           * examples/queue/queue.c: (event_loop), (main):
116878           * examples/queue2/queue2.c: (main):
116879           Update a couple of the examples to work again.
116880           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
116881           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_event):
116882           Spelling corrections and extra debug.
116883           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init), (is_eos),
116884           (gst_bin_add_func), (bin_element_is_sink), (gst_bin_get_state),
116885           (gst_bin_change_state), (gst_bin_dispose), (bin_bus_handler):
116886           * gst/gstbin.h:
116887           * gst/gstpipeline.c: (gst_pipeline_init), (gst_pipeline_dispose),
116888           (gst_pipeline_change_state):
116889           * gst/gstpipeline.h:
116890           Move the bus handler for children to the GstBin, and create a
116891           separate bus for receiving messages from children to the one the
116892           bus sends 'upwards' on.
116893
116894 2005-07-06 13:25:26 +0000  Wim Taymans <wim.taymans@gmail.com>
116895
116896           gst/base/: Make basesrc negotiate.
116897           Original commit message from CVS:
116898           * gst/base/README:
116899           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
116900           (gst_base_sink_handle_object), (gst_base_sink_loop),
116901           (gst_base_sink_change_state):
116902           * gst/base/gstbasesink.h:
116903           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
116904           (gst_base_src_init), (gst_base_src_setcaps),
116905           (gst_base_src_getcaps), (gst_base_src_loop),
116906           (gst_base_src_default_negotiate), (gst_base_src_negotiate),
116907           (gst_base_src_start), (gst_base_src_change_state):
116908           * gst/base/gstbasesrc.h:
116909           Make basesrc negotiate.
116910           Handle the case where preroll fails in basesink.
116911           Update README.
116912
116913 2005-07-06 13:20:47 +0000  Wim Taymans <wim.taymans@gmail.com>
116914
116915           gst/gstpad.c: Implement the fixate function.
116916           Original commit message from CVS:
116917           * gst/gstpad.c: (gst_pad_fixate_caps), (gst_pad_accept_caps):
116918           Implement the fixate function.
116919           Clean up acceptcaps.
116920
116921 2005-07-06 12:24:50 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
116922
116923           docs/pwg/: Remove never-written filter-factory chapter; I'll add the various base classes to part 4 ("other element t...
116924           Original commit message from CVS:
116925           * docs/pwg/building-filterfactory.xml:
116926           * docs/pwg/pwg.xml:
116927           Remove never-written filter-factory chapter; I'll add the various
116928           base classes to part 4 ("other element types") later on.
116929
116930 2005-07-06 12:18:00 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
116931
116932           Add a chapter on caps negotiation, simplify the original code samples a bit w.r.t. caps negotiation, add link to the ...
116933           Original commit message from CVS:
116934           * docs/pwg/advanced-negotiation.xml:
116935           * docs/pwg/building-boiler.xml:
116936           * docs/pwg/building-pads.xml:
116937           * docs/pwg/pwg.xml:
116938           * examples/pwg/Makefile.am:
116939           Add a chapter on caps negotiation, simplify the original code
116940           samples a bit w.r.t. caps negotiation, add link to the advanced
116941           section. Add a bunch of examples showing different use cases of
116942           different types of caps negotiation. Upstream renegotiation isn't
116943           fully documented yet since nobody knows how that works.
116944
116945 2005-07-06 11:34:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116946
116947         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
116948         * pkgconfig/gstreamer-dataprotocol.pc.in:
116949           pc file cleanups
116950           Original commit message from CVS:
116951           pc file cleanups
116952
116953 2005-07-06 11:31:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116954
116955           if pad has no parent, return NULL as list of internal links
116956           Original commit message from CVS:
116957           * check/gst/gstpad.c:
116958           * check/gstcheck.c:
116959           * gst/gstpad.c: (gst_pad_get_internal_links_default):
116960           if pad has no parent, return NULL as list of internal links
116961
116962 2005-07-05 16:38:13 +0000  Andy Wingo <wingo@pobox.com>
116963
116964           gst/: s/BASESRC/BASE_SRC/g.
116965           Original commit message from CVS:
116966           2005-07-05  Andy Wingo  <wingo@pobox.com>
116967           * gst/elements/gstfilesrc.c:
116968           * gst/elements/gstfakesrc.c:
116969           * gst/base/gstpushsrc.c:
116970           * gst/base/gstbasesrc.h:
116971           * gst/base/gstbasesrc.c: s/BASESRC/BASE_SRC/g.
116972
116973 2005-07-05 15:28:18 +0000  Christian Schaller <uraeus@gnome.org>
116974
116975         * configure.ac:
116976         * gstreamer.spec.in:
116977         * po/af.po:
116978         * po/az.po:
116979         * po/ca.po:
116980         * po/cs.po:
116981         * po/de.po:
116982         * po/en_GB.po:
116983         * po/fr.po:
116984         * po/it.po:
116985         * po/nb.po:
116986         * po/nl.po:
116987         * po/ru.po:
116988         * po/sq.po:
116989         * po/sr.po:
116990         * po/sv.po:
116991         * po/tr.po:
116992         * po/uk.po:
116993         * po/vi.po:
116994           update spec file
116995           Original commit message from CVS:
116996           update spec file
116997
116998 2005-07-05 12:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116999
117000         * ChangeLog:
117001         * Makefile.am:
117002           better report genration target (lcov needs a patch)
117003           Original commit message from CVS:
117004           better report genration target (lcov needs a patch)
117005
117006 2005-07-05 10:58:21 +0000  Andy Wingo <wingo@pobox.com>
117007
117008           gst/elements, testsuite: Null if we got it...
117009           Original commit message from CVS:
117010           2005-07-05  Andy Wingo  <wingo@pobox.com>
117011           * gst/elements, testsuite: Null if we got it...
117012
117013 2005-07-05 10:20:14 +0000  Wim Taymans <wim.taymans@gmail.com>
117014
117015           Ported dataprotol to 0.9.
117016           Original commit message from CVS:
117017           * configure.ac:
117018           * libs/gst/dataprotocol/Makefile.am:
117019           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_validate_packet):
117020           * libs/gst/dataprotocol/dataprotocol.h:
117021           * pkgconfig/Makefile.am:
117022           * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
117023           * pkgconfig/gstreamer-dataprotocol.pc.in:
117024           Ported dataprotol to 0.9.
117025           Added pkgconfig files.
117026
117027 2005-07-05 09:35:22 +0000  Andy Wingo <wingo@pobox.com>
117028
117029           gst/base/gstbasetransform.c (gst_base_transform_setcaps): Default to returning TRUE for the case when tranform_caps r...
117030           Original commit message from CVS:
117031           2005-07-05  Andy Wingo  <wingo@pobox.com>
117032           * gst/base/gstbasetransform.c (gst_base_transform_setcaps):
117033           Default to returning TRUE for the case when tranform_caps returns
117034           a fixed caps, like for identity or volume.
117035
117036 2005-07-05 08:47:40 +0000  Andy Wingo <wingo@pobox.com>
117037
117038           check/: Application message API change.
117039           Original commit message from CVS:
117040           2005-07-05  Andy Wingo  <wingo@pobox.com>
117041           * check/gst/gstbus.c (pound_bus_with_messages):
117042           * check/gst/gstmessage.c (START_TEST):
117043           * check/pipelines/simple_launch_lines.c (got_handoff): Application
117044           message API change.
117045           * gst/base/gstbasetransform.c (gst_base_transform_setcaps): More
117046           logic weaks here: always run transform_caps, trying passthrough
117047           operation only if the original caps intersects with the transform.
117048           * gst/gstpad.c (gst_pad_link_check_compatible_unlocked): Debug
117049           source and sink caps.
117050           * gst/base/gstbasetransform.c (gst_base_transform_getcaps):
117051           Intersect the peer caps with the pad template before going into
117052           transform_caps.
117053           (gst_base_transform_transform_caps): More debugging.
117054           * gst/gstmessage.h (gst_message_new_application): Take a GstObject
117055           src argument.
117056
117057 2005-07-04 15:08:30 +0000  Edward Hervey <bilboed@bilboed.com>
117058
117059           gst/gstutils.*: now returns the signal id for better wrapping in bindings.
117060           Original commit message from CVS:
117061           * gst/gstutils.c:
117062           * gst/gstutils.h:
117063           (gst_pad_add_*_probe): now returns the signal id for better wrapping
117064           in bindings.
117065
117066 2005-07-04 09:22:51 +0000  Andy Wingo <wingo@pobox.com>
117067
117068           check/gst/gstpad.c: Only set explicit caps on pads.
117069           Original commit message from CVS:
117070           2005-07-04  Andy Wingo  <wingo@pobox.com>
117071           * check/gst/gstpad.c: Only set explicit caps on pads.
117072
117073 2005-07-01 16:46:59 +0000  Andy Wingo <wingo@pobox.com>
117074
117075           tests/network-clock.scm: Commentary update.
117076           Original commit message from CVS:
117077           2005-07-01  Andy Wingo  <wingo@pobox.com>
117078           * tests/network-clock.scm: Commentary update.
117079           * gst/elements/gstidentity.c (PROP_DUPLICATE): Gone daddy gone.
117080           Didn't really make sense, not implementable with basetransform,
117081           etc.
117082           (gst_identity_transform): Unref inbuf via make_writable. Feeble
117083           attempt at implementing the sync property, needs an unlock method.
117084           * gst/base/gstbasetransform.c (gst_base_transform_transform_caps):
117085           New func, by default returns the same caps (the identity
117086           transformation).
117087           (gst_base_transform_getcaps): Uses transform_caps to return
117088           something sensible.
117089           (gst_base_transform_setcaps): Complicated logic to get caps on
117090           both pads, even if they are different, and to call set_caps once
117091           for every time both pads get their caps set.
117092           (gst_base_transform_handle_buffer): Give the ref to the transform
117093           function. Allows in-place modification of the buffer.
117094           * gst/base/gstbasetransform.h (transform_caps): New class method.
117095           Given caps on one side, what can I do on the other.
117096           (set_caps): Take two caps, one for each side of the element.
117097           * gst/gstpad.h:
117098           * gst/gstpad.c (gst_pad_fixate_caps): Change prototype to modify
117099           caps in place. This is safe because we can check the mutability of
117100           the caps, and a good idea because fixate functions are just called
117101           as a matter of last resort. (Not actually implemented.)
117102           (gst_pad_set_caps): If the caps we're setting is actually the same
117103           as the existing pad caps, just update the pointer without calling
117104           setcaps. Assert that caps is either NULL or fixed, as per the
117105           docs.
117106           * gst/gstghostpad.c: Update for fixate changes.
117107
117108 2005-07-01 14:36:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117109
117110           gst/gstpad.c: Put the mini_object into GValue as a mini_object, not a gpointer.
117111           Original commit message from CVS:
117112           2005-07-02  Jan Schmidt  <thaytan@mad.scientist.com>
117113           * gst/gstpad.c: (gst_pad_emit_have_data_signal):
117114           Put the mini_object into GValue as a mini_object,
117115           not a gpointer.
117116
117117 2005-07-01 14:20:19 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
117118
117119           examples/pwg/Makefile.am: Fix buildbot again.
117120           Original commit message from CVS:
117121           * examples/pwg/Makefile.am:
117122           Fix buildbot again.
117123
117124 2005-07-01 13:01:47 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
117125
117126           docs/pwg/building-testapp.xml: Add extra check.
117127           Original commit message from CVS:
117128           * docs/pwg/building-testapp.xml:
117129           Add extra check.
117130           * examples/pwg/Makefile.am:
117131           Fix buildbot.
117132
117133 2005-07-01 12:43:03 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
117134
117135           Enable building the PWG examples.
117136           Original commit message from CVS:
117137           * configure.ac:
117138           * examples/Makefile.am:
117139           * examples/pwg/Makefile.am:
117140           * examples/pwg/extract.pl:
117141           Enable building the PWG examples.
117142           * docs/pwg/advanced-interfaces.xml:
117143           Add URI interface stub.
117144           * docs/pwg/advanced-types.xml:
117145           * docs/pwg/other-autoplugger.xml:
117146           * docs/pwg/appendix-porting.xml:
117147           * docs/pwg/pwg.xml:
117148           Add porting guide (mostly stubs), remove autoplugging (see ADM).
117149           * docs/pwg/building-boiler.xml:
117150           * docs/pwg/building-chainfn.xml:
117151           * docs/pwg/building-pads.xml:
117152           * docs/pwg/building-props.xml:
117153           * docs/pwg/building-state.xml:
117154           * docs/pwg/building-testapp.xml:
117155           Update the building-*.xml parts for 0.9 changes. All examples
117156           code blocks compile in examples/pwg/*.
117157
117158 2005-06-30 12:32:17 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
117159
117160           docs/manual/: Fix playbin/decodebin examples, update docs a bit, mention bus instead of signals in various places, me...
117161           Original commit message from CVS:
117162           * docs/manual/advanced-autoplugging.xml:
117163           * docs/manual/appendix-checklist.xml:
117164           * docs/manual/appendix-integration.xml:
117165           * docs/manual/highlevel-components.xml:
117166           Fix playbin/decodebin examples, update docs a bit, mention bus
117167           instead of signals in various places, mention kmplayer and
117168           kaffeine since they have a working GStreamer backend in the KDE
117169           section.
117170
117171 2005-06-30 12:26:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117172
117173         * gst/gstqueue.c:
117174         * plugins/elements/gstqueue.c:
117175           debug disable fixes
117176           Original commit message from CVS:
117177           debug disable fixes
117178
117179 2005-06-30 12:18:19 +0000  Wim Taymans <wim.taymans@gmail.com>
117180
117181           Added CHANGES-0.9 doc, updated status of other docs.
117182           Original commit message from CVS:
117183           * CHANGES-0.9:
117184           * docs/design/draft-ghostpads.txt:
117185           * docs/design/draft-push-pull.txt:
117186           * docs/design/draft-query.txt:
117187           * docs/design/part-TODO.txt:
117188           * docs/design/part-query.txt:
117189           Added CHANGES-0.9 doc, updated status of other docs.
117190           * gst/gstquery.h:
117191           Remove "hmm" macro
117192
117193 2005-06-30 12:14:47 +0000  Wim Taymans <wim.taymans@gmail.com>
117194
117195           gst/base/gstbasesink.*: Some tweaks, only EOS and a buffer complete a preroll.
117196           Original commit message from CVS:
117197           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
117198           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
117199           (gst_base_sink_change_state):
117200           * gst/base/gstbasesink.h:
117201           Some tweaks, only EOS and a buffer complete a preroll.
117202
117203 2005-06-30 11:39:34 +0000  Andy Wingo <wingo@pobox.com>
117204
117205           gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy activate_push down to the internal pad as well.
117206           Original commit message from CVS:
117207           2005-06-30  Andy Wingo  <wingo@pobox.com>
117208           * gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy
117209           activate_push down to the internal pad as well.
117210
117211 2005-06-30 10:59:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
117212
117213           gst/gsttaginterface.c: Some documentation fixes (#307394 and #307397).
117214           Original commit message from CVS:
117215           Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
117216           * gst/gsttaginterface.c:
117217           Some documentation fixes (#307394 and #307397).
117218
117219 2005-06-30 10:23:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117220
117221         * check/gst/.gitignore:
117222         * check/states/.gitignore:
117223         * tests/check/gst/.gitignore:
117224           ignore more
117225           Original commit message from CVS:
117226           ignore more
117227
117228 2005-06-30 10:22:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117229
117230         * check/Makefile.am:
117231         * tests/check/Makefile.am:
117232           go back to the circular dependency for now
117233           Original commit message from CVS:
117234           go back to the circular dependency for now
117235
117236 2005-06-30 10:10:00 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
117237
117238           gst/gstvalue.c: Fix memleak (#309125).
117239           Original commit message from CVS:
117240           Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
117241           * gst/gstvalue.c: (gst_value_intersect_list):
117242           Fix memleak (#309125).
117243
117244 2005-06-30 09:59:27 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
117245
117246           docs/manual/advanced-dataaccess.xml: Fix fakesrc example to compile; doesn't work, bug somewhere...?
117247           Original commit message from CVS:
117248           * docs/manual/advanced-dataaccess.xml:
117249           Fix fakesrc example to compile; doesn't work, bug somewhere...?
117250           * docs/manual/basics-pads.xml:
117251           Add reference for filtered caps to above chapter.
117252
117253 2005-06-30 09:41:15 +0000  Wim Taymans <wim.taymans@gmail.com>
117254
117255           gst/gstbin.c: Lame attempt at making the state change function a bit more readable.
117256           Original commit message from CVS:
117257           * gst/gstbin.c: (clear_queue), (remove_all_from_queue),
117258           (gst_bin_change_state):
117259           Lame attempt at making the state change function a bit
117260           more readable.
117261
117262 2005-06-30 09:33:45 +0000  Wim Taymans <wim.taymans@gmail.com>
117263
117264           docs/design/: Some more tweeks and additions to the docs.
117265           Original commit message from CVS:
117266           * docs/design/part-clocks.txt:
117267           * docs/design/part-element-sink.txt:
117268           * docs/design/part-events.txt:
117269           * docs/design/part-preroll.txt:
117270           * docs/design/part-states.txt:
117271           Some more tweeks and additions to the docs.
117272
117273 2005-06-30 09:23:54 +0000  Wim Taymans <wim.taymans@gmail.com>
117274
117275           gst/: Removed atomic operations, use existing LOCK.
117276           Original commit message from CVS:
117277           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
117278           (default_have_data), (gst_pad_class_init), (gst_pad_init),
117279           (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
117280           (gst_pad_check_pull_range), (gst_pad_get_range),
117281           (gst_pad_pull_range), (gst_pad_push_event), (gst_pad_send_event):
117282           * gst/gstpad.h:
117283           * gst/gstutils.c: (gst_atomic_int_set), (gst_pad_add_data_probe),
117284           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
117285           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
117286           (gst_pad_remove_buffer_probe):
117287           Removed atomic operations, use existing LOCK.
117288           Move exception handling out of main code path.
117289
117290 2005-06-30 07:45:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117291
117292         * check/Makefile.am:
117293         * tests/check/Makefile.am:
117294           drop circular reference
117295           Original commit message from CVS:
117296           drop circular reference
117297
117298 2005-06-29 19:20:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
117299
117300           gst/gstpad.c: Fix accumulator, add default value by using _emitv() instead of _emit() for signal emission.
117301           Original commit message from CVS:
117302           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
117303           (silly_return_true_function), (gst_pad_class_init),
117304           (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
117305           (gst_pad_get_range), (gst_pad_pull_range), (gst_pad_push_event),
117306           (gst_pad_send_event):
117307           Fix accumulator, add default value by using _emitv() instead
117308           of _emit() for signal emission.
117309
117310 2005-06-29 16:57:59 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
117311
117312           Add probe example.
117313           Original commit message from CVS:
117314           * docs/manual/advanced-dataaccess.xml:
117315           * examples/manual/Makefile.am:
117316           Add probe example.
117317           * gst/gstpad.c: (_gst_do_pass_data_accumulator):
117318           Make work (??).
117319
117320 2005-06-29 16:45:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117321
117322         * gst/gstminiobject.c:
117323           fix for ppc, hopefully
117324           Original commit message from CVS:
117325           fix for ppc, hopefully
117326
117327 2005-06-29 16:11:12 +0000  Tim-Philipp Müller <tim@centricular.net>
117328
117329           gst/elements/gstfilesink.c: Simplify code so that we don't have to handle short writes and return GST_FLOW_ERROR if a...
117330           Original commit message from CVS:
117331           * gst/elements/gstfilesink.c: (gst_filesink_render):
117332           Simplify code so that we don't have to handle short
117333           writes and return GST_FLOW_ERROR if an error occured.
117334
117335 2005-06-29 16:05:26 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
117336
117337           docs/gst/gstreamer-docs.sgml: Remove probes more.
117338           Original commit message from CVS:
117339           * docs/gst/gstreamer-docs.sgml:
117340           Remove probes more.
117341
117342 2005-06-29 15:51:25 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
117343
117344           Remove old probes, add new g-signal-based probes and some utility functions.
117345           Original commit message from CVS:
117346           * docs/gst/gstreamer-sections.txt:
117347           * docs/gst/tmpl/gstpad.sgml:
117348           * docs/gst/tmpl/gstprobe.sgml:
117349           * gst/Makefile.am:
117350           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
117351           (gst_pad_class_init), (gst_pad_init), (gst_pad_chain),
117352           (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
117353           (gst_pad_push_event), (gst_pad_send_event):
117354           * gst/gstpad.h:
117355           * gst/gstutils.c: (gst_pad_add_data_probe),
117356           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
117357           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
117358           (gst_pad_remove_buffer_probe):
117359           * gst/gstutils.h:
117360           Remove old probes, add new g-signal-based probes and some utility
117361           functions.
117362
117363 2005-06-29 15:17:25 +0000  Edward Hervey <bilboed@bilboed.com>
117364
117365           gst/: Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added the definition to the header file.
117366           Original commit message from CVS:
117367           * gst/gstelementfactory.c:
117368           * gst/gstutils.h:
117369           * gst/gstutils.c:
117370           Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added
117371           the definition to the header file.
117372
117373 2005-06-29 14:56:08 +0000  Andy Wingo <wingo@pobox.com>
117374
117375           docs/gst/Makefile.am (scan-build.stamp): Totally only check plugins from the source directory.
117376           Original commit message from CVS:
117377           2005-06-29  Andy Wingo  <wingo@pobox.com>
117378           * docs/gst/Makefile.am (scan-build.stamp): Totally only check
117379           plugins from the source directory.
117380
117381 2005-06-29 14:52:44 +0000  Wim Taymans <wim.taymans@gmail.com>
117382
117383           docs/gst/tmpl/: Some fixings for blantently wrong text.
117384           Original commit message from CVS:
117385           * docs/gst/tmpl/gstbuffer.sgml:
117386           * docs/gst/tmpl/gstclock.sgml:
117387           Some fixings for blantently wrong text.
117388
117389 2005-06-29 12:40:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117390
117391         * gst/gst.c:
117392           logic was reversed, duh
117393           Original commit message from CVS:
117394           logic was reversed, duh
117395
117396 2005-06-29 12:25:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117397
117398           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...
117399           Original commit message from CVS:
117400           * check/Makefile.am:
117401           * gst/gst.c: (add_path_func), (init_pre):
117402           * gst/gstregistry.c: (gst_registry_add_path):
117403           add A GST_PLUGIN_PATH_ONLY env var; if it is set, it will
117404           only scan the GST_PLUGIN_PATH locations, and not add
117405           system locations
117406
117407 2005-06-29 12:23:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117408
117409         * ChangeLog:
117410         * docs/gst/gstreamer-sections.txt:
117411         * docs/gst/tmpl/gstbasesrc.sgml:
117412         * docs/gst/tmpl/gstelement.sgml:
117413         * gst/gstelement.c:
117414         * gst/gstelement.h:
117415         * gst/gstevent.c:
117416         * gst/gstutils.c:
117417           doc fixes
117418           Original commit message from CVS:
117419           doc fixes
117420
117421 2005-06-29 12:02:13 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
117422
117423           docs/manual/advanced-autoplugging.xml: Fix autoplugging example.
117424           Original commit message from CVS:
117425           * docs/manual/advanced-autoplugging.xml:
117426           Fix autoplugging example.
117427
117428 2005-06-29 11:46:16 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
117429
117430           docs/manual/: Try to get autoplugging working, fix type detection. Fix text in hello-world image.
117431           Original commit message from CVS:
117432           * docs/manual/advanced-autoplugging.xml:
117433           * docs/manual/mime-world.fig:
117434           Try to get autoplugging working, fix type detection. Fix text
117435           in hello-world image.
117436
117437 2005-06-29 11:10:44 +0000  Wim Taymans <wim.taymans@gmail.com>
117438
117439           gst/base/gstbasesink.c: Small debug line.
117440           Original commit message from CVS:
117441           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
117442           (gst_base_sink_change_state):
117443           Small debug line.
117444           * gst/gstclock.h:
117445           map SIGNAL and BROADCAST to the right function.
117446           * gst/gstobject.h:
117447           Remove redundant braces.
117448           * gst/gstpad.c: (gst_pad_set_caps):
117449           Don't call setcaps function when reseting caps to NULL.
117450           * gst/gstsystemclock.c: (gst_system_clock_dispose),
117451           (gst_system_clock_async_thread), (gst_system_clock_id_wait_async),
117452           (gst_system_clock_id_unschedule):
117453           Use BROADCAST as this is what we do.
117454
117455 2005-06-29 10:24:08 +0000  Wim Taymans <wim.taymans@gmail.com>
117456
117457           gst/base/gstbasesink.c: We are actually prerolling before commiting the state change.
117458           Original commit message from CVS:
117459           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
117460           We are actually prerolling before commiting the state
117461           change.
117462
117463 2005-06-29 09:25:51 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
117464
117465           docs/manual/: Update (until threads/scheduling) Application Development Manual; remove GstThread, add GstBus, add sim...
117466           Original commit message from CVS:
117467           * docs/manual/advanced-clocks.xml:
117468           * docs/manual/advanced-interfaces.xml:
117469           * docs/manual/advanced-metadata.xml:
117470           * docs/manual/advanced-position.xml:
117471           * docs/manual/advanced-schedulers.xml:
117472           * docs/manual/advanced-threads.xml:
117473           * docs/manual/appendix-porting.xml:
117474           * docs/manual/basics-bins.xml:
117475           * docs/manual/basics-bus.xml:
117476           * docs/manual/basics-elements.xml:
117477           * docs/manual/basics-helloworld.xml:
117478           * docs/manual/basics-pads.xml:
117479           * docs/manual/highlevel-components.xml:
117480           * docs/manual/manual.xml:
117481           * docs/manual/thread.fig:
117482           Update (until threads/scheduling) Application Development Manual;
117483           remove GstThread, add GstBus, add simple porting checklist, add
117484           documentation for tag writing, clocks, make all examples until this
117485           part compile and run.
117486           * examples/manual/Makefile.am:
117487           Update from changes to Application Development Manual; add bus
117488           example, remove thread example.
117489
117490 2005-06-28 19:45:26 +0000  Wim Taymans <wim.taymans@gmail.com>
117491
117492           gst/gstbus.c: Add debugging messages.
117493           Original commit message from CVS:
117494           * gst/gstbus.c: (gst_bus_post), (gst_bus_have_pending),
117495           (gst_bus_set_flushing), (gst_bus_pop), (gst_bus_peek),
117496           (gst_bus_source_dispatch):
117497           Add debugging messages.
117498           Make internal methods static.
117499           Handle the case where the bus is flushed in the handler.
117500           * gst/gstelement.c: (gst_element_get_bus):
117501           Fix refcount in _get_bus();
117502           * gst/gstpipeline.c: (gst_pipeline_change_state),
117503           (gst_pipeline_get_clock_func):
117504           Clock refcounting fixes.
117505           Handle the case where preroll timed out more gracefully.
117506           * gst/gstsystemclock.c: (gst_system_clock_dispose):
117507           Clean up the internal thread in dispose. This is needed
117508           for subclasses that actually get disposed.
117509           * gst/schedulers/threadscheduler.c:
117510           (gst_thread_scheduler_class_init), (gst_thread_scheduler_func),
117511           (gst_thread_scheduler_dispose):
117512           Free thread pool in dispose.
117513
117514 2005-06-28 16:57:27 +0000  Andy Wingo <wingo@pobox.com>
117515
117516           tests/network-clock-utils.scm (debug, print-event): New utils.
117517           Original commit message from CVS:
117518           2005-06-28  Andy Wingo  <wingo@pobox.com>
117519           * tests/network-clock-utils.scm (debug, print-event): New utils.
117520           * tests/network-clock.scm (*debug*, *with-graph*): New parameters.
117521           (*packet-loss*): Unified loss probability.
117522           (network-time): Report out-of-band events.
117523           * tests/plot-data: Add support for out-of-band events. Hack it
117524           into this script instead of passing it down the pipe; should fix
117525           this later.
117526
117527 2005-06-28 15:36:37 +0000  Wim Taymans <wim.taymans@gmail.com>
117528
117529           docs/gst/: Docs fixes.
117530           Original commit message from CVS:
117531           * docs/gst/gstreamer.types:
117532           * docs/gst/tmpl/gstbasesrc.sgml:
117533           * docs/gst/tmpl/gstpad.sgml:
117534           Docs fixes.
117535
117536 2005-06-28 13:40:12 +0000  Wim Taymans <wim.taymans@gmail.com>
117537
117538           gst/gstghostpad.c: Correctly proxy the check_pull_range function.
117539           Original commit message from CVS:
117540           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
117541           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_acceptcaps),
117542           (gst_proxy_pad_do_fixatecaps):
117543           Correctly proxy the check_pull_range function.
117544
117545 2005-06-28 12:45:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117546
117547         * gst/elements/gstfakesink.c:
117548         * gst/elements/gstfakesrc.c:
117549         * plugins/elements/gstfakesink.c:
117550         * plugins/elements/gstfakesrc.c:
117551           fix fake elements too
117552           Original commit message from CVS:
117553           fix fake elements too
117554
117555 2005-06-28 12:01:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117556
117557         * gst/base/gstbasesink.c:
117558         * gst/base/gstbasesink.h:
117559         * gst/base/gstbasesrc.c:
117560         * gst/base/gstbasesrc.h:
117561         * libs/gst/base/gstbasesink.c:
117562         * libs/gst/base/gstbasesink.h:
117563         * libs/gst/base/gstbasesrc.c:
117564         * libs/gst/base/gstbasesrc.h:
117565           did s/bases(rc/ink)_/base_s(rc/ink)_/; wim wants to remove base completely, but that's for later
117566           Original commit message from CVS:
117567           did s/bases(rc/ink)_/base_s(rc/ink)_/; wim wants to remove base completely, but that's for later
117568
117569 2005-06-28 11:48:57 +0000  Andy Wingo <wingo@pobox.com>
117570
117571           tests/network-clock.scm: Removed need for slib.
117572           Original commit message from CVS:
117573           2005-06-28  Andy Wingo  <wingo@pobox.com>
117574           * tests/network-clock.scm: Removed need for slib.
117575
117576 2005-06-28 11:36:43 +0000  Wim Taymans <wim.taymans@gmail.com>
117577
117578           gst/: The deprecated pad loop function is removed now.
117579           Original commit message from CVS:
117580           * gst/base/gstbasesink.c: (gst_basesink_set_pad_functions),
117581           (gst_basesink_preroll_queue_flush):
117582           * gst/base/gstbasesrc.c: (gst_basesrc_set_dataflow_funcs):
117583           * gst/elements/gsttee.c: (gst_tee_update_pad_functions):
117584           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
117585           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
117586           (gst_proxy_pad_set_property):
117587           * gst/gstpad.c:
117588           * gst/gstpad.h:
117589           * gst/gstqueue.c: (gst_queue_init):
117590           The deprecated pad loop function is removed now.
117591
117592 2005-06-28 11:33:22 +0000  Andy Wingo <wingo@pobox.com>
117593
117594           tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*): New parameters, simulate network packet loss.
117595           Original commit message from CVS:
117596           2005-06-28  Andy Wingo  <wingo@pobox.com>
117597           * tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*):
117598           New parameters, simulate network packet loss.
117599           * tests/network-clock-utils.scm: Initialize the RNG.
117600
117601 2005-06-28 11:02:18 +0000  Wim Taymans <wim.taymans@gmail.com>
117602
117603           gst/base/gstbasesink.c: Flushing the preroll queue always needs to unlock the waiters.
117604           Original commit message from CVS:
117605           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_flush),
117606           (gst_basesink_event), (gst_basesink_deactivate):
117607           Flushing the preroll queue always needs to unlock the waiters.
117608
117609 2005-06-28 10:45:48 +0000  Edward Hervey <bilboed@bilboed.com>
117610
117611           gst/gstpipeline.c: Wheen a seek was successful on a pipeline, set the stream_time to the seek offset in order to have...
117612           Original commit message from CVS:
117613           * gst/gstpipeline.c: (gst_pipeline_send_event):
117614           Wheen a seek was successful on a pipeline, set the stream_time to the
117615           seek offset in order to have a synchronized stream_time.
117616
117617 2005-06-28 10:37:24 +0000  Wim Taymans <wim.taymans@gmail.com>
117618
117619           gst/gstghostpad.c: Call wrapper function instead of just calling the function pointers. This takes care of any lockin...
117620           Original commit message from CVS:
117621           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
117622           (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
117623           (gst_proxy_pad_do_getcaps), (gst_proxy_pad_do_acceptcaps),
117624           (gst_proxy_pad_do_fixatecaps):
117625           Call wrapper function instead of just calling the function
117626           pointers. This takes care of any locking and whatmore.
117627
117628 2005-06-28 10:28:31 +0000  Wim Taymans <wim.taymans@gmail.com>
117629
117630           gst/gstpad.*: CONNECTED -> LINKED.
117631           Original commit message from CVS:
117632           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push),
117633           (gst_pad_pull_range):
117634           * gst/gstpad.h:
117635           CONNECTED -> LINKED.
117636
117637 2005-06-28 09:59:01 +0000  Andy Wingo <wingo@pobox.com>
117638
117639           *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large source-munging commit!!!
117640           Original commit message from CVS:
117641           2005-06-28  Andy Wingo  <wingo@pobox.com>
117642           * *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large
117643           source-munging commit!!!
117644
117645 2005-06-28 09:17:14 +0000  Andy Wingo <wingo@pobox.com>
117646
117647         * ChangeLog:
117648         * docs/gst/tmpl/gstobject.sgml:
117649         * gst/gstobject.c:
117650         * gst/gstobject.h:
117651           gst/gstobject.c (gst_object_unref, gst_object_ref)
117652           Original commit message from CVS:
117653           2005-06-28  Andy Wingo  <wingo@pobox.com>
117654           * gst/gstobject.c (gst_object_unref, gst_object_ref)
117655           (gst_object_sink): Take gpointer arguments, not GstObject --
117656           avoids casts. Like GLib.
117657
117658 2005-06-28 08:41:43 +0000  Andy Wingo <wingo@pobox.com>
117659
117660           gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy activate.
117661           Original commit message from CVS:
117662           2005-06-28  Andy Wingo  <wingo@pobox.com>
117663           * gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy
117664           activate.
117665
117666 2005-06-27 18:39:41 +0000  Andy Wingo <wingo@pobox.com>
117667
117668         * gst/gstpad.c:
117669           shut up gcc3
117670           Original commit message from CVS:
117671           shut up gcc3
117672
117673 2005-06-27 18:35:05 +0000  Andy Wingo <wingo@pobox.com>
117674
117675           gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any remaining buffer.
117676           Original commit message from CVS:
117677           2005-06-27  Andy Wingo  <wingo@pobox.com>
117678           * gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any
117679           remaining buffer.
117680           * gst/gsttrace.c (gst_alloc_trace_list_sorted): New helper,
117681           returns a sorted copy of the trace list.
117682           (gst_alloc_trace_print_live): New API, only prints traces with
117683           live objects. Sort the list.
117684           (gst_alloc_trace_print_all): Sort the list.
117685           (gst_alloc_trace_print): Align columns.
117686           * gst/elements/gstttypefindelement.c:
117687           * gst/elements/gsttee.c:
117688           * gst/base/gstbasesrc.c:
117689           * gst/base/gstbasesink.c:
117690           * gst/base/gstbasetransform.c:
117691           * gst/gstqueue.c: Adapt for pad activation changes.
117692           * gst/gstpipeline.c (gst_pipeline_init): Unref after parenting
117693           sched.
117694           (gst_pipeline_dispose): Drop ref on sched.
117695           * gst/gstpad.c (gst_pad_init): Set the default activate func.
117696           (gst_pad_activate_default): Push mode by default.
117697           (pre_activate_switch, post_activate_switch): New stubs, things to
117698           do before and after switching activation modes on pads.
117699           (gst_pad_set_active): Take a boolean and not a mode, dispatch to
117700           the pad's activate function to choose which mode to activate.
117701           Shortcut on deactivation and call the right function directly.
117702           (gst_pad_activate_pull): New API, (de)activates a pad in pull
117703           mode.
117704           (gst_pad_activate_push): New API, same for push mode.
117705           (gst_pad_set_activate_function)
117706           (gst_pad_set_activatepull_function)
117707           (gst_pad_set_activatepush_function): Setters for new API.
117708           * gst/gstminiobject.c (gst_mini_object_new, gst_mini_object_free):
117709           Trace all miniobjects.
117710           (gst_mini_object_make_writable): Unref the arg if we copy, like
117711           gst_caps_make_writable.
117712           * gst/gstmessage.c (_gst_message_initialize): No trace init.
117713           * gst/gstghostpad.c (gst_proxy_pad_do_activate)
117714           (gst_proxy_pad_do_activatepull, gst_proxy_pad_do_activatepush):
117715           Adapt for new pad API.
117716           * gst/gstevent.c (_gst_event_initialize): Don't initialize trace.
117717           * gst/gstelement.h:
117718           * gst/gstelement.c (gst_element_iterate_src_pads)
117719           (gst_element_iterate_sink_pads): New API functions.
117720           * gst/gstelement.c (iterator_fold_with_resync): New utility,
117721           should fold into gstiterator.c in some form.
117722           (gst_element_pads_activate): Simplified via use of fold and
117723           delegation of decisions to gstpad->activate.
117724           * gst/gstbus.c (gst_bus_source_finalize): Set the bus to NULL,
117725           help in debugging.
117726           * gst/gstbuffer.c (_gst_buffer_initialize): Ref the buffer type
117727           class once in init, like gstmessage. Didn't run into this issue
117728           but it seems correct. Don't initialize a trace, gstminiobject does
117729           that.
117730           * check/pipelines/simple_launch_lines.c (test_stop_from_app): New
117731           test, runs fakesrc ! fakesink, stopping on ::handoff via a message
117732           to the bus.
117733           (assert_live_count): New util function, uses alloc traces to check
117734           cleanup.
117735           * check/gst/gstghostpad.c (test_ghost_pads): More refcount checks.
117736           To be modified when unlink drops the internal pad.
117737
117738 2005-06-27 18:11:24 +0000  Wim Taymans <wim.taymans@gmail.com>
117739
117740           gst/gstbin.c: Cleanup the get_state() function a little, make sure it iterates the same set of elements.
117741           Original commit message from CVS:
117742           * gst/gstbin.c: (gst_bin_get_state), (gst_bin_iterate_state_order),
117743           (gst_bin_change_state):
117744           Cleanup the get_state() function a little, make sure it
117745           iterates the same set of elements.
117746           Added stub iterate_state_order().
117747
117748 2005-06-27 14:40:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117749
117750         * ChangeLog:
117751         * docs/gst/gstreamer-docs.sgml:
117752         * docs/gst/gstreamer-sections.txt:
117753         * docs/gst/gstreamer.types:
117754         * docs/gst/tmpl/gstbasesink.sgml:
117755         * docs/gst/tmpl/gstbasesrc.sgml:
117756         * docs/gst/tmpl/gstbasetransform.sgml:
117757         * docs/gst/tmpl/gstelement.sgml:
117758         * docs/gst/tmpl/gstiterator.sgml:
117759         * gst/base/gstbasesrc.c:
117760         * gst/base/gstbasesrc.h:
117761         * gst/base/gstbasetransform.h:
117762         * gst/gstelement.c:
117763         * gst/gstiterator.h:
117764         * libs/gst/base/gstbasesrc.c:
117765         * libs/gst/base/gstbasesrc.h:
117766         * libs/gst/base/gstbasetransform.h:
117767           adding basetransform and iterator docs
117768           Original commit message from CVS:
117769           adding basetransform and iterator docs
117770
117771 2005-06-27 13:25:44 +0000  Andy Wingo <wingo@pobox.com>
117772
117773           docs/design/part-activation.txt: Notes on how activation should work -- not quite implemented yet.
117774           Original commit message from CVS:
117775           2005-06-27  Andy Wingo  <wingo@pobox.com>
117776           * docs/design/part-activation.txt: Notes on how activation should
117777           work -- not quite implemented yet.
117778
117779 2005-06-27 08:54:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117780
117781         * docs/gst/gstreamer-sections.txt:
117782         * docs/gst/tmpl/gstbasesrc.sgml:
117783         * docs/gst/tmpl/gstelement.sgml:
117784         * docs/gst/tmpl/gstregistry.sgml:
117785           remove stuff that isn't there anymore
117786           Original commit message from CVS:
117787           remove stuff that isn't there anymore
117788
117789 2005-06-27 08:16:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117790
117791         * docs/gst/gstreamer-sections.txt:
117792         * docs/gst/tmpl/gstbasesrc.sgml:
117793         * docs/gst/tmpl/gstbin.sgml:
117794         * docs/gst/tmpl/gstelement.sgml:
117795         * docs/gst/tmpl/gsttypes.sgml:
117796         * gst/base/gstbasesrc.h:
117797         * gst/gstbin.c:
117798         * gst/gstbin.h:
117799         * gst/gstelement.h:
117800         * libs/gst/base/gstbasesrc.h:
117801           more doc and whitespace fixes
117802           Original commit message from CVS:
117803           more doc and whitespace fixes
117804
117805 2005-06-25 19:53:02 +0000  Wim Taymans <wim.taymans@gmail.com>
117806
117807           gst/gstghostpad.c: At least get the chain function correct, needs more fixing.
117808           Original commit message from CVS:
117809           * gst/gstghostpad.c: (gst_proxy_pad_do_chain):
117810           At least get the chain function correct, needs more
117811           fixing.
117812
117813 2005-06-25 19:37:59 +0000  Wim Taymans <wim.taymans@gmail.com>
117814
117815           gst/: Right, two problems here: ghostpads don't take locks and glib _rec_mutex_lock_full() with depth==0 still locks.
117816           Original commit message from CVS:
117817           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
117818           (gst_basesink_handle_object), (gst_basesink_event),
117819           (gst_basesink_do_sync), (gst_basesink_handle_event),
117820           (gst_basesink_change_state):
117821           * gst/gsttask.h:
117822           Right, two problems here: ghostpads don't take locks and
117823           glib _rec_mutex_lock_full() with depth==0 still locks.
117824           Catch illegal locking and g_warn them.
117825
117826 2005-06-25 19:14:51 +0000  Wim Taymans <wim.taymans@gmail.com>
117827
117828           check/states/sinks.c: Have to check for completion now...
117829           Original commit message from CVS:
117830           * check/states/sinks.c: (START_TEST), (gst_object_suite):
117831           Have to check for completion now...
117832
117833 2005-06-25 19:09:28 +0000  Wim Taymans <wim.taymans@gmail.com>
117834
117835           gst/: Unlock STREAM_LOCK whatever the recursion was.
117836           Original commit message from CVS:
117837           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
117838           (gst_basesink_handle_object), (gst_basesink_event),
117839           (gst_basesink_do_sync), (gst_basesink_handle_event),
117840           (gst_basesink_change_state):
117841           * gst/gstpad.h:
117842           Unlock STREAM_LOCK whatever the recursion was.
117843
117844 2005-06-25 17:54:58 +0000  Wim Taymans <wim.taymans@gmail.com>
117845
117846           gst/base/gstbasesink.c: Reworked the base sink, handle event and buffer serialisation correctly and removed possible ...
117847           Original commit message from CVS:
117848           * gst/base/gstbasesink.c: (gst_basesink_set_property),
117849           (gst_basesink_preroll_queue_empty),
117850           (gst_basesink_preroll_queue_flush), (gst_basesink_handle_object),
117851           (gst_basesink_event), (gst_basesink_do_sync),
117852           (gst_basesink_handle_event), (gst_basesink_handle_buffer),
117853           (gst_basesink_chain), (gst_basesink_loop), (gst_basesink_activate),
117854           (gst_basesink_change_state):
117855           Reworked the base sink, handle event and buffer serialisation
117856           correctly and removed possible deadlock.
117857           Handle EOS correctly.
117858
117859 2005-06-25 17:51:12 +0000  Wim Taymans <wim.taymans@gmail.com>
117860
117861           Allow elements to post EOS in the state change function.
117862           Original commit message from CVS:
117863           * gst/gstpipeline.c: (is_eos), (pipeline_bus_handler),
117864           (gst_pipeline_change_state):
117865           * tools/gst-launch.c: (check_intr), (event_loop), (main):
117866           Allow elements to post EOS in the state change function.
117867           Fix up -launch, make it exit the poll loop when the
117868           pipeline actually changed state.
117869           Fix up warning parsing in -launch.
117870
117871 2005-06-25 17:44:39 +0000  Wim Taymans <wim.taymans@gmail.com>
117872
117873           gst/elements/gsttee.c: Core takes STREAM_LOCK for us now.
117874           Original commit message from CVS:
117875           * gst/elements/gsttee.c: (gst_tee_chain), (gst_tee_loop),
117876           (gst_tee_sink_activate):
117877           Core takes STREAM_LOCK for us now.
117878
117879 2005-06-25 17:42:17 +0000  Wim Taymans <wim.taymans@gmail.com>
117880
117881           gst/: Keep track of current target state while performing a state change so that subclasses can do something interest...
117882           Original commit message from CVS:
117883           * gst/gstelement.c: (gst_element_get_state_func),
117884           (gst_element_set_state):
117885           * gst/gstelement.h:
117886           * gst/gstmessage.c: (gst_message_parse_error),
117887           (gst_message_parse_warning):
117888           Keep track of current target state while performing a state
117889           change so that subclasses can do something interesting.
117890           Fix parsing of warning/error messages when GError is NULL.
117891
117892 2005-06-24 18:16:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117893
117894         * ChangeLog:
117895         * docs/gst/Makefile.am:
117896         * docs/gst/gstreamer-docs.sgml:
117897         * docs/gst/gstreamer-sections.txt:
117898         * docs/gst/gstreamer.types:
117899         * docs/gst/tmpl/gstbasesink.sgml:
117900         * docs/gst/tmpl/gstbasesrc.sgml:
117901         * docs/gst/tmpl/gstbin.sgml:
117902         * docs/gst/tmpl/gstcompat.sgml:
117903         * docs/gst/tmpl/gstfakesink.sgml:
117904         * docs/gst/tmpl/gstfakesrc.sgml:
117905         * docs/gst/tmpl/gstfilesink.sgml:
117906         * docs/gst/tmpl/gstfilesrc.sgml:
117907         * docs/gst/tmpl/gstindex.sgml:
117908         * docs/manual/appendix-quotes.xml:
117909         * gst/base/gstbasesrc.h:
117910         * gst/elements/gstfakesrc.h:
117911         * gst/gstmessage.h:
117912         * libs/gst/base/gstbasesrc.h:
117913         * plugins/elements/gstfakesrc.h:
117914           start pulling in base classes and elements for docs
117915           Original commit message from CVS:
117916           start pulling in base classes and elements for docs
117917
117918 2005-06-24 07:49:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117919
117920         * ChangeLog:
117921         * docs/gst/Makefile.am:
117922         * docs/libs/Makefile.am:
117923           fixed make distcheck with gtk-doc 1.3
117924           Original commit message from CVS:
117925           fixed make distcheck with gtk-doc 1.3
117926
117927 2005-06-23 17:11:49 +0000  Wim Taymans <wim.taymans@gmail.com>
117928
117929           gst/gstelement.c: When the state did not change, also report NO_PREROLL when it matters.
117930           Original commit message from CVS:
117931           * gst/gstelement.c: (gst_element_get_state_func),
117932           (gst_element_set_state), (gst_element_change_state):
117933           When the state did not change, also report NO_PREROLL
117934           when it matters.
117935
117936 2005-06-23 17:09:21 +0000  Wim Taymans <wim.taymans@gmail.com>
117937
117938           gst/: No unsafe task pausing please.
117939           Original commit message from CVS:
117940           * gst/gstpad.c: (gst_pad_event_default):
117941           * gst/gstqueue.c: (gst_queue_loop):
117942           No unsafe task pausing please.
117943
117944 2005-06-23 17:07:08 +0000  Wim Taymans <wim.taymans@gmail.com>
117945
117946           gst/schedulers/threadscheduler.c: Ref the task before pushing it on the threadpool. This makes sure that we have a re...
117947           Original commit message from CVS:
117948           * gst/schedulers/threadscheduler.c:
117949           (gst_thread_scheduler_task_start),
117950           (gst_thread_scheduler_task_pause), (gst_thread_scheduler_func):
117951           Ref the task before pushing it on the threadpool. This
117952           makes sure that we have a ref when the threadfunction is
117953           actually called.
117954
117955 2005-06-23 15:26:09 +0000  Andy Wingo <wingo@pobox.com>
117956
117957           gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the offset is greater than the file's size.
117958           Original commit message from CVS:
117959           2005-06-23  Andy Wingo  <wingo@pobox.com>
117960           * gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the
117961           offset is greater than the file's size.
117962
117963 2005-06-23 15:04:48 +0000  Andy Wingo <wingo@pobox.com>
117964
117965           gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK) (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
117966           Original commit message from CVS:
117967           2005-06-23  Andy Wingo  <wingo@pobox.com>
117968           * gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK)
117969           (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
117970           * gst/gstobject.c (gst_object_class_init): Make the class lock
117971           recursive. Wim won't let me drop deep_notify. Decodebin works
117972           again, whoopdy doo.
117973
117974 2005-06-23 14:18:15 +0000  Andy Wingo <wingo@pobox.com>
117975
117976           gst/gstghostpad.c (on_int_notify): Catches notify::caps on the internal pad, and hacks accordingly. Doesn't do it on ...
117977           Original commit message from CVS:
117978           2005-06-23  Andy Wingo  <wingo@pobox.com>
117979           * gst/gstghostpad.c (on_int_notify): Catches notify::caps on the
117980           internal pad, and hacks accordingly. Doesn't do it on the target
117981           pad because we change its caps. Probably catches all cases of
117982           interest tho.
117983           (gst_ghost_pad_set_property): Connect to notify::caps as
117984           appropritate.
117985
117986 2005-06-23 13:20:44 +0000  Andy Wingo <wingo@pobox.com>
117987
117988           tests/network-clock.scm (plot-simulation): Pipe data to the elite python skript.
117989           Original commit message from CVS:
117990           2005-06-23  Andy Wingo  <wingo@pobox.com>
117991           * tests/network-clock.scm (plot-simulation): Pipe data to the
117992           elite python skript.
117993           * tests/network-clock-utils.scm (define-parameter): New macro,
117994           defines a parameter that can be set via the command line.
117995           (set-parameter!, parse-parameter-arguments): Command line args
117996           parser.
117997           * tests/plot-data: Simple matplotlib-based plotter, takes input on
117998           stdin.
117999
118000 2005-06-23 13:20:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118001
118002         * docs/manual/appendix-quotes.xml:
118003           add more important documentation
118004           Original commit message from CVS:
118005           add more important documentation
118006
118007 2005-06-23 11:43:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118008
118009           gst/elements/gsttypefindelement.c: Don't restart typefinding on a discont.
118010           Original commit message from CVS:
118011           2005-06-23  Jan Schmidt  <thaytan@mad.scientist.com>
118012           * gst/elements/gsttypefindelement.c:
118013           (gst_type_find_element_handle_event):
118014           Don't restart typefinding on a discont.
118015           * gst/gstelement.c: (gst_element_set_state):
118016           Debug spelling fix.
118017           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_send_event):
118018           Allow changing mode of an active pad.
118019           Debug output fixes.
118020           * gst/registries/gstlibxmlregistry.c: (load_feature):
118021           Don't cast a static pad template to a normal pad template.
118022
118023 2005-06-23 11:25:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118024
118025           remove gst_strtoll completely, since it didn't actually do anything more than what g_ascii_strtoull already does.
118026           Original commit message from CVS:
118027           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
118028           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
118029           remove gst_strtoll completely, since it didn't actually do
118030           anything more than what g_ascii_strtoull already does.
118031           check for range errors when deserializing
118032           do a cast for the unsigned cases; but further fixing needs
118033           a decision on what the interpretation of "(int)" and
118034           deserialization should be for values that fall outside the
118035           type's boundaries (ie, refuse, or interpret as casting)
118036
118037 2005-06-23 10:37:09 +0000  Wim Taymans <wim.taymans@gmail.com>
118038
118039         * ChangeLog:
118040         * check/Makefile.am:
118041         * check/states/sinks.c:
118042         * docs/design/part-live-source.txt:
118043         * docs/design/part-states.txt:
118044         * gst/base/gstbasesrc.c:
118045         * gst/base/gstbasesrc.h:
118046         * gst/elements/gstfakesrc.c:
118047         * gst/gstbin.c:
118048         * gst/gstelement.c:
118049         * gst/gstelement.h:
118050         * gst/gsttypes.h:
118051         * libs/gst/base/gstbasesrc.c:
118052         * libs/gst/base/gstbasesrc.h:
118053         * plugins/elements/gstfakesrc.c:
118054         * tests/check/Makefile.am:
118055         * tests/check/generic/sinks.c:
118056         * tools/gst-launch.c:
118057           Added support for live sources and other elements that cannot do preroll.
118058           Original commit message from CVS:
118059           Added support for live sources and other elements that
118060           cannot do preroll.
118061           Updated design docs, added live-source design doc.
118062           Implemented live source functionality in basesrc
118063           Fix error condition in _bin_get_state()
118064           Implement live source handling in -launch.
118065           Added check for live sources.
118066           Fixed case in GstBin where elements were changed state
118067           multiple times.
118068
118069 2005-06-23 09:59:33 +0000  Andy Wingo <wingo@pobox.com>
118070
118071           check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix borken refcounting.
118072           Original commit message from CVS:
118073           2005-06-23  Andy Wingo  <wingo@pobox.com>
118074           * check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix
118075           borken refcounting.
118076
118077 2005-06-23 09:41:41 +0000  Andy Wingo <wingo@pobox.com>
118078
118079         * gst/gstpad.c:
118080           commit the file
118081           Original commit message from CVS:
118082           commit the file
118083
118084 2005-06-23 09:41:09 +0000  Andy Wingo <wingo@pobox.com>
118085
118086           gst/gstpad.c (gst_pad_set_caps): Remove needless refs, gst_caps_replace takes care of this for us.
118087           Original commit message from CVS:
118088           2005-06-23  Andy Wingo  <wingo@pobox.com>
118089           * gst/gstpad.c (gst_pad_set_caps): Remove needless refs,
118090           gst_caps_replace takes care of this for us.
118091
118092 2005-06-23 09:28:27 +0000  Andy Wingo <wingo@pobox.com>
118093
118094           gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full gst_pad_set_caps on the target, not just its setcaps() fu...
118095           Original commit message from CVS:
118096           2005-06-23  Andy Wingo  <wingo@pobox.com>
118097           * gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full
118098           gst_pad_set_caps on the target, not just its setcaps() function.
118099
118100 2005-06-23 00:39:26 +0000  Andy Wingo <wingo@pobox.com>
118101
118102           tests/: A network clock simulator.
118103           Original commit message from CVS:
118104           2005-06-23  Andy Wingo  <wingo@pobox.com>
118105           * tests/network-clock.scm:
118106           * tests/network-clock-utils.scm: A network clock simulator.
118107           Something of an algorithmic testbed before doing something in C.
118108
118109 2005-06-22 19:57:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118110
118111         * check/Makefile.am:
118112         * tests/check/Makefile.am:
118113           make sure capslist.h gets disted
118114           Original commit message from CVS:
118115           make sure capslist.h gets disted
118116
118117 2005-06-22 19:48:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118118
118119           file fromstring.c was initially added on branch BRANCH-GSTREAMER-0_8.
118120           Original commit message from CVS:
118121           file fromstring.c was initially added on branch BRANCH-GSTREAMER-0_8.
118122
118123 2005-06-22 19:22:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118124
118125           check/: copy over from 0.8, and add two with bitmasks specified with (int) 0xFF...
118126           Original commit message from CVS:
118127           * check/Makefile.am:
118128           * check/gst/capslist.h:
118129           copy over from 0.8, and add two with bitmasks specified with
118130           (int) 0xFF...
118131           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
118132           add test to parse everything from capslist.h
118133           * check/gst/gststructure.c: (START_TEST), (gst_value_suite),
118134           (main):
118135           add test for structure deserialization
118136           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
118137           add tests for deserialization of strings to int types
118138           * gst/gststructure.c: (gst_structure_nth_field_name):
118139           * gst/gststructure.h:
118140           add a way to get the name of a field referenced by index
118141           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
118142           instead of checking if the resulting long long lies between
118143           min and max, we check if the long long would fit into
118144           a number of bytes for the final type.
118145           This fixes cases where a string represents 2^32 - 1, which
118146           when cast to int would be the (valid) -1, but is bigger than
118147           G_MAXINT
118148
118149 2005-06-22 11:02:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118150
118151         * ChangeLog:
118152         * gst/parse/grammar.y:
118153           add a log line for type deserialization
118154           Original commit message from CVS:
118155           add a log line for type deserialization
118156
118157 2005-06-22 10:52:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118158
118159           return long long, not int, so gint64 deserialization actually works.  Is there any flag that makes the compiler check...
118160           Original commit message from CVS:
118161           * check/gst/gstvalue.c: (START_TEST):
118162           * gst/gstvalue.c: (gst_value_deserialize):
118163           return long long, not int, so gint64 deserialization actually
118164           works.  Is there any flag that makes the compiler check this ?
118165           Fixes #308559
118166
118167 2005-06-22 09:55:16 +0000  Wim Taymans <wim.taymans@gmail.com>
118168
118169           gst/gstbuffer.h: Added convenience macros for setting buffers in GValue.
118170           Original commit message from CVS:
118171           * gst/gstbuffer.h:
118172           Added convenience macros for setting buffers in GValue.
118173
118174 2005-06-21 17:41:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118175
118176           check/gst/: add a test deserializing int64, and comment part out because it fails, yay !
118177           Original commit message from CVS:
118178           * check/gst/.cvsignore:
118179           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
118180           add a test deserializing int64, and comment part out because
118181           it fails, yay !
118182
118183 2005-06-21 16:53:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118184
118185         * check/gst/gst.c:
118186         * tests/check/gst/gst.c:
118187           commit a file I forgot
118188           Original commit message from CVS:
118189           commit a file I forgot
118190
118191 2005-06-21 16:48:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118192
118193         * ChangeLog:
118194         * check/Makefile.am:
118195         * check/gst/gstvalue.c:
118196         * tests/check/Makefile.am:
118197         * tests/check/gst/gstvalue.c:
118198         * tests/old/testsuite/Makefile.am:
118199         * tests/old/testsuite/caps/Makefile.am:
118200         * tests/old/testsuite/caps/value_serialize.c:
118201         * tests/old/testsuite/test_gst_init.c:
118202         * testsuite/Makefile.am:
118203         * testsuite/caps/Makefile.am:
118204         * testsuite/caps/value_serialize.c:
118205         * testsuite/test_gst_init.c:
118206           move over a value_serialize test
118207           Original commit message from CVS:
118208           move over a value_serialize test
118209
118210 2005-06-20 15:18:17 +0000  Wim Taymans <wim.taymans@gmail.com>
118211
118212           gst/gstpad.c: Small doc updates.
118213           Original commit message from CVS:
118214           * gst/gstpad.c:
118215           Small doc updates.
118216           * gst/gstvalue.c: (gst_value_compare_buffer),
118217           (gst_value_serialize_buffer), (gst_value_deserialize_buffer),
118218           (gst_value_compare_flags), (gst_value_serialize_flags),
118219           (gst_value_deserialize_flags), (_gst_value_initialize):
118220           Fix serialisation of buffers, they are not boxed types anymore
118221
118222 2005-06-20 15:14:58 +0000  Wim Taymans <wim.taymans@gmail.com>
118223
118224           check/gst/gstcaps.c: Testcase to show error in buffer-on-caps serialisation.
118225           Original commit message from CVS:
118226           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
118227           Testcase to show error in buffer-on-caps serialisation.
118228
118229 2005-06-20 15:13:43 +0000  Andy Wingo <wingo@pobox.com>
118230
118231           docs/random/wingo/porting-plugins-to-0.9: A pitiful document I will be adding to later.
118232           Original commit message from CVS:
118233           2005-06-20  Andy Wingo  <wingo@pobox.com>
118234           * docs/random/wingo/porting-plugins-to-0.9: A pitiful document I
118235           will be adding to later.
118236
118237 2005-06-20 11:41:17 +0000  Andy Wingo <wingo@pobox.com>
118238
118239           gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock if its socks fill with rocks.
118240           Original commit message from CVS:
118241           2005-06-20  Andy Wingo  <wingo@pobox.com>
118242           * gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock
118243           if its socks fill with rocks.
118244           (gst_system_clock_obtain): Set the name on object construction.
118245           Avoid double-checked locking.
118246
118247 2005-06-20 11:32:14 +0000  Tim-Philipp Müller <tim@centricular.net>
118248
118249           gst/gsturi.c: Fix potential endless loop.
118250           Original commit message from CVS:
118251           * gst/gsturi.c: (gst_element_make_from_uri):
118252           Fix potential endless loop.
118253
118254 2005-06-20 11:27:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118255
118256         * configure.ac:
118257         * tests/old/testsuite/Makefile.am:
118258         * tests/old/testsuite/ghostpads/.gitignore:
118259         * tests/old/testsuite/ghostpads/Makefile.am:
118260         * tests/old/testsuite/ghostpads/ghostpads.c:
118261         * testsuite/Makefile.am:
118262         * testsuite/ghostpads/.gitignore:
118263         * testsuite/ghostpads/Makefile.am:
118264         * testsuite/ghostpads/ghostpads.c:
118265           remove another test that's obsolete
118266           Original commit message from CVS:
118267           remove another test that's obsolete
118268
118269 2005-06-20 11:23:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118270
118271         * configure.ac:
118272         * tests/old/testsuite/Makefile.am:
118273         * tests/old/testsuite/clock/.gitignore:
118274         * tests/old/testsuite/clock/Makefile.am:
118275         * tests/old/testsuite/clock/clock1.c:
118276         * tests/old/testsuite/clock/clock2.c:
118277         * tests/old/testsuite/clock/signedness.c:
118278         * testsuite/Makefile.am:
118279         * testsuite/clock/.gitignore:
118280         * testsuite/clock/Makefile.am:
118281         * testsuite/clock/clock1.c:
118282         * testsuite/clock/clock2.c:
118283         * testsuite/clock/signedness.c:
118284           remove clock testsuite, important stuff already moved to check
118285           Original commit message from CVS:
118286           remove clock testsuite, important stuff already moved to check
118287
118288 2005-06-20 11:18:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118289
118290         * configure.ac:
118291         * tests/old/testsuite/Makefile.am:
118292         * tests/old/testsuite/bins/.gitignore:
118293         * tests/old/testsuite/bins/Makefile.am:
118294         * tests/old/testsuite/bins/interface.c:
118295         * testsuite/Makefile.am:
118296         * testsuite/bins/.gitignore:
118297         * testsuite/bins/Makefile.am:
118298         * testsuite/bins/interface.c:
118299           remove test that was already moved to check
118300           Original commit message from CVS:
118301           remove test that was already moved to check
118302
118303 2005-06-19 11:32:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118304
118305           check/Makefile.am: add gsttag
118306           Original commit message from CVS:
118307           * check/Makefile.am:
118308           add gsttag
118309           * check/gst/gsttag.c: (check_tags), (START_TEST), (gst_tag_suite),
118310           (main):
118311           move over from testsuite dir and clean up
118312           * configure.ac:
118313           * gst/gsttag.c:
118314           * testsuite/Makefile.am:
118315           * testsuite/tags/.cvsignore:
118316           * testsuite/tags/Makefile.am:
118317           * testsuite/tags/merge.c:
118318           remove testsuite/tags
118319
118320 2005-06-19 10:54:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118321
118322         * docs/gst/gstreamer-sections.txt:
118323         * docs/gst/tmpl/gstbin.sgml:
118324         * docs/gst/tmpl/gstbuffer.sgml:
118325         * docs/gst/tmpl/gstcaps.sgml:
118326         * docs/gst/tmpl/gststructure.sgml:
118327         * gst/gstbin.h:
118328         * gst/gstbuffer.h:
118329           some more docs cleanup
118330           Original commit message from CVS:
118331           some more docs cleanup
118332
118333 2005-06-19 10:31:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118334
118335         * configure.ac:
118336         * tests/Makefile.am:
118337         * tests/bufspeed/.gitignore:
118338         * tests/bufspeed/Makefile.am:
118339         * tests/bufspeed/README:
118340         * tests/bufspeed/gstmempool.c:
118341         * tests/bufspeed/gstmempool.h:
118342         * tests/bufspeed/test1.c:
118343         * tests/bufspeed/test2.c:
118344         * tests/spidey_bench.c:
118345           remove bufspeed and spidey_bench
118346           Original commit message from CVS:
118347           remove bufspeed and spidey_bench
118348
118349 2005-06-19 10:22:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118350
118351         * ChangeLog:
118352         * docs/gst/gstreamer-sections.txt:
118353         * docs/gst/tmpl/gstenumtypes.sgml:
118354         * win32/gstenumtypes.c:
118355           clean up docs a little
118356           Original commit message from CVS:
118357           clean up docs a little
118358
118359 2005-06-19 00:52:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118360
118361           check/gstcheck.h: add macros for checking refcounts on objects and caps
118362           Original commit message from CVS:
118363           * check/gstcheck.h:
118364           add macros for checking refcounts on objects and caps
118365           * check/gst/gstpad.c: (START_TEST), (gst_pad_suite):
118366           add some more unit tests
118367           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
118368           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_allowed_caps):
118369           fix leaked refcounts (I hope :)) so unittest works
118370           * gst/gstpad.h:
118371           whitespace removal
118372
118373 2005-06-18 22:33:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118374
118375         * ChangeLog:
118376         * NEWS:
118377         * RELEASE:
118378         * configure.ac:
118379           back to head
118380           Original commit message from CVS:
118381           back to head
118382
118383 2005-06-17 12:00:35 +0000  Andy Wingo <wingo@pobox.com>
118384
118385         * ChangeLog:
118386           changelog
118387           Original commit message from CVS:
118388           changelog
118389
118390 2005-06-17 11:58:48 +0000  Andy Wingo <wingo@pobox.com>
118391
118392           gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus assert; it's always possible that the pad gets deactivated ...
118393           Original commit message from CVS:
118394           2005-06-17  Andy Wingo  <wingo@pobox.com>
118395           * gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus
118396           assert; it's always possible that the pad gets deactivated in
118397           between the checks in gstpad.c and the implementation. Rely on
118398           finish_preroll() to return a FLUSHING or similar instead of on the
118399           assert.
118400
118401 2005-06-17 11:33:27 +0000  Andy Wingo <wingo@pobox.com>
118402
118403           gst/base/gstbasesink.c (gst_basesink_event): Only wait for the clock and post an EOS message if we come out of finish...
118404           Original commit message from CVS:
118405           2005-06-17  Andy Wingo  <wingo@pobox.com>
118406           * gst/base/gstbasesink.c (gst_basesink_event): Only wait for the
118407           clock and post an EOS message if we come out of finish_preroll in
118408           the playing state.
118409
118410 2005-06-17 09:58:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118411
118412         * README:
118413           incorporate plugins stuff and uninstalled stuff
118414           Original commit message from CVS:
118415           incorporate plugins stuff and uninstalled stuff
118416
118417 2005-06-17 09:32:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118418
118419         * gst/indexers/.gitignore:
118420         * plugins/indexers/.gitignore:
118421           ignore more
118422           Original commit message from CVS:
118423           ignore more
118424
118425 2005-06-17 09:12:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118426
118427         * check/gst/.gitignore:
118428         * gst/base/.gitignore:
118429         * gst/elements/.gitignore:
118430         * gst/parse/.gitignore:
118431         * gst/registries/.gitignore:
118432         * gst/schedulers/.gitignore:
118433         * libs/gst/base/.gitignore:
118434         * libs/gst/bytestream/.gitignore:
118435         * libs/gst/control/.gitignore:
118436         * libs/gst/dataprotocol/.gitignore:
118437         * libs/gst/getbits/.gitignore:
118438         * plugins/elements/.gitignore:
118439         * tests/check/gst/.gitignore:
118440         * tools/.gitignore:
118441           ignore more
118442           Original commit message from CVS:
118443           ignore more
118444
118445 2005-06-17 08:59:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118446
118447         * .gitignore:
118448         * ChangeLog:
118449         * README:
118450         * check/.gitignore:
118451         * examples/manual/.gitignore:
118452         * gst/.gitignore:
118453         * tests/check/.gitignore:
118454         * tests/old/examples/manual/.gitignore:
118455           ignore more; fix README
118456           Original commit message from CVS:
118457           ignore more; fix README
118458
118459 2005-06-16 17:50:16 +0000  David Schleef <ds@schleef.org>
118460
118461           gst/elements/gstcapsfilter.c: Allow NULL as possible value for filter_caps property, indicating GST_CAPS_ANY.
118462           Original commit message from CVS:
118463           * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
118464           (gst_capsfilter_set_property): Allow NULL as possible value
118465           for filter_caps property, indicating GST_CAPS_ANY.
118466
118467 2005-06-09 13:33:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118468
118469           gst/elements/gstfakesrc.c: fix debug output
118470           Original commit message from CVS:
118471           * gst/elements/gstfakesrc.c: (gst_fakesrc_create):
118472           fix debug output
118473           * gst/schedulers/Makefile.am:
118474           use libgst prefix
118475           * gstreamer.spec.in:
118476           fix spec for it
118477
118478 2005-06-09 12:23:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118479
118480           gstreamer.spec.in: clean up
118481           Original commit message from CVS:
118482           * gstreamer.spec.in:
118483           clean up
118484
118485 2005-06-09 12:09:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118486
118487           gstreamer.spec.in: clean up
118488           Original commit message from CVS:
118489           * gstreamer.spec.in:
118490           clean up
118491
118492 2005-06-09 12:03:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118493
118494         * TODO:
118495         * docs/random/TODO-pre-0.9:
118496           have a real TODO, move old TODO
118497           Original commit message from CVS:
118498           have a real TODO, move old TODO
118499
118500 2005-06-09 12:00:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118501
118502         * po/af.po:
118503         * po/az.po:
118504         * po/ca.po:
118505         * po/cs.po:
118506         * po/de.po:
118507         * po/en_GB.po:
118508         * po/fr.po:
118509         * po/it.po:
118510         * po/nb.po:
118511         * po/nl.po:
118512         * po/ru.po:
118513         * po/sq.po:
118514         * po/sr.po:
118515         * po/sv.po:
118516         * po/tr.po:
118517         * po/uk.po:
118518         * po/vi.po:
118519           po updates
118520           Original commit message from CVS:
118521           po updates
118522
118523 2005-06-09 11:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118524
118525         * po/af.po:
118526         * po/az.po:
118527         * po/ca.po:
118528         * po/cs.po:
118529         * po/de.po:
118530         * po/en_GB.po:
118531         * po/fr.po:
118532         * po/it.po:
118533         * po/nb.po:
118534         * po/nl.po:
118535         * po/ru.po:
118536         * po/sq.po:
118537         * po/sr.po:
118538         * po/sv.po:
118539         * po/tr.po:
118540         * po/uk.po:
118541         * po/vi.po:
118542           update translations
118543           Original commit message from CVS:
118544           update translations
118545
118546 2005-06-08 22:16:27 +0000  Andy Wingo <wingo@pobox.com>
118547
118548           gst/gstutils.c: RPAD fixes all around.
118549           Original commit message from CVS:
118550           2005-06-08  Andy Wingo  <wingo@pobox.com>
118551           * gst/gstutils.c: RPAD fixes all around.
118552           (gst_element_link_pads): Refcounting fixes.
118553           * tools/gst-inspect.c:
118554           * tools/gst-xmlinspect.c:
118555           * parse/grammar.y:
118556           * gst/base/gsttypefindhelper.c:
118557           * gst/base/gstbasesink.c:
118558           * gst/gstqueue.c: RPAD fixes.
118559           * gst/gstghostpad.h:
118560           * gst/gstghostpad.c: New ghost pad implementation as full proxy
118561           pads. The tricky thing is they provide both source and sink
118562           interfaces, since they proxy the internal pad for the external
118563           pad, and vice versa. Implement with lower-level ProxyPad objects,
118564           with the interior proxy pad as a child of the exterior ghost pad.
118565           Should write a doc on this.
118566           * gst/gstpad.h: s/RPAD/PAD/, s/RealPad/Pad/.
118567           (gst_pad_set_name, gst_pad_set_parent): Macros removed, use
118568           gst_object API.
118569           * gst/gstpad.c: Big changes. No more stub base GstPad, now all
118570           pads are real pads. No ghost pads in this file. Not documenting
118571           the myriad s/RPAD/PAD/ and REALIZE fixes.
118572           (gst_pad_class_init): Add properties for "direction" and
118573           "template". Both are construct-only, so they can't change during
118574           the life of the pad. Fixes properly deriving from GstPad.
118575           (gst_pad_custom_new, gst_pad_custom_new_from_template): Gone. For
118576           derived objects, just set properties when creating the objects via
118577           g_object_new.
118578           (gst_pad_get_parent): Implement as a function, return NULL if the
118579           parent is not an element.
118580           (gst_pad_get_real_parent, gst_pad_add_ghost_pad)
118581           (gst_pad_remove_ghost_pad, gst_pad_realize): Removed.
118582           * gst/gstobject.c (gst_object_class_init): Make name a construct
118583           property. Don't set it in the object init.
118584           * gst/gstelement.c (gst_element_add_pad): Don't allow adding pads
118585           with UNKNOWN direction.
118586           (gst_element_add_ghost_pad): Remove non-orthogonal API. Replace
118587           with gst_element_add_pad (e, gst_ghost_pad_new (name, pad)).
118588           (gst_element_remove_pad): Remove ghost-pad special cases.
118589           (gst_element_pads_activate): Remove rpad cruft.
118590           * gst/gstbin.c (gst_bin_change_state): Use gst_pad_get_parent to
118591           catch the pad's-parent-not-an-element case.
118592           * gst/gst.h: Include gstghostpad.h.
118593           * gst/gst.c (init_post): No more real, ghost pads.
118594           * gst/Makefile.am: Add gstghostpad.[ch].
118595           * check/Makefile.am:
118596           * check/gst/gstbin.c:
118597           * check/gst/gstghostpad.c (test_ghost_pads): Check that linking
118598           into a bin creates ghost pads, and that the refcounts are right.
118599           Partly moved from gstbin.c.
118600
118601 2005-06-08 14:00:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118602
118603           check/: ignore more
118604           Original commit message from CVS:
118605           * check/gst-libs/.cvsignore:
118606           * check/gst/.cvsignore:
118607           * check/pipelines/.cvsignore:
118608           ignore more
118609           * check/pipelines/cleanup.c: (setup_pipeline), (run_pipeline),
118610           (START_TEST), (cleanup_suite), (main):
118611           add some tests related to cleanup after running pipelines
118612
118613 2005-06-08 13:57:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118614
118615         * ChangeLog:
118616         * check/gst/gstbuffer.c:
118617         * tests/check/gst/gstbuffer.c:
118618           add a GstBuffer unit test
118619           Original commit message from CVS:
118620           add a GstBuffer unit test
118621
118622 2005-06-08 13:45:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118623
118624         * ChangeLog:
118625           previous commit accidentally also added refcount defines for gstminiobject, logging that now
118626           Original commit message from CVS:
118627           previous commit accidentally also added refcount defines for gstminiobject, logging that now
118628
118629 2005-06-08 13:42:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118630
118631         * check/Makefile.am:
118632         * docs/faq/gst-uninstalled:
118633         * gst/gstminiobject.h:
118634         * tests/check/Makefile.am:
118635           add a 'plugins' dir to the PLUGIN_PATH in the uninstalled script to drop random other plugin-having projects in
118636           Original commit message from CVS:
118637           add a 'plugins' dir to the PLUGIN_PATH in the uninstalled script to drop random other plugin-having projects in
118638
118639 2005-06-08 13:41:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118640
118641         * configure.ac:
118642           we did a prerelease
118643           Original commit message from CVS:
118644           we did a prerelease
118645
118646 2005-06-08 13:41:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118647
118648         * gst/gstobject.h:
118649           OBJECT acts on obj not caps
118650           Original commit message from CVS:
118651           OBJECT acts on obj not caps
118652
118653 2005-06-08 13:41:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118654
118655         * gst/gstelementfactory.c:
118656           add a debug line
118657           Original commit message from CVS:
118658           add a debug line
118659
118660 2005-06-08 13:40:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118661
118662         * gst/gstbuffer.c:
118663         * gst/gstbuffer.h:
118664           white space fixes
118665           Original commit message from CVS:
118666           white space fixes
118667
118668 2005-06-03 18:26:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118669
118670         * ChangeLog:
118671         * Makefile.am:
118672         * common:
118673           added support for html unit test coverage reports
118674           Original commit message from CVS:
118675           added support for html unit test coverage reports
118676
118677 2005-06-02 15:45:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118678
118679           gst/elements/gstcapsfilter.c: Free existing caps if the capsfilter changes. Add a FIXME about setting those caps on t...
118680           Original commit message from CVS:
118681           * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
118682           Free existing caps if the capsfilter changes. Add a FIXME about
118683           setting those caps on the pads.
118684           * gst/gstutils.c: (gst_element_get_compatible_pad), (ghost_up):
118685           Before adding a ghost pad to a parent bin, check that there isn't
118686           already one for the element on the bin. Prevents infinite recursion
118687           when using decodebin in parse pipelines. Andy says he'll rewrite the
118688           way this works anyway, so ignore the hack.
118689
118690 2005-06-02 11:12:34 +0000  Andy Wingo <wingo@pobox.com>
118691
118692           gst/elements/gsttypefindelement.c (do_pull_typefind): Query the file size, pass it on to the type find helper.
118693           Original commit message from CVS:
118694           2005-06-02  Andy Wingo  <wingo@pobox.com>
118695           * gst/elements/gsttypefindelement.c (do_pull_typefind): Query the
118696           file size, pass it on to the type find helper.
118697           * gst/base/gstbasesrc.c (gst_basesrc_do_seek): Set the
118698           segment_start and segment_end properly according to the seek
118699           method. Segment_end is still a bit flaky because offset can be
118700           negative for CUR and END cases, but it takes -1 as an "unset"
118701           value.
118702
118703 2005-06-02 09:42:02 +0000  Wim Taymans <wim.taymans@gmail.com>
118704
118705           gst/: Bufferalloc: return GstFlowReturn to more accuratly report why allocation failed.
118706           Original commit message from CVS:
118707           * gst/base/gstbasesink.c: (gst_basesink_pad_buffer_alloc),
118708           (gst_base_sink_buffer_alloc), (gst_basesink_preroll_queue_push),
118709           (gst_basesink_activate):
118710           * gst/base/gstbasesink.h:
118711           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
118712           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
118713           (gst_pad_query), (gst_pad_start_task):
118714           * gst/gstpad.h:
118715           * gst/gstqueue.c: (gst_queue_bufferalloc),
118716           (gst_queue_handle_sink_event), (gst_queue_chain):
118717           Bufferalloc: return GstFlowReturn to more accuratly report
118718           why allocation failed.
118719
118720 2005-06-02 09:39:21 +0000  Wim Taymans <wim.taymans@gmail.com>
118721
118722           gst/gstpipeline.c: Take snapshot of state without blocking.
118723           Original commit message from CVS:
118724           * gst/gstpipeline.c: (gst_pipeline_send_event):
118725           Take snapshot of state without blocking.
118726
118727 2005-06-02 08:26:58 +0000  Wim Taymans <wim.taymans@gmail.com>
118728
118729           docs/design/: Small doc updates
118730           Original commit message from CVS:
118731           * docs/design/part-TODO.txt:
118732           * docs/design/part-caps.txt:
118733           * docs/design/part-clocks.txt:
118734           * docs/design/part-negotiation.txt:
118735           * docs/design/part-preroll.txt:
118736           Small doc updates
118737
118738 2005-05-30 16:28:41 +0000  Wim Taymans <wim.taymans@gmail.com>
118739
118740           gst/elements/gstidentity.c: Protect last_message property as it is accessed from multiple threads.
118741           Original commit message from CVS:
118742           * gst/elements/gstidentity.c: (gst_identity_event),
118743           (gst_identity_transform), (gst_identity_get_property):
118744           Protect last_message property as it is accessed from
118745           multiple threads.
118746
118747 2005-05-30 15:53:04 +0000  Wim Taymans <wim.taymans@gmail.com>
118748
118749           gst/gstelement.c: Slicker pad activation code.
118750           Original commit message from CVS:
118751           * gst/gstelement.c: (gst_element_init),
118752           (gst_element_pads_activate), (gst_element_change_state):
118753           Slicker pad activation code.
118754
118755 2005-05-30 15:51:40 +0000  Wim Taymans <wim.taymans@gmail.com>
118756
118757           gst/: Move elementfactory methods to separate .h file.
118758           Original commit message from CVS:
118759           * gst/Makefile.am:
118760           * gst/gstelement.h:
118761           * gst/gstelementfactory.h:
118762           * gst/gsttypes.h:
118763           Move elementfactory methods to separate .h file.
118764
118765 2005-05-30 15:48:45 +0000  Wim Taymans <wim.taymans@gmail.com>
118766
118767           Small typo fixes, doc updates.
118768           Original commit message from CVS:
118769           * docs/design/part-overview.txt:
118770           * gst/gstsystemclock.h:
118771           Small typo fixes, doc updates.
118772
118773 2005-05-30 15:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
118774
118775           gst/gst.c: Remove cpu-opt flag.
118776           Original commit message from CVS:
118777           * gst/gst.c: (gst_init_get_popt_table), (init_post),
118778           (init_popt_callback):
118779           Remove cpu-opt flag.
118780
118781 2005-05-30 15:44:50 +0000  Wim Taymans <wim.taymans@gmail.com>
118782
118783           gst/gstbuffer.*: Avoid typechecking in places where not needed.
118784           Original commit message from CVS:
118785           * gst/gstbuffer.c: (gst_subbuffer_finalize),
118786           (gst_buffer_create_sub), (gst_buffer_is_span_fast):
118787           * gst/gstbuffer.h:
118788           Avoid typechecking in places where not needed.
118789           Added accessor for malloc_data.
118790
118791 2005-05-30 15:41:54 +0000  Wim Taymans <wim.taymans@gmail.com>
118792
118793           gst/gstpad.c: Propagate errors from _set_caps() in configure_src/sink functions instead of returning TRUE.
118794           Original commit message from CVS:
118795           * gst/gstpad.c: (gst_real_pad_init), (gst_pad_set_active),
118796           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_accept_caps),
118797           (gst_pad_configure_sink), (gst_pad_configure_src),
118798           (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_send_event),
118799           (gst_pad_start_task):
118800           Propagate errors from _set_caps() in configure_src/sink
118801           functions instead of returning TRUE.
118802           FLUSH events can travel up and downstream
118803
118804 2005-05-30 15:36:09 +0000  Wim Taymans <wim.taymans@gmail.com>
118805
118806           gst/base/gstbasesink.c: Handle EOS in preroll.
118807           Original commit message from CVS:
118808           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
118809           (gst_basesink_activate):
118810           Handle EOS in preroll.
118811
118812 2005-05-30 15:34:13 +0000  Wim Taymans <wim.taymans@gmail.com>
118813
118814           gst/gstqueue.c: Remove old pieces of code
118815           Original commit message from CVS:
118816           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
118817           (gst_queue_loop), (gst_queue_handle_src_event):
118818           Remove old pieces of code
118819           Flushing the queue in an upstream event is a very bad idea.
118820
118821 2005-05-29 13:56:55 +0000  Benjamin Otte <otte@gnome.org>
118822
118823           file gstsimplescheduler.c was initially added on branch BRANCH-COMPANY.
118824           Original commit message from CVS:
118825           file gstsimplescheduler.c was initially added on branch BRANCH-COMPANY.
118826
118827 2005-05-27 09:28:05 +0000  Andy Wingo <wingo@pobox.com>
118828
118829         * ChangeLog:
118830           remove conflict doobers
118831           Original commit message from CVS:
118832           remove conflict doobers
118833
118834 2005-05-27 09:27:35 +0000  Andy Wingo <wingo@pobox.com>
118835
118836           gst/gstminiobject.c (gst_value_mini_object_collect): Use gst_value_set_mini_object so as to add a ref on the object (...
118837           Original commit message from CVS:
118838           2005-05-26  Andy Wingo  <wingo@pobox.com>
118839           * gst/gstminiobject.c (gst_value_mini_object_collect): Use
118840           gst_value_set_mini_object so as to add a ref on the object (which
118841           will be removed when the value is unset).
118842           * gst/elements/gstfakesink.c (gst_fakesink_class_init): Fix signal
118843           arg type in ::handoff.
118844           * gst/gstelement.c (gst_element_change_state): Also deactivate
118845           pads in READY->NULL, just in case the element didn't make it to
118846           PAUSED. Wingo tested, Wim approved.
118847
118848 2005-05-26 10:50:12 +0000  Wim Taymans <wim.taymans@gmail.com>
118849
118850           gst/gstpad.c: A flushing pad cannot be used to alloc_buffer from.
118851           Original commit message from CVS:
118852           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
118853           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
118854           (gst_pad_query), (gst_pad_send_event), (gst_pad_start_task):
118855           A flushing pad cannot be used to alloc_buffer from.
118856
118857 2005-05-26 10:48:53 +0000  Wim Taymans <wim.taymans@gmail.com>
118858
118859           gst/gstbus.*: Implement a real GSource and use g_main_context_wakeup() to signal new messages instead of the socketpair.
118860           Original commit message from CVS:
118861           * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
118862           (gst_bus_pop), (gst_bus_source_prepare), (gst_bus_source_check),
118863           (gst_bus_source_dispatch), (gst_bus_source_finalize),
118864           (gst_bus_create_watch), (gst_bus_add_watch_full):
118865           * gst/gstbus.h:
118866           Implement a real GSource and use g_main_context_wakeup() to
118867           signal new messages instead of the socketpair.
118868
118869 2005-05-25 19:33:39 +0000  Wim Taymans <wim.taymans@gmail.com>
118870
118871           gst/: Fix state changes for non sinks. We now change sinks, then elements with unconnected srcpads, then the rest.
118872           Original commit message from CVS:
118873           * gst/gstbin.c: (bin_element_is_sink), (has_ancestor),
118874           (bin_element_is_semi_sink), (append_child), (gst_bin_change_state):
118875           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
118876           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
118877           (gst_pad_send_event), (gst_pad_start_task):
118878           * gst/gstqueue.c: (gst_queue_init), (gst_queue_locked_flush),
118879           (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
118880           (gst_queue_sink_activate), (gst_queue_src_activate),
118881           (gst_queue_change_state):
118882           * gst/gstqueue.h:
118883           Fix state changes for non sinks. We now change sinks, then elements
118884           with unconnected srcpads, then the rest.
118885           More efficient queue unlocking in flush and state changes.
118886           Set the pad activate mode even if it does not have an activate
118887           function.
118888
118889 2005-05-25 16:09:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
118890
118891         * ChangeLog:
118892         * gst/elements/gsttypefindelement.h:
118893         * plugins/elements/gsttypefindelement.h:
118894           happify buildbot
118895           Original commit message from CVS:
118896           happify buildbot
118897
118898 2005-05-25 15:57:57 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
118899
118900           gst/base/gstbasesrc.c: Don't go in pull mode for non-seekable sources.
118901           Original commit message from CVS:
118902           * gst/base/gstbasesrc.c: (gst_basesrc_activate):
118903           Don't go in pull mode for non-seekable sources.
118904           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init),
118905           (gst_type_find_element_dispose), (gst_type_find_handle_src_query),
118906           (free_entry), (stop_typefinding),
118907           (gst_type_find_element_handle_event), (find_peek),
118908           (gst_type_find_element_chain), (do_pull_typefind),
118909           (gst_type_find_element_change_state):
118910           Allow typefinding (w/o seeking) in push-mode, simplified version
118911           of what was in 0.8.
118912           * gst/gstutils.c: (gst_buffer_join):
118913           * gst/gstutils.h:
118914           gst_buffer_join() from 0.8.
118915
118916 2005-05-25 13:59:18 +0000  Wim Taymans <wim.taymans@gmail.com>
118917
118918           gst/gstpad.c: Disable attempt at mode switching until it is figured out.
118919           Original commit message from CVS:
118920           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
118921           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
118922           (gst_pad_send_event), (gst_pad_start_task):
118923           Disable attempt at mode switching until it is figured out.
118924
118925 2005-05-25 11:50:11 +0000  Wim Taymans <wim.taymans@gmail.com>
118926
118927           gst/: Implement gst_pad_pause/start/stop_task(), take STREAM lock in task function.
118928           Original commit message from CVS:
118929           * gst/base/gstadapter.c: (gst_adapter_peek), (gst_adapter_flush):
118930           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
118931           (gst_basesink_finish_preroll), (gst_basesink_chain),
118932           (gst_basesink_loop), (gst_basesink_activate),
118933           (gst_basesink_change_state):
118934           * gst/base/gstbasesrc.c: (gst_basesrc_do_seek),
118935           (gst_basesrc_get_range), (gst_basesrc_loop),
118936           (gst_basesrc_activate):
118937           * gst/elements/gsttee.c: (gst_tee_sink_activate):
118938           * gst/gstpad.c: (gst_pad_dispose), (gst_real_pad_class_init),
118939           (gst_real_pad_init), (gst_real_pad_set_property),
118940           (gst_real_pad_get_property), (gst_pad_set_active),
118941           (gst_pad_is_active), (gst_pad_get_query_types), (gst_pad_unlink),
118942           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_real_parent),
118943           (gst_real_pad_get_caps_unlocked), (gst_pad_peer_get_caps),
118944           (gst_pad_accept_caps), (gst_pad_get_peer), (gst_pad_realize),
118945           (gst_pad_event_default_dispatch), (gst_pad_event_default),
118946           (gst_pad_dispatcher), (gst_pad_query), (gst_real_pad_dispose),
118947           (gst_pad_save_thyself), (handle_pad_block), (gst_pad_chain),
118948           (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
118949           (gst_pad_send_event), (gst_pad_start_task), (gst_pad_pause_task),
118950           (gst_pad_stop_task):
118951           * gst/gstpad.h:
118952           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
118953           (gst_queue_loop), (gst_queue_src_activate):
118954           * gst/gsttask.c: (gst_task_init), (gst_task_set_lock),
118955           (gst_task_get_state):
118956           * gst/gsttask.h:
118957           * gst/schedulers/threadscheduler.c:
118958           (gst_thread_scheduler_task_start), (gst_thread_scheduler_func):
118959           Implement gst_pad_pause/start/stop_task(), take STREAM lock
118960           in task function.
118961           Remove ACTIVE pad flag, use FLUSHING everywhere
118962           Added _pad_chain(), _pad_get_range() to call chain/getrange
118963           functions.
118964           Add locks around IS_FLUSHING when reading.
118965           Take STREAM lock in chain(), get_range() functions so plugins
118966           don't need to take it anymore.
118967
118968 2005-05-25 11:26:14 +0000  Wim Taymans <wim.taymans@gmail.com>
118969
118970           tools/gst-launch.c: Unref message after using its contents instead of before.
118971           Original commit message from CVS:
118972           * tools/gst-launch.c: (event_loop):
118973           Unref message after using its contents instead of
118974           before.
118975
118976 2005-05-24 16:47:06 +0000  Wim Taymans <wim.taymans@gmail.com>
118977
118978           docs/design/: Docs updates.
118979           Original commit message from CVS:
118980           * docs/design/draft-ghostpads.txt:
118981           * docs/design/draft-push-pull.txt:
118982           * docs/design/draft-query.txt:
118983           * docs/design/part-overview.txt:
118984           Docs updates.
118985           Added general overview doc.
118986           Added draft ghostpad replacement idea.
118987
118988 2005-05-22 04:26:41 +0000  David Schleef <ds@schleef.org>
118989
118990           docs/gst/tmpl/old/: I didn't intend to add these or check them in.
118991           Original commit message from CVS:
118992           * docs/gst/tmpl/old/GstBin.sgml:
118993           * docs/gst/tmpl/old/GstBuffer.sgml:
118994           * docs/gst/tmpl/old/GstCaps.sgml:
118995           * docs/gst/tmpl/old/GstClock.sgml:
118996           * docs/gst/tmpl/old/GstCompat.sgml:
118997           * docs/gst/tmpl/old/GstData.sgml:
118998           * docs/gst/tmpl/old/GstElement.sgml:
118999           * docs/gst/tmpl/old/GstEvent.sgml:
119000           * docs/gst/tmpl/old/GstIndex.sgml:
119001           * docs/gst/tmpl/old/GstStructure.sgml:
119002           * docs/gst/tmpl/old/GstTag.sgml:
119003           * docs/gst/tmpl/old/cothreads.sgml:
119004           * docs/gst/tmpl/old/cothreads_compat.sgml:
119005           * docs/gst/tmpl/old/gettext.sgml:
119006           * docs/gst/tmpl/old/gobject2gtk.sgml:
119007           * docs/gst/tmpl/old/grammar.tab.sgml:
119008           * docs/gst/tmpl/old/gst-i18n-app.sgml:
119009           * docs/gst/tmpl/old/gst-i18n-lib.sgml:
119010           * docs/gst/tmpl/old/gst_private.sgml:
119011           * docs/gst/tmpl/old/gstaggregator.sgml:
119012           * docs/gst/tmpl/old/gstarch.sgml:
119013           * docs/gst/tmpl/old/gstatomic_impl.sgml:
119014           * docs/gst/tmpl/old/gstbufferstore.sgml:
119015           * docs/gst/tmpl/old/gstdata_private.sgml:
119016           * docs/gst/tmpl/old/gstdisksink.sgml:
119017           * docs/gst/tmpl/old/gstdisksrc.sgml:
119018           * docs/gst/tmpl/old/gstelementfactory.sgml:
119019           * docs/gst/tmpl/old/gstextratypes.sgml:
119020           * docs/gst/tmpl/old/gstfakesink.sgml:
119021           * docs/gst/tmpl/old/gstfakesrc.sgml:
119022           * docs/gst/tmpl/old/gstfdsink.sgml:
119023           * docs/gst/tmpl/old/gstfdsrc.sgml:
119024           * docs/gst/tmpl/old/gstfilesink.sgml:
119025           * docs/gst/tmpl/old/gstfilesrc.sgml:
119026           * docs/gst/tmpl/old/gsthttpsrc.sgml:
119027           * docs/gst/tmpl/old/gstidentity.sgml:
119028           * docs/gst/tmpl/old/gstindexfactory.sgml:
119029           * docs/gst/tmpl/old/gstmarshal.sgml:
119030           * docs/gst/tmpl/old/gstmd5sink.sgml:
119031           * docs/gst/tmpl/old/gstmultidisksrc.sgml:
119032           * docs/gst/tmpl/old/gstmultifilesrc.sgml:
119033           * docs/gst/tmpl/old/gstpadtemplate.sgml:
119034           * docs/gst/tmpl/old/gstpipefilter.sgml:
119035           * docs/gst/tmpl/old/gstschedulerfactory.sgml:
119036           * docs/gst/tmpl/old/gstsearchfuncs.sgml:
119037           * docs/gst/tmpl/old/gstshaper.sgml:
119038           * docs/gst/tmpl/old/gstspider.sgml:
119039           * docs/gst/tmpl/old/gstspideridentity.sgml:
119040           * docs/gst/tmpl/old/gststatistics.sgml:
119041           * docs/gst/tmpl/old/gsttee.sgml:
119042           * docs/gst/tmpl/old/gsttimecache.sgml:
119043           * docs/gst/tmpl/old/gsttypefindfactory.sgml:
119044           * docs/gst/tmpl/old/gstxmlregistry.sgml:
119045           * docs/gst/tmpl/old/gthread-cothreads.sgml:
119046           * docs/gst/tmpl/old/types.sgml:
119047           I didn't intend to add these or check them in.
119048
119049 2005-05-20 12:47:05 +0000  Christian Schaller <uraeus@gnome.org>
119050
119051         * gstreamer.spec.in:
119052           update spec file
119053           Original commit message from CVS:
119054           update spec file
119055
119056 2005-05-19 19:54:01 +0000  David Schleef <ds@schleef.org>
119057
119058           configure.ac: Use -no-common everywhere.  In a sane world, it would be the default in libtool, because without it, yo...
119059           Original commit message from CVS:
119060           * configure.ac: Use -no-common everywhere.  In a sane world, it
119061           would be the default in libtool, because without it, you can't
119062           build DLLs on Windows.
119063           * docs/gst/gstreamer-docs.sgml: Remove GstCpu, GstData, GstThread
119064           * docs/gst/gstreamer-sections.txt:
119065           * docs/gst/tmpl/gstcpu.sgml:
119066           * docs/gst/tmpl/gstdata.sgml:
119067           * docs/gst/tmpl/gstthread.sgml:
119068
119069 2005-05-19 19:41:12 +0000  David Schleef <ds@schleef.org>
119070
119071           gst/gstminiobject.*: Add GValue set/get functions.
119072           Original commit message from CVS:
119073           * gst/gstminiobject.c: (gst_value_set_mini_object),
119074           (gst_value_take_mini_object), (gst_value_get_mini_object):
119075           * gst/gstminiobject.h: Add GValue set/get functions.
119076
119077 2005-05-19 16:26:50 +0000  Wim Taymans <wim.taymans@gmail.com>
119078
119079           gst/: Make subbufer unref the parent in finalize. some more debugging info.
119080           Original commit message from CVS:
119081           * gst/gstbuffer.c: (gst_buffer_init), (gst_subbuffer_get_type),
119082           (gst_subbuffer_class_init), (gst_subbuffer_finalize),
119083           (gst_subbuffer_init), (gst_buffer_is_span_fast):
119084           * gst/gstbuffer.h:
119085           * gst/gstbus.c: (gst_bus_post):
119086           * gst/gstelement.c: (gst_element_get_random_pad):
119087           * gst/gstmessage.c: (gst_message_init), (gst_message_finalize):
119088           Make subbufer unref the parent in finalize.
119089           some more debugging info.
119090
119091 2005-05-19 16:23:04 +0000  Wim Taymans <wim.taymans@gmail.com>
119092
119093           gst/base/gstbasesink.c: Don't free preroll queue too early.
119094           Original commit message from CVS:
119095           * gst/base/gstbasesink.c: (gst_basesink_class_init),
119096           (gst_basesink_init), (gst_basesink_finalize),
119097           (gst_basesink_activate), (gst_basesink_change_state):
119098           Don't free preroll queue too early.
119099
119100 2005-05-19 14:52:16 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
119101
119102           gst/: Hi, I'm outdated. Please shoot me.
119103           Original commit message from CVS:
119104           * gst/Makefile.am:
119105           * gst/ROADMAP:
119106           Hi, I'm outdated. Please shoot me.
119107
119108 2005-05-19 12:07:35 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
119109
119110           gst/gstpipeline.c: Do not access variables after they have been deleted.
119111           Original commit message from CVS:
119112           * gst/gstpipeline.c: (gst_pipeline_send_event):
119113           Do not access variables after they have been deleted.
119114
119115 2005-05-19 08:41:42 +0000  Wim Taymans <wim.taymans@gmail.com>
119116
119117           tools/gst-inspect.c: A plugin feature does unfortunatly not use the object name yet...
119118           Original commit message from CVS:
119119           * tools/gst-inspect.c: (print_plugin_features):
119120           A plugin feature does unfortunatly not use the
119121           object name yet...
119122
119123 2005-05-18 17:35:23 +0000  Wim Taymans <wim.taymans@gmail.com>
119124
119125           gst/gstbuffer.c: Port _span() functions to new subbuffers.
119126           Original commit message from CVS:
119127           * gst/gstbuffer.c: (gst_buffer_is_span_fast), (gst_buffer_span):
119128           Port _span() functions to new subbuffers.
119129
119130 2005-05-18 13:49:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
119131
119132           gst/gstbin.c: Fix clock settery in bins when adding kids after the clock has been selected.
119133           Original commit message from CVS:
119134           * gst/gstbin.c: (gst_bin_add_func):
119135           Fix clock settery in bins when adding kids after the clock has
119136           been selected.
119137
119138 2005-05-18 13:23:24 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
119139
119140           gst/elements/gstidentity.c: Workaround until signals support GstMiniObject.
119141           Original commit message from CVS:
119142           * gst/elements/gstidentity.c: (gst_identity_class_init):
119143           Workaround until signals support GstMiniObject.
119144
119145 2005-05-18 11:34:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
119146
119147           gst/gstbuffer.c: Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
119148           Original commit message from CVS:
119149           * gst/gstbuffer.c:
119150           Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
119151
119152 2005-05-18 09:55:43 +0000  Wim Taymans <wim.taymans@gmail.com>
119153
119154           gst/base/: Ported and added adapter to the base classes.
119155           Original commit message from CVS:
119156           * gst/base/Makefile.am:
119157           * gst/base/gstadapter.c: (gst_adapter_base_init),
119158           (gst_adapter_class_init), (gst_adapter_init),
119159           (gst_adapter_dispose), (gst_adapter_finalize), (gst_adapter_new),
119160           (gst_adapter_clear), (gst_adapter_push), (gst_adapter_peek),
119161           (gst_adapter_flush), (gst_adapter_available),
119162           (gst_adapter_available_fast):
119163           * gst/base/gstadapter.h:
119164           Ported and added adapter to the base classes.
119165
119166 2005-05-17 17:50:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119167
119168           gst/: Make sure the class is reffed/unreffed once before threads can be used.  Fixes #304551.
119169           Original commit message from CVS:
119170           * gst/gst.c:
119171           * gst/gstmessage.c:
119172           Make sure the class is reffed/unreffed once before threads can be
119173           used.  Fixes #304551.
119174
119175 2005-05-17 17:37:43 +0000  Wim Taymans <wim.taymans@gmail.com>
119176
119177           gst/: Don't queue buffers in basesink when we are flushing.
119178           Original commit message from CVS:
119179           * gst/base/gstbasesink.c: (gst_basesink_finish_preroll),
119180           (gst_basesink_chain_unlocked), (gst_basesink_activate):
119181           * gst/gstminiobject.c: (gst_mini_object_get_type),
119182           (gst_mini_object_free):
119183           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query),
119184           (gst_pad_push), (gst_pad_push_event):
119185           * gst/gstqueue.c: (gst_queue_change_state):
119186           Don't queue buffers in basesink when we are flushing.
119187           Unref buffer when flushing in basesink.
119188           Flush queue when going to READY
119189           Unref buffer when _push() returns an error.
119190           Don't free MiniObject instance when refcount is incremented
119191           in _finalize() so that we can recover objects.
119192
119193 2005-05-17 17:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119194
119195         * ChangeLog:
119196         * common:
119197         * docs/manual/advanced-schedulers.xml:
119198         * docs/manual/appendix-checklist.xml:
119199         * docs/pwg/advanced-clock.xml:
119200         * docs/pwg/advanced-interfaces.xml:
119201         * docs/pwg/advanced-request.xml:
119202         * docs/pwg/advanced-types.xml:
119203         * docs/pwg/intro-preface.xml:
119204         * examples/plugins/example.c:
119205         * examples/plugins/example.h:
119206         * tests/old/examples/plugins/example.c:
119207         * tests/old/examples/plugins/example.h:
119208           small doc fixes
119209           Original commit message from CVS:
119210           small doc fixes
119211
119212 2005-05-17 14:11:32 +0000  Wim Taymans <wim.taymans@gmail.com>
119213
119214           gst/: Clear queue when going to READY.
119215           Original commit message from CVS:
119216           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps),
119217           (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_push):
119218           * gst/gstqueue.c: (gst_queue_change_state):
119219           Clear queue when going to READY.
119220           Remove IN_SETCAPS flag too.
119221
119222 2005-05-17 14:01:51 +0000  Tim-Philipp Müller <tim@centricular.net>
119223
119224           gst/base/gstbasesrc.c: Remove implicit cast from gboolean to GstElementStateReturn; make sure we still return failure...
119225           Original commit message from CVS:
119226           * gst/base/gstbasesrc.c: (gst_basesrc_change_state):
119227           Remove implicit cast from gboolean to GstElementStateReturn;
119228           make sure we still return failure in paused => ready case if
119229           the parent class fails to change state and our own stop
119230           vfunc succeeds.
119231
119232 2005-05-17 10:41:51 +0000  Wim Taymans <wim.taymans@gmail.com>
119233
119234           tools/gst-launch.c: Message was unreffed too soon.
119235           Original commit message from CVS:
119236           * tools/gst-launch.c: (event_loop):
119237           Message was unreffed too soon.
119238
119239 2005-05-16 21:17:14 +0000  Andy Wingo <wingo@pobox.com>
119240
119241           gst/gstbin.c (sink_iterator_filter): Err... um...
119242           Original commit message from CVS:
119243           2005-05-16  Andy Wingo  <wingo@pobox.com>
119244           * gst/gstbin.c (sink_iterator_filter): Err... um...
119245           * check/gst/gstbin.c (test_ghost_pads): New test for the
119246           ghosting-if-elements-not-in-same-bin behavior.
119247
119248 2005-05-16 21:05:21 +0000  David Schleef <ds@schleef.org>
119249
119250           gst/gstminiobject.c: Use g_atomic_int_get() instead of accessing refcount directly.
119251           Original commit message from CVS:
119252           * gst/gstminiobject.c: Use g_atomic_int_get() instead of
119253           accessing refcount directly.
119254
119255 2005-05-16 20:21:55 +0000  David Schleef <ds@schleef.org>
119256
119257           check/Makefile.am: remove GstData checks
119258           Original commit message from CVS:
119259           * check/Makefile.am: remove GstData checks
119260           * check/gst-libs/gdp.c: (START_TEST): fix for API changes
119261           * gst/Makefile.am: add miniobject, remove data
119262           * gst/gst.h: add miniobject, remove data
119263           * gst/gstdata.c: remove
119264           * gst/gstdata.h: remove
119265           * gst/gstdata_private.h: remove
119266           * gst/gsttypes.h: remove GstEvent and GstMessage
119267           * gst/gstelement.c: (gst_element_post_message): fix for API changes
119268           * gst/gstmarshal.list: change BOXED -> OBJECT
119269           Implement GstMiniObject.
119270           * gst/gstminiobject.c:
119271           * gst/gstminiobject.h:
119272           Modify to be subclasses of GstMiniObject.
119273           * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type),
119274           (gst_buffer_class_init), (gst_buffer_finalize), (_gst_buffer_copy),
119275           (gst_buffer_init), (gst_buffer_new), (gst_buffer_new_and_alloc),
119276           (gst_subbuffer_get_type), (gst_subbuffer_init),
119277           (gst_buffer_create_sub), (gst_buffer_is_span_fast),
119278           (gst_buffer_span):
119279           * gst/gstbuffer.h:
119280           * gst/gstevent.c: (_gst_event_initialize), (gst_event_get_type),
119281           (gst_event_class_init), (gst_event_init), (gst_event_finalize),
119282           (_gst_event_copy), (gst_event_new):
119283           * gst/gstevent.h:
119284           * gst/gstmessage.c: (_gst_message_initialize),
119285           (gst_message_get_type), (gst_message_class_init),
119286           (gst_message_init), (gst_message_finalize), (_gst_message_copy),
119287           (gst_message_new), (gst_message_new_error),
119288           (gst_message_new_warning), (gst_message_new_tag),
119289           (gst_message_new_state_changed), (gst_message_new_application):
119290           * gst/gstmessage.h:
119291           * gst/gstprobe.c: (gst_probe_perform),
119292           (gst_probe_dispatcher_dispatch):
119293           * gst/gstprobe.h:
119294           * gst/gstquery.c: (_gst_query_initialize), (gst_query_get_type),
119295           (gst_query_class_init), (gst_query_finalize), (gst_query_init),
119296           (_gst_query_copy), (gst_query_new):
119297           Update elements for GstData -> GstMiniObject changes
119298           * gst/gstquery.h:
119299           * gst/gstqueue.c: (gst_queue_finalize), (gst_queue_locked_flush),
119300           (gst_queue_chain), (gst_queue_loop):
119301           * gst/elements/gstbufferstore.c:
119302           (gst_buffer_store_add_buffer_func),
119303           (gst_buffer_store_cleared_func), (gst_buffer_store_get_buffer):
119304           * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
119305           (gst_fakesink_render):
119306           * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
119307           * gst/elements/gstfilesrc.c: (gst_mmap_buffer_get_type),
119308           (gst_mmap_buffer_class_init), (gst_mmap_buffer_init),
119309           (gst_mmap_buffer_finalize), (gst_filesrc_map_region),
119310           (gst_filesrc_create_read):
119311           * gst/elements/gstidentity.c: (gst_identity_class_init):
119312           * gst/elements/gsttypefindelement.c:
119313           (gst_type_find_element_src_event), (free_entry_buffers),
119314           (gst_type_find_element_handle_event):
119315           * libs/gst/dataprotocol/dataprotocol.c:
119316           (gst_dp_header_from_buffer):
119317           * libs/gst/dataprotocol/dataprotocol.h:
119318           * libs/gst/dataprotocol/dp-private.h:
119319
119320 2005-05-15 23:18:40 +0000  David Schleef <ds@schleef.org>
119321
119322           gst/elements/gstelements.c: Don't include headers that were just removed.
119323           Original commit message from CVS:
119324           * gst/elements/gstelements.c: Don't include headers that were
119325           just removed.
119326
119327 2005-05-15 23:16:29 +0000  David Schleef <ds@schleef.org>
119328
119329           gst/elements/Makefile.am: Remove some elements that don't need to be in the core (or even exist at all).
119330           Original commit message from CVS:
119331           * gst/elements/Makefile.am: Remove some elements that don't
119332           need to be in the core (or even exist at all).
119333           * gst/elements/gstaggregator.c:
119334           * gst/elements/gstaggregator.h:
119335           * gst/elements/gstmd5sink.c:
119336           * gst/elements/gstmd5sink.h:
119337           * gst/elements/gstmultifilesrc.c:
119338           * gst/elements/gstmultifilesrc.h:
119339           * gst/elements/gstpipefilter.c:
119340           * gst/elements/gstpipefilter.h:
119341           * gst/elements/gstshaper.c:
119342           * gst/elements/gstshaper.h:
119343           * gst/elements/gststatistics.c:
119344           * gst/elements/gststatistics.h:
119345           * po/POTFILES.in: Remove above files.
119346
119347 2005-05-14 18:01:12 +0000  Andy Wingo <wingo@pobox.com>
119348
119349           gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter so as to get the refs right.
119350           Original commit message from CVS:
119351           2005-05-14  Andy Wingo  <wingo@pobox.com>
119352           * gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter
119353           so as to get the refs right.
119354           (sink_iterator_filter): New function, wraps bin_element_is_sink,
119355           unreffing objects that don't pass the filter.
119356
119357 2005-05-14 17:12:11 +0000  Andy Wingo <wingo@pobox.com>
119358
119359           gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after gst_element_set_bus.
119360           Original commit message from CVS:
119361           2005-05-14  Andy Wingo  <wingo@pobox.com>
119362           * gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after
119363           gst_element_set_bus.
119364           (gst_pipeline_dispose): Set the bus on the pipeline to NULL. In
119365           normal cases, this will destroy the bus.
119366           * gst/gstutils.c (prepare_link_maybe_ghosting): Drop ref on root
119367           object.
119368
119369 2005-05-14 15:54:49 +0000  Andy Wingo <wingo@pobox.com>
119370
119371           gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin has no sinks.
119372           Original commit message from CVS:
119373           2005-05-14  Andy Wingo  <wingo@pobox.com>
119374           * gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin
119375           has no sinks.
119376
119377 2005-05-14 15:32:36 +0000  Andy Wingo <wingo@pobox.com>
119378
119379           gst/gstutils.c (gst_element_link_pads): Instead of calling gst_pad_link, call pad_link_maybe_ghosting,
119380           Original commit message from CVS:
119381           2005-05-13  Andy Wingo  <wingo@pobox.com>
119382           * gst/gstutils.c (gst_element_link_pads): Instead of calling
119383           gst_pad_link, call pad_link_maybe_ghosting,
119384           (pad_link_maybe_ghosting): Links pads, making sure that the
119385           elements being linked are in the same bin.
119386           (find_common_root, object_has_ancestor, ghost_up, remove_pad):
119387           Helpers for pad_link_maybe_ghosting.
119388
119389 2005-05-13 12:53:47 +0000  Tim-Philipp Müller <tim@centricular.net>
119390
119391         * ChangeLog:
119392         * configure.ac:
119393           Require GLib >= 2.4.0 (for the g_atomic_* funcs)
119394           Original commit message from CVS:
119395           Require GLib >= 2.4.0 (for the g_atomic_* funcs)
119396
119397 2005-05-13 10:18:41 +0000  Christian Schaller <uraeus@gnome.org>
119398
119399         * gstreamer.spec.in:
119400           add missing .h file to spec file
119401           Original commit message from CVS:
119402           add missing .h file to spec file
119403
119404 2005-05-13 09:27:24 +0000  Tim-Philipp Müller <tim@centricular.net>
119405
119406         * ChangeLog:
119407         * docs/design/part-element-source.txt:
119408           Mention GstPushSrc
119409           Original commit message from CVS:
119410           Mention GstPushSrc
119411
119412 2005-05-12 19:45:44 +0000  Wim Taymans <wim.taymans@gmail.com>
119413
119414           gst/: Identify sinks by their flag to avoid overly complicated checks (fow now).
119415           Original commit message from CVS:
119416           * gst/base/gstbasesink.c: (gst_basesink_init),
119417           (gst_basesink_activate):
119418           * gst/base/gstbasesrc.c: (gst_basesrc_unlock),
119419           (gst_basesrc_is_seekable):
119420           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
119421           (bin_element_is_sink), (gst_bin_change_state):
119422           * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
119423           * gst/gstelement.h:
119424           Identify sinks by their flag to avoid overly complicated
119425           checks (fow now).
119426           Do state changes even for elements not reachable from the
119427           sinks.
119428           BaseSink is a sink now :)
119429           Some more debugging info in the basesrc.
119430
119431 2005-05-12 15:09:17 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
119432
119433           gst/gstbin.c: Implement _query on a bin, similar to _send_event.
119434           Original commit message from CVS:
119435           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_query):
119436           Implement _query on a bin, similar to _send_event.
119437
119438 2005-05-12 13:59:58 +0000  Tim-Philipp Müller <tim@centricular.net>
119439
119440           gst/base/gstbasesrc.c: Discont event offset format should be GST_FORMAT_BYTES, not GST_FORMAT_TIME.
119441           Original commit message from CVS:
119442           * gst/base/gstbasesrc.c: (gst_basesrc_do_seek):
119443           Discont event offset format should be GST_FORMAT_BYTES,
119444           not GST_FORMAT_TIME.
119445
119446 2005-05-12 13:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
119447
119448           gst/gstbin.c: Same fix as Ronald's but without the signal.
119449           Original commit message from CVS:
119450           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_get_state):
119451           Same fix as Ronald's but without the signal.
119452
119453 2005-05-12 12:27:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
119454
119455           gst/gstutils.c: No, an element is not a pad.
119456           Original commit message from CVS:
119457           * gst/gstutils.c: (gst_element_query_position):
119458           No, an element is not a pad.
119459
119460 2005-05-12 12:17:23 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
119461
119462           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 ...
119463           Original commit message from CVS:
119464           * gst/gstbin.c: (gst_bin_add_func), (cb_parent_unset),
119465           (gst_bin_get_state):
119466           If a child is removed from a bin while we remove the child from
119467           the bin and while we're retrieving its state, signal this to the
119468           get_state function so we abort the wait (instead of waiting for
119469           a timeout) and can immediately re-iterate over all other elements.
119470
119471 2005-05-12 10:43:14 +0000  Wim Taymans <wim.taymans@gmail.com>
119472
119473           gst/base/: Added is_seekable to BaseSrc
119474           Original commit message from CVS:
119475           * gst/base/Makefile.am:
119476           * gst/base/gstbasesrc.c: (gst_basesrc_is_seekable),
119477           (gst_basesrc_start):
119478           * gst/base/gstbasesrc.h:
119479           * gst/base/gstpushsrc.c: (gst_pushsrc_get_type),
119480           (gst_pushsrc_base_init), (gst_pushsrc_class_init),
119481           (gst_pushsrc_init), (gst_pushsrc_create):
119482           * gst/base/gstpushsrc.h:
119483           Added is_seekable to BaseSrc
119484           Added simple PushSrc.
119485
119486 2005-05-11 09:21:24 +0000  Wim Taymans <wim.taymans@gmail.com>
119487
119488           gst/: Fix refcounting in utils function.
119489           Original commit message from CVS:
119490           * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
119491           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
119492           (gst_element_link_pads), (gst_element_query_position),
119493           (gst_element_query_convert), (intersect_caps_func),
119494           (gst_pad_query_position), (gst_pad_query_convert):
119495           Fix refcounting in utils function.
119496           No point in trying to activate a pad when it's added, it could
119497           be added from the state change function and then we deadlock, the
119498           element has to decide what to do.
119499
119500 2005-05-11 03:37:10 +0000  Andy Wingo <wingo@pobox.com>
119501
119502           gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
119503           Original commit message from CVS:
119504           2005-05-10  Andy Wingo  <wingo@pobox.com>
119505           * gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
119506           *all* the arguments.
119507           * gst/base/gstbasetransform.c (gst_base_transform_event): Grab the
119508           stream lock if it's a FLUSH_DONE; normal flushes don't get the
119509           lock (according to the docs -- if this is wrong change the docs).
119510           * gst/gstpipeline.c (gst_pipeline_change_state): Set the bus to
119511           flush messages in the NULL state.
119512           * gst/gstbus.c (gst_bus_post): If a bus is flushing, unref the
119513           message immediately and return.
119514           (gst_bus_set_flushing): New function. If a bus is flushing, it
119515           flushes out any queued messages and immediately unrefs new
119516           messages. This is so when an element goes to NULL, all of the
119517           unhandled messages coming from it can be freed, and their
119518           references to the element dropped. In other words: message source
119519           ref considered harmful :P
119520           * gst/gstbin.c (gst_bin_change_state): Unref peer element when
119521           we're finished with it.
119522           * gst/gstmessage.c (gst_message_new_state_changed):
119523
119524 2005-05-10 14:51:49 +0000  Wim Taymans <wim.taymans@gmail.com>
119525
119526         * gst/gstvalue.c:
119527           remove stupid printf
119528           Original commit message from CVS:
119529           remove stupid printf
119530
119531 2005-05-10 14:50:55 +0000  Wim Taymans <wim.taymans@gmail.com>
119532
119533           gst/gstvalue.c: Added flags serialize/deserialize/compare code.
119534           Original commit message from CVS:
119535           * gst/gstvalue.c: (gst_value_compare_flags),
119536           (gst_value_serialize_flags), (gst_value_deserialize_flags),
119537           (_gst_value_initialize):
119538           Added flags serialize/deserialize/compare code.
119539
119540 2005-05-09 21:37:54 +0000  Andy Wingo <wingo@pobox.com>
119541
119542           gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps): Intersect the peer's caps with our caps.
119543           Original commit message from CVS:
119544           2005-05-09  Andy Wingo  <wingo@pobox.com>
119545           * gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps):
119546           Intersect the peer's caps with our caps.
119547
119548 2005-05-09 15:54:26 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
119549
119550           gst/: Handle negative offsets better. Fixes decodebin.
119551           Original commit message from CVS:
119552           * gst/base/gsttypefindhelper.c: (helper_find_peek):
119553           * gst/elements/gsttypefindelement.c: (find_peek):
119554           Handle negative offsets better. Fixes decodebin.
119555
119556 2005-05-09 14:47:15 +0000  Wim Taymans <wim.taymans@gmail.com>
119557
119558           gst/: Implement accept_caps.
119559           Original commit message from CVS:
119560           * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps),
119561           (gst_base_transform_event):
119562           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query):
119563           Implement accept_caps.
119564           Fix silly lock/unlock mismatch in base class.
119565
119566 2005-05-09 10:53:13 +0000  Wim Taymans <wim.taymans@gmail.com>
119567
119568         * ChangeLog:
119569         * docs/design/draft-push-pull.txt:
119570         * gst/base/gstbasesrc.c:
119571         * gst/elements/gstfilesink.c:
119572         * gst/elements/gsttypefindelement.c:
119573         * gst/gstelement.c:
119574         * gst/gstelement.h:
119575         * gst/gstmessage.c:
119576         * gst/gstmessage.h:
119577         * gst/gstpad.c:
119578         * gst/gstpad.h:
119579         * gst/gstquery.c:
119580         * gst/gstquery.h:
119581         * gst/gstqueryutils.c:
119582         * gst/gstqueryutils.h:
119583         * gst/gstqueue.c:
119584         * gst/gstutils.c:
119585         * gst/gstutils.h:
119586         * libs/gst/base/gstbasesrc.c:
119587         * plugins/elements/gstfilesink.c:
119588         * plugins/elements/gstqueue.c:
119589         * plugins/elements/gsttypefindelement.c:
119590         * tools/gst-inspect.c:
119591         * tools/gst-xmlinspect.c:
119592           Remove old query functions. Ported old code.
119593           Original commit message from CVS:
119594           Remove old query functions. Ported old code.
119595           Added position/convert helper functions to gstutils.
119596           Reordered gstpad.c code, grouping relevant things.
119597           Remove gst_message_new(), always need to speficy a specific
119598           message.
119599
119600 2005-05-09 06:21:10 +0000  Andy Wingo <wingo@pobox.com>
119601
119602           gst/gstiterator.h: Add some includes.
119603           Original commit message from CVS:
119604           2005-05-09  Andy Wingo  <wingo@pobox.com>
119605           * gst/gstiterator.h: Add some includes.
119606           * gst/gstqueryutils.h: Include more headers.
119607           * gst/gstpad.h:
119608           * gst/gstpad.c (gst_pad_query_position): New routine, replaces
119609           some uses of gst_pad_query.
119610           * gst/gstqueryutils.c: Build fixes. Make parse functions ignore
119611           NULL out parameters.
119612           (gst_query_new_position): New proc, allocates a new position
119613           query.
119614           * gst/Makefile.am (libgstreamer_@GST_MAJORMINOR@_la_SOURCES): Add
119615           gstqueryutils.c to the build.
119616           * gst/gststructure.c (gst_structure_set_valist): Implement with
119617           the generic G_VALUE_COLLECT.
119618
119619 2005-05-08 17:07:05 +0000  Edward Hervey <bilboed@bilboed.com>
119620
119621           gst/Makefile.am: Added gstqueryutils.h to the list of headers to install, that was a 'nachty' move wingo :)
119622           Original commit message from CVS:
119623           * gst/Makefile.am: (gst_headers):
119624           Added gstqueryutils.h to the list of headers to install, that was
119625           a 'nachty' move wingo :)
119626
119627 2005-05-06 21:41:22 +0000  Andy Wingo <wingo@pobox.com>
119628
119629           gst/gstquery.h
119630           Original commit message from CVS:
119631           2005-05-06  Andy Wingo  <wingo@pobox.com>
119632           * gst/gstquery.h
119633           * gst/gstquery.c (_gst_query_initialize): Extend GstQuery from
119634           GstData, init a memchunk.
119635           (standard_definitions): Add a few query types, deprecate a few.
119636           (gst_query_get_type): New proc.
119637           (_gst_query_copy, _gst_query_free, gst_query_new): GstData
119638           implementation.
119639           (gst_query_new_application, gst_query_get_structure): New public
119640           procs.
119641           * docs/design/draft-query.txt: Removed LINKS from the query types,
119642           because all the rest can be dispatched to other pads -- seemed
119643           ugly to have a query that couldn't be dispatched. internal_links
119644           is fine as a pad method.
119645           * gst/gstpad.h: Add query2 as a pad method, add the new functions
119646           in gstpad.c, but maintain binary compatibility for the moment.
119647           Will fix before 0.9 is out.
119648           * gst/gstqueryutils.c:
119649           * gst/gstqueryutils.h: New files, implement 3 methods for each
119650           query type: parse_query, parse_response, and set. Probably need an
119651           allocator as well.
119652           * gst/gst.h: Add gstquery.h and gstqueryutils.h to the list.
119653           * gst/elements/gstfilesink.c (gst_filesink_query2):
119654           * gst/base/gstbasesrc.c (gst_basesrc_query2): Replace old query,
119655           query_types, and formats methods.
119656           * gst/gstpad.c (gst_pad_query2, gst_pad_query2_default)
119657           (gst_pad_set_query2_function): New functions.
119658           (gst_real_pad_init): Set query2_default as the default query2
119659           function. Basically just dispatches to internally linked pads.
119660           Needs review!
119661           * gst/gstdata_private.h (_GST_DATA_INIT): Set data->refcount to 1
119662           without using the atomic operations. Only one thread can possibly
119663           be accessing the data at this point. Changed so as to avoid
119664           gst_atomic operations.
119665
119666 2005-05-06 19:50:23 +0000  Wim Taymans <wim.taymans@gmail.com>
119667
119668           gst/gstpad.c: Also set caps if we use the fallback buffer alloc.
119669           Original commit message from CVS:
119670           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push):
119671           Also set caps if we use the fallback buffer alloc.
119672
119673 2005-05-06 17:33:55 +0000  Tim-Philipp Müller <tim@centricular.net>
119674
119675           Purge GstAtomic stuff from docs and win32 makefiles as well
119676           Original commit message from CVS:
119677           * docs/gst/Makefile.am:
119678           * docs/gst/gstreamer-docs.sgml:
119679           * docs/gst/gstreamer-sections.txt:
119680           * docs/gst/tmpl/gstatomic.sgml:
119681           * docs/gst/tmpl/gstmemchunk.sgml:
119682           * testsuite/elements/struct_i386.h:
119683           * win32/GStreamer.vcproj:
119684           * win32/Makefile:
119685           Purge GstAtomic stuff from docs and win32 makefiles as well
119686
119687 2005-05-06 17:10:49 +0000  Wim Taymans <wim.taymans@gmail.com>
119688
119689           gst/: Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
119690           Original commit message from CVS:
119691           * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps):
119692           * gst/elements/gstcapsfilter.c: (gst_capsfilter_getcaps):
119693           * gst/gstpad.c: (gst_pad_peer_get_caps):
119694           * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
119695           (gst_queue_bufferalloc), (gst_queue_handle_sink_event),
119696           (gst_queue_src_activate), (gst_queue_change_state):
119697           * gst/gstqueue.h:
119698           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
119699           (intersect_caps_func):
119700           Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
119701           Always take QUEUE_LOCK after STREAM_LOCK or we might deadlock.
119702           Some fixes for the peer_get_caps() change.
119703
119704 2005-05-06 16:19:59 +0000  Wim Taymans <wim.taymans@gmail.com>
119705
119706           gst/base/gstbasesink.c: Actually do something with error codes returned from the push functions.
119707           Original commit message from CVS:
119708           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
119709           (gst_basesink_handle_buffer), (gst_basesink_chain_unlocked),
119710           (gst_basesink_activate):
119711           Actually do something with error codes returned from the push
119712           functions.
119713
119714 2005-05-06 08:25:19 +0000  Wim Taymans <wim.taymans@gmail.com>
119715
119716           Some more documentation.
119717           Original commit message from CVS:
119718           * docs/design/part-element-sink.txt:
119719           * docs/design/part-element-source.txt:
119720           * gst/base/gstbasesink.c: (gst_basesink_class_init),
119721           (gst_basesink_event), (gst_basesink_activate):
119722           * gst/base/gstbasesink.h:
119723           * gst/base/gstbasesrc.c: (gst_basesrc_init), (gst_basesrc_unlock),
119724           (gst_basesrc_activate):
119725           * gst/base/gstbasesrc.h:
119726           * gst/gstelement.c: (gst_element_pads_activate):
119727           Some more documentation.
119728           Fixed scheduling decision in _pads_activate().
119729
119730 2005-05-05 21:59:53 +0000  Andy Wingo <wingo@pobox.com>
119731
119732         * gst/gstelement.c:
119733         * gst/gstpad.c:
119734           final cruft fixage
119735           Original commit message from CVS:
119736           final cruft fixage
119737
119738 2005-05-05 21:45:54 +0000  Andy Wingo <wingo@pobox.com>
119739
119740         * gst/elements/gsttee.c:
119741         * gst/elements/gsttypefindelement.c:
119742         * plugins/elements/gsttee.c:
119743         * plugins/elements/gsttypefindelement.c:
119744           cruft removal
119745           Original commit message from CVS:
119746           cruft removal
119747
119748 2005-05-05 21:42:24 +0000  Andy Wingo <wingo@pobox.com>
119749
119750         * gst/base/gstbasesink.c:
119751         * gst/base/gstbasesrc.c:
119752         * gst/base/gstbasesrc.h:
119753         * gst/base/gstbasetransform.c:
119754         * libs/gst/base/gstbasesink.c:
119755         * libs/gst/base/gstbasesrc.c:
119756         * libs/gst/base/gstbasesrc.h:
119757         * libs/gst/base/gstbasetransform.c:
119758           revert cruft
119759           Original commit message from CVS:
119760           revert cruft
119761
119762 2005-05-05 21:37:34 +0000  Andy Wingo <wingo@pobox.com>
119763
119764         * gst/gstpad.c:
119765         * gst/gstpad.h:
119766           revert accidental commit of cruft -- doh
119767           Original commit message from CVS:
119768           revert accidental commit of cruft -- doh
119769
119770 2005-05-05 15:02:40 +0000  Andy Wingo <wingo@pobox.com>
119771
119772           check/pipelines/simple_launch_lines.c (test_2_elements): "Fix" the test suite.
119773           Original commit message from CVS:
119774           2005-05-05  Andy Wingo  <wingo@pobox.com>
119775           * check/pipelines/simple_launch_lines.c (test_2_elements): "Fix"
119776           the test suite.
119777
119778 2005-05-05 11:43:06 +0000  Christian Schaller <uraeus@gnome.org>
119779
119780         * gstreamer.spec.in:
119781           fix broken spec file
119782           Original commit message from CVS:
119783           fix broken spec file
119784
119785 2005-05-05 09:31:59 +0000  Wim Taymans <wim.taymans@gmail.com>
119786
119787           gst/: Added object to help in making collect pad based elements.
119788           Original commit message from CVS:
119789           * gst/base/Makefile.am:
119790           * gst/base/gstbasesink.h:
119791           * gst/base/gstbasesrc.c: (gst_basesrc_init),
119792           (gst_basesrc_set_dataflow_funcs), (gst_basesrc_query):
119793           * gst/base/gstcollectpads.c: (gst_collectpads_get_type),
119794           (gst_collectpads_class_init), (gst_collectpads_init),
119795           (gst_collectpads_finalize), (gst_collectpads_new),
119796           (gst_collectpads_set_function), (gst_collectpads_add_pad),
119797           (find_pad), (gst_collectpads_remove_pad),
119798           (gst_collectpads_is_active), (gst_collectpads_collect),
119799           (gst_collectpads_collect_range), (gst_collectpads_start),
119800           (gst_collectpads_stop), (gst_collectpads_peek),
119801           (gst_collectpads_pop), (gst_collectpads_available),
119802           (gst_collectpads_read), (gst_collectpads_flush),
119803           (gst_collectpads_chain):
119804           * gst/base/gstcollectpads.h:
119805           * gst/elements/Makefile.am:
119806           * gst/elements/gstelements.c:
119807           * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
119808           (gst_fakesink_get_times), (gst_fakesink_event),
119809           (gst_fakesink_preroll), (gst_fakesink_render):
119810           * gst/elements/gstfilesink.c: (gst_filesink_class_init),
119811           (gst_filesink_init), (gst_filesink_set_location),
119812           (gst_filesink_open_file), (gst_filesink_close_file),
119813           (gst_filesink_pad_query), (gst_filesink_event),
119814           (gst_filesink_render), (gst_filesink_change_state):
119815           * gst/elements/gstfilesink.h:
119816           Added object to help in making collect pad based elements.
119817           Ported filesink.
119818           Make event function in sink baseclass return gboolean.
119819
119820 2005-05-05 09:28:01 +0000  Wim Taymans <wim.taymans@gmail.com>
119821
119822           gst/: Fix name lookup in GstBin.
119823           Original commit message from CVS:
119824           * gst/gstbin.c: (gst_bin_send_event), (compare_name),
119825           (gst_bin_get_by_name):
119826           * gst/gstbuffer.h:
119827           * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_class_init),
119828           (gst_clock_finalize):
119829           * gst/gstdata.c: (gst_data_replace):
119830           * gst/gstdata.h:
119831           * gst/gstelement.c: (gst_element_request_pad),
119832           (gst_element_pads_activate):
119833           * gst/gstobject.c: (gst_object_init), (gst_object_ref),
119834           (gst_object_unref):
119835           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
119836           (gst_pad_set_checkgetrange_function),
119837           (gst_pad_link_check_compatible_unlocked), (gst_pad_set_caps),
119838           (gst_pad_check_pull_range), (gst_pad_pull_range),
119839           (gst_static_pad_template_get_caps), (gst_pad_start_task),
119840           (gst_pad_pause_task), (gst_pad_stop_task):
119841           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
119842           (gst_element_request_pad), (gst_pad_proxy_getcaps):
119843           Fix name lookup in GstBin.
119844           Added _data_replace() function and _buffer_replace()
119845           Use finalize method to clean up clock.
119846           Fix refcounting on request pads.
119847           Fix pad schedule mode error.
119848           Some more object refcounting debug info,
119849
119850 2005-05-04 21:29:44 +0000  Andy Wingo <wingo@pobox.com>
119851
119852           GCC 4 fixen.
119853           Original commit message from CVS:
119854           2005-05-04  Andy Wingo <wingo@pobox.com>
119855           * check/Makefile.am:
119856           * docs/gst/tmpl/gstatomic.sgml:
119857           * docs/gst/tmpl/gstplugin.sgml:
119858           * gst/base/gstbasesink.c: (gst_basesink_activate):
119859           * gst/base/gstbasesrc.c: (gst_basesrc_class_init),
119860           (gst_basesrc_init), (gst_basesrc_set_dataflow_funcs),
119861           (gst_basesrc_query), (gst_basesrc_set_property),
119862           (gst_basesrc_get_property), (gst_basesrc_check_get_range),
119863           (gst_basesrc_activate):
119864           * gst/base/gstbasesrc.h:
119865           * gst/base/gstbasetransform.c: (gst_base_transform_sink_activate),
119866           (gst_base_transform_src_activate):
119867           * gst/elements/gstelements.c:
119868           * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
119869           (gst_fakesrc_set_property), (gst_fakesrc_get_property):
119870           * gst/elements/gsttee.c: (gst_tee_sink_activate):
119871           * gst/elements/gsttypefindelement.c: (find_element_get_length),
119872           (gst_type_find_element_checkgetrange),
119873           (gst_type_find_element_activate):
119874           * gst/gstbin.c: (gst_bin_save_thyself), (gst_bin_restore_thyself):
119875           * gst/gstcaps.c: (gst_caps_do_simplify), (gst_caps_save_thyself),
119876           (gst_caps_load_thyself):
119877           * gst/gstelement.c: (gst_element_pads_activate),
119878           (gst_element_save_thyself), (gst_element_restore_thyself):
119879           * gst/gstpad.c: (gst_pad_load_and_link), (gst_pad_save_thyself),
119880           (gst_ghost_pad_save_thyself), (gst_pad_check_pull_range):
119881           * gst/gstpad.h:
119882           * gst/gstxml.c: (gst_xml_write), (gst_xml_parse_doc),
119883           (gst_xml_parse_file), (gst_xml_parse_memory),
119884           (gst_xml_get_element), (gst_xml_make_element):
119885           * gst/indexers/gstfileindex.c: (gst_file_index_load),
119886           (_file_index_id_save_xml), (gst_file_index_commit):
119887           * gst/registries/gstlibxmlregistry.c: (read_string), (read_uint),
119888           (read_enum), (load_pad_template), (load_feature), (load_plugin),
119889           (load_paths):
119890           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_caps),
119891           (gst_dp_packet_from_event), (gst_dp_caps_from_packet):
119892           * tools/gst-complete.c: (main):
119893           * tools/gst-compprep.c: (main):
119894           * tools/gst-inspect.c: (print_element_properties_info):
119895           * tools/gst-launch.c: (xmllaunch_parse_cmdline):
119896           * tools/gst-xmlinspect.c: (print_element_properties):
119897           GCC 4 fixen.
119898
119899 2005-05-04 19:41:05 +0000  Christian Schaller <uraeus@gnome.org>
119900
119901         * gstreamer.spec.in:
119902           fix up spec file to work for 0.9 branch
119903           Original commit message from CVS:
119904           fix up spec file to work for 0.9 branch
119905
119906 2005-05-03 12:46:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119907
119908           gst/gstplugin.c: apply patch from #172526 to make register work on MacOSX
119909           Original commit message from CVS:
119910           * gst/gstplugin.c: (gst_plugin_check_module),
119911           (gst_plugin_check_file), (gst_plugin_load_file):
119912           apply patch from #172526 to make register work on MacOSX
119913
119914 2005-05-02 16:50:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119915
119916           file .cvsignore was initially added on branch BRANCH-GSTREAMER-0_8.
119917           Original commit message from CVS:
119918           file .cvsignore was initially added on branch BRANCH-GSTREAMER-0_8.
119919
119920 2005-05-02 15:31:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119921
119922         * ChangeLog:
119923         * tests/old/testsuite/indexers/cache1.c:
119924         * tests/old/testsuite/indexers/indexdump.c:
119925         * testsuite/indexers/cache1.c:
119926         * testsuite/indexers/indexdump.c:
119927           more print format fixes
119928           Original commit message from CVS:
119929           more print format fixes
119930
119931 2005-05-02 15:20:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119932
119933         * ChangeLog:
119934         * gst/gstconfig.h.in:
119935         * tests/old/testsuite/debug/printf_extension.c:
119936         * tests/old/testsuite/elements/property.h:
119937         * testsuite/debug/printf_extension.c:
119938         * testsuite/elements/property.h:
119939           merges from 0.8 for 64 bit issues
119940           Original commit message from CVS:
119941           merges from 0.8 for 64 bit issues
119942
119943 2005-05-02 13:55:21 +0000  Wim Taymans <wim.taymans@gmail.com>
119944
119945           Added draft for new query API.
119946           Original commit message from CVS:
119947           * docs/design/draft-push-pull.txt:
119948           * docs/design/draft-query.txt:
119949           * gst/base/gstbasesrc.c: (gst_basesrc_get_range_unlocked),
119950           (gst_basesrc_start):
119951           Added draft for new query API.
119952           Added draft for better selecting scheduling methods.
119953           Make basesrc ignore length if the subclass does not support
119954           it.
119955
119956 2005-05-02 11:54:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119957
119958         * ChangeLog:
119959         * gst/Makefile.am:
119960           automake 1.5 fixes
119961           Original commit message from CVS:
119962           automake 1.5 fixes
119963
119964 2005-05-02 11:47:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119965
119966         * ChangeLog:
119967         * docs/faq/Makefile.am:
119968         * docs/manual/Makefile.am:
119969         * docs/manuals.mak:
119970         * docs/pwg/Makefile.am:
119971         * gst/Makefile.am:
119972           possible fixes for automake-1.5
119973           Original commit message from CVS:
119974           possible fixes for automake-1.5
119975
119976 2005-04-28 16:28:28 +0000  Wim Taymans <wim.taymans@gmail.com>
119977
119978           gst/: Better debugging of clocking info.
119979           Original commit message from CVS:
119980           * gst/base/gstbasesink.c: (gst_basesink_base_init),
119981           (gst_basesink_pad_getcaps), (gst_basesink_init),
119982           (gst_basesink_do_sync):
119983           * gst/gstclock.c: (gst_clock_entry_new):
119984           * gst/gstevent.c: (gst_event_discont_get_value):
119985           * gst/gstpipeline.c: (pipeline_bus_handler),
119986           (gst_pipeline_change_state):
119987           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
119988           Better debugging of clocking info.
119989           Allow NULL values when getting discont values.
119990
119991 2005-04-27 14:19:46 +0000  Wim Taymans <wim.taymans@gmail.com>
119992
119993           check/gst/: Increase timeout for checks.
119994           Original commit message from CVS:
119995           * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
119996           * check/gst/gstpad.c: (gst_pad_suite):
119997           Increase timeout for checks.
119998
119999 2005-04-27 13:52:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120000
120001           check/Makefile.am: fix the broken rule for cleanup.  Apparently this rule is only needed on FC2, so maybe this warran...
120002           Original commit message from CVS:
120003           * check/Makefile.am:
120004           fix the broken rule for cleanup.  Apparently this rule is
120005           only needed on FC2, so maybe this warrants further autotool
120006           inspection.
120007
120008 2005-04-26 18:07:45 +0000  Wim Taymans <wim.taymans@gmail.com>
120009
120010           gst/gsttrashstack.h: Ooohh. a nasty one! After having a failed pop() from the stack, it's possible that the stack is ...
120011           Original commit message from CVS:
120012           * gst/gsttrashstack.h:
120013           Ooohh. a nasty one! After having a failed pop() from the stack,
120014           it's possible that the stack is empty. In that case, don't
120015           follow the NULL pointer.
120016
120017 2005-04-25 13:00:47 +0000  Wim Taymans <wim.taymans@gmail.com>
120018
120019           gst/: Remove gst_library_load as it does more harm than good with the new g_module flags.
120020           Original commit message from CVS:
120021           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
120022           (gst_pad_set_checkgetrange_function),
120023           (gst_pad_link_check_compatible_unlocked), (gst_pad_link_prepare),
120024           (gst_pad_check_pull_range), (gst_pad_pull_range),
120025           (gst_static_pad_template_get_caps), (gst_pad_start_task),
120026           (gst_pad_pause_task), (gst_pad_stop_task):
120027           * gst/gstplugin.c: (gst_plugin_load):
120028           * gst/gstplugin.h:
120029           Remove gst_library_load as it does more harm than good with
120030           the new g_module flags.
120031           Revert bogus caps template check in pad linking, pad caps
120032           are important when linking not the template, which is more
120033           general than the current caps.
120034
120035 2005-04-25 11:51:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120036
120037         * tests/Makefile.am:
120038           there is no speed.  really.
120039           Original commit message from CVS:
120040           there is no speed.  really.
120041
120042 2005-04-25 09:51:06 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
120043
120044           gst/autoplug/: Die, spider, die.
120045           Original commit message from CVS:
120046           * gst/autoplug/.cvsignore:
120047           * gst/autoplug/Makefile.am:
120048           * gst/autoplug/gstsearchfuncs.c:
120049           * gst/autoplug/gstsearchfuncs.h:
120050           * gst/autoplug/gstspider.c:
120051           * gst/autoplug/gstspider.h:
120052           * gst/autoplug/gstspideridentity.c:
120053           * gst/autoplug/gstspideridentity.h:
120054           * gst/autoplug/spidertest.c:
120055           Die, spider, die.
120056
120057 2005-04-25 09:45:35 +0000  Wim Taymans <wim.taymans@gmail.com>
120058
120059           gst/gstpad.*: Added stubs for unimplemented functions.
120060           Original commit message from CVS:
120061           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
120062           (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
120063           (gst_pad_pull_range), (gst_static_pad_template_get_caps),
120064           (gst_pad_start_task), (gst_pad_pause_task), (gst_pad_stop_task):
120065           * gst/gstpad.h:
120066           Added stubs for unimplemented functions.
120067
120068 2005-04-25 03:54:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
120069
120070           file python-elements.txt was initially added on branch BRANCH-GSTREAMER-0_8.
120071           Original commit message from CVS:
120072           file python-elements.txt was initially added on branch BRANCH-GSTREAMER-0_8.
120073
120074 2005-04-24 23:53:06 +0000  David Schleef <ds@schleef.org>
120075
120076           gst/gstpad.h: Disable some unimplemented functions.  Wim, please fix.
120077           Original commit message from CVS:
120078           * gst/gstpad.h: Disable some unimplemented functions.  Wim,
120079           please fix.
120080
120081 2005-04-24 22:49:45 +0000  David Schleef <ds@schleef.org>
120082
120083           Convert everything from GstAtomicInt to g_atomic_int_*, and remove gstatomic.
120084           Original commit message from CVS:
120085           Convert everything from GstAtomicInt to g_atomic_int_*, and
120086           remove gstatomic.
120087           * gst/Makefile.am:
120088           * gst/gstatomic.c:
120089           * gst/gstatomic.h:
120090           * gst/gstatomic_impl.h:
120091           * gst/gstbuffer.c:
120092           * gst/gstcaps.c:
120093           * gst/gstcaps.h:
120094           * gst/gstclock.c:
120095           * gst/gstclock.h:
120096           * gst/gstdata.c:
120097           * gst/gstdata.h:
120098           * gst/gstdata_private.h:
120099           * gst/gstevent.c:
120100           * gst/gstinfo.c:
120101           * gst/gstinfo.h:
120102           * gst/gstmessage.c:
120103           * gst/gstobject.c:
120104           * gst/gstobject.h:
120105           * gst/gststructure.c:
120106           * gst/gststructure.h:
120107           * gst/gstutils.c: Add gst_atomic_int_set() compaitibility function.
120108           * gst/gstutils.h:
120109
120110 2005-04-24 22:44:13 +0000  David Schleef <ds@schleef.org>
120111
120112           check/gst/gstpad.c: Oh yeah, it's always nice to make the regressions tests work.  Remove some code that is no longer...
120113           Original commit message from CVS:
120114           * check/gst/gstpad.c: (START_TEST): Oh yeah, it's always nice to
120115           make the regressions tests work.  Remove some code that is no
120116           longer true.
120117           * gst/gstpad.c: (gst_pad_link_check_templates_compatible_unlocked):
120118           Disable warning for pads without templates.
120119
120120 2005-04-24 21:16:45 +0000  David Schleef <ds@schleef.org>
120121
120122           gst/gstpad.c: Remove handling of filtered caps.  Fix/merge functions that handle filtered links.
120123           Original commit message from CVS:
120124           * gst/gstpad.c: Remove handling of filtered caps.  Fix/merge
120125           functions that handle filtered links.
120126           * gst/gstpad.h: Remove 'appfilter' field and prototypes of
120127           removed functions.
120128           * gst/gstutils.c: Fix/remove utility functions that handle
120129           filtered caps.
120130           * gst/gstutils.h:
120131           * gst/gstvalue.c: Add serialization/deserialization of caps
120132           * gst/parse/grammar.y: Ignore filtered caps when linking.  This
120133           requires fixing so that the filter caps notation creates
120134           a capsfilter element and sets the filter_caps property.  I
120135           think everyone probably wants to keep the shorthand notation.
120136           * docs/gst/tmpl/gstelement.sgml: updates for API changes.
120137           * docs/gst/tmpl/gstpad.sgml:
120138           * gst/elements/gstelements.c: Register capsfilter element.
120139           * gst/Makefile.am: fix spacing
120140           * docs/random/ds/0.9-suggested-changes: random
120141
120142 2005-04-23 23:29:47 +0000  David Schleef <ds@schleef.org>
120143
120144           gst/elements/: New element that acts like an identity, but filters caps.  Will eventually replace filtered caps in pa...
120145           Original commit message from CVS:
120146           * gst/elements/Makefile.am:
120147           * gst/elements/gstcapsfilter.c: New element that acts like an
120148           identity, but filters caps.  Will eventually replace filtered
120149           caps in pad linking.
120150           * gst/gstutils.c: (gst_element_create_all_pads): New function
120151           to create all the ALWAYS pads that are registered with an
120152           element class.  This functionality should eventually be
120153           merged in with GstElement initialization.
120154           * gst/gstutils.h:
120155           * testsuite/trigger/README: part of trigger test code that should
120156           have been checked in a long time ago.
120157
120158 2005-04-23 23:25:08 +0000  David Schleef <ds@schleef.org>
120159
120160           gst/Makefile.am: Remove as-libtool stuff.  It's likely not and hard to carry around.
120161           Original commit message from CVS:
120162           * gst/Makefile.am: Remove as-libtool stuff.  It's likely not
120163           needed with new versions of libtool (nobody will confirm this),
120164           and hard to carry around.
120165           * gst/autoplug/Makefile.am:
120166           * gst/base/Makefile.am:
120167           * gst/elements/Makefile.am:
120168           * gst/indexers/Makefile.am:
120169           * gst/schedulers/Makefile.am:
120170           * libs/gst/bytestream/Makefile.am:
120171           * libs/gst/control/Makefile.am:
120172           * libs/gst/dataprotocol/Makefile.am:
120173           * libs/gst/getbits/Makefile.am:
120174
120175 2005-04-21 17:10:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120176
120177           file Makefile.am was initially added on branch BRANCH-GSTREAMER-0_8.
120178           Original commit message from CVS:
120179           file Makefile.am was initially added on branch BRANCH-GSTREAMER-0_8.
120180
120181 2005-04-21 09:37:34 +0000  Wim Taymans <wim.taymans@gmail.com>
120182
120183           docs/design/: Some more docs.
120184           Original commit message from CVS:
120185           * docs/design/draft-push-pull.txt:
120186           * docs/design/part-MT-refcounting.txt:
120187           * docs/design/part-TODO.txt:
120188           * docs/design/part-caps.txt:
120189           * docs/design/part-events.txt:
120190           * docs/design/part-gstbus.txt:
120191           * docs/design/part-gstpipeline.txt:
120192           * docs/design/part-messages.txt:
120193           * docs/design/part-push-pull.txt:
120194           * docs/design/part-query.txt:
120195           Some more docs.
120196
120197 2005-04-21 09:33:31 +0000  Wim Taymans <wim.taymans@gmail.com>
120198
120199           gst/: Use parent refcount in GstMessage to ensure GstStructure consistency.
120200           Original commit message from CVS:
120201           * gst/gstmessage.c: (_gst_message_copy), (_gst_message_free),
120202           (gst_message_new), (gst_message_new_error),
120203           (gst_message_new_warning), (gst_message_new_tag),
120204           (gst_message_new_state_changed), (gst_message_new_application),
120205           (gst_message_get_structure):
120206           * gst/gstmessage.h:
120207           * gst/gststructure.c: (gst_structure_set_parent_refcount),
120208           (gst_structure_copy_conditional):
120209           Use parent refcount in GstMessage to ensure GstStructure
120210           consistency.
120211           Cleaned up headers a bit.
120212
120213 2005-04-20 09:10:42 +0000  Wim Taymans <wim.taymans@gmail.com>
120214
120215           gst/: Make gst_caps_replace() work like other _replace() functions.
120216           Original commit message from CVS:
120217           * gst/base/gstbasesink.c: (gst_basesink_base_init),
120218           (gst_basesink_pad_getcaps), (gst_basesink_init),
120219           (gst_basesink_chain_unlocked):
120220           * gst/base/gsttypefindhelper.c: (helper_find_suggest),
120221           (gst_type_find_helper):
120222           * gst/elements/gsttypefindelement.c:
120223           (gst_type_find_element_have_type), (gst_type_find_element_init),
120224           (stop_typefinding), (gst_type_find_element_handle_event),
120225           (find_suggest), (gst_type_find_element_chain),
120226           (gst_type_find_element_checkgetrange),
120227           (gst_type_find_element_getrange), (do_typefind),
120228           (gst_type_find_element_activate):
120229           * gst/gstbuffer.c: (_gst_buffer_sub_free),
120230           (gst_buffer_default_free), (gst_buffer_default_copy),
120231           (gst_buffer_set_caps):
120232           * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref),
120233           (gst_caps_replace):
120234           * gst/gstmessage.c: (gst_message_new),
120235           (gst_message_new_state_changed):
120236           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
120237           (gst_pad_set_checkgetrange_function),
120238           (gst_pad_link_prepare_filtered), (gst_pad_relink_filtered),
120239           (gst_pad_set_caps), (gst_pad_check_pull_range),
120240           (gst_pad_pull_range), (gst_static_pad_template_get_caps):
120241           * gst/gstpad.h:
120242           * gst/gsttypefind.c: (gst_type_find_register):
120243           Make gst_caps_replace() work like other _replace() functions.
120244           Use _caps_replace() where possible.
120245           Make sure _message_new() initialises its field.
120246           Add gst_static_pad_template_get_caps()
120247
120248 2005-04-18 08:53:02 +0000  Andy Wingo <wingo@pobox.com>
120249
120250           gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
120251           Original commit message from CVS:
120252           2005-04-18  Andy Wingo  <wingo@pobox.com>
120253           * gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
120254
120255 2005-04-18 08:24:30 +0000  Andy Wingo <wingo@pobox.com>
120256
120257         * ChangeLog:
120258         * gst/base/gstbasesrc.c:
120259         * libs/gst/base/gstbasesrc.c:
120260           gst/base/gstbasesrc.c (gst_basesrc_set_property)
120261           Original commit message from CVS:
120262           2005-04-18  Andy Wingo  <wingo@pobox.com>
120263           * gst/base/gstbasesrc.c (gst_basesrc_set_property)
120264           (gst_basesrc_get_property): BLOCKSIZE is a ULONG. Rename ARG_...
120265           to PROP_....
120266
120267 2005-04-16 20:27:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120268
120269         * NEWS:
120270         * tests/Makefile.am:
120271           NEWS build
120272           Original commit message from CVS:
120273           NEWS build
120274
120275 2005-04-16 20:16:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120276
120277           removed some line
120278           Original commit message from CVS:
120279           removed some line
120280
120281 2005-04-16 16:28:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120282
120283         * docs/faq/gst-uninstalled:
120284           add gst-plugins-base to pkgconfig path
120285           Original commit message from CVS:
120286           add gst-plugins-base to pkgconfig path
120287
120288 2005-04-14 17:17:30 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
120289
120290           docs/faq/using.xml: Add note on gstreamer-properties (#154996).
120291           Original commit message from CVS:
120292           * docs/faq/using.xml:
120293           Add note on gstreamer-properties (#154996).
120294
120295 2005-04-13 17:41:29 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
120296
120297           docs/random/bbb/optional-properties: Some analysis on optional properties.
120298           Original commit message from CVS:
120299           * docs/random/bbb/optional-properties:
120300           Some analysis on optional properties.
120301
120302 2005-04-12 15:00:30 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
120303
120304           Use libxml2 for registry parsing, use staticpadtemplates in elementfactories. Makes gst_init() +/- 10x faster.
120305           Original commit message from CVS:
120306           * docs/gst/tmpl/gstelementfactory.sgml:
120307           * gst/gstelement.h:
120308           * gst/gstelementfactory.c: (gst_element_factory_init),
120309           (gst_element_factory_cleanup), (gst_element_register),
120310           (__gst_element_factory_add_static_pad_template),
120311           (gst_element_factory_get_static_pad_templates),
120312           (gst_element_factory_can_src_caps),
120313           (gst_element_factory_can_sink_caps):
120314           * gst/registries/Makefile.am:
120315           * gst/registries/gstlibxmlregistry.c: (gst_xml_registry_get_type),
120316           (gst_xml_registry_class_init), (gst_xml_registry_init),
120317           (gst_xml_registry_new), (gst_xml_registry_set_property),
120318           (gst_xml_registry_get_property), (get_time), (make_dir),
120319           (gst_xml_registry_get_perms_func),
120320           (plugin_times_older_than_recurse), (plugin_times_older_than),
120321           (gst_xml_registry_open_func), (gst_xml_registry_load_func),
120322           (gst_xml_registry_save_func), (gst_xml_registry_close_func),
120323           (add_to_char_array), (read_string), (read_uint), (read_enum),
120324           (load_pad_template), (load_feature), (load_plugin), (load_paths),
120325           (gst_xml_registry_load), (gst_xml_registry_load_plugin),
120326           (gst_xml_registry_save_caps), (gst_xml_registry_save_pad_template),
120327           (gst_xml_registry_save_feature), (gst_xml_registry_save_plugin),
120328           (gst_xml_registry_save), (gst_xml_registry_rebuild_recurse),
120329           (gst_xml_registry_rebuild):
120330           * gst/registries/gstlibxmlregistry.h:
120331           * tools/gst-compprep.c: (main):
120332           * tools/gst-inspect.c: (print_pad_templates_info):
120333           * tools/gst-xmlinspect.c: (print_element_info):
120334           Use libxml2 for registry parsing, use staticpadtemplates in
120335           elementfactories. Makes gst_init() +/- 10x faster.
120336
120337 2005-04-12 10:52:55 +0000  Wim Taymans <wim.taymans@gmail.com>
120338
120339         * ChangeLog:
120340         * gst/base/Makefile.am:
120341         * gst/base/gstbasesink.c:
120342         * gst/base/gstbasesrc.c:
120343         * gst/base/gsttypefindhelper.c:
120344         * gst/base/gsttypefindhelper.h:
120345         * gst/elements/Makefile.am:
120346         * gst/elements/gstelements.c:
120347         * gst/elements/gstfakesink.c:
120348         * gst/elements/gstfakesrc.c:
120349         * gst/elements/gstfakesrc.h:
120350         * gst/elements/gstfilesrc.c:
120351         * gst/elements/gsttypefindelement.c:
120352         * gst/elements/gsttypefindelement.h:
120353         * gst/gstpipeline.c:
120354         * libs/gst/base/Makefile.am:
120355         * libs/gst/base/gstbasesink.c:
120356         * libs/gst/base/gstbasesrc.c:
120357         * libs/gst/base/gsttypefindhelper.c:
120358         * libs/gst/base/gsttypefindhelper.h:
120359         * plugins/elements/Makefile.am:
120360         * plugins/elements/gstelements.c:
120361         * plugins/elements/gstfakesink.c:
120362         * plugins/elements/gstfakesrc.c:
120363         * plugins/elements/gstfakesrc.h:
120364         * plugins/elements/gstfilesrc.c:
120365         * plugins/elements/gsttypefindelement.c:
120366         * plugins/elements/gsttypefindelement.h:
120367           Added typefind helper.
120368           Original commit message from CVS:
120369           Added typefind helper.
120370           Small preroll fix in the base sink.
120371           Disable typefind code in basesrc.
120372           Crude port of typefindelement.
120373           Fakesrc cleanups.
120374
120375 2005-04-12 09:16:00 +0000  Wim Taymans <wim.taymans@gmail.com>
120376
120377         * check/gst/gstdata.c:
120378         * tests/check/gst/gstdata.c:
120379           Increase timeout some more
120380           Original commit message from CVS:
120381           Increase timeout some more
120382
120383 2005-04-11 12:02:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120384
120385         * check/Makefile.am:
120386         * tests/check/Makefile.am:
120387           only dirs
120388           Original commit message from CVS:
120389           only dirs
120390
120391 2005-04-11 11:40:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120392
120393         * check/Makefile.am:
120394         * tests/check/Makefile.am:
120395           fix distcheck
120396           Original commit message from CVS:
120397           fix distcheck
120398
120399 2005-04-11 11:24:53 +0000  Wim Taymans <wim.taymans@gmail.com>
120400
120401           check/: Fix up the timeout so that the test does not fail.
120402           Original commit message from CVS:
120403           * check/gst/gstbus.c: (gstbus_suite):
120404           * check/gst/gstdata.c: (thread_ref), (gst_data_suite):
120405           * check/gstcheck.h:
120406           Fix up the timeout so that the test does not fail.
120407
120408 2005-04-11 09:53:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120409
120410         * tests/old/testsuite/Makefile.am:
120411         * testsuite/Makefile.am:
120412           dist trigger
120413           Original commit message from CVS:
120414           dist trigger
120415
120416 2005-04-10 21:42:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120417
120418         * gst/gstelement.c:
120419           work with debug disabled
120420           Original commit message from CVS:
120421           work with debug disabled
120422
120423 2005-04-10 20:29:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120424
120425         * gst/gstobject.c:
120426           work with debug disabled
120427           Original commit message from CVS:
120428           work with debug disabled
120429
120430 2005-04-10 18:19:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120431
120432         * autogen.sh:
120433           ignore already applied patch
120434           Original commit message from CVS:
120435           ignore already applied patch
120436
120437 2005-04-08 11:34:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120438
120439           file gstparent.c was initially added on branch BRANCH-GSTREAMER-0_8.
120440           Original commit message from CVS:
120441           file gstparent.c was initially added on branch BRANCH-GSTREAMER-0_8.
120442
120443 2005-04-08 11:34:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120444
120445           file gstparent.h was initially added on branch BRANCH-GSTREAMER-0_8.
120446           Original commit message from CVS:
120447           file gstparent.h was initially added on branch BRANCH-GSTREAMER-0_8.
120448
120449 2005-04-06 17:30:48 +0000  Wim Taymans <wim.taymans@gmail.com>
120450
120451           gst/: More work on the generic source base class, implement seeking, query.
120452           Original commit message from CVS:
120453           * gst/base/README:
120454           * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
120455           (gst_basesrc_init), (gst_basesrc_get_formats), (gst_basesrc_query),
120456           (gst_basesrc_get_event_mask), (gst_basesrc_do_seek),
120457           (gst_basesrc_event_handler), (gst_basesrc_get_range_unlocked),
120458           (gst_basesrc_check_get_range), (gst_basesrc_loop),
120459           (gst_basesrc_unlock), (gst_basesrc_get_size), (gst_basesrc_start),
120460           (gst_basesrc_stop), (gst_basesrc_activate),
120461           (gst_basesrc_change_state), (basesrc_find_peek),
120462           (basesrc_find_suggest), (gst_basesrc_type_find):
120463           * gst/base/gstbasesrc.h:
120464           * gst/elements/gstfilesrc.c: (gst_filesrc_base_init),
120465           (gst_filesrc_class_init), (gst_filesrc_init),
120466           (gst_filesrc_finalize), (gst_filesrc_set_location),
120467           (gst_filesrc_set_property), (gst_filesrc_get_property),
120468           (gst_filesrc_free_parent_mmap), (gst_filesrc_map_region),
120469           (gst_filesrc_map_small_region), (gst_filesrc_create_mmap),
120470           (gst_filesrc_create_read), (gst_filesrc_create),
120471           (gst_filesrc_get_size), (gst_filesrc_start), (gst_filesrc_stop):
120472           * gst/elements/gstfilesrc.h:
120473           * gst/gstelement.c: (gst_element_get_state_func),
120474           (gst_element_lost_state), (gst_element_pads_activate):
120475           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
120476           (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
120477           (gst_pad_pull_range):
120478           * gst/gstpad.h:
120479           More work on the generic source base class, implement seeking,
120480           query.
120481           Make filesrc extend the base source class.
120482           Added gst_pad_set_checkgetrange_function to GstPad.
120483
120484 2005-04-06 11:08:07 +0000  Andy Wingo <wingo@pobox.com>
120485
120486           pkgconfig/: New files.
120487           Original commit message from CVS:
120488           2005-04-06  Andy Wingo  <wingo@pobox.com>
120489           * pkgconfig/gstreamer-base.pc.in:
120490           * pkgconfig/gstreamer-base-uninstalled.pc.in: New files.
120491           * pkgconfig/Makefile.am:
120492           * configure.ac (AC_OUTPUT): Add gstreamer-base pkgconfig files.
120493
120494 2005-04-05 17:41:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120495
120496         * docs/faq/cvs.xml:
120497           add a note
120498           Original commit message from CVS:
120499           add a note
120500
120501 2005-04-05 08:44:20 +0000  Wim Taymans <wim.taymans@gmail.com>
120502
120503           gst/: Made base source class, make fakesrc extend it.
120504           Original commit message from CVS:
120505           * gst/base/Makefile.am:
120506           * gst/base/README:
120507           * gst/base/gstbasesink.c: (gst_basesink_base_init),
120508           (gst_basesink_pad_getcaps), (gst_basesink_pad_setcaps),
120509           (gst_basesink_pad_buffer_alloc), (gst_basesink_init),
120510           (gst_basesink_do_sync), (gst_basesink_chain_unlocked):
120511           * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
120512           (gst_basesrc_base_init), (gst_basesrc_class_init),
120513           (gst_basesrc_init), (gst_basesrc_get_formats),
120514           (gst_basesrc_get_query_types), (gst_basesrc_query),
120515           (gst_basesrc_get_event_mask), (gst_basesrc_event_handler),
120516           (gst_basesrc_set_property), (gst_basesrc_get_property),
120517           (gst_basesrc_get_range_unlocked), (gst_basesrc_get_range),
120518           (gst_basesrc_loop), (gst_basesrc_activate),
120519           (gst_basesrc_change_state):
120520           * gst/base/gstbasesrc.h:
120521           * gst/elements/gstfakesrc.c: (gst_fakesrc_base_init),
120522           (gst_fakesrc_class_init), (gst_fakesrc_init),
120523           (gst_fakesrc_event_handler), (gst_fakesrc_set_property),
120524           (gst_fakesrc_get_property), (gst_fakesrc_create):
120525           * gst/elements/gstfakesrc.h:
120526           * gst/elements/gstfilesrc.c: (gst_filesrc_getrange),
120527           (gst_filesrc_open_file), (gst_filesrc_loop),
120528           (gst_filesrc_activate), (filesrc_find_peek),
120529           (gst_filesrc_type_find):
120530           Made base source class, make fakesrc extend it.
120531           Add comments to basesink class.
120532           Some filesrc cleanup.
120533
120534 2005-04-01 10:14:45 +0000  Andy Wingo <wingo@pobox.com>
120535
120536         * tests/memchunk/gmemchunktest.c:
120537           add support for google malloc if available
120538           Original commit message from CVS:
120539           add support for google malloc if available
120540
120541 2005-04-01 02:41:35 +0000  David Schleef <ds@schleef.org>
120542
120543           gst/gstplugin.c: Switch to using G_MODULE_BIND_LOCAL, which means plugins are now expected to link against libgstreamer.
120544           Original commit message from CVS:
120545           * gst/gstplugin.c: (gst_plugin_check_file), (gst_plugin_load_file):
120546           Switch to using G_MODULE_BIND_LOCAL, which means plugins are now
120547           expected to link against libgstreamer.
120548           * gst/base/Makefile.am: link against libgstreamer
120549           * gst/elements/Makefile.am: same
120550
120551 2005-03-31 15:00:11 +0000  Andy Wingo <wingo@pobox.com>
120552
120553           tests/instantiate/: Add test to test speed of caps copy and free.
120554           Original commit message from CVS:
120555           2005-03-31  Andy Wingo  <wingo@pobox.com>
120556           * tests/instantiate/Makefile.am:
120557           * tests/instantiate/caps.c: Add test to test speed of caps copy
120558           and free.
120559           * tests/memchunk/gmemchunktest.c (main): Use alloc only on the
120560           GMemChunk to be fair.
120561           * gst/gsttrashstack.h: Remove warning about using the fallback
120562           trash stack implementation, it's still faster than malloc.
120563
120564 2005-03-31 10:10:55 +0000  Wim Taymans <wim.taymans@gmail.com>
120565
120566           gst/: Added start/stop methods to transform base class so subclasses don't need to deal with state changes even.
120567           Original commit message from CVS:
120568           * gst/base/gstbasetransform.c: (gst_base_transform_base_init),
120569           (gst_base_transform_class_init), (gst_base_transform_init),
120570           (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
120571           (gst_base_transform_get_property),
120572           (gst_base_transform_sink_activate),
120573           (gst_base_transform_src_activate),
120574           (gst_base_transform_change_state):
120575           * gst/base/gstbasetransform.h:
120576           * gst/elements/gstidentity.c: (gst_identity_class_init),
120577           (gst_identity_event), (gst_identity_check_perfect),
120578           (gst_identity_transform), (gst_identity_start),
120579           (gst_identity_stop):
120580           Added start/stop methods to transform base class so subclasses
120581           don't need to deal with state changes even.
120582
120583 2005-03-31 10:10:21 +0000  Andy Wingo <wingo@pobox.com>
120584
120585         * tests/memchunk/gmemchunktest.c:
120586           add per-thread stats
120587           Original commit message from CVS:
120588           add per-thread stats
120589
120590 2005-03-31 09:46:28 +0000  Wim Taymans <wim.taymans@gmail.com>
120591
120592           gst/: Added rate to the discont event to prepare for variable speed and reverse playback.
120593           Original commit message from CVS:
120594           * gst/gstevent.c: (gst_event_new_discontinuous_valist),
120595           (gst_event_new_discontinuous), (gst_event_discont_get_value):
120596           * gst/gstevent.h:
120597           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
120598           (gst_pad_pull_range):
120599           Added rate to the discont event to prepare for variable speed
120600           and reverse playback.
120601
120602 2005-03-30 14:09:01 +0000  Andy Wingo <wingo@pobox.com>
120603
120604         * tests/memchunk/gmemchunktest.c:
120605           Commit mem chunk test; probably will be removed later.
120606           Original commit message from CVS:
120607           Commit mem chunk test; probably will be removed later.
120608
120609 2005-03-30 03:57:39 +0000  David Schleef <ds@schleef.org>
120610
120611           A little example program to show how trigger-based elements can work.
120612           Original commit message from CVS:
120613           * configure.ac:
120614           * testsuite/trigger/Makefile.am:
120615           * testsuite/trigger/trigger.c: A little example program to show
120616           how trigger-based elements can work.
120617
120618 2005-03-29 16:18:12 +0000  Wim Taymans <wim.taymans@gmail.com>
120619
120620           gst/: Simplify pad activation.
120621           Original commit message from CVS:
120622           * gst/base/Makefile.am:
120623           * gst/base/README:
120624           * gst/base/gstbasesink.c: (gst_basesink_get_type),
120625           (gst_basesink_base_init), (gst_basesink_class_init),
120626           (gst_basesink_pad_getcaps), (gst_basesink_init),
120627           (gst_basesink_activate), (gst_basesink_change_state):
120628           * gst/base/gstbasesink.h:
120629           * gst/base/gstbasetransform.c: (gst_base_transform_get_type),
120630           (gst_base_transform_base_init), (gst_base_transform_finalize),
120631           (gst_base_transform_class_init), (gst_base_transform_init),
120632           (gst_base_transform_proxy_getcaps), (gst_base_transform_setcaps),
120633           (gst_base_transform_event), (gst_base_transform_getrange),
120634           (gst_base_transform_chain), (gst_base_transform_handle_buffer),
120635           (gst_base_transform_set_property),
120636           (gst_base_transform_get_property),
120637           (gst_base_transform_sink_activate),
120638           (gst_base_transform_src_activate),
120639           (gst_base_transform_change_state):
120640           * gst/base/gstbasetransform.h:
120641           * gst/elements/gstidentity.c: (gst_identity_finalize),
120642           (gst_identity_class_init), (gst_identity_init),
120643           (gst_identity_event), (gst_identity_check_perfect),
120644           (gst_identity_transform), (gst_identity_set_property),
120645           (gst_identity_get_property), (gst_identity_change_state):
120646           * gst/elements/gstidentity.h:
120647           * gst/gstelement.c: (gst_element_get_state_func),
120648           (gst_element_lost_state), (gst_element_pads_activate):
120649           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
120650           (gst_pad_check_pull_range), (gst_pad_pull_range):
120651           * gst/gstpad.h:
120652           Simplify pad activation.
120653           Added function to check if pull_range can be performed.
120654           Error out when pulling inactive or flushing pads.
120655           Removed const from refcounted types as it does not make sense.
120656           Simplify pad templates in basesink
120657           Added base class for simple 1-to-1 transforms.
120658           Make identity subclass the base transform.
120659
120660 2005-03-29 14:34:51 +0000  Andy Wingo <wingo@pobox.com>
120661
120662           docs/: Add these files to CVS. Now I really don't understand what's going on, but like whatever. I want green buildbot!
120663           Original commit message from CVS:
120664           2005-03-29  Andy Wingo  <wingo@pobox.com>
120665           * docs/libs/gstreamer-libs-overrides.txt:
120666           * docs/gst/gstreamer-overrides.txt: Add these files to CVS. Now I
120667           really don't understand what's going on, but like whatever. I want
120668           green buildbot!
120669
120670 2005-03-29 14:12:48 +0000  Andy Wingo <wingo@pobox.com>
120671
120672           docs/: Dist the overrides files.
120673           Original commit message from CVS:
120674           2005-03-29  Andy Wingo  <wingo@pobox.com>
120675           * docs/gst/Makefile.am:
120676           * docs/libs/Makefile.am: Dist the overrides files.
120677           * check/Makefile.am (clean-local): Remove .libs directories.
120678           * gst/elements/Makefile.am (EXTRA_DIST): Add all the attic
120679           elements to EXTRA_DIST, so po/ files are happy.
120680
120681 2005-03-29 13:10:25 +0000  Andy Wingo <wingo@pobox.com>
120682
120683           po/POTFILES: Remove gstspider.c.
120684           Original commit message from CVS:
120685           2005-03-29  Andy Wingo  <wingo@pobox.com>
120686           * po/POTFILES: Remove gstspider.c.
120687           * configure.ac (AC_OUTPUT): Add missing testsuite makefiles.
120688           * docs/libs/gstreamer-libs-docs.sgml:
120689           * docs/libs/gstreamer-libs-sections.txt: Remove the section on
120690           bytestream.
120691           * tests/complexity.c (main): Set the length of the preroll queue
120692           on the sinks to prevent a lockup.
120693
120694 2005-03-29 11:39:17 +0000  Andy Wingo <wingo@pobox.com>
120695
120696           libs/gst/dataprotocol/: Remove test, it's the same as the one in check/gst-libs/gdp.c.
120697           Original commit message from CVS:
120698           2005-03-29  Andy Wingo  <wingo@pobox.com>
120699           * libs/gst/dataprotocol/Makefile.am:
120700           * libs/gst/dataprotocol/dataprotocol-test.c: Remove test, it's
120701           the same as the one in check/gst-libs/gdp.c.
120702
120703 2005-03-29 10:55:39 +0000  Andy Wingo <wingo@pobox.com>
120704
120705           po/, docs/gst/: Commit automatic changes to docs and po files.
120706           Original commit message from CVS:
120707           2005-03-29  Andy Wingo  <wingo@pobox.com>
120708           * po/, docs/gst/: Commit automatic changes to docs and po files.
120709           * gst/elements/Makefile.am (libgstelements_la_LDFLAGS): Link to
120710           the versioned libgstbase.
120711           * check/Makefile.am: Depend on an unversioned gst-register, seems
120712           to make autoconf happier.
120713           * gst/base/Makefile.am: Make libgstbase a versioned lib.
120714
120715 2005-03-28 14:54:33 +0000  Wim Taymans <wim.taymans@gmail.com>
120716
120717         * ChangeLog:
120718         * configure.ac:
120719         * docs/design/part-gstelement.txt:
120720         * docs/design/part-negotiation.txt:
120721         * docs/design/part-preroll.txt:
120722         * docs/design/part-scheduling.txt:
120723         * docs/design/part-states.txt:
120724         * gst/Makefile.am:
120725         * gst/base/Makefile.am:
120726         * gst/base/README:
120727         * gst/base/gstbasesink.c:
120728         * gst/base/gstbasesink.h:
120729         * gst/elements/Makefile.am:
120730         * gst/elements/gstfakesink.c:
120731         * gst/elements/gstfakesink.h:
120732         * gst/gstbin.c:
120733         * gst/gstelement.c:
120734         * gst/gstpad.c:
120735         * gst/gstpipeline.c:
120736         * libs/gst/base/Makefile.am:
120737         * libs/gst/base/README:
120738         * libs/gst/base/gstbasesink.c:
120739         * libs/gst/base/gstbasesink.h:
120740         * plugins/elements/Makefile.am:
120741         * plugins/elements/gstfakesink.c:
120742         * plugins/elements/gstfakesink.h:
120743           Added state change code.
120744           Original commit message from CVS:
120745           Added state change code.
120746           Added/updated docs.
120747           Added sink base class, make fakesink extend the base class.
120748           Small cleanups in GstPipeline.
120749
120750 2005-03-26 22:07:53 +0000  David Schleef <ds@schleef.org>
120751
120752           gst/Makefile.am: remove gstcpu.[ch].  The gst_cpu functionality is broken and should be implemented in a different li...
120753           Original commit message from CVS:
120754           * gst/Makefile.am: remove gstcpu.[ch].  The gst_cpu functionality
120755           is broken and should be implemented in a different library.
120756           * gst/gst.c: (init_post): don't call _gst_cpu_initialize()
120757           * gst/gst.h: remove gstcpu.h
120758           * gst/gstcpu.c: remove
120759           * gst/gstcpu.h: remove
120760           * gst/Makefile.am.future: Remove this file.  It's ancient.
120761
120762 2005-03-25 09:57:42 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
120763
120764           gst/gstbin.c: Add default event/set_manager handlers. The set_manager handler takes care that the manager is distribu...
120765           Original commit message from CVS:
120766           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_manager),
120767           (gst_bin_send_event):
120768           Add default event/set_manager handlers. The set_manager handler
120769           takes care that the manager is distributed over kids that were
120770           already in the bin before the manager was set. The event handler
120771           is a utility virtual function that sends the event over all sinks,
120772           so that gst_element_send_event (bin, event); has the expected
120773           behaviour.
120774           * gst/gstpad.c: (gst_pad_event_default):
120775           Re-install default event handling for discontinuities, so that
120776           seeking works without requiring hacks in applications or extra
120777           code in sinks.
120778           * gst/gstpipeline.c: (gst_pipeline_class_init),
120779           (gst_pipeline_send_event):
120780           Half hack, half utility: set a pipeline to PAUSED for seek events,
120781           since that is the only way we can guarantee a/v sync. Means that
120782           you can do gst_element_seek (pipeline, method, pos); on a pipeline
120783           and it "just works".
120784
120785 2005-03-25 09:35:01 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
120786
120787           gst/gstpipeline.c: Lock/unlock mismatch.
120788           Original commit message from CVS:
120789           * gst/gstpipeline.c: (gst_pipeline_use_clock):
120790           Lock/unlock mismatch.
120791
120792 2005-03-25 00:35:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120793
120794           docs/faq/gst-uninstalled: add gst-plugins-base
120795           Original commit message from CVS:
120796           * docs/faq/gst-uninstalled:
120797           add gst-plugins-base
120798           * docs/gst/Makefile.am:
120799           don't error out until docs are fixed
120800           * docs/gst/gstreamer.types:
120801           remove thread
120802
120803 2005-03-22 14:23:49 +0000  Wim Taymans <wim.taymans@gmail.com>
120804
120805           Activated more tests.
120806           Original commit message from CVS:
120807           * check/Makefile.am:
120808           * check/gst/gstmessage.c: (START_TEST), (gst_data_suite), (main):
120809           * gst/gststructure.c: (gst_structure_set_valist),
120810           (gst_structure_copy_conditional):
120811           Activated more tests.
120812           Added message test.
120813           Added G_TYPE_POINTER to GstStructure.
120814
120815 2005-03-22 11:32:59 +0000  Wim Taymans <wim.taymans@gmail.com>
120816
120817           Docs updates
120818           Original commit message from CVS:
120819           * docs/design/part-TODO.txt:
120820           * docs/design/part-events.txt:
120821           * docs/design/part-gstbin.txt:
120822           * docs/design/part-gstbus.txt:
120823           * docs/design/part-gstpipeline.txt:
120824           * docs/design/part-messages.txt:
120825           * gst/gstbus.c:
120826           * gst/gstmessage.c:
120827           Docs updates
120828
120829 2005-03-21 18:17:57 +0000  Wim Taymans <wim.taymans@gmail.com>
120830
120831           gst/gstbus.c: Fix copy-and-paste error.
120832           Original commit message from CVS:
120833           * gst/gstbus.c: (gst_bus_post):
120834           Fix copy-and-paste error.
120835
120836 2005-03-21 17:34:02 +0000  Wim Taymans <wim.taymans@gmail.com>
120837
120838         * ChangeLog:
120839         * check/Makefile.am:
120840         * common:
120841         * gst/Makefile.am:
120842         * gst/elements/Makefile.am:
120843         * gst/elements/gstelements.c:
120844         * gst/elements/gstfakesink.c:
120845         * gst/elements/gstfakesrc.c:
120846         * gst/elements/gstfakesrc.h:
120847         * gst/elements/gstfilesrc.c:
120848         * gst/elements/gstidentity.c:
120849         * gst/elements/gstidentity.h:
120850         * gst/elements/gsttee.c:
120851         * gst/elements/gsttee.h:
120852         * gst/gst.c:
120853         * gst/gst.h:
120854         * gst/gstbin.c:
120855         * gst/gstbin.h:
120856         * gst/gstbus.c:
120857         * gst/gstbus.h:
120858         * gst/gstcaps.h:
120859         * gst/gstdata.h:
120860         * gst/gstelement.c:
120861         * gst/gstelement.h:
120862         * gst/gstevent.c:
120863         * gst/gstevent.h:
120864         * gst/gstmessage.c:
120865         * gst/gstmessage.h:
120866         * gst/gstpad.c:
120867         * gst/gstpad.h:
120868         * gst/gstpipeline.c:
120869         * gst/gstpipeline.h:
120870         * gst/gstprobe.h:
120871         * gst/gstqueue.c:
120872         * gst/gstqueue.h:
120873         * gst/gstscheduler.c:
120874         * gst/gstscheduler.h:
120875         * gst/gststructure.c:
120876         * gst/gststructure.h:
120877         * gst/gsttaginterface.h:
120878         * gst/gsttagsetter.h:
120879         * gst/gsttask.c:
120880         * gst/gsttask.h:
120881         * gst/gstthread.c:
120882         * gst/gstthread.h:
120883         * gst/gsttypes.h:
120884         * gst/schedulers/Makefile.am:
120885         * gst/schedulers/cothreads_compat.h:
120886         * gst/schedulers/entryscheduler.c:
120887         * gst/schedulers/faircothreads.c:
120888         * gst/schedulers/faircothreads.h:
120889         * gst/schedulers/fairscheduler.c:
120890         * gst/schedulers/gstbasicscheduler.c:
120891         * gst/schedulers/gstoptimalscheduler.c:
120892         * gst/schedulers/gthread-cothreads.h:
120893         * gst/schedulers/threadscheduler.c:
120894         * libs/gst/Makefile.am:
120895         * libs/gst/bytestream/bytestream.c:
120896         * libs/gst/bytestream/filepad.c:
120897         * libs/gst/dataprotocol/dataprotocol.c:
120898         * plugins/elements/Makefile.am:
120899         * plugins/elements/gstelements.c:
120900         * plugins/elements/gstfakesink.c:
120901         * plugins/elements/gstfakesrc.c:
120902         * plugins/elements/gstfakesrc.h:
120903         * plugins/elements/gstfilesrc.c:
120904         * plugins/elements/gstidentity.c:
120905         * plugins/elements/gstidentity.h:
120906         * plugins/elements/gstqueue.c:
120907         * plugins/elements/gstqueue.h:
120908         * plugins/elements/gsttee.c:
120909         * plugins/elements/gsttee.h:
120910         * tests/benchmarks/complexity.c:
120911         * tests/benchmarks/mass-elements.c:
120912         * tests/check/Makefile.am:
120913         * tests/complexity.c:
120914         * tests/mass_elements.c:
120915         * tests/old/testsuite/states/locked.c:
120916         * tests/old/testsuite/states/parent.c:
120917         * testsuite/states/locked.c:
120918         * testsuite/states/parent.c:
120919         * tools/gst-inspect.c:
120920         * tools/gst-launch.c:
120921         * tools/gst-md5sum.c:
120922         * tools/gst-typefind.c:
120923         * tools/gst-xmlinspect.c:
120924           Next big merge.
120925           Original commit message from CVS:
120926           Next big merge.
120927           Added GstBus for mainloop integration.
120928           Added GstMessage for sending notifications on the bus.
120929           Added GstTask as an abstraction for pipeline entry points.
120930           Removed GstThread.
120931           Removed Schedulers.
120932           Simplified GstQueue for multithreaded core.
120933           Made _link threadsafe, removed old capsnego.
120934           Added STREAM_LOCK and PREROLL_LOCK in GstPad.
120935           Added pad blocking functions.
120936           Reworked scheduling functions in GstPad to prepare for
120937           scheduling updates soon.
120938           Moved events out of data stream.
120939           Simplified GstEvent types.
120940           Added return values to push/pull.
120941           Removed clocking from GstElement.
120942           Added prototypes for state change function for next merge.
120943           Removed iterate from bins and state change management.
120944           Fixed some elements, disabled others for now.
120945           Fixed -inspect and -launch.
120946           Added check for GstBus.
120947
120948 2005-03-10 12:51:45 +0000  Wim Taymans <wim.taymans@gmail.com>
120949
120950           Doc updates.
120951           Original commit message from CVS:
120952           * docs/design/part-MT-refcounting.txt:
120953           * docs/design/part-clocks.txt:
120954           * docs/design/part-gstelement.txt:
120955           * docs/design/part-gstobject.txt:
120956           * docs/design/part-standards.txt:
120957           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
120958           (gst_bin_remove_func), (gst_bin_remove):
120959           * gst/gstbin.h:
120960           * gst/gstbuffer.c:
120961           * gst/gstcaps.h:
120962           * testsuite/clock/clock1.c: (main):
120963           * testsuite/clock/clock2.c: (gst_clock_debug), (element_wait),
120964           (main):
120965           * testsuite/dlopen/loadgst.c: (do_test):
120966           * testsuite/refcounting/bin.c: (add_remove_test1),
120967           (add_remove_test2), (main):
120968           * testsuite/refcounting/element.c: (main):
120969           * testsuite/refcounting/element_pad.c: (main):
120970           * testsuite/refcounting/pad.c: (main):
120971           * tools/gst-launch.c: (sigint_handler_sighandler):
120972           * tools/gst-typefind.c: (main):
120973           Doc updates.
120974           Added doc about clock.
120975           removed gst_bin_iterate_recurse_up(), marked methods
120976           for removal.
120977           Fix more testsuites.
120978
120979 2005-03-09 17:28:52 +0000  Wim Taymans <wim.taymans@gmail.com>
120980
120981           Fix _pad_get_direction wrt ghostpads.
120982           Original commit message from CVS:
120983           * gst/gstpad.c: (gst_pad_get_direction),
120984           (_gst_pad_default_fixate_foreach), (gst_pad_collectv),
120985           (gst_pad_collect_valist):
120986           * testsuite/bins/interface.c: (main):
120987           * testsuite/caps/audioscale.c: (test_caps):
120988           * testsuite/caps/caps.c: (test1), (test2), (test3):
120989           * testsuite/caps/deserialize.c: (main):
120990           * testsuite/caps/enumcaps.c: (main):
120991           * testsuite/caps/filtercaps.c: (main):
120992           * testsuite/caps/intersect2.c: (main):
120993           * testsuite/caps/random.c: (main):
120994           * testsuite/caps/renegotiate.c: (my_fixate), (main):
120995           * testsuite/caps/sets.c: (check_caps):
120996           * testsuite/caps/simplify.c: (check_caps), (main):
120997           * testsuite/caps/subtract.c: (check_caps):
120998           Fix _pad_get_direction wrt ghostpads.
120999           Fix caps testsuite.
121000
121001 2005-03-09 16:10:59 +0000  Wim Taymans <wim.taymans@gmail.com>
121002
121003         * ChangeLog:
121004         * check/Makefile.am:
121005         * check/gst/gstbin.c:
121006         * check/gst/gstsystemclock.c:
121007         * gst/gstbin.c:
121008         * gst/gstbin.h:
121009         * gst/gstelement.c:
121010         * gst/gstelement.h:
121011         * gst/gstiterator.c:
121012         * gst/gstpad.c:
121013         * gst/gstpipeline.c:
121014         * gst/gstutils.h:
121015         * gst/schedulers/entryscheduler.c:
121016         * gst/schedulers/gstbasicscheduler.c:
121017         * tests/check/Makefile.am:
121018         * tests/check/gst/gstbin.c:
121019         * tests/check/gst/gstsystemclock.c:
121020         * tests/old/testsuite/bins/interface.c:
121021         * testsuite/bins/interface.c:
121022           Added GstBin test.
121023           Original commit message from CVS:
121024           Added GstBin test.
121025           Added GstSystemClock test.
121026           Implemented clock distribution code in GstBin.
121027           Implemented iterate sinks method for future use.
121028           Rearranged gstelement.h
121029           Fix GstIterator comparison bug.
121030           Moved some code to GstPipeline, mostly clocking related.
121031
121032 2005-03-09 11:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
121033
121034           Bump version number, we're now 0.9.0
121035           Original commit message from CVS:
121036           * configure.ac:
121037           * gst/gst_private.h:
121038           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
121039           (gst_bin_remove_func), (gst_bin_remove),
121040           (gst_bin_get_by_name_recurse_up):
121041           * gst/gstclock.c: (gst_clock_id_ref), (gst_clock_id_unref),
121042           (gst_clock_id_compare_func), (gst_clock_id_wait),
121043           (gst_clock_id_wait_async), (gst_clock_init),
121044           (gst_clock_adjust_unlocked), (gst_clock_get_time):
121045           * gst/gstelement.h:
121046           * gst/gstinfo.c: (_gst_debug_init):
121047           * gst/gstobject.h:
121048           * gst/gstpad.c: (_gst_pad_default_fixate_foreach),
121049           (gst_pad_collectv), (gst_pad_collect_valist), (gst_pad_query):
121050           * gst/gstpad.h:
121051           Bump version number, we're now 0.9.0
121052           Add future debugging category.
121053           Fix NULL _unref() in _get_by_name_recurse_up
121054           Rearrange gstpad.h.
121055           Update some docs.
121056
121057 2005-03-08 17:42:29 +0000  Wim Taymans <wim.taymans@gmail.com>
121058
121059         * ChangeLog:
121060         * gst/elements/gstaggregator.c:
121061         * gst/elements/gstfakesink.c:
121062         * gst/elements/gstfakesrc.c:
121063         * gst/elements/gstfdsink.c:
121064         * gst/elements/gstfdsrc.c:
121065         * gst/elements/gstfilesink.c:
121066         * gst/elements/gstfilesrc.c:
121067         * gst/elements/gstidentity.c:
121068         * gst/elements/gstmd5sink.c:
121069         * gst/elements/gstmultifilesrc.c:
121070         * gst/elements/gstshaper.c:
121071         * gst/elements/gststatistics.c:
121072         * gst/elements/gsttee.c:
121073         * gst/gstelement.c:
121074         * gst/gstelement.h:
121075         * gst/gstqueue.c:
121076         * gst/gstthread.c:
121077         * gst/schedulers/gstbasicscheduler.c:
121078         * gst/schedulers/gstoptimalscheduler.c:
121079         * plugins/elements/gstaggregator.c:
121080         * plugins/elements/gstfakesink.c:
121081         * plugins/elements/gstfakesrc.c:
121082         * plugins/elements/gstfdsink.c:
121083         * plugins/elements/gstfdsrc.c:
121084         * plugins/elements/gstfilesink.c:
121085         * plugins/elements/gstfilesrc.c:
121086         * plugins/elements/gstidentity.c:
121087         * plugins/elements/gstmd5sink.c:
121088         * plugins/elements/gstmultifilesrc.c:
121089         * plugins/elements/gstqueue.c:
121090         * plugins/elements/gstshaper.c:
121091         * plugins/elements/gststatistics.c:
121092         * plugins/elements/gsttee.c:
121093           Remove threadsafe properties. Fix elements because GObject complains when installing a property before declaring a se...
121094           Original commit message from CVS:
121095           Remove threadsafe properties. Fix elements because GObject
121096           complains when installing a property before declaring a
121097           set/get_property handler.
121098           Rearrange gstelement.h file, use STATE macros for state locks.
121099           Free mutexes in the finalize method instead of dispose.
121100
121101 2005-03-08 15:57:15 +0000  Wim Taymans <wim.taymans@gmail.com>
121102
121103           Added parentage check.
121104           Original commit message from CVS:
121105           * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
121106           * gst/gstthread.c: (gst_thread_release_children_locks):
121107           Added parentage check.
121108           Fix build og GstThread again.
121109
121110 2005-03-08 14:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
121111
121112           Docs updates, clean up some headers.
121113           Original commit message from CVS:
121114           * docs/design/part-MT-refcounting.txt:
121115           * docs/design/part-conventions.txt:
121116           * docs/design/part-gstobject.txt:
121117           * docs/design/part-relations.txt:
121118           * docs/design/part-standards.txt:
121119           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
121120           (gst_bin_remove_func), (gst_bin_remove), (gst_bin_iterate_recurse),
121121           (gst_bin_get_by_name), (gst_bin_get_by_interface),
121122           (gst_bin_iterate_all_by_interface):
121123           * gst/gstbuffer.h:
121124           * gst/gstclock.h:
121125           * gst/gstelement.c: (gst_element_class_init),
121126           (gst_element_change_state), (gst_element_set_loop_function):
121127           * gst/gstelement.h:
121128           * gst/gstiterator.c:
121129           * gst/gstobject.c: (gst_object_class_init), (gst_object_ref),
121130           (gst_object_unref), (gst_object_sink), (gst_object_dispose),
121131           (gst_object_dispatch_properties_changed), (gst_object_set_name),
121132           (gst_object_set_parent), (gst_object_unparent),
121133           (gst_object_check_uniqueness):
121134           * gst/gstobject.h:
121135           Docs updates, clean up some headers.
121136           Free iterators in GstBin.
121137           GstObject is now looking good.
121138
121139 2005-03-07 18:33:37 +0000  Wim Taymans <wim.taymans@gmail.com>
121140
121141           check/: Added checks.
121142           Original commit message from CVS:
121143           * check/.cvsignore:
121144           * check/Makefile.am:
121145           * check/gst-libs/.cvsignore:
121146           * check/gst-libs/gdp.c: (START_TEST), (gst_object_suite), (main):
121147           * check/gst/.cvsignore:
121148           * check/gst/gstbus.c: (pound_bus_with_messages), (pull_messages),
121149           (START_TEST), (gstbus_suite), (main):
121150           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite), (main):
121151           * check/gst/gstdata.c: (START_TEST), (thread_ref), (thread_unref),
121152           (gst_data_suite), (main):
121153           * check/gst/gstiterator.c: (make_list_of_ints), (START_TEST),
121154           (add_fold_func), (gstiterator_suite), (main):
121155           * check/gst/gstobject.c: (gst_fake_object_get_type), (START_TEST),
121156           (thread_name_object), (thread_name_object_default),
121157           (gst_object_name_compare), (gst_object_suite), (main):
121158           * check/gst/gstpad.c: (START_TEST), (thread_link_unlink),
121159           (gst_pad_suite), (main):
121160           * check/gstcheck.c: (gst_check_log_message_func),
121161           (gst_check_log_critical_func), (gst_check_init):
121162           * check/gstcheck.h:
121163           * check/pipelines/simple_launch_lines.c: (setup_pipeline),
121164           (run_pipeline), (START_TEST), (simple_launch_lines_suite), (main):
121165           Added checks.
121166
121167 2005-03-07 18:29:36 +0000  Wim Taymans <wim.taymans@gmail.com>
121168
121169           gst/gstiterator.*: Added missing files.
121170           Original commit message from CVS:
121171           * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
121172           (gst_list_iterator_next), (gst_list_iterator_resync),
121173           (gst_list_iterator_free), (gst_iterator_new_list),
121174           (gst_iterator_pop), (gst_iterator_next), (gst_iterator_resync),
121175           (gst_iterator_free), (gst_iterator_push), (filter_next),
121176           (filter_resync), (filter_uninit), (filter_free),
121177           (gst_iterator_filter), (gst_iterator_fold), (foreach_fold_func),
121178           (gst_iterator_foreach), (find_custom_fold_func),
121179           (gst_iterator_find_custom):
121180           * gst/gstiterator.h:
121181           Added missing files.
121182
121183 2005-03-07 18:27:42 +0000  Wim Taymans <wim.taymans@gmail.com>
121184
121185         * ChangeLog:
121186         * Makefile.am:
121187         * configure.ac:
121188         * docs/design/part-MT-refcounting.txt:
121189         * docs/design/part-conventions.txt:
121190         * docs/design/part-gstobject.txt:
121191         * docs/design/part-relations.txt:
121192         * examples/mixer/mixer.c:
121193         * examples/thread/thread.c:
121194         * gst/Makefile.am:
121195         * gst/autoplug/gstsearchfuncs.c:
121196         * gst/autoplug/gstspider.c:
121197         * gst/autoplug/gstspideridentity.c:
121198         * gst/elements/gstfakesrc.c:
121199         * gst/elements/gstidentity.c:
121200         * gst/elements/gsttee.c:
121201         * gst/elements/gsttypefindelement.c:
121202         * gst/gst.c:
121203         * gst/gst.h:
121204         * gst/gstbin.c:
121205         * gst/gstbin.h:
121206         * gst/gstbuffer.c:
121207         * gst/gstbuffer.h:
121208         * gst/gstcaps.c:
121209         * gst/gstcaps.h:
121210         * gst/gstclock.c:
121211         * gst/gstclock.h:
121212         * gst/gstcompat.h:
121213         * gst/gstcpu.c:
121214         * gst/gstdata.c:
121215         * gst/gstdata.h:
121216         * gst/gstelement.c:
121217         * gst/gstelement.h:
121218         * gst/gstevent.h:
121219         * gst/gstformat.c:
121220         * gst/gstformat.h:
121221         * gst/gstindex.c:
121222         * gst/gstinfo.c:
121223         * gst/gstinfo.h:
121224         * gst/gstmemchunk.c:
121225         * gst/gstobject.c:
121226         * gst/gstobject.h:
121227         * gst/gstpad.c:
121228         * gst/gstpad.h:
121229         * gst/gstpipeline.c:
121230         * gst/gstpipeline.h:
121231         * gst/gstplugin.c:
121232         * gst/gstpluginfeature.c:
121233         * gst/gstpluginfeature.h:
121234         * gst/gstprobe.c:
121235         * gst/gstquery.c:
121236         * gst/gstquery.h:
121237         * gst/gstqueue.c:
121238         * gst/gstscheduler.c:
121239         * gst/gststructure.c:
121240         * gst/gststructure.h:
121241         * gst/gstsystemclock.c:
121242         * gst/gstsystemclock.h:
121243         * gst/gsttag.c:
121244         * gst/gsttaginterface.c:
121245         * gst/gsttaglist.c:
121246         * gst/gsttagsetter.c:
121247         * gst/gstthread.c:
121248         * gst/gsttrashstack.h:
121249         * gst/gsttypefind.c:
121250         * gst/gsttypes.h:
121251         * gst/gstutils.c:
121252         * gst/gstutils.h:
121253         * gst/gstvalue.c:
121254         * gst/parse/grammar.y:
121255         * gst/schedulers/gstbasicscheduler.c:
121256         * gst/schedulers/gstoptimalscheduler.c:
121257         * libs/gst/bytestream/bytestream.c:
121258         * libs/gst/dataprotocol/dataprotocol.c:
121259         * plugins/elements/gstfakesrc.c:
121260         * plugins/elements/gstidentity.c:
121261         * plugins/elements/gstqueue.c:
121262         * plugins/elements/gsttee.c:
121263         * plugins/elements/gsttypefindelement.c:
121264         * po/nb.po:
121265         * po/ru.po:
121266         * tests/old/examples/mixer/mixer.c:
121267         * tests/old/examples/thread/thread.c:
121268         * tests/threadstate/threadstate2.c:
121269         * tools/gst-compprep.c:
121270         * tools/gst-inspect.c:
121271         * tools/gst-launch.c:
121272         * tools/gst-md5sum.c:
121273         * tools/gst-xmlinspect.c:
121274           First THREADED backport attempt, focusing on adding locks and making sure the API is threadsafe. Needs more work. Mor...
121275           Original commit message from CVS:
121276           First THREADED backport attempt, focusing on adding locks and
121277           making sure the API is threadsafe. Needs more work. More docs
121278           follow this week.
121279
121280 2005-02-25 00:10:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121281
121282         * gst/gstinfo.c:
121283         * gst/gstinfo.h:
121284           another no-debug build fix
121285           Original commit message from CVS:
121286           another no-debug build fix
121287
121288 2005-02-24 23:41:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121289
121290         * gst/schedulers/faircothreads.c:
121291           disable debug build fix
121292           Original commit message from CVS:
121293           disable debug build fix
121294
121295 2005-02-24 17:12:19 +0000  Andy Wingo <wingo@pobox.com>
121296
121297           tests/: New files, good for running complexity benchmarks.
121298           Original commit message from CVS:
121299           2005-02-24  Andy Wingo  <wingo@pobox.com>
121300           * tests/bench-complexity.scm:
121301           * tests/complexity.gnuplot: New files, good for running complexity
121302           benchmarks.
121303
121304 2005-02-24 15:36:22 +0000  Andy Wingo <wingo@pobox.com>
121305
121306           tests/: New test, sets up N elements, at each level teeing into M streams per element. Eeeenteresting.
121307           Original commit message from CVS:
121308           2005-02-24  Andy Wingo  <wingo@pobox.com>
121309           * tests/Makefile.am:
121310           * tests/complexity.c: New test, sets up N elements, at each level
121311           teeing into M streams per element. Eeeenteresting.
121312
121313 2005-02-24 12:31:12 +0000  Andy Wingo <wingo@pobox.com>
121314
121315           tests/mass_elements.gnuplot: gnuplot file for the mass_elements benchmark. Run as gnuplot mass_elements.gnuplot > foo...
121316           Original commit message from CVS:
121317           2005-02-24  Andy Wingo  <wingo@pobox.com>
121318           * tests/mass_elements.gnuplot: gnuplot file for the mass_elements
121319           benchmark. Run as gnuplot mass_elements.gnuplot > foo.ps, after
121320           running bench-mass_elements.scm.
121321           * tests/bench-mass_elements.scm: New script, runs mass_elements
121322           for various numbers of identities, outputting the results to a
121323           file. Requires guile 1.6. Just for testing.
121324
121325 2005-02-23 15:14:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121326
121327         * gst/schedulers/fairscheduler.c:
121328           one more fix
121329           Original commit message from CVS:
121330           one more fix
121331
121332 2005-02-23 15:06:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121333
121334         * ChangeLog:
121335         * gst/schedulers/fairscheduler.c:
121336           compile with debug disabled
121337           Original commit message from CVS:
121338           compile with debug disabled
121339
121340 2005-02-22 16:34:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121341
121342         * ChangeLog:
121343         * configure.ac:
121344           hunting season on 0.9 is now OPEN
121345           Original commit message from CVS:
121346           hunting season on 0.9 is now OPEN
121347